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

51单片机电子钟程序

点击数:7219 次   录入时间:03-04 11:47:25   整理:http://www.55dianzi.com   51单片机
                MOV     TL1,   #0B0H       ;装定时器T1定时初值
                MOV     TH1,   #3CH     ;
                DJNZ    R2,INTT1OUT     ;0.3秒未到退出中断(50MS中断6次)
                MOV     R2,#06H         ;重装0.3秒定时用初值
                CPL     02H             ;0.3秒定时到对闪烁标志取反
                JB      02H,FLASH1      ;02H位为1时显示单元"熄灭"
                MOV     72H,76H       ;02H位为0时正常显示
                MOV     73H,77H       ;
                MOV     74H,78H       ;
                MOV     75H,79H       ;
INTT1OUT:       POP     PSW          ;恢复现场
                POP     ACC           ;
                RETI                  ;中断退出
FLASH1:         JB      01H,FLASH2    ;01H位为1时,转小时熄灭控制
                MOV     72H,7AH       ;01H位为0时,"熄灭符"数据放入分
                MOV     73H,7AH       ;显示单元(72H-73H),将不显示分数据
                MOV     74H,78H       ;
                MOV     75H,79H       ;
                AJMP    INTT1OUT      ;转中断退出
FLASH2:         MOV     72H,76H       ;01H位为1时,"熄灭符"数据放入小时
                MOV     73H,77H       ;显示单元(74H-75H),小时数据将不显示
                MOV     74H,7AH       ;
                MOV     75H,7AH       ;
                AJMP    INTT1OUT      ;转中断退出
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           加1子 程 序              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
             ADD1: MOV   A,@R0       ;取当前计时单元数据到A
                   DEC   R0          ;指向前一地址
                   SWAP  A           ;A中数据高四位与低四位交换
                   ORL   A,@R0       ;前一地址中数据放入A中低四位
                   ADD   A,#01H      ;A加1操作
                   DA    A           ;十进制调整
                   MOV   R3,A        ;移入R3寄存器
                   ANL   A,#0FH      ;高四位变0
                   MOV   @R0,A       ;放回前一地址单元
                   MOV   A,R3        ;取回R3中暂存数据
                   INC   R0          ;指向当前地址单元
                   SWAP  A           ;A中数据高四位与低四位交换
                   ANL   A,#0FH      ;高四位变0
                   MOV   @R0,A       ;数据放入当削地址单元中
                   RET              ;子程序返回
   ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           清零程序                  ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;对计时单元复零用
             CLR0: CLR   A           ;清累加器

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


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