- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机—电子钟实验源程序
;22H~24H存时钟时间 ;32H~34H存闹钟时间 ;42H~44H存秒表时间;MON用于选择时钟/闹钟调时;30H作为标志 ;RST用于选择时、分、秒 ;LAST调时减1,NEXT调时加1 ;EXEC用于开始秒表计时;40H作为标志 CM1 EQU 8001H CM2 EQU 8002H CM4 EQU 8004H ORG 0000H LJMP MAIN ORG 000BH LJMP SER0 ORG 001BH LJMP SER1 ORG 0030HMAIN: MOV SP,#70H MOV 32H,#00H MOV 33H,#00H MOV 34H,#00H ;设置闹钟初始值 MOV 42H,#00H MOV 43H,#00H MOV 44H,#00H ;设置秒表初始值 MOV 26H,#11H ;26H作为标志(h,min,s) MOV 30H,#00H ;30H作为时钟(0)与闹钟(1)的标志 MOV R4,#0C8H ;设200次循环 MOV TMOD,#20H ;T0方式0,T2方式2 MOV TH0,#63H ;5ms MOV TL0,#10H MOV TH1,#9CH MOV TL1,#9CH ;100MS SETB P1.1 SETB EA SETB ET0 SETB ET1 SETB TR0 MOV A,22H;检查时钟格式是否正确 CLR C SUBB A,#24H JNC INIT MOV A,23H CLR C SUBB A,#60H JNC INIT MOV A,24H CLR C SUBB A,#60H JNC INIT LJMP LOADINIT: MOV 22H,#12H ;时钟格式不正确时进行初始化,为12:00:00 MOV 23H,#00H MOV 24H,#00HLOAD: CLR RS0 CLR RS1 ;第一组工作寄存器 MOV A,40H JZ S1 ;40H为1时,42H~44H(秒表)送显示缓冲区 MOV R0,#42H LJMP NOADS1: MOV A,30H JZ SOAD ;30H为0时,22H~24H(时钟)送显示缓冲区 MOV R0,#32H ;30H为1时,32H~34H(闹钟)送显示缓冲区 LJMP NOADSOAD: MOV R0,#22H NOAD: MOV R1,#60H ;将对应的时间送入显示缓冲区60H~65H MOV R5,#03HLOOP1: MOV A,@R0 ANL A,#0F0H SWAP A MOV @R1,A INC R1 MOV A,@R0 ANL A,#0FH MOV @R1,A INC R1 INC R0 DJNZ R5,LOOP1 LCALL DP1 ;调用显示子程序 MOV A,32H CJNE A,22H,SWEEP MOV A,33H CJNE A,23H,SWEEP SETB TR1 ;时钟与闹钟的时和分相等时开定时器1SWEEP: LCALL SEARCH MOV A,25H;25H存键号 CJNE A,#04H,C6 MOV A,40H
文档评论(0)