单片机数字电子时钟系统.docx
- 文档编号:6218279
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:6
- 大小:15.52KB
单片机数字电子时钟系统.docx
《单片机数字电子时钟系统.docx》由会员分享,可在线阅读,更多相关《单片机数字电子时钟系统.docx(6页珍藏版)》请在冰豆网上搜索。
单片机数字电子时钟系统
单片机数字电子时钟系统
今天傍晚,终于把自己数字电子时钟系统程序调试出来了!
心里美滋滋的,经过这个系统的开发,我学会了
单片机系统的开发。
其实,这个时钟系统花了我一个礼拜的时间。
从刚开始的显示模块,到键盘模块,我都一步一步
实现。
当然,这其中,也遇到了很多困难,麻烦!
刚开始,数码管部分一点不显示,键盘也没用,很烦人,很恼火。
但是,我还是把程序调试出来了,并且在硬件上运行达到效果。
本以为这几部分实现了后,联合在一块,偶的时钟系统就OK了。
然而,我错了,一个模块运行成功并不意味着模块组成的系统就能按照预想的一样达到目的,实现功能!
当我将几个模块结合在一块时候,问题有接踵而至!
哎呀!
烦人啊!
我只能重新设计方案,重新检查,重新写程序,源代码写了
一遍又一遍,程序调了又调,程序一遍又一遍地下载到单片机中运行,观察现象,分析出错原因,找出解决办法!
最终,
在我的不断努力下,我的单片机数字电子时钟系统成功的实现了所有的功能,达到了预期的效果!
!
先把我写了好多遍,
调试了好多遍的源代码上传,来和大家一起分享一下!
!
ORG0000H
SJMPSTART
ORG0003H
LJMPINTT0
ORG000BH
LJMPTIME0
ORG001BH
LJMPTIME1
ORG0045H
START:
MOVSP,#60H
SETBEA
SETBET0
SETBET1
MOVTMOD,#11H
MOVTL0,#0B0H
MOVTH0,#3CH
MOVTL1,#80H
MOVTH1,#0C1H
SETBEX0
CLRIT0
SETBPX0
MOVR0,#20
MOV40H,#0
MOV41H,#0
MOV42H,#0
MOV30H,#0
MOV31H,#0
MOV32H,#0
MOV33H,#0
MOV34H,#0
MOV35H,#0
MOVP2,#0FFH
SETBTR0
SETBTR1
SJMP$
INTT0:
CLRTR0
CLRTR1
PUSHACC
PUSHPSW
LCALLDISP
MOVP1,#0FFH
KEY1:
JNBP1.0,ST
LCALLDISP
JNBP1.1,MT
LCALLDISP
JNBP1.2,HT
LCALLDISP
JNBP1.3,COMN
LCALLDISP
SJMPKEY1
COMN:
LCALLCONT
ST:
LCALLDELAY2
JBP1.0,KEY1
JNBP1.0,$
INC40H
MOVA,40H
MOVB,#10
DIVAB
MOV31H,A
MOVA,B
MOV30H,A
LCALLDISP
MOVA,40H
CJNEA,#60,KEY1
MOV30H,#0
MOV31H,#0
MOV40H,#0
LJMPKEY1
MT:
LCALLDELAY2
JBP1.1,KEY1
JNBP1.1,$
INC41H
MOVA,41H
MOVB,#10
DIVAB
MOV33H,A
MOVA,B
MOV32H,A
LCALLDISP
MOVA,41H
CJNEA,#60,KEY1
MOV32H,#0
MOV33H,#0
MOV41H,#0
LJMPKEY1
HT:
LCALLDELAY2
JBP1.2,KEY1
JNBP1.2,$
INC42H
MOVA,42H
MOVB,#10
DIVAB
MOV35H,A
MOVA,B
MOV34H,A
LCALLDISP
MOVA,42H
CJNEA,#24,KEYPRESS
MOV34H,#0
MOV35H,#0
MOV42H,#0
LJMPKEY1
KEYPRESS:
LCALLKEY1
CONT:
LCALLDELAY2
JBP1.3,KEYPRESS
JNBP1.3,$
SETBTR0
SETBTR1
POPPSW
POPACC
RETI
TIME0:
PUSHACC
PUSHPSW
MOVTL0,#0B0H
MOVTH0,#3CH
DJNZR0,BACK
MOVR0,#20
INC40H
MOVA,40H
MOVB,#10
DIVAB
MOV31H,A
MOVA,B
MOV30H,A
MOVA,40H
CJNEA,#60,BACK
MOV30H,#0
MOV31H,#0
MOV40H,#0
INC41H
MOVA,41H
MOVB,#10
DIVAB
MOV33H,A
MOVA,B
MOV32H,A
MOVA,41H
CJNEA,#60,BACK
MOV32H,#0
MOV33H,#0
MOV41H,#0
INC42H
MOVA,42H
MOVB,#10
DIVAB
MOV35H,A
MOVA,B
MOV34H,A
MOVA,42H
CJNEA,#24,BACK
MOV42H,#0
MOV34H,#0
MOV35H,#0
MOV30H,#0
MOV31H,#0
MOV32H,#0
MOV33H,#0
BACK:
POPPSW
POPACC
RETI
TIME1:
PUSHACC
PUSHPSW
MOVTL1,#80H
MOVTH1,#0C1H
LCALLDISP
POPPSW
POPACC
RETI
DISP:
MOVDPTR,#TAB1
MOVA,30H
MOVCA,@A+DPTR
MOVP0,A
SETBP2.0
CLRP2.5
LCALLDELAY1
SETBP2.5
MOVA,31H
MOVCA,@A+DPTR
MOVP0,A
SETBP2.0
CLRP2.4
LCALLDELAY1
MOVDPTR,#TAB2
MOVA,32H
MOVCA,@A+DPTR
SETBP2.4
MOVP0,A
SETBP2.0
CLRP2.3
LCALLDELAY1
MOVDPTR,#TAB1
MOVA,33H
MOVCA,@A+DPTR
SETBP2.3
MOVP0,A
SETBP2.0
CLRP2.2
LCALLDELAY1
MOVDPTR,#TAB2
MOVA,34H
MOVCA,@A+DPTR
SETBP2.2
MOVP0,A
SETBP2.0
CLRP2.1
LCALLDELAY1
MOVDPTR,#TAB1
MOVA,35H
MOVCA,@A+DPTR
SETBP2.1
MOVP0,A
CLRP2.0
LCALLDELAY1
RET
DELAY1:
MOVR7,#02H
DL:
MOVR6,#0FFH
DL1:
DJNZR6,DL1
DJNZR7,DL
RET
DELAY2:
MOVR7,#10H
TS1:
MOVR6,#0FFH
TS2:
DJNZR6,TS2
DJNZR7,TS1
RET
TAB1:
DB0C0H,0F9H,0A4H,0B0H,99H
DB92H,82H,0F8H,80H,90H
TAB2:
DB40H,79H,24H,30H,19H
DB12H,02H,78H,00H,10H
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 数字 电子 时钟 系统