返回首页
当前位置: 主页 > 定时器/计数器 >

用单片机定时器编制电子时钟程序实例

时间:2009-07-02 20:28来源:未知 作者:牛牛 点击:
1.程序结构采用主程序和中断服务子程序结构. 2.定时中断程序 定时器 1 于方式 1,16 位 ,10ms 中断一次 40H 10ms 计数单元 41H 秒计数单元 42H 分计数单元 43H 时计数单元 定时方式 1 为 10MS:THX=0ECH,TLX=78H 方式 0 为 10MS: THX=63H,TLX=18H 3 .参

  1.程序结构采用主程序和中断服务子程序结构. 单片机

  2.定时中断程序

单片机

 定时器1于方式1,16,10ms中断一次 内容来自单片机之家www.dpj100.com

    40H 10ms计数单元

单片机

    41H 秒计数单元

内容来自单片机之家www.dpj100.com

    42H 分计数单元

内容来自单片机之家www.dpj100.com

    43H 时计数单元 内容来自单片机之家www.dpj100.com

 定时方式110MS:THX=0ECH,TLX=78H

单片机

     方式010MS: THX=63H,TLX=18H

单片机

3.参考程序 内容来自单片机之家www.dpj100.com

; 内容来自单片机之家www.dpj100.com

DISP    EQU 0DE00H  ;显示子程序入口

内容来自单片机之家www.dpj100.com

;

单片机

    ORG 0000H 单片机

START:  AJMP    MAIN 单片机

; 内容来自单片机之家www.dpj100.com

    ORG 001BH   ;定时器1中断服

单片机

    AJMP    TINT1   ;务程序入口 单片机

; 内容来自单片机之家www.dpj100.com

    ORG 0030H

单片机

MAIN:   MOV R0,#39H ;显示缓冲区初始化 内容来自单片机之家www.dpj100.com

MAIN_0: MOV @R0,#0 内容来自单片机之家www.dpj100.com

    INC R0

内容来自单片机之家www.dpj100.com

    CJNE    R0,#44H,#0

内容来自单片机之家www.dpj100.com

    MOV TMOD,#10H

单片机

    MOV IE,#10001000B 单片机

    MOV TH1,#0ECH;10ms:EC78H 单片机

    MOV TL1,#78H 内容来自单片机之家www.dpj100.com

    SETB    TR1 内容来自单片机之家www.dpj100.com

MAIN_1: LCALL   DISP    ;主程序循环 单片机

SJMP MAIN_1

单片机

;

内容来自单片机之家www.dpj100.com

;定时器1中断服务程序

单片机

TINT1:  MOV TH1,#0ECH 单片机

    MOV TL1,#78H

单片机

    PUSH    ACC 单片机

    PUSH    PSW 单片机

    INC 40H

内容来自单片机之家www.dpj100.com

    MOV A,40H 内容来自单片机之家www.dpj100.com

    CJNE    A,#100,TINT1R 内容来自单片机之家www.dpj100.com

    MOV 40H,#0 单片机

    MOV A,41H   ;秒单元加1

单片机

    INC A 单片机

    DA  A 单片机

    MOV 41H,A

单片机

    CJNE    A,#60H,TINT10 内容来自单片机之家www.dpj100.com

    MOV 41H,#0

单片机

    MOV A,42H   ;分单元加1

单片机

    INC A

单片机

    DA  A 单片机

    MOV 42H,A 内容来自单片机之家www.dpj100.com

    CJNE    A,#60H,TINT10

单片机

    MOV 42H,#0

单片机

    MOV A,43H   ;小时单元加1

内容来自单片机之家www.dpj100.com

    INC A 内容来自单片机之家www.dpj100.com

    DA  A 单片机

    MOV 43H,A

单片机

    CJNE    A,#24H,TINT10

单片机

    MOV 43H,#0 单片机

TINT10: MOV A,41H   ;秒拆字 单片机

    ANL A,#0FH 单片机

    MOV 39H,A

单片机

    MOV A,41H 单片机

    ANL A,#0F0H

单片机

    SWAP    A 单片机

    MOV 3AH,A

内容来自单片机之家www.dpj100.com

    MOV A,42H   ;分拆字 单片机

    ANL A,#0FH

内容来自单片机之家www.dpj100.com

    MOV 3BH,A

单片机

    MOV A,42H 单片机

    ANL A,#0F0H 单片机

    SWAP    A 单片机

    MOV 3CH,A 内容来自单片机之家www.dpj100.com

    MOV A,43H   ;小时拆字

单片机

    ANL A,#0FH

内容来自单片机之家www.dpj100.com

    MOV 3DH,A

内容来自单片机之家www.dpj100.com

    MOV A,43H

内容来自单片机之家www.dpj100.com

    ANL A,#0F0H

内容来自单片机之家www.dpj100.com

    SWAP    A

单片机

    MOV 3EH,A 单片机

TINT1R: POP PSW

单片机

POP ACC

单片机

RETI 

内容来自单片机之家www.dpj100.com

顶一下
(9)
60%
踩一下
(6)
40%
------分隔线----------------------------
推荐内容