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

AT89C52时钟程序

点击数:7605 次   录入时间:03-04 11:54:00   整理:http://www.55dianzi.com   51单片机
                   MOV   62H,#00H
                   MOV   63H,#00H
                   MOV   64H,#00H
                   MOV   65H,#00H
       WAIT44:     JNB  P1.1,FUNSS
                   JB   P1.2,WAIT41
                   LCALL DS20MS
                   JB    P1.2,WAIT44
       WAIT55:     JNB   P1.2,WAIT51
                   SETB  ET1
                   SETB  TR1
                   AJMP  START1
;以下键等待释放时显示不会熄灭用
    WAIT21:        LCALL DISPLAY
                   AJMP  WAIT22
    WAIT31:        LCALL DISPLAY
                   AJMP  WAIT33
    WAIT41:        LCALL DISPLAY
                   AJMP  WAIT44
    WAIT51:        LCALL DISPLAY
                   AJMP  WAIT55
    WAIT61:        LCALL DISPLAY
                   AJMP  WAIT66
;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           1秒计时程序              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;T0中断服务程序
            INTT0: PUSH  ACC           ;累加器入栈保护
                   PUSH  PSW           ;状态字入栈保护
                   CLR   ET0           ;关T0中断允许
                   CLR   TR0           ;关闭定时器T0
                   MOV   A,#0B7H       ;中断响应时间同步修正
                   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秒)重赋初值

                   CPL   07H               ;闹铃时间隔呜叫用
                   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

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


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