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

AT89C52时钟程序

点击数:7605 次   录入时间:03-04 11:54:00   整理:http://www.55dianzi.com   51单片机
          SSLOOP12: LCALL      SDISPLAY       ;
                    DJNZ       R2,SSLOOP12     ;
                    DEC        DISPFIRST
                    DJNZ       R3,SSLOOP2      ;
                    RET
;*******************************************
;;           延时程序                     ;;
;*******************************************
;
;1MS延时程序,LED显示程序用
             DL1MS: MOV     R6,#14H
             DL1:   MOV     R7,#19H
             DL2:   DJNZ     R7,DL2
                    DJNZ     R6,DL1
                    RET
;20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象
           DS20MS: CLR          BELL
                   LCALL      DISPLAY
                   LCALL     DISPLAY
                   LCALL     DISPLAY
                   SETB          BELL
                   RET
;延时程序,用作按键时间的长短判断
           DL1S:   LCALL      DL05S
                   LCALL      DL05S
                   RET
          DL05S:   MOV        R3,#20H      ;8毫秒*32=0.196秒
          DL05S1:  LCALL      DISPLAY
                   DJNZ       R3,DL05S1
                   RET
;*************************************
;以下是闹铃时间设定程序中的时调整程序
;*************************************
DSSFUNN:          LCALL DISPLAY         ;等待键释放
                  JNB   P1.3, DSSFUNN
                 MOV    50H,#0AH        ;时调整时显示为00:00:- .
                 MOV    51H,#0CH
        WAITSS:    SETB  EA
                  LCALL DISPLAY
                  JNB   P1.2,FFFF      ;时加1键
                  JNB   P1.0,DDDD      ;时减1
                  JNB   P1.3,OOOO      ;闹铃设定退出键
                  JNB   P1.1,ENA       ;闹铃设定有效或无效按键
                  AJMP  WAITSS
       OOOO:      LCALL DS20MS         ;消抖
                  JB   P1.3, WAITSS
     DSSFUNNM:    LCALL DISPLAY         ;键释放等待
                  JNB   P1.3, DSSFUNNM
                  MOV  DISPFIRST,#70H
                  LJMP START1
       ENA:       LCALL DS20MS         ;消抖        ;
                  JB   P1.1, WAITSS
     DSSFUNMMO:   LCALL DISPLAY         ;键释放等待
                  JNB   P1.1, DSSFUNMMO
                  CPL  05H
                  JNB  05H,WAITSS11

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]  下一页


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