您当前的位置:五五电子网电子知识单片机-工控设备51单片机51单片机电子钟程序 正文
51单片机电子钟程序

51单片机电子钟程序

点击数:7219 次   录入时间:03-04 11:47:25   整理:http://www.55dianzi.com   51单片机
                   ADD   A,TL0         ;低8位初值修正
                   MOV   TL0,A         ;重装初值(低8位修正值)
                   MOV   A,#3CH        ;高8位初值修正
                   ADDC  A,TH0         ;
                   MOV   TH0,A         ;重装初值(高8位修正值)
                   SETB  TR0           ;开启定时器T0
                   DJNZ  R4, OUTT0     ;20次中断未到中断退出
           ADDSS:  MOV   R4,#14H       ;20次中断到(1秒)重赋初值
                   MOV   R0,#71H       ;指向秒计时单元(71H-72H)
                   ACALL ADD1          ;调用加1程序(加1秒操作)
                   MOV   A,R3          ;秒数据放入A(R3为2位十进制数组合)
                   CLR   C             ;清进位标志
                   CJNE  A,#60H,ADDMM  ;
           ADDMM:  JC    OUTT0         ;小于60秒时中断退出
                   ACALL CLR0          ;大于或等于60秒时对秒计时单元清0
                   MOV   R0,#77H       ;指向分计时单元(76H-77H)
                   ACALL ADD1          ;分计时单元加1分钟
                   MOV   A,R3          ;分数据放入A
                   CLR   C             ;清进位标志
                   CJNE  A,#60H,ADDHH  ;
            ADDHH: JC    OUTT0         ;小于60分时中断退出
                   ACALL CLR0          ;大于或等于60分时分计时单元清0
                   MOV   R0,#79H       ;指向小时计时单元(78H-79H)
                   ACALL ADD1          ;小时计时单元加1小时
                   MOV   A,R3          ;时数据放入A
                   CLR   C             ;清进位标志
                   CJNE  A,#24H,HOUR   ;
             HOUR: JC    OUTT0         ;小于24小时中断退出
                   ACALL CLR0          ;大于或等于24小时小时计时单元清0
            OUTT0: MOV   72H,76H       ;中断退出时将分、时计时单元数据移
                   MOV   73H,77H       ;入对应显示单元
                   MOV   74H,78H       ;
                   MOV   75H,79H       ;
                   POP   PSW           ;恢复状态字(出栈)
                   POP   ACC           ;恢复累加器
                   SETB  ET0           ;开放T0中断
                   RETI                ;中断返回
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           闪动调时 程 序            ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;T1中断服务程序,用作时间调整时调整单元闪烁指示
INTT1:          PUSH    ACC                ;中断现场保护
                PUSH    PSW                ;

上一页  [1] [2] [3] [4] [5] [6]  下一页


本文关键字:单片机  程序  电子钟  51单片机单片机-工控设备 - 51单片机