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

51单片机电子钟程序

点击数:7219 次   录入时间:03-04 11:47:25   整理:http://www.55dianzi.com   51单片机
                   LCALL ADD1           ;调加1子程序
                   MOV   A,R3           ;
                   CLR   C              ;
                   CJNE  A,#24H,HOUU    ;计时单元数据与24比较
            HOUU:  JC    SET6           ;小于24转SET6循环
                   LCALL CLR0           ;大于或等于24时清0操作
                   AJMP  SET6           ;跳转到SET6循环
           SETOUT: JNB   P3.5,SETOUT1   ;调时退出程序。等待键释放
                   LCALL DISPLAY        ;延时削抖
                   JNB   P3.5,SETOUT    ;是抖动,返回SETOUT再等待
                   CLR   01H            ;清调小时标志
                   CLR   00H            ;清调分标志
                   CLR   02H            ;清闪烁标志
                   CLR   TR1            ;关闭定时器T1
                   CLR   ET1            ;关定时器T1中断
                   SETB  TR0            ;开启定时器T0
                   SETB  ET0            ;开定时器T0中断(计时开始)
                   LJMP  START1         ;跳回主程序
            SET1:  LCALL DISPLAY        ;键释放等待时调用显示程序(调分)
                   AJMP  SET2           ;防止键按下时无时钟显示
            SET3:  LCALL DISPLAY        ;等待调分按键时时钟显示用
                   AJMP  SET4
            SET5:  LCALL DISPLAY        ;键释放等待时调用显示程序(调小时)
                   AJMP  SETHH1         ;防止键按下时无时钟显示
            SET7:  LCALL DISPLAY        ;等待调小时按键时时钟显示用
                   AJMP  SET6
         SETOUT1:  LCALL DISPLAY        ;退出时钟调整时键释放等待
                   AJMP  SETOUT         ;防止键按下时无时钟显示
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           显示程序                  ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 显示数据在70H-75H单元内,用六位LED共阳数码管显示,P1口输出段码数据,P3口作
; 扫描控制,每个LED数码管亮1MS时间再逐位循环。
          DISPLAY: MOV   R1,#70H        ;指向显示数据首址
                   MOV   R5,#0FEH       ;扫描控制字初值
             PLAY: MOV   A,R5           ;扫描字放入A
                   MOV   P2,A           ;从P3口输出
                   MOV   A,@R1          ;取显示数据到A
                   MOV   DPTR,#TAB      ;取段码表地址
                   MOVC  A,@A+DPTR      ;查显示数据对应段码
                   MOV   P0,A           ;段码放入P1口
                   LCALL DL1MS          ;显示1MS
                   INC   R1             ;指向下一地址
                   MOV   A,R5           ;扫描控制字放入A
                   JNB   ACC.5,ENDOUT   ;ACC.5=0时一次显示结束

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


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