基于C的八路抢答器设计_第1页
基于C的八路抢答器设计_第2页
基于C的八路抢答器设计_第3页
基于C的八路抢答器设计_第4页
基于C的八路抢答器设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机系统课程设计单片机系统程设计设计课题:基于89C51的八路抢答器设计学院名称:电气工程学院专业班级:自动F1204李林通学生姓名:王黎201223910818指导教师:31-517指导教师意见:成绩:签名:年 月日设计时间:2014-12-29 2015-01-09ill单片机系统课程设计单片机系统程设计1课程设计名称:基于89C51的八路抢答器设计自动F1204李林通201223910818王黎31-517课程设计地点:课程设计时间:2014-12-29 2015-01-09单片机系统课程设计单片机系统课程设计任务书学生姓名李林通专业班级 1自动F1204学号201223910818题

2、目基于89C51的八路抢答器设计课题性质工程设计课题来源自拟指导教师王黎主要内容(参数)1、利用89C51单片机设计一个八路抢答器,满足以下功能:2、设置一个按钮用于抢答开始的清零和复位;3、该抢答器具有数据锁存和显示的功能,并在数码管上显示第一个按 下按钮的选手的编号,之后其他选手再按抢答器无效;4、该抢答器也具有定时抢答的功能,设定好时间后,定时器开始减计 时,选手应在规定时间内作答,数码管显示最先最先抢答选手的编号, 超时无效。任务要求(进度)第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。第3-4天:按照确定的方案设计单元电路。要求画出单元电路图,元件及 兀件参数选择要

3、有依据,各单兀电路的设计要有详细论述。第5-6天:软件设计,编写程序。第7-8天:实验室调试。第9-10天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格 式规范、方案合理、设计正确,篇幅合理。主要参考资料1 张迎新.单片微型计算机原理、应用及接口技术(第2版)M.北京:国防工业出版社,20042 伟福LAB6000系列单片机仿真实验系统使用说明书3 阎石.数字电路技术基础(第五版).北京:高等教育出版社,2006审查意见系(教研室)主任签字:年月日3单片机系统课程设计概述1.1八路抢答器简介1.2设计要求总体方案设计4.42.1方案论证2.2方案选择2.3硬件组成 硬件电路设计.错误

4、!未定义书签。3.1 89C51的功能及简介8.3.2单片机的引脚及作用9.3.3振荡电路设计113.4复位电路设计123.5显示电路设计123.6按键电路设计133.7报警电路设计1471515系统软件设计4.1主程序设计4.2非法抢答查询子程序设计4.3抢答时间调整子程序. 系统调试1.718196总结19参考文献20附录A系统原理图21附录B源程序221概述1.1抢答器简介随着社会的发展,人们的生活水平逐渐提高,各种各样的竞赛越来越多,其 中抢答器的作用也越来越重要。本文以89C51单片机为核心的八路抢答器,采用了数字显示器直接指示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的

5、抢答输入信号,经过单片机的控制处理并产生与输入信号相对应的输出信 号,最后通过LED码管显示相应的路数,即使两组的抢答时间相差几微秒,也 可分辨出是哪组优先按下的按键,充分利用了单片机系统结构简单、功能强大、 可靠性好、实用性强的特点。本次课程设计是以抢答为出发点。考虑到根据需要设定限时回答的功能, 利用89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同 时使数码管能够正确地显示时间。用开关做键盘输入,蜂鸣器发声提示。同时系 统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;满时后

6、系统计时自动复位及主控强制复位; 按键锁定,在该状态下,按键是无效 的。1.2设计要求根据一般比赛对抢答器功能的要求,本文设计出的抢答器系统功能如下:(1) 抢答器可以同时供8名选手或8个代表队比赛,分别用8个按钮S1S8表示。(2) 主持人可以通过智能抢答器的按键设定每道题的抢答时间和回答时间。(3) 具有清零和非法抢答控制功能,设置一个系统清除和抢答控制开关,并由主 持人操控,避免选手在主持人说“开始”前提前抢答,违反规则。(4) 当主持人启动“开始抢答按键”后,定时器进行减计时,在20秒内无人抢答表示所有参赛选手或参赛队对本题弃权,抢答时间耗尽后禁止抢答。(5) 倒计时5秒时,如果仍无人

7、抢答,则系统每1S报警一次,用以提示参赛选手。(6) 抢答器具有锁存与显示功能。即选手按下按键,锁存相应选手的参赛编号, 并在LED码管上显示,一直保持到主持人将系统清除为止,同时扬声器发出报 警声响提示。选手抢答实行优先锁存,其他按键者将不能响应,以便公平地选择第一个抢答者。(7) 参赛选手在设定的时间内进行抢答,抢答有效,显示器上显示选手的编号,同时进入回答问题的30s倒计时。回答问题时可以选择启用锦囊,即答题时间变 为60秒。(8) 倒计时期间,如果主持人想终止倒计时,可以按下“停止”键,系统会自动 进入准备状态。关键词:单片机,抢答器,LED计数/定时器。2总体方案设计2.1方案论证方

8、案一:采用数字电路控制:定时抢答器的总体框图图2-1如下。它由主体电路和扩展电路两部分组成。主体电路完成基本的抢答功能,即开 始抢答后,当选手按动抢答键时,能显示选手的编号,同时能封锁输入电路,禁 止其他选手抢答。扩展电路完成定时抢答的功能。定时抢答器的工作过程是:接通电源时,节目主持人将开关置于“清除”位 置,抢答器处于禁止工作状态,编号显示器灭灯,定时显示器显示设定的时间, 当节目主持人宣布“抢答开始”,同时将控制开关拨到“开始”位置,扬声器给 出声响提示,抢答器处于工作状态,定时器倒计时。当定时时间到,却没有选手 抢答时,系统报警,并封锁输入电路,禁止选手超时后抢答。当选手在定时时间 内

9、按动抢答键时,抢答器要完成以下四项工作:(1) 优先编码电路立即分辨出抢答者的编号,并由锁存器进行锁存,然后由译码显示电路显示编号;(2) 扬声器发出短暂声响,提醒节目主持人注意;(3) 控制电路要对输入编码电路进行封锁,避免其他选手再次进行抢答;(4)控制电路要使定时器停止工作,时间显示器上显示剩余的抢答时间,并保持到主持人将系统清零为止。当选手将问题回答完毕,主持人操作控制开关,使 系统回复到禁止工作状态,以便进行下一轮抢答。单片机系统课程设计图2-1定时抢答器的总体框图方案二:采用89C51单片机控制:八路抢答器控制系统的主要功能模块图 2-2如下。本系统是借用单片机采用模块化设计的八路

10、抢答器,包括8路抢答按纽、倒#、开始与结束控制按键、时显示、提示功能等(根据需要可另设或多设相关功能) 各种相关显示调控功能等(根据需要也可另设或多设相关功能)。参赛者系统,除享有抢答按纽的权利功能外,还有人性化的提示功能和时间提示功能,也可设定由主持控制在参赛者终端表现的趣味性功能等;主控系统的控制按键做开始和结束按键对结束的控制,对抢答限时及回答问题限时设为倒计时,并有显示提示。图2-2系统主要功能模块单片机系统课程设计本系统采用模块化设计的八路抢答器,在抢答比赛中广泛应用,各组分别有 一个抢答按键。一共有8个按键输入,分别对应8路选手的抢答按键。主持人有开始和结束按键。活动开始可以预设置

11、抢答的时间,修改改上述时 间,主要是修改程序中的时间。设置好时间后抢答开始,主持人按开始键后,选 手开始抢答为有效,数码显示屏显示抢答时间倒计时和选手号, 在最后五秒扬声 器发生提示、和数码管的闪烁进行提示。如果主持人没有按下开始键而选手就抢 答视为犯规,数码不予显示。主持人按键开始新一轮的抢答, 上一次的犯规抢答 器将不会被记录,不给予显示。单片机是整个抢答器的核心,内部电路设计用 C语言编写。它完成了时间参 数的设定,抢按号码的译码,保存;显示;输出,抢答者序号和倒计时间。本设计中,有一个四位共阴的数码管组。其中两个显示时间,一个固定显示F,个显示抢答号码。主持人依次按下开始键(Start

12、),开始键后开始抢答。 可以抢达按键:超时数码管显示初值“0F20”。若有选手在规定时间内抢按成功,则可以答题,数码管显示抢答时间的同时也显示选手号码。如果没人抢答,则最后5S蜂鸣器蜂鸣,数码管闪烁。2.2方案选择:由上述方案一和方案二的对比可知,方案二采用单片机来设计的八路抢答器 具有以下特点:(1) 可靠性好:单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的CPU程序指令和数据都可以写在 R0血,许多信号通道都在同一芯片,因此可 靠性高,易扩充。(2) 单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统。(3) 控制功能强:单片机指令除

13、了输入输出指令,逻辑判断指令外还有更丰富 的条件分支。采用51系列单片机89C51作为控制核心,该系统可以完成运算控制、信号识 别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少, 便于控制和实现。整个系统具有极其 灵活的可编程性,能方便地对系统进行功能的扩张和更改。所以,本次课程设计选用方案二来设计八路抢答器。2.3硬件组成本设计中主要硬件设备:89C51单片机、8输入与非门74HC30、共阴极LED 数码管、12MHz晶振、74LS04反相器、按键若干、报警喇叭、变压器、整流器、 电容、电阻、7805稳压芯片。3硬件电路设计3.1 8

14、9C51的功能及简介89C51的功能及简介89C51单片机是ATMAL公司89系列单片机的一种8位Flash单片机。它最大特点是片内含有Flash存储器,用途十分广泛,特别是在生产便携式商品手提式仪器等方面,有着十分广泛的应用。89C51单片机内部主要有以下部件:8031C PU、振荡电路、总线控制部件、中断控制部件、片内Flash存储器、片内RAM、并行I/O接口、定时器和串行I/O 接口89C51是89系列单片机的标准型,它是与 MSC-51系列单片机兼容的。在内部含有4KB可重复编程的Flash存储器,可进行1000次擦写操作。全静态工 作为0-24MHZ ,有3级程序锁存器,内部含有

15、128-256字节的RAM,有32条可编程I/O 口线,2-3个16位定时/计数器,6-8个中断源,通用的串行接口,低 电压空闲及电源下降方式。单片机内部结构图如下图 3-1所示。89C51单片机内部由CPU、4KB的FPEROM,128B的RAM,两个16位的定时/计数器T0和T1,4个8位的I/O端P0、P1、P2、P3等组成。单片微机内部最核心的部分是 CPU。CPU主要功能是产生各种控制信号,控制存储器、输入/输出端口的数据传输、数据的算术运算、逻辑运算以及位操作处理等,CPU按其功能可分为运算器和控制器两部 分。控制器由程序计数器 PC指令储存器、指令译码器、实时控制与条件转移逻辑电

16、路等组成。它的功能是对来自存储器中的指令进行译码, 通过实时控制电路,在规定的时刻发出各种操作所需的内部和外部的控制信号,使各部分协调工作,完成指令所规定的操作。运算器由算术逻辑器部件ALU、累加器ACC、暂存器、程序状态字寄存器PSW,BCD码运算调整电路等组成。9I单片机系统课程设计RXDk存储器I/O端CPU、P0P3定时器计数器中断系统INT图3-1单片机内部结构图3.2单片机的引脚及其作用89C51单片机的引脚注释:Vcc(40脚):接+5V电源正端;Vss( 20脚):接+5V电源正端。XTAL1 ( 19脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放

17、大器构成采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHOMS单片机,该引脚作为外部振荡信号的输入端。XTAL2 ( 18脚):接外部晶体的另一端。在单片机内部,接至片内振荡器的反相放大器的输出端。当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端。对于 CHMOS芯片,该引脚悬空不接。11单片机系统课程设计PDIPPI .0 L : P1I. I cPI .2 L."3厂 rw匚MOSh P1.5 匚(MISO)tSGK) PI .7 匚FIST 匚(RXD) P3 O 匚(TXO) P3.1 匚(INTO) P3 2 匚(iisrri) pa 3 匚(T

18、O) P3.4 匚(T1) S 匚 (而Rj匚RDj1_XTAL2 匸XTALi 匚GNU Uo 1 2 A-S3 VCC pa 01 (ADO) PO.1 (ADI) 1 P0.2 (ADS) PO.3 (AD3) PO 4 (AD 4) 1 Pf>5 (ADS) PO-iG. (AD 6) 竺7怦07)二I巨瓦V戸P ALE/PFIOG PSEN P2 7 (AIS) HNE (A14) 1 P2l5 (A13) P2.4 (AIS) J PiLJ (An J P2 2 (A 蚀 P2.1 (AS) J pa.o (AH)13图3-2单片机引脚图控制信号或与其它电源复用引脚有 RST

19、/VPD ALE/P、PSEN和EA/VPP等4种形式。(1)RST/VPD(9脚):RST即为RESET VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个VPD(+5V)为内机器周期的高电平,就可实现复位操作,使单片机复位到初始状态。当VCC发生 故障,降低到低电平规定值或掉电时,该引脚可接上备用电源 部RAM供电,以保证RAM中的数据不丢失。(2)ALE/ P (30脚):当访问外部存储器时,ALE(允许地址锁存信号) 以每机器周期两次的信号输出。(3)PSEN(29脚):片外程序存储器读选通输出端,低电平有效。当从外部程序存储器读取指

20、令或常数期间,每个机器周期PESN两次有效,以通过数据总线口读回指令或常数。当访问外部数据存储器期间,P ESN言号将不出现。(4)EA/Vpp(31脚):EA为访问外部程序储器控制信号,低电平有效。当EA端保持高电平时,单片机访问片内程序存储器 4KB( MS-52子系列为8KB。若超出该范围时,自动转去执行外部程序存储器的程序。 当EA端保持低电平时, 无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有EPROMS单 片机,在EPROMS程期间,该引脚用于接21V的编程电源Vppo输入/输出(I/O )引脚P0 口、P1 口、P2 口及P3 口P0 口( 39脚22脚):P0.0

21、P0.7统称为P0 口。当不接外部存储器与 不扩展I/O接口时,它可作为准双向8位输入/输出接口。当接有外部程序存储 器或扩展I/O 口时,P0 口为地址/数据分时复用口。它分时提供8位双向数据总 线。对于片内含有EPROM的单片机,当EPROMS程时,从P0 口输入指令字节, 而当检验程序时,则输出指令字节。P1 口(1脚8脚):P1.0P1.7统称为P1 口,可作为准双向I/O接口 使用。对于MC52子系列单片机,P1.0和P1.1还有第2功能:P1.0 口用作定 时器/计数器2的计数脉冲输入端T2; P1.1用作定时器/计数器2的外部控制端T2EX对于EPROMS程和进行程序校验时,P0

22、 口接收输入的低8位地址。(3)P2 口( 21脚28脚):P2.0P2.7统称为P2 口,一般可作为准双向I/O接口。当接有外部程序存储器或扩展I/O接口且寻址范围超过256个字节时,P2 口用于高8位地址总线送出高8位地址。对于EPROMS程和进行程序校验时,P2 口接收输入的8位地址。(4)P3 口( 10脚17脚):P3.0P3.7统称为P3 口。它为双功能口,可以作为一般的准双向I/O接口,也可以将每1位用于第2功能,而且P3 口的每- 条引脚均可独立定义为第1功能的输入输出或第2功能3.3振荡电路设计8051内部有时钟电路,只需外部接石英晶体和微调电容即可,通常选用的是 6MHz、

23、12MHZ、11.0592MHz。然而一般选用石英晶体振荡器。石英晶振的频率非常稳定,非常适合用在这 个地方,上3-1电路晶振在加电大约延迟10ms后振荡器起振,在XTAL2弓I脚产 生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电 路中两个电容C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进 行微调。C1,C2的典型值为30PF。国单片机系统课程设计C130PFC230PF图3-3 外部振荡电路3.4复位电路的设计单片机的第9脚RS伪硬件复位端,只要将该端持续4个机器周期也(就是4微 妙)的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态。V

24、CCt3 OUTR8lOK1*图3-4复位电路电容隔离电源和地,充电充满的时候流过的电流是 0,所以接的是低电平,处于正常的状态,当按键按下的时候,电容被短路,电阻被接入到电路当中,5V电直接接到电阻R8h面,所以电阻R8h的压降就是5V,所以第九脚的电压为电源 电压5V,实现按键复位,电容起的作用就是开机上电复位。3.5显示电路的设计显示电路使用了四位七段数码管,它是共阴极的,由高电平点亮。虽然是共阴数码管是由高电平点亮, 但是数码管需要三极管作为开关,将其还和使用的三位选打开或者是关闭,所以点亮的电平不仅取决于共阴还是共阳, 极管有关系,我们使用的是9013型号的三极管,它是NPN的管子,

25、所以是高电平 予以点亮。数码管的段选和位选,四个数码管的段选的 ABCDEFG分别都是接到一起,分别引出称之为段选,每个数码管的公共端,也就是每个数码管共阴的段子都引出一个脚,称之为位选。图3-5共阴极七段数码管3.6按键电路的设计按键的作用简单的说来就是通过开关的通和断来改变I/O的状态,从而起到控制和其他的作用,当按键按下的时候改变电压,还要保护I/O不被烧坏,从而使用了 8个1K的电阻作为上拉电阻,还有限制I/O的电流。15单片机系统课程设计当按键按下的时候,电阻分压,I/O直接接地,电位为零,从而改变I/O的电 压。单片机读取到这些状态就可以进行控制。这些常开开关组成了抢答按键,硬件电

26、路简单,在程序设计上也不复杂,只 要在程序中消除在按键过程中产生的 “毛刺”现象就可以了。这里采用最常用的方法即延时法,其的原理为:因为“毛刺”脉冲一般持续时间短,约为几ms而按键的时间一般远远大于这个时间,所以当单片机检测到有按键动静后再延时一 段时间(这里取10ms)后再判断此电平是否保持原状态,如果是则为有效按键,否 则无效。LirJS.RPLS1IK E-I 图3-6 抢答按键图3.7报警电路设计实现单频音报警的接口电路比较简单,其发音元件通常可采用压电蜂鸣器, 当在蜂鸣器两引脚上加315V直流工作电压,就能产生3KHZ左右的蜂鸣振荡音 响。压电式蜂鸣器结构简单、耗电少,更适于在单片机

27、系统中应用。压电式蜂鸣 器,约需 10mA的驱动电流,可在某端口接上一只三极管和电阻组成的驱动电路来驱动。ATSSClLSIvrc£图3-7报警电路4系统软件设计系统软件分为主程序、中断服务程序和子程序三部分。4.1主程序设计主程序是系统上电或复位后首先要执行的程序, 主程序主要完成系统的初始化、扫描显示、扫描键盘等工作。根据主程序系统流程图4-1,按下开始按钮,执行初始化子程序,再根据P 3.3和P3.4的是否按下,来确定时间子程序的执行。之后再根据P3.0和抢答按键执行非法抢答程序和倒计时子程序,之后正常执行此 操作。17单片机系统课程设计21开始结束丿图4-1主程序流程图4.2

28、非法抢答查询子程序设计非法程序抢答程序框图4-2如下。在主持人未按下“抢答开始键”时,为防 止参赛选手发生抢答,专门设计了非法抢答查询子程序。当有选手发生抢答时, 系统会将选手的号码保持下来,并送到LED显示装置进行显示,同时调用非法抢答子程序。图4-2非法抢答程序流程图4.3抢答时间调整子程序抢答时间调整子程序流程图如图4-3所示。该智能抢答器的抢答时间是可以根据实际需要进行调整的,如果想调节抢答时间,按下“抢答时间调整键”。此时,LED显示装置会显示当前抢答时间的设定值,如果想加1S,按下“加T键;如果想减1S,按下“减1”键。LED显示装置会自动显示修改后的抢答时间。抢答时间的设定值范围

29、是099S, 0S再减1S会变成99S,同理99S再加1S会变成0S。回答时间的调整与此类似。r 开始图4-3抢答时间调整子程序流程图5系统调试系统研制完成后,首先在实验室进行了系统功能测试和技术指标测试, 然后 在生产现场进行了实际运行测试。随着仿真软件的广泛推广应用,为我们的设计 带来了极大的方便。软件仿真及程序调试这一部分是焊接实物前必须要做的一 步。本设计采用的是Proteus仿真软件进行八路抢答器的模拟仿真。6总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,数电模电相

30、结合的产品在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握这类产品的开发技术是十分重要的。回 顾起此次课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践, 在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西, 同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论 知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结 论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在 设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,

31、难免会遇到 过各种各样的问题,同时在设计的过程中发现了自己的不足之处, 对以前所学过 的知识理解得不够深刻,掌握得不够牢固,比如说三极管PNpf脚不懂怎么放置, 不懂分得二极管的正负极,对CD4511的原理掌握不扎实,通过这次课程设计之 后,一定把以前所学过的知识重新温故单片机系统课程设计参考文献:1张迎新.单片微型计算机原理、应用及接口技术(第2版)M.北京:国防工业出版社,200423李光飞单片机课程设计实例指导北京:北京航天航空大学出版社,2004.王兆安、黄俊 电力电子技术M.机械工业出版社,2003.4胡汉才单片机原理及其接口技术M.清华大学出版社,1996.中国电子网 httP:/

32、www.21IC.com25附录:附录A:系统原理图151413| 12D PYD PYcdpa b c d e f gPcdPaC ObefgpaaabcdefgPD PYabcbdec邯fgPEl;汁答Ig调 池心 回时调 心* s沖 -s r 0 -附录B:运行程序/主程序/OK EQU 20H;抢答开始标志位 RING EQU 22H ;响铃标志位DATAO EQU 36H;抢答按键口数据存放地址ORG 0000HAJMP MAINORG 0003HAJMP INTT0ORG 000BHAJMP T0INTORG 001BHAJMP T1INTORG 0040HMAIN: MOV R1

33、,#20;初设抢答时间20sMOV R2,#30;初设答题时间30sMOV 38H,#60;启用锦囊时间为60sMOV TMOD,#11H;设置为定时器/方式1MOV TH0,#0F0HMOV TL0,#0FFH;越高发声频率越高MOV TH1,#3CHMOV TL1,#0B0H;50ms为一次溢出中断SETB EA SETB ET0SETB ET1;允许两个中断T0/T1CLR OKCLR RINGSETB TR1SETB TR0开始就运行定时器,以显示 FFF。如果想从新计数,重置TH1/TL1就可以了单片机系统课程设计31/查询程序IISTART: MOV DATAO,#OFFH ;初始

34、化MOV R5,#0bHMOV R4,#0bHMOV R3,#0bHACALL DIS PLAY;未开始抢答时显示FFF JNB P 3.3,SELSUB0JNB P 3.4,TZ3;倒计时调整JB P 3.0,NEXTACALL DELAYJB P 3.0,NEXT;去抖动,如果按下“开始键”就向下执行,否则跳到非法抢答查询SETB EX0;开放INT0ACALL BARK;按键发声MOV A,R1 MOV R6,A;送R1到R6,因为R1中保存了抢答时间SETB OK;抢答标志位,在使用锦囊时用作判断是抢答倒计时还是回答倒计时MOV R3,#0AH;抢答只显示计时,灭号数AJMP COUN

35、T;进入倒计时程序,查询有效抢答NEXT: JNB P 1.0,FALSE1JNB P 1.1,FALSE2JNB P 1.2,FALSE3JNB P 1.3,FALSE4JNB P 1.4,FALSE5JNB P 1.5,FALSE6JNB P 1.6,TZ1JNB P 1.7,TZ2AJMP STARTTZ1: AJMP FALSE7TZ2: AJMP FALSE8TZ3: AJMP SELSUB1 /非法抢答处理程序 / FALSE1: MOV R3,#01HAJMP ERRORFALSE2: MOV R3,#02HAJMP ERRORFALSE3: MOV R3,#03HAJMP ER

36、RORFALSE4: MOV R3,#04HAJMP ERRORFALSE5: MOV R3,#05HAJMP ERRORFALSE6: MOV R3,#06HAJMP ERRORFALSE7: MOV R3,#07HAJMP ERRORFALSE8: MOV R3,#08HAJMP ERROR /SELSUB0抢答时间R1调整程序/SELSUB0: MOV A,R1MOV B,#0AHDIV ABMOV R4,AMOV R5,BMOV R3,#0AHACALL DIS PLAY ;先在两个时间LED上显示R1JNB P3.5,INC0; P3.5 为+1s,按下跳到 INC0JNB P3.6,DEC0; P3.6为-1s,按下跳到 DEC0JNB P3.1,BACK0 ; P3.1 为确定键,按下跳至U BACK0AJMP SELSUBOINCO: MOV A,R1CJNE A,#63H,ADD0;如果R1不是99, R1就力卩1,如果是99, R1就置 0 MOV R1,#00HACALL DELAY1AJMP SELSUB0ADD0: INC R1ACALL DELAY1AJMP SELSUB0,DEC0: MOV A,R1JZ SETR1 DEC R1ACALL DELAY1AJMP SELSUB0S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论