欢迎来到天天文库
浏览记录
ID:14947372
大小:51.00 KB
页数:11页
时间:2018-07-31
《51单片机电子钟程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、51单片机电子钟程序点击:1016,文章入库日期:2008-04-1807:14:52,来源:www.picavr.com来源:单片机应用与实践 作者:佚名;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 定时器T0、T1溢出周期为50MS,T0为秒计数用,T1为调整时闪烁用,; P3.5为调整按钮,P0口为字符输出口,P2口为位选端,采用共阳显示管。; 时间调整方法:按P3.5未超过1s进入省电模式,数码管不亮,内部时钟计时; 按P3.5超过1s进入调整模式,要调整的时间会闪动,此时,按下P3.5超过0.5S,; 进入下位调整,按下P3.5未超过
2、0.5S,当前位加一;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 中断入口程序 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ORG0000H ;程序执行开始地址 LJMPSTART ;跳到标号START执行 ORG0003H ;外中断0中断程序入口 RETI ;外中断0中断返回 ORG
3、000BH ;定时器T0中断程序入口 LJMPINTT0 ;跳至INTTO执行 ORG0013H ;外中断1中断程序入口 RETI ;外中断1中断返回 ORG001BH ;定时器T1中断程序入口 LJMPINTT1 ;跳至INTT1执行 ORG0023H ;串行中断程序入口地址 RETI ;串行中断程序返回; ;
4、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; 主程序 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; START:MOV R0,#70H ;清70H-7AH共11个内存单元 MOV R7,#0BH ; CLEARDISP: MOV @R0,#00H ; INC R0 ;
5、 DJNZ R7,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,#0B0
6、H ;50MS定时初值(T1闪烁定时用) MOV TH1,#3CH ;50MS定时初值 SETB EA ;总中断开放 SETB ET0 ;允许T0中断 SETB TR0 ;开启T0定时器 MOV R4,#14H ;1秒定时用初值(50MS×20) START1:LCALLDISPLAY ;调用显示
7、子程序 JNB P3.5,SETMM1 ;P3.5口为0时转时间调整程序 SJMP START1 ;P3.5口为1时跳回START1 SETMM1:LJMP SETMM ;转到时间调整程序SETMM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 1秒计时
此文档下载收益归作者所有