实时时钟系统程序.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档