- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实时时钟系统程序
附录Ⅱ主程序源代码
ZHUAN BIT 50H ;闪烁标志位辅助标志位
ZHUAN1 BIT 51H ;年开闪烁的标志位
ZHUAN2 BIT 52H ;月开闪烁的标志位
ZHUAN3 BIT 53H ;日开闪烁的标志位
ZHUAN4 BIT 54H ;时开闪烁的标志位
ZHUAN5 BIT 55H ;分开闪烁的标志位
ZHUAN6 BIT 56H ;秒开闪烁的标志位
ZHUAN7 BIT 57H ;星期开闪烁的标志位
ORG 0000H
LJMP START ;开始并初始化
ORG 000BH ;定时/计数T0中断
LJMP ZDUAN
ORG 001BH ;定时/计数T1中断
LJMP ZDUAN2
ZDUAN:MOV TH0,#00H ;使ZHUAN由正到负周期大约为1.5即当开闪烁时 每秒大约闪烁1.5次环境
MOV TL0,#00H
DJNZ R7,ZDUAN1 ;循环指令
CPL ZHUAN ;闪烁标志位求反
MOV R7,#3
ZDUAN1:RETI ;中断返回
ZDUAN2:MOV TH1,#0FCH
MOV TL1,#43H
CPL P3.0
RETI
ORG 0100H
START:MOV SP,#70H ;设堆栈
MOV TMOD,#11H ;T0,TI工作方式1
MOV TH0,#00H
MOV TL0,#00H
MOV TH1,#0FCH
MOV TL1,#43H
SETB EA ;开放CPU
SETB ET0 ;开放T0中断
SETB TR0 ;启动T0工作
CLR ZHUAN1 ;初始化标志位
CLR ZHUAN2
CLR ZHUAN3
CLR ZHUAN4
CLR ZHUAN5
CLR ZHUAN6
CLR ZHUAN7
MOV R7,#3
MOV 5FH,#00H ;初始化寄存器
MOV 30H,#01H ;时间赋初始值
MOV 31H,#01H
MOV 32H,#01H
MOV 33H,#01H
MOV 34H,#01H
MOV 35H,#01H
MOV 36H,#10H
SETB P1.4 ;启动设置写保护寄存器
MOV A, ;命令字节,07H寄存器写
ACALL WBYTE
MOV A,#00H ;允许写数据字节
ACALL WBYTE
CLR P1.4 ;RST=0,停止传送
MOV R0,#30H ;数据存放首地址
MOV R2,#8 ;写8个字节
SETB P1.4 ;启动连续写8个字节
MOV A,#0BEH ;设多字节写命令字
LCALL WBYTE
CHUSHI:MOV A,@R0 ;取数据
LCALL WBYTE ;写一个字节
INC R0
DJNZ R2,CHUSHI ;循环写8个字节
;主程序
MAIN:LCALL JIAN ;调键盘子程序
LCALL RILI ;调日历时钟程序
LCALL XIAN ;调显示程序
SJMP MAIN
;键盘程序
JIAN:MOV P1,#0FFH ;初始
MOV A,P1
CPL A
JNZ JI1 ;判键按下
LJMP JIAN4
JI1:LCALL DELAY ;调延时
CPL A
JNZ JI2
LJMP JIAN4
JI2:JNB P1.1,JIAN3 ;判K2键为0转
JNB P1.2,JIAN3 ;判K3键为0转
JIAN0:MOV P1,#0FFH
JNB P1.3,JIAN3 ;判K4键为0转
JNB P1.0,JIAN1 ;判K1键为0转
LJMP JIANX
JIAN1:LCALL DELAY ;调延时去抖动
JB P1.0,JIANX ;为1就是键抖动
JIAN11:LCALL XIAN ;调显示
JNB P1.0,JIAN11 ;判键K1松开
MOV A,5FH
ADD A,#1 ;寄存器加1
MOV 5FH,A
CJNE A,#8,JIANX
LJMP JIAN3
JIANX:MOV A,5FH
CJNE A,# 1,JIA1 ;比较转移指令A不等于#时,转移
LJMP TIAOM ;转调秒子程序
JIA1:MOV A,5FH
CJNE A,#2,JIA2
LJMP TIAOF ;转调分子程序
JIA2:MOV A,5FH
CJNE A,#3,JIA3
LJMP TI
文档评论(0)