- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AT89C51单片机的数字时钟设计教学教材.ppt
;;;;;;;;;2.模式1;3.模式2;4.模式3;; MOV A,HOUR
ANL A,#0FH
MOV 7AH,A
MOV A,MINUTE
ANL A,#0F0H
SWAP A
MOV 7BH,A
MOV A,MINUTE
ANL A,#0FH
MOV 7CH,A
MOV A,SECOND
ANL A,#0F0H
SWAP A
MOV 7DH,A
MOV A,SECOND
ANL A,#0FH
MOV 7EH,A
MOV R3,#00H;R3初值设为0,
显示时钟
ACALL INI7219;
调用7219初始化子程序; MOV 51H,#09H
MOV R0,#50H
ACALL SEND7219
MOV 50H,#09H ;译码方式寄存器
MOV 51H,#0FFH ;8位显示全部B译码
MOV R0,#50H
ACALL SEND7219
RET
DISPLAY:MOV 50H,#01H ;显示子程序
MOV 51H,79H ;显示缓冲区设在79H~7EH单元
MOV R0,#50H ;其内容从左至右一次显示在数码管显示器上
ACALL SEND7219
MOV 50H,#02H
MOV 51H,7AH
;SEND7219:CLR LOAD ;向7219写入数据子程序
MOV R4,#02H ;写入16位串行数据
CLR C
LOP1: MOV R1,#08H
MOV A,@R0
LOP2: RLC A
MOV DIN,C
SETB CLK
CLR CLK
DJNZ R1,LOP2
INC R0
DJNZ R4,LOP1
SETB LOAD
RET
;键扫描处理子程序
KEY: JNB KEY1,KK1 ;判断KEY1键是否按下
JB KEY1,$ ;等待KEY1键是否释放
;SINC: MOV A,SECOND;秒增1
ADD A,#01H
DA A
MOV SECOND,A
CJNE A,#60H,DISS1
MOV 30H,#01H
DISS1:AJMP DISS ;转至秒显示缓冲区设置
MINC:MOV A,MINUTE ;分增1
ADD A,#01H
DA A
MOV MINUTE,A
CJNE A,#60H,DISM1
MOV MINUTE,#00H
DISM1:AJMP DISM ;转至分显示缓冲区设置
HINC: MOV A,HOUR;时增1
ADD A,#01H
DA A
MOV HOUR,A
;MOV SECOND,A
CJNE A,#00H,DISS2
MOV SECOND,#59H
DISS2:AJMP DISS ;转至秒显示缓冲区设置
MDEC:MOV A,#9AH ;分减1
CLR C
SUBB A,#01H
ADD A,MINUTE
DA A
MOV MINUTE,A
CJNE A,#0,DISM2
MOV MINUTE,#59H
DISM2:AJMP DISM ;转至分显示缓冲区设置
HDEC:MOV A,#9AH ;时减1
CLR C
SUBB A,#01H
ADD A,HOUR
DA A
;CFLOOP:MOV A,@R1
SWAP A
ANL A,#0FH
MOV @R0,A
INC R0
MOV A,@R1
ANL A,#0FH
MOV @R0,A
INC R0
DEC R1
DJNZ R4,CFLOOP
SETB TR0
RET
DISS:CLR TR0 ;显示秒,
时与分的数码管不亮
MOV A,SECOND
SWAP A
ANL A,#0FH
MOV 7DH,A
MOV A,SECOND;DISH: CLR TR0 ;显示时,分与秒的数码管不亮
MOV A,HOUR
SWAP A
ANL A,#0FH
MOV 79H,A
MOV A,HOUR
ANL A,#0FH
MOV 7AH,A
MOV 7BH,#0FH
MOV 7CH,#0FH
MOV 7DH,#0FH
MOV 7EH,#0FH
KK5:RET;定时器T0中断处理子程序
TIMER0:PUSH ACC ;保护现场
文档评论(0)