AT89C2051制电子钟时钟源程序文件.doc

AT89C2051制电子钟时钟源程序文件.doc

ID:58880948

大小:105.50 KB

页数:7页

时间:2020-09-20

AT89C2051制电子钟时钟源程序文件.doc_第1页
AT89C2051制电子钟时钟源程序文件.doc_第2页
AT89C2051制电子钟时钟源程序文件.doc_第3页
AT89C2051制电子钟时钟源程序文件.doc_第4页
AT89C2051制电子钟时钟源程序文件.doc_第5页
资源描述:

《AT89C2051制电子钟时钟源程序文件.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、....AT89C2051制电子钟时钟源程序本程序来自于互联网,站长尚没试验,但是,该程序给出了详细的说明,相信对大家很有帮助!因此,站长向原作者表示真诚意!;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   AT89C2051时钟程序   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;定时器T0、T1溢出周期为50MS,T0为秒计数用,T1为调整时闪烁用,; P3.7为调整按钮,P1口为字符输出口,采用共阳显示管。;;;;;;;;;;;;;;;;

2、;;;;;;;;;;;;;;;;;;;;;;;;;;;;   中断入口程序    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;    ORG0000H  ;程序执行开始地址    LJMP  START;跳到标号START执行    ORG0003H  ;外中断0中断程序入口    RETI    ;外中断0中断返回    ORG000BH  ;定时器T0中断程序入口   LJMP  INTT0;跳至INTTO执行    ORG0013H  ;外中断1中断程序入口   RETI    ;

3、外中断1中断返回   ORG001BH  ;定时器T1中断程序入口   LJMP  INTT1;跳至INTT1执行   ORG0023H  ;串行中断程序入口地址    RETI    ;串行中断程序返回;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   主程序     ;;........;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;    START:MOV R0,#70H   ;清70H-7AH共11个存单元      MOV R7,#0BH   ;

4、  CLEARDISP:MOV R0,#00H   ;      INC R0    ;      DJNZR7,CLEARDISP ;      MOV 20H,#00H   ;清20H(标志用)      MOV 7AH,#0AH  ;放入"熄灭符"数据      MOV  TMOD,#11H  ;设T0、T1为16位定时器      MOV TL0,#0B0H  ;50MS定时初值(T0计时用)      MOV TH0,#3CH  ;50MS定时初值      MOV TL1,#0B0H  ;50MS定时初值(T1闪烁定时

5、用)      MOV TH1,#3CH   ;50MS定时初值      SETBEA    ;总中断开放      SETBET0    ;允许T0中断      SETBTR0    ;开启T0定时器      MOV R4,#14H  ;1秒定时用初值(50MS×20)   START1:LCALLDISPLAY  ;调用显示子程序      JNB  P3.7,SETMM1 ;P3.7口为0时转时间调整程序      SJMPSTART1   ;P3.7口为1时跳回START1    SETMM1:  LJMPSETMM

6、 ;转到时间调整程序SETMM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;   1秒计时程序    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;T0中断服务程序    INTT0:PUSHACC   ;累加器入栈保护      PUSHPSW   ;状态字入栈保护      CLR ET0   ;关T0中断允许      CLR TR0   ;关闭定时器T0      MOV A,#0B7H  ;中断响应时间同步修正      ADD A,TL

7、0   ;低8位初值修正      MOV TL0,A   ;重装初值(低8位修正值)      MOV A,#3CH  ;高8位初值修正      ADDCA,TH0   ;      MOV TH0,A   ;重装初值(高8位修正值)      SETBTR0   ;开启定时器T0      DJNZR4,OUTT0   ;20次中断未到中断退出   ADDSS:MOV  R4,#14H   ;20次中断到(1秒)重赋初值      MOV  R0,#71H   ;指向秒计时单元(71H-72H)      ACALLADD1

8、    ;调用加1程序(加1秒操作)      MOV A,R3    ;秒数据放入A(R3为2位十进制数组合)      CLR  C     ;清进位标志      CJNEA,#60H,ADDMM  ;   ADDMM:JC   OUTT0 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。