- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
显示方式框图(a) 静态显示框图;(b) 动态显示框图 计时程序流程图 键盘设置子程序流程图 键盘扫描流程图 显示流程图 定时比较流程图 MOV A,#0FFH MOVX @DPTR,A ;关显示 mov r0,#disp0 mov r7,#00h mov r6,#06h mov r5,#0feh dis1: mov dptr,#tab mov a,@r0 movc a,@a+dptr mov dptr,#portb movx @dptr,a mov dptr,#porta mov a,r5 movx @dptr,a here: djnz r7,here inc r0 mov a,r5 rl a mov r5,a djnz r6,dis1 clr rs0 pop acc pop psw ret tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h db 7fh,6fh,77h,7ch,39h,5eh,79h,71h ;共阴极字型码表 ;*****************合字子程序COMB****************** COMB: MOV R0,#DISP1 ;R0指向显示缓冲区小时 低位 ACALL COMB1 ;合字 CJNE A,#24H,CHK ;小时大于24否? CHK: JNC EXIT1 ;大于24则取消本次设 置,退出 MOV @R1,A ;否则小时送计时缓冲区 /闹钟值寄存区小时单元 INC R1 MOV R0,#DISP3 ;R0指向显示缓冲区分低位 ACALL COMB1 CJNE A,#60H,CHK1 CHK1:JNC EXIT1 MOV @R1,A INC R1 MOV R0,#DISP5 ;R0指向显示缓冲区秒低位 ACALL COMB1 CJNE A,#60H,CHK2 CHK2: JNC EXIT1 MOV @R1,A RET EXIT1: AJMP MAIN ;输入不合法退出,重新清 零计时 COMB1:MOV A,@R0 ANL A,#0FH ;取出低位 MOV 43H,A ;暂存于43H单元 DEC R0 ;指向高位 MOV A,@R0 ANL A,#0FH SWAP A ;高位送高4位 ORL A,43H ;高低位合并 RET ;***************拆字子程序SEPA*************** SEPA:PUSH PSW PUSH ACC SETB RS0 MOV R0,#DISP5 ;指向显示缓冲区秒低位 MOV A,SEC ACALL SEPA1 MOV A,MIN ACALL SEPA1 MOV A,HOUR
文档评论(0)