+数字式电子秒表
7页1、实验二实验二 数字式电子秒表数字式电子秒表一、实验条件:一、实验条件: 1.提供 EAT598 仿真机。 二、考核内容:二、考核内容: 用单片机构成数字式电子秒表。 1.系统功能: a.用 8 位 LED 数码管构成电子秒表,分别显示时、分、秒、毫秒。 b.通过按键,实现各种人机对话功能。 2.具体要求: a.采用 AEDK5196 仿真机为硬件主体,显示电路可利用仿真机上的 8279 芯片及已配置的 数码管,显示格式要求为 XX.XX.XX.XX.。 b.通过按键,实现下列人机对话功能: 按 A 键,电子秒表开始计时。 按 B 键,输入时钟初值。 按 C 键,时钟清零。 按 D 键,电子秒表停止计时。 按 E 键,回到监控。 三、考核要求:三、考核要求: 1.按上述具体要求,完成系统软件设计,并提交程序框图及程序清单(以软盘提供) 。 2.完成系统软、硬件综合调试,实现预定的功能。 四、实验程序四、实验程序 ORG0000H AJMPSTART ORG001BH AJMPCTCT1 ORG0040H START:MOV SP,#60H LCALL P8279 ;8279 初始化 MO
2、V TMOD,#10H ;设定时器/计数器 1 为定时方式,工作方式 1 MOV TL1,#00H;定时 10 毫秒 MOV TH1,#0DCH MOV R0,#50H ;时钟缓存区清零 MOV R2,#08H CLR A LOOP0: MOV R0,A INC R0 DJNZR2,LOOP0 SETBEA ;允许中断 SETBET1 WAIT:LCALL GETKEY ;读键盘 CJNEA,#0FFH,CONT;判断是否有键输入 MOV A,B ;键值送 ACJNEA,#3CH,KEY_A;输入键是C键,转 CLEAR T LCALL CLEAR_T SJMPWAIT KEY_A: CJNEA,#3AH,KEY_D ;输入键是A键,转 START T LCALL START_T SJMPWAIT KEY_D: CJNEA,#3DH,KEY_B ;输入键是D键,转 STOP T LCALL STOP_T SJMPWAIT KEY_B: CJNEA,#3BH,KEY_E LCALL SET_T SJMPWAIT ;输入键是B键,转 SET T KEY_E: CJNEA,#3EH,CONT
3、 ;输入键是E键,返监控 SJMP$ ;等待(回到监控) CONT:LCALL DISPLAY ;显示时间 SJMPWAIT ;循环 CLEAR_T: ;时间清零子程序 CLR TR1 ;关计数器 MOV R0,#50H ;时钟缓存区清零 MOV R2,#08H CLR A CLEAR_LOOP: MOVR0,A INC R0 DJNZR2,LOOP0 LCALL DISPLAY ;显示 RET START_T: SETB TR1 ;电子钟计时子程序 RET STOP_T: ;电子钟停止计时子程序 CLR TR1 RET SET_T: ;设置初值子程序 CLR TR1 ;关计数器 MOVR1,#50H MOVR2,#08H LOOP1: LCALL GETWORD CJNEA,#0FFH,INVALID ;若为非法输入,则转时间清零 MOV A,B MOV R1,A LCALL DISPLAY INC R1 DJNZR2,LOOP1RET INVALID: LCALLCLEAR_T ;时间清零(刚才输入无效,重新输入) LCALL DISPLAY RET P8279: ;8279 初始
4、化子程序 PUSHDPH ;保护现场 PUSHDPL PUSHACC MOVDPTR,#0F239H MOVA,#00H ;置 8279 工作方式(8 个字符显示,; 左入口编码扫描键盘,双键锁定) MOVXDPTR,A MOVA,#2FH ;置键盘扫描速率 MOVXDPTR,A MOVA,#0C1H ;清除 LED 显示 MOVXDPTR,A POP ACC ;恢复现场 POP DPL POP DPH RET GETWORD: ;判有效按键子程序 WKEY1:LCALL GETKEY ;读键盘 CJNEA,#0FFH,WKEY1 ;无键输入,则再读CJNE R1,#50H,PDUAN1 MOVA,B ADD A,#0CEH JC ERROR ;判断输入键号是否大于 1 MOV A,B SUBBA,#30H JC ERROR ;判断输入键号是否小于 0 SJMP ZQUE1PDUAN1: CJNE R1,#51H,PDUANDDEC R1CJNE R1,#02H,TTMOV A,B ADD A,#0CEH JC ERROR ;判断输入键号是否大于 1 MOV A,B SUBBA,#30
《+数字式电子秒表》由会员第***分享,可在线阅读,更多相关《+数字式电子秒表》请在金锄头文库上搜索。
2024-04-28 9页
2024-04-28 9页
2024-04-28 11页
2024-04-28 11页
2024-04-28 7页
2024-04-28 10页
2024-04-28 13页
2024-04-28 7页
2024-04-28 14页
2024-04-28 6页