《2022年单片机抢答器课程设计_.docx》由会员分享,可在线阅读,更多相关《2022年单片机抢答器课程设计_.docx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源1 设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务(一)设计题目:单片机抢答器课程设计(二)设计任务:通过理论学问地运用和实物制作相结合,写出抢答器汇编程序,做出抢答器实物,把握和理 解单片机技术书本中所学地理论学问和试验方法,把握一些单片机应用系统地设计方法,掌 握 keil 和 proteus 软件地使用方法,提高自己地思维才能、学习才能以及动手实践才能,为以后从事电子电路设计、研发电子产品打下良好地基础.1.2 功能要求说明设计一个具有特定功能地抢答器.该抢答器上电或按键复位后能自动显示系统提示符“P.,” 进入预备工作状态 .主持人按下开头按钮后,抢答开头并限
2、定时间30S;10S 内无人抢答,蜂鸣器发出音响;主持人按下开头按钮之前有人按下抢答器,抢答违规,显示器显示违规台号,违规指示灯亮,其它按钮不起作用;正常抢答,显示器显示台号,蜂鸣器发出音响,其它抢答按钮无效;正常抢答下,从按下抢答按钮开头30S 内,答完按钮没按下,就作超时处理,超时处理时,违规指示灯亮,数码管显示违规台号.蜂鸣器发出音响;各台数字显示地排除,蜂鸣器音响及违规指示灯地关断,都要通过主持人按复位按钮.1.3 设计总体方案介绍独立键盘电路LED 数码管电路时钟电路AT89S52单片机芯片蜂鸣器独立键盘电路独立键盘电路设计中采纳AT89S52 芯片、 LED 显示器、蜂鸣器、 LE
3、D 灯、数码管和一些独立式按键构成一个简易六路抢答器.设计中是采纳单片机地内部定时器进行定时,原理框图如图1 所示图 1 抢答器原理框图整个抢答器地工作原理是:在正常地供电状态下显示“P.,”开头抢答时利用单片机倒计时,并 由单片机将所需要显示地数据送到LED 显示器地输入口,当有键按下时就执行相应地键功能程序.欢迎下载精品学习资源2 抢答器地硬件系统地设计欢迎下载精品学习资源2.1 抢答器硬件系统各模块功能简要介绍该抢答器主要由单片机最小系统、按键电路模块、LED 显示电路模块、蜂鸣电路模块和LED 指示灯电路模块组成.各模块地功能如下:( 1)单片机最小系统单片机最小系统包括AT89S52
4、 单片机如图 2、晶振电路如图3 所示、复位电路如图4 所示 .只有当单片机有了这些电路才会工作.电源电路给单片机供电,晶振电路给单片机供应计数时间,复位电路可以实现单片机地复位.图 2 AT89S52 单片机芯片图 3 晶振电路欢迎下载精品学习资源图 4 复位电路( 2)独立键盘电路模块如图 5 所示运用独立键盘电路,设计一段公共接地,另一端通过上拉电阻接到P1 口,当有按键按下,相应地口就会变成低电平,产生一个下降沿.图 5 独立键盘电路( 3) LED 显示电路模块如图 6 所示采纳两个四位一体共阳型数码管显示器进行显示.由于位控线地驱动电流较大,因 此在 P2 口线上接了 8 个 PN
5、P 型三极管提高驱动才能;在单片机地P1 口线和 P2 口线上接了16 个470 地电阻,这些电阻起限流地作用.将段控口 a-dp 接在 P0.0-P0.7 上,位控口接在 P2 口线上, 实现对显示地掌握.LED 显示电路模块主要用来指示第一抢答者,显示倒计时和违规地台号.欢迎下载精品学习资源图 6 LED 显示电路模块( 4)蜂鸣电路模块如图 7 所示单片机 P3.1 口线上接上一个 1K 电阻然后再通过一个 PNP 型三极管与蜂鸣器相连接组成蜂鸣器电路,接入 PNP 型三极管是为了增强蜂鸣器地驱动电流 .蜂鸣电路主要完成提示和违规报警功能 .图 7 蜂鸣电路模块( 5) LED 指示灯电
6、路模块如图 8 所示单片机 P3.2 口线上经过一个 470 地电阻与 LED 灯地阴极相连接,LED 灯地阳极接正五伏电压 .470 地电阻起限流地作用 .LED 指示灯电路模块主要用来指示用违规操作发生.欢迎下载精品学习资源图 8 LED 指示灯电路模块( 6)下载口电路模块如图 9 所示下载口地 1 脚接 P1.5 口, 2 脚悬空, 3 脚接单片机地复位口, 4 脚接 P1.6 口,5 脚接 P1.7 口, 6 脚接地, 7、8、8、10 脚接地 .图 9 下载口电路2.2 抢答器电路原理图、 PCB 图、元器件布局图Proteus 原理图、 PCB 顶层图、 PCB 底层图 、元器件
7、布局图分别见附录A 附录 B 附录 C 以及附录 D.2.3 抢答器元器件清单元器件清单见附录E.欢迎下载精品学习资源3 抢答器软件系统地设计3.1 抢答器使用单片机资源地情形该抢答器使用了单片机地定时器地功能,其中详细用到了单片机地定时器 0 和定时器 1,并且让它们都以中断方式工作,没有用到外部中断 .寄存器用到了第 0 组,第 1 组,第 2 组.在数据地显示时,采纳查表地方法,因此需要将表格、数据存放在单片机地程序储备器上 .用到地 LED 显示器接到了单片机地 P0 口线上和 P2 口线上 .LED 指示灯和蜂鸣器接在 P3 口线上 .3.2 抢答器软件系统各模块功能简要介绍该抢答器
8、所用地软件模块有定时器模块、按键模块、LED 显示模块 .( 1)定时器模块挑选定时器 0,设置定时器定时方式为方式1 以中断方式工作,设置定时时间为50ms.( 2)按键模块采纳独立式键盘,共用七个按键对电路进行掌握和操作,分别为S1、 S2、 S3、 S4、S5、S6、S7 来掌握抢答器 .S1、S2、S3、 S4、S5、S6 代表选手; S7 为答完键、 S8 为开头键、 S9 为复位键 .( 3)数码管显示模块抢答器上电显示 “P.,”按开头键开头抢答,显示器显示倒计时30s, 10s 内如无人抢答报警一次,如 30s 内都无人抢答,报警并灯亮.如没按下开头键为无效抢答就显示器显示违规
9、台号并报警.3.3 抢答器软件系统程序流程框图3.3.1 主程序流程框图主程序流程框图如图10 所示 .欢迎下载精品学习资源开头掌握变量初始化Y开头键是否按下?抢答开头,倒计3时0秒NNY1号抢答是否按下?1号违规,显1示号灯亮是否按下复位键?YNNY2号抢答是否按下?2号违规,显2示号灯亮Y是否按下复位键?NNY3号抢答是否按下?3号违规,显3示号灯亮Y是否按下复位键?NNY4号抢答是否按下?4号违规,显4示号灯亮Y是否按下复位键?NNY5号抢答是否按下?5号违规,显5示号灯亮是否按下复位键?YNN6号抢答是否按下?Y6号违规,显6示号灯亮Y是否按下复位键?图 10 主程序流程框图欢迎下载精
10、品学习资源3.3.2 开头键程序流程框图开头键程序流程框图如图11 所示 .开头开定时器 0,标志 2置 1定时器 0赋初值 30秒调显示子程序判定 S1 是否按下?Y执行 S1按键程序N判定 S2 是否按下?Y执行 S2按键程序N判定 S3 是否按下?Y执行 S3按键程序N判定 S4 是否按下?Y执行 S4按键程序N判定 S5 是否按下?Y执行 S5按键程序N判定 S6 是否按下?Y执行 S6按键程序N定时 30 秒无人抢答判复位键是否按下?Y执行复位键程序N终止图 11 开头键程序流程框图3.3.3 抢答键程序流程框图欢迎下载精品学习资源抢答键程序流程框图如图12 所示.开头欢迎下载精品学
11、习资源Y判标志2是否为1执行违规程序欢迎下载精品学习资源N判标志1是否为1欢迎下载精品学习资源YY判答完键是否按下执行打完程序欢迎下载精品学习资源欢迎下载精品学习资源NY判复位键是否按下N30秒后报警终止显示PY判复位键是否按下N30秒后报警欢迎下载精品学习资源图 12 开头键程序流程框图3.3.4 答完键程序流程框图答完键程序流程框图如图13 所示.开头定时器 0关闭欢迎下载精品学习资源判定复位键是否按下?Y执行复位程序欢迎下载精品学习资源N终止图 13 答完键程序流程框图欢迎下载精品学习资源3.3.5 复位键程序流程框图复位键程序流程框图如图14 所示.开头全部标志位清零关闭定时器 0显示
12、P.终止图 14 答完键程序流程框图3.4 程序清单见附录 F.欢迎下载精品学习资源4 抢答器地设计结论、心得体会、教案建议4.1 抢答器地设计结论4.1.1 抢答器地设计结论通过对单片机进行外接键盘和LED 数码管地操作以及加上硬件电路和软件地结合,实现了抢答器 P.显示以及抢答倒计时地显示,正常抢答时显示台号,抢答违规时显示违规台号、违规指示灯亮、蜂鸣器报警 .本课程设计直接在实物数码管板子上测试和修改,没有仿真.该抢答器完成了设计任务,符合设计要求.4.1.2 使用说明本设计地 S2 到 S7 为抢答键, S8 为自定义复位键,S9 为开头键, S1 为系统复位键 .当开头键按下后才能进
13、行抢答,抢答时间为30 秒,抢答时,其他按键无效,答完后,答题人按下答完键,答题终止 .如 10S 内无人抢答,蜂鸣器发出警示音,如计时到仍无人抢答就违规指示灯亮,蜂鸣器报警 .如没有按下开头就抢答就违规,违规灯亮,显示违规者台号.如倒计时时间到,仍没按下答完键就违规,违规灯亮.各台数字显示地排除、蜂鸣器音响及违规指示灯地关断,都要通过主持人按复位键来实现 .4.2 抢答器课题心得体会及教案建议接近期末考试,学了一个学期地单片机课了,虽然感觉要把握地学问内容很复杂,而且需要完成地试验也比较多,但是真正觉得学到了不少东西.通过这次抢答器课程设计,不仅加深了我对书本学问地熟悉,而且更加深一步地把握
14、了单片机地接口技术以及汇编语言地应用和功能.在刚刚接触单片机汇编语言地时候,别说自己编相关地程序,就是要我看懂某个不太难地程序都感觉有点吃力,然在进行了一系列地学问学习、试验实践,特殊是这次地抢答器课程设计以后,让我深刻地明白了单片机地汇编功能以及方法,不仅可以看懂很多地程序,而且也能编写一些不是太难地程序,也使得自己也不再像以前那样,总把汇编看成是一个老大难地问题.当然在这其中,也显现了不少问题 .比如说在进行数码管地焊接时,因没去明白其不同引脚地排列次序,导致数码管正反次序焊反,从而使得显示数字也变法了.这算是个自己不细心导致地,所以以后再做此类相关地课程设计或者试验地时候,很多细节便利肯
15、定得多留意些.从这个学期开头到终止,凌云老师始终都兢兢业业地指导我们学好单片机这门课程,很感谢老师地这份责任心 .总体来说,我觉得老师地教案仍是挺好地,要说建议地话,可能仍真说不上一两点什么 .终止语欢迎下载精品学习资源将本设计地程序下载到单片机中,通过测试,基本上完成了任务书地要求,并且抢答地精确度也比较高,由于在调用键扫描函数地时候是在500ms 函数中,基本上每50ms 就会调用一次键扫描函数 .当然对于高精度地抢答竞赛,本设计地精度仍是不够地,仍需要进一步地改进,甚至可以精度提高到微秒级 .仍有就是抢答地人数有限,只有六个人,所以当有更多地人抢答时,应当把独立式键盘改接成行列式键盘.而
16、且制作工艺比较粗糙.通过本次单片机课程设计,让我更加深刻地明白了AT89S52 芯片在电气工程各方面地应用, 把握了 keil 软件和 proteus 软件地使用操作 .而且通过本次单片机课程设计,让我也意识到了自己地理论学问把握地不够娴熟,动手实践才能也有待加强,所以在以后地学习中,肯定要努力学会把握书本上地学问,锤炼自己在专业设计方面地动手才能.致 谢欢迎下载精品学习资源在本次抢答器课程设计地过程中,得到了凌云老师地尽心指导和同学们地热忱帮忙,在这里 特殊要感谢老师和同学们.虽然说我们是凌云老师教地第一届同学,老师在教案体会和方法上和其他一些有着丰富教案体会地老师相比,可能欠缺一点,但是真
17、心觉得老师地教案很不错,特殊是不像其他老师那样管得特殊死板,很有活力.也很留意和同学们地沟通和沟通,是我们地良师益友哦.参考文献欢迎下载精品学习资源 1马忠梅,籍顺心,张凯,马岩.单片机地 C 语言应用程序设计 M, 北京:北京航空航天高校出版社, 2006Ma Zhongmei, Ji shunxin, Zhang Kai, MaYan. MCUC language program design M .beijing: Beijing aerospace university press, 2006 2李广弟,朱月秀,冷祖祁.单片机基础 M .北京:北京航空航天高校出版社,2007LiGua
18、ngdi, ZhuYuexiu, Leng Zuqi. MicrocontrollerM .Beijing:Beijinguniversityof aeronautics and press, 2007 3李光飞 .单片机课程设计实例指导M .北京:北京航空航天高校出版社,2004.9LiGuangfei. This course design example guide M .Beijing:Beijinguniversityof aeronautics and press, 2004.9 4邢增平 .Protel 99 SE 设计专家指导 M .北京:中国铁道出版社,2004Xing Ze
19、ngping. Protel 99 SE design expert guidance M .Beijing: China railway publishing house, 2004附录 A proteus 原理图欢迎下载精品学习资源附录 B PCB 顶层图欢迎下载精品学习资源附录 C PCB 底层图欢迎下载精品学习资源附录 D 元器件布局图欢迎下载精品学习资源附录 E 元器件清单欢迎下载精品学习资源元器件名称规格数量AT89S521底座40 脚3晶振12MHz1发光二极管9单排插40 脚1三极管90129蜂鸣器1小按键9下载口座子十芯1六脚开关1USB 电源线加接口1电阻2001电阻1K3
20、电阻47024电解电容220F1瓷片电容33pF2排阻10K2短路帽3杜邦线 8p1PCB 板子1附录 F 汇编语言程序清单欢迎下载精品学习资源*工程名称:抢答器设 计 者:谢湘平时间: 2021 年 12 月 14 日工程功能:该抢答器上电或按键复位后能自动显示系统提示符P.,进入预备工作状态 .主持人按下开头按钮后,抢答开头并限定时间30S;10S 内无人抢答,蜂鸣器发出音响;主持人按下开头按钮之前有人按下抢答器,抢答违规,显示器显示违规台号,违规指示灯亮,其它按钮不起作用;正常抢答,显示器显示台号,蜂鸣器发出音响,其它抢答按钮无效;正常抢答下,从按下抢答按钮开头 30S 内,答完按钮没;
21、按下,就作超时处理, 超时处理时,违规指示灯亮,数码管显示违规台号 ,蜂鸣器发出音响;各台数字显示地排除,蜂鸣器音响及违规指示灯地关断,都要通过主持人按复位按钮 .伪指令定义*GEQU78H;赋值命令 EQUSHIEQU79HX1EQU7FHX2EQU7EHX3EQU7DHX4EQU7CHX5EQU7BHX6EQU7AH系统起始程序区*ORG0000HLJMPMAIN;跳转主程序ORG000BH;定时器 0 中断向量区LJMPTTC0;跳转中断服务子程序ORG001BH;定时器 1 中断向量区LJMPTTC1;跳转中断服务子程序欢迎下载精品学习资源监控程序区* ORG0030HMAIN:MOV
22、SP,#60H;设置栈底为60HSETBEA;定时器和中断初始化SETBET0;答应定时器0 中断SETBET1;答应定时器1 中断MOVTMOD,#11H;定时器 0/定时器 1 挑选工作方式 1 MOVTH0,#3CH;定时器 0 设置计数初值MOVTL0,#0B0HMOVTH1,#3CH;定时器 1 设置计数初值MOVTL1,#0B0HMOVDPTR,#DISBH;系统初始化后提示符 P.字符代码表首地址MOVR5,#08HMOVR0,#78HDISPTSF:CLRA;上电显示 P MOVCA,A+DPTR;查表 MOVR0,AINCR0; R0 自动加 1INCDPTR; DPTR 自
23、动加 1 DJNZR5,DISPTSF;减 1 条件转移D:LCALL DISP;调用显示子程序LCALL KEY;调键扫描程序;判定键值JB20H.7,KEY7;指定位状态为 1 转移JB20H.0,KEY1; 20H 单元地址地第 0 位JB20H.1,KEY2; 20H 单元地址地第 1 位JB20H.2,KEY3; 20H 单元地址地第 2 位JB20H.3,KEY4; 20H 单元地址地第 3 位JB20H.4,KEY5; 20H 单元地址地第 4 位JB20H.5,KEY6; 20H 单元地址地第6 位LJMPD;跳转回 D键功能程序区*欢迎下载精品学习资源;开头键KEY7: MO
24、VA,#30;按下开头键,时间30 秒MOVR2,A;将 A 送入 R2LOOP: LCALL JS;运算当前秒 ,并送给显示缓冲区MOVX1,#0FFHLCALL DISP;调用显示子程序LCALL Z1;显示当前秒DECR2; R2 自减 1MOVA,R2;将 R2 地值送入寄存器 AJZTZ;判定 30 秒是否到CJNER2,#20,PDCY;判定是否过了 10 秒SJMPFM;跳转 FMPDCY:CJNER2,#10,LOOP;R2 为 10 跳转FM:MOV R7,#125FM1:CLRP3.1;过了 10 秒,开蜂鸣器DJNZ R7,FM1;判定 R7 是否为 1 跳转SETB P
25、3.1; P3.1 置 1LJMPLOOP;返回循环TZ:LCALL JS;停止在 00 处TZ1:LCALL DISP;调用显示子程序CLRP3.1; P3.1 清零LCALLKEYJNB 20H.6,TZ1;LJMPFUWEI;跳转复位程序违 规 区*1 号选手违规; 1 号违规 ,显示 1 号台和违规灯KEY1:CLRP3.0;P3.0 清零CLRP3.1; P3.1 清零MOV7FH,#01H; 01H 赋值给 7FHLCALL DISP;调用显示子程序LCALLKEY JNB 20H.6,KEY1欢迎下载精品学习资源LJMPFUWEI;跳转复位程序2 号选手违规; 2 号违规,显示2
26、 号台和违规灯KEY2: CLRP3.1;P3.1 清零CLRP3.1; P3.1 清零MOV7FH,#10HMOV7EH,#02HLCALL DISP;调用显示子程序LCALLKEYJNB 20H.6,KEY2LJMPFUWEI;跳转复位程序3 号选手违规; 3 号违规,显示3 号台和违规灯KEY3: CLRP3.2;P3.2 清零CLRP3.1; P3.1 清零MOV7FH,#10H MOV7DH,#03HLCALL DISP;调用显示子程序LCALLKEY JNB 20H.6,KEY3LJMPFUWEI;跳转复位程序4 号选手违规; 4 号违规 ,显示 4 号台和违规灯KEY4: CLR
27、P3.3;P3.3 清零CLRP3.1; P3.1 清零MOV7FH,#10HMOV7CH,#04HLCALL DISP;调用显示子程序LCALLKEY JNB 20H.6,KEY4LJMPFUWEI;跳转复位程序5 号选手违规; 5 号违规 ,显示 5 号台和违规灯KEY5: CLRP3.4;P3.4 清零CLRP3.1; P3.1 清零MOV7FH,#10HMOV7BH,#05HLCALL DISP;调用显示子程序欢迎下载精品学习资源LCALLKEYJNB 20H.6,KEY5LJMPFUWEI;跳转复位程序6 号选手违规; 6 号违规 ,显示 6 号台和违规灯KEY6: CLRP3.5;
28、P3.5 清零CLRP3.1;P3.1 清零MOV7FH,#10H MOV7AH,#06HLCALL DISP;调用显示子程序LCALLKEY JNB 20H.6,KEY6LJMPFUWEI;跳转复位程序抢 答 区*1号抢答; 1 号抢答 ,倒计时 30 秒KEY11: MOVR1,#01HMOVA,#30;预置时间 30 秒MOVR2,ALOOP10:LCALL JS;调用 JSMOVX1,#01H;送入 #7FH CLRP3.1; P3.1 清零LCALL DISP;调用显示子程序LCALL Z2;调用 Z2 程序DJNZR2,LOOP10;满 1 跳转循环LCALL JS;连续调用 JS
29、LOOP11:LCALL DISP;调用显示子程序CLRP3.0; P3.0 清零CLRP3.1; P3.1 清零LCALLKEYJNB 20H.6,LOOP11LJMPFUWEI;跳转复位程序2 号抢答; 2 号抢答 ,倒计时 30 秒KEY22: MOVR1,#2欢迎下载精品学习资源MOVA,#30;预置时间 30 秒MOVR2,ALOOP20:LCALL JS;调用 JSMOVX2,#02H;送入 #7EH CLRP3.1; P3.1 清零LCALL DISP;调用显示子程序LCALL Z2;调用延时子程序DJNZR2,LOOP20;满 1 跳转循环LCALL JS;连续调用 JSLOO
30、P21:LCALL DISP;调用显示子程序CLRP3.0; P3.0 清零CLRP3.1; P3.1 清零LCALLKEYJNB 20H.6,LOOP21LJMPFUWEI;跳转复位程序3 号抢答; 3 号抢答 ,倒计时 30 秒KEY33: MOVR1,#3MOVA,#30;预置时间 30 秒MOVR2,ALOOP30:LCALL JS;调用 JSMOVX3,#03H;送入 #7DH CLRP3.1; P3.1 清零LCALL DISP;调用显示子程序LCALL Z2;调用延时子程序DJNZR2,LOOP30;满 1 跳转循环LCALL JS;连续调用 JSLOOP31:LCALL DIS
31、PCLRP3.0; P3.0 清零CLRP3.1; P3.1 清零LCALLKEYJNB 20H.6,LOOP31LJMPFUWEI;跳转复位程序4 号抢答; 4 号抢答 ,倒计时 30 秒KEY44: MOVR1,#4欢迎下载精品学习资源MOVA,#30;预置时间 30 秒MOVR2,ALOOP40:LCALL JS;调用 JSMOVX4,#04H;送入 #7CH CLRP3.1; P3.1 清零LCALL DISP;调用显示子程序LCALL Z2;调用延时子程序DJNZR2,LOOP40;满 1 跳转循环LCALL JS;连续调用 JSLOOP41:LCALL DISPCLRP3.0; P
32、3.0 清零CLRP3.1; P3.1 清零LCALLKEYJNB 20H.6,LOOP41LJMPFUWEI;跳转复位程序5 号抢答; 5 号抢答 ,倒计时 30 秒KEY55: MOVR1,#5MOVA,#30;预置时间 30 秒MOVR2,ALOOP50:LCALL JS;调用 JSMOVX5,#05H;送入 #7BH CLRP3.1; P3.1 清零LCALL DISP;调用显示子程序LCALL Z2;调用延时子程序DJNZR2,LOOP50;满 1 跳转循环LCALL JS;连续调用 JSLOOP51:LCALL DISPCLRP3.0; P3.0 清零CLRP3.1; P3.1 清
33、零LCALLKEYJNB 20H.6,LOOP51LJMPFUWEI;跳转复位程序6 号抢答; 6 号抢答 ,倒计时 30 秒KEY66: MOVR1,#6欢迎下载精品学习资源MOVA,#30;预置时间 30 秒MOVR2,ALOOP60:LCALL JS;调用 JSMOVX6,#06H;送入 #7AH CLRP3.1; P3.1 清零LCALL DISP;调用显示子程序LCALL Z2;调用延时子程序DJNZR2,LOOP60;满 1 跳转循环LCALL JS;连续调用JSLOOP61:LCALL DISPCLRP3.0; P3.0 清零CLRP3.1; P3.1 清零LCALLKEYJNB
34、 20H.6,LOOP61LJMPFUWEI;跳转复位程序答 完 区* KEY111:CJNER1,#1,TT1; 1 号答完 ,显示台号和当前剩余时间SETBP3.1;开启 P3.1LCALL DISP;调用显示子程序LCALL KEYJB20H.6,FUWEI LJMPKEY111TT1:LJMPFFKEY222:CJNER1,#2,TT2; 2 号答完 ,显示台号和当前剩余时间SETBP3.1;开启 P3.1LCALL DISP;调用显示子程序LJMPKEY222TT2:LJMPFFKEY333:CJNER1,#3,TT3; 3 号答完 ,显示台号和当前剩余时间SETBP3.1;开启 P
35、3.1LCALL DISP;调用显示子程序LCALL KEYJB20H.6,FUWEI欢迎下载精品学习资源LJMPKEY333TT3:LJMPFFKEY444:CJNER1,#4,TT4; 4 号答完 ,显示台号和当前剩余时间SETBP3.1;开启 P3.1LCALL DISP;调用显示子程序LCALL KEYJB20H.6,FUWEI LJMPKEY444TT4:LJMPFF;跳转 FFKEY555:CJNER1,#5,TT5; 5 号答完 ,显示台号和当前剩余时间SETBP3.1;开启 P3.1LCALL DISP;调用显示子程序LCALL KEYJB20H.6,FUWEI LJMPKEY
36、555TT5:LJMPFFKEY666: CJNER1,#6,TT6; 6 号答完 ,显示台号和当前剩余时间SETBP3.1;开启 P3.1LCALL DISP;调用显示子程序LCALL KEYJB20H.6,FUWEI LJMPKEY666TT6:LJMPFF FUWEI: MOV P3,#0FFHLJMPMAIN* *子 程 序 区;* *定时器延时子程序*延时子程序 ,延时 1 秒,用于抢答时地倒计时延时Z1:PUSHPSW;堆栈爱护CLRRS0;开启寄存器组 2SETBRS1SETBTR0;启动定时器0欢迎下载精品学习资源MOV R5, #20EE:LCALL DISP;调用显示子程序LCALL KEYJB 2