项目五_电子秒表的分析与仿真设计说明书(编辑修改稿)内容摘要:

SJMP L1 ;跳转 L1 DISPLAY:MOV A,SECOND ;将标志位送入 A MOV B,10 ; B:显示码的个数 DIV AB ; A 除以 B,除数为 A,余数为 B CLR ; 口清 0 MOVC A,@A+DPTR ;查表 MOV P1,A ;将 A送入 P1 LCALL DELAY ;延时 SETB ;启动 口 MOV A,B ; B 值送入 A CLR ; 口清 0 MOVC A,@A+DPTR ;查表 MOV P1,A ;将 A送入 P1 LCALL DELAY ;延时 SETB ;启动 口 RET INT_T0:MOV TH0,3CH ;置定时器初值 MOV TL0,0B0H INC TCNT ; TCNT 加 1 MOV A,TCNT ;将 TCNT 送入 A CJNE A,20,NEXT ; A是否已经 20 次,不是跳到 NEXT INC SECOND ; SECOND 加 1 MOV TCNT,00H ; TCNT 清 0 MOV A,SECOND ;将 SECOND 送入 A CJNE A,60,NEXT ; A是否等于 60,不是跳到 NEXT MOV SECOND,00H ; SECOND 清 0 NEXT:RETI DELAY:MOV R6,20 ;延时 D1: MOV R7,28 DJNZ R7,$ DJNZ R6,D1 RET TABLE:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH RET END 增加按键控制,实现秒表的启动、停止、清零功能。 SECOND EQU 30H ; SECOND=30H TCNT EQU 34H ; TCNT= 34H ORG 0000H LJMP START ;开始 12 ORG 0003H AJMP KE1 ;跳转 KE1 ORG 000BH ; T0 中断路口地 LJMP INT_T0 ;转向中断服务子程序 ORG 0013H AJMP KEO ;跳转 KEO ORG 001BH AJMP KE2 ;跳转 KE2 START:MOV DPTR,TABLE ;表的地址存入 DPTR MOV SECOND,0 ;标志位清 0 MOV TCNT,0 ;中断次数清 0 MOV TMOD,61H ;计数器,方式 1 MOV TH0,3CH ;置定时器初值 MOV TL0,0B0H MOV TH1,0FFH ;置计数器初值 MOV TL1,0FFH MOV IE,8FH ;开中断 SETB TR1 ;启动计数器 L1: LCALL DISPLAY ;调用延时 SJMP L1 ;跳转 L1 DISPLAY:MOV A,SECOND ;将标志位放入 A MOV B,10 ; B:显示码的个数 DIV AB ; A除以 B,除数为 A,余数为 B CLR ; 口清 0 MOVC A,@A+DPTR ;查表 MOV P1,A ;将 A送入 P1 LCALL DELAY ;延时 SETB ;启动 口 MOV A,B ; B 值送入 A CLR ; 口清 0 MOVC A,@A+DPTR ;查表 MOV P1,A ;将 A 送入 P1 LCALL DELAY ;延时 SETB。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。