八路抢答器的设计课程设计论文.doc_第1页
八路抢答器的设计课程设计论文.doc_第2页
八路抢答器的设计课程设计论文.doc_第3页
八路抢答器的设计课程设计论文.doc_第4页
八路抢答器的设计课程设计论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

目 录 摘 要1 ABSTRACT.2 第一章 设计任务3 1.1 基本设计.3 1.2 基本功能.3 1.3 扩展功能.3 第二章 方案设计4 第三章 硬件电路设计4 3.1 八路抢答器的电路框图.4 3.2 八路抢答器的硬件电路.5 3.2.1 时钟电路6 3.2.2 复位电路7 3.2.3 主控制系统模块/最小系统7 3.2.4 显示电路9 3.2.5 报警电路9 3.2.6 电源模块10 3.2.7 按键输入电路10 第四章 软件设计11 第五章 仿真13 第六章 设计总结15 致谢 15 参考文献16 附 录 程序16 1 摘要 随着生活水平的提高,人们的娱乐生活也越来越丰富,各类比赛也随之增 多,对抢答器的要求也就越来越高,抢答器的公平公正就显得特别重要。为了 满足各种竞赛的需要,本次设计制作了一个 8 位竞赛抢答器,该抢答器可以同 时供 8 名选手或 8 个代表队比赛。 本次设计的电路可以分成抢答电路、可预置时间的定时电路、时钟产生和 时序控制电路、报警控制电路、电源电路等几个模块。具体的实现过程是:给 主持人设置 3 个控制开关,分别是“开始” , “暂停”和“复位” 。该抢答器具有 数据锁存和显示的功能,即抢答开始后,若有选手按下抢答按钮,编号立即锁 存,并在数码管上显示选手的编号,同时蜂鸣器给出声音提示,并且封锁输入 电路,禁止其他选手强大,优先强大选手的编号一直保持到主持人将系统清零 为止。除此之外,抢答器还具有定时抢答的功能,且一次抢答的时间可以由主 持人设定。当节目主持人启动“开始”键后,要求定时器立即减计时,并用显 示器显示;参赛选手在设定的时间内抢答,抢答有效,定时器停止工作,数码 管上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。如 果定时抢答的时间已到,却没有选手抢答时,本次抢答无效,系统短暂报警, 并封锁输入电路,禁止选手超时后抢答,数码管上没有显示。 该抢答器具有电路简单、成本较低、操作方便、灵敏可靠等优点,使用效 果良好,具有较高的推广价值。 关键词关键词:八路抢答器, 倒计时, 报警, 2 Abstract With the improvement of living standards, peoples entertainment life has become increasingly rich, the competitions are increasing, the responder requirements are also getting higher and higher, fair responder is particularly important. In order to meet the needs of various kinds of contests, the design of a 8 bit contest Responder, the responder can simultaneously for 8 players or 8 teams. The circuit design can be divided into answer circuit, can be preset time timing circuit, clock and timing control circuit, the alarm control circuit, power supply circuit modules. Concrete realization process: 3 control switch is set to host, respectively is “start“, “pause“ and “reset“. The responder has a data latch and display functions, namely the answer after the start, if a player to answer in the button pressed, number immediately latched, and displays the number of players in the digital tube, at the same time, the buzzer gives voice prompts, and blockade of circuit, the prohibition of other players strong strong, priority number of players has remained to host the system is clear. In addition, responder has the timing responder function, and one answer in the time can be set by the host. When the host starts the “start“ button, the timer to reduce the time requirements, and display; the contestants in the set time to answer, answer effectively, the timer stops working, shows the number of players and the answer time digital tube, to host and maintain the system clear. If the answer in time of time has been to, no player contest, this contest null and void, transient alarm, and the blockade of circuit, after banning athletes overtime contest, no digital display tube. The responder has the advantages of simple circuit, low cost, convenient operation, sensitive and reliable, with good effect, and has higher popularization value. Keywords: eight way responder; the countdown time; alarm; 3 第 1 章 设计任务(刘玉珠 完成) 1.1 基本设计 本设计是以八路抢答为基本理念。考虑到依需设定限时回答的功能。利用 STC89C52 单片机以及外围接口实现的强大系统,利用单片机的定时器计数器定 时和计数的原理,将软、硬件有机的结合起来,是的系统能够正确地进行计时, 同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发声提示,同 时系统能够实现:在抢答中,只有主持人开始后抢答才有效,如果在开始抢答 前抢答,则为无效;抢答限定时间为 60s,倒计时为 5 秒时蜂鸣器报警,选手 抢答成功后显示选手编号以及剩余时间。 1.2 基本功能 1、采用4位数码管设计。 2、下排按键一一对应八位选手。 3、上排三个按键,从走到右依次为:开始、暂停、复位。 4、主持人可以控制抢答的开始,暂停和复位。 5、当主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示。 6、抢答开始后,若有选手按下抢答按钮,编号立即锁存,并在数码管上显 示选手的编号,并且封锁输入电路。 7、设定抢答时间限制(60s) ,超过时间后,该题作废。 1.3 扩展功能 1、可以设定倒计时时间,在上电后,数码管显示“-” ,此时按下1号选 手对应的按键,进入倒计时时间设定状态,2号选手对应的按键为时间加,3号 选手对应的按键为时间减,设定完成后再按1号选手键退出。 2、如果有紧急情况需要停止的话,主持人按“暂停”键就可以暂停抢答。 3、当主持人按下“开始”键后,倒计时小于 5 秒时,蜂鸣器响,提示时间 快要结束,当倒计时为 0 秒时,此题结束,表示没有任何选手抢答成功,主持 人按“复位”键后从新开始。 4 第 2 章 方案设计(王悦 完成) 该系统采用 51 系列单片机 AT89C51 作为控制核心,该系统可以完成运算控 制、信号识别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应 用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。整 个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改。 MCS-51 单片机特点如下: (1)可靠性好:单片机按照工业控制要求设计,抵抗工业噪声干扰优于一 般的 CPU,程序指令和数据都可以写在 ROM 里,许多信号通道都在同一芯片, 因此可靠性高,易扩充。 (2)单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及 输出引脚,可扩充为各种规模的微电脑系统。 (3)控制功能强:单片机指令除了输入输出指令,逻辑判断指令外还有更 丰富的条件分支跳跃指令。 第三章 硬件电路设计(刘玉珠 黎亚 王悦 完成) 3.1 八路抢答器的电路框图 如图 3.1 所示为电路框图。其工作原理为:接通电源后,主持人将开关置 “开始”状态,宣布“开始”抢答器工作。定时器倒计时,扬声器在最后五秒 给出声响提示。选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、 编号显示、扬声器提示。当一轮抢答之后,定时器停止、禁止二次抢答。如果 再次抢答必须由主持人再次操作“开始、停止”状态开关。 其中主体电路完成基本的抢答功能,即主持人按下控制开关后,当选手按 动抢答键时,数码管显示选手编号,同时封锁输入电路,其他选手抢答无效。 电路完成还定时抢答的功能以及报警功能。图所示电路的工作过程是:接通电 源后,主持人将控制开关置于“清除”处,此时抢答器处于禁止状态,选手不 能进行抢答,定时显示器显示设定的时间,当主持人将控制开关置于“开始” 时,扬声器发出声响,抢答器处于工作状态,同时定时器开始倒计时。当选手 在定时时间内按动抢答键时,电路要完成以下功能: (1)优先编码电路判断抢答者的编号,并由锁存器进行锁存,然后通过译码 显示电路在数码管上显示抢答者的编号; 5 (2)扬声器发出短暂声响; (3)控制电路对其余输入编码进行封锁,禁止其他选手进行抢答; (4)控制电路要使定时器停止工作,数码管上显示剩余的抢答时间,当选手 将问题回答完毕,主持人操作控制开关进行系统清零,使系统回复到禁止工作 状态,以便进行下一轮抢答。当定时时间到,却没有选手抢答时,系统将报警, 并封锁输入电路,禁止选手超时后抢答。 图 3.1 3.2 八路抢答器的硬件电路 本设计分为硬件设计和软件设计,这两者相互结合,不可分离;从时间上 看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。 为使硬件电路设计尽可能合理,应注意以下几方面: (1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干 普通芯片。 (2) 留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。 因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小 的修改或扩展而被迫进行全面返工。 (3) 程序空间,选用片内程序空间足够大的单片机,本设计采用 AT89S51 单片机。 (4) RAM 空间,AT89S51 内部 RAM 不多,当要增强软件数据处理功能时, 往往觉得不足。如果系统配置了外部 RAM,则建议多留一些空间。随着软件设 计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以使系统功 6 能提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要在硬件电 路设计初期考虑到这一点,就应该为系统将来升级留足够的 RAM 空间,哪怕多 设计一个 RAM 的插座,暂不插芯片也好。 (5) I/O 端口:在样机研制出来后进行现场试用时,往往会发现一些被忽 视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要 采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如 果在硬件电路设计就预留出一些 I/O 端口,虽然当时空着没用,那么用的时候 就派上用场了。系统硬件电路图如图 3.2: 图 3.2 硬件电路图 3.2.1 时钟电路 时钟电路是抢答器设计的关键,它要完成以下三项功能: 主持人将控制开关拨到“开始”位置时,抢答电路和定时电路进入正常 抢答工作状态。 当参赛选手按动抢答键时,抢答电路和定时电路停止工作。 当设定的抢答时间到,无人抢答时,扬声器发声,同时抢答电路和定时 电路停止工作。 时钟电路由一个晶体振荡器 12MHZ 和两个 30pF 的瓷片电容组成。时钟电 路用于产生单片机工作所需的时钟信号,而时序所研究的是指令执行中各信号 之间的相互关系。单片机本身就是一个复杂的同步时序电路,为了保证同步工 7 作方式的实现,电路应在唯一的时钟信号控制下严格地工作。其电路如图 3 所 示: 图 3.3 一般选用石英晶体振荡器。此电路在加电大约延迟 10ms 后振荡器起振, 在 XTAL2 引脚产生幅度为 3V 左右的正弦波时钟信号,其振荡频率主要由石英 晶振的频率确定。电路中两个电容 C1,C2 的作用有两个:一是帮助振荡器起 振;二是对振荡器的频率进行微调。C1,C2 的典型值为 30uF。 单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元 的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用 fosc 表 示。图中时钟频率为 12MHz,即 fosc=12MHz,则时钟周期为 1/12s。 3.2.2 复位电路 单片机的第 9 脚 RST 为硬件复位端,只要将该端持续 4 个机器周期的高电 平即可实现复位,复位后单片机的各状态都恢复到初始化状态。电容在上接高 电平,电阻在下接地,中间为 RST。这种复位电路为高电平复位。 按键以及电解电容 C3、电阻 R9 构成按键及上电复位电路。由于单片机是 高电平复位,所以当按键 S8 按下时候,单片机的 9 脚 RESET 管脚处于高电平, 此时单片机处于复位状态。当上电后,由于电容的缓慢充电,单片机的 9 脚电 压逐步由高向低转化,经过一段时间后,单片机的 9 脚处于稳定的低电平状态, 此时单片机上电复位完毕,单片机开始正常工作。其电路如图 4 所示: 图 3.4 3.2.3 主控制系统模块/最小系统 主控制器采用 STC89C52RC,STC89C52RC 单片机是宏晶科技推出的新一代 高速/低功耗/超强抗干扰的单 片机,指令代码完全兼容传统 8051 单片机,12 8 时钟/机器周期和 6 时钟/机器周 期可以任意选择。 其特点如下: (1)增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可以任 意选择,指令代码完全兼容传统 8051。 (2)工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机) 。 (3)工作频率范围:040MHz,相当于普通 8051 的 080MHz,实际工作 频率可达 48MHz 。 (4)用户应用程序空间为 8K 字节。 (5)片上集成 512 字节 RAM。 (6)通用 I/O 口(32 个)复位后为:P1/P2/P3/P4 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用 时,需加上拉电阻。 (7)ISP(在系统可编程)/IAP(在应用可编程) ,无需专用编程器,无需 专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可 完成一片。 (8)具有 EEPROM 功能。 (9)具有看门狗功能。 (10) 共 3 个 16 位定时器/计数器。即定时器 T0、T1、T2。 (11)外部中断 4 路,下降沿中断或低电平触发电路,Power Down 模式可 由外部中断低电平触发中断方式唤醒。 (12)通用异步串行口(UART) ,还可用定时器软件实现多个 UART。 (13)工作温度范围:-40+85(工业级)/075(商业级。 (14)DIP 封装 ,如图 5: 9 图 3.5 3.2.4 显示电路 在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般 包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示稳 定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是显示稳定性 没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计 中根据实际情况采用的是动态显示方法。四位共阴极数码管显示。数据接 P0 口 加上拉电阻驱动。段接 P2.0 P2.1 P2.2,因为是共阴极的所以不需要加驱动模 块,四位共阴极数码管显示。如图 6: 图 3.6 3.2.5 报警电路 声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口 线的高电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就 能发出一定频率的声音,若再能利用延时程序控制高低电平的持续时间,就能 改变输出频率,从而改变音调,使喇叭发出不同的声音。 电路模块如下图 7: 10 图 3.7 Q1:9013,PNP 三极管,单片机 IO 口输出 0 时蜂鸣器响,输出 1 时蜂鸣器不 响。 3.2.6 电源模块 本设计采用 USB 供电,电路模块如下图 8: 图 3.8 3.2.7 按键输入电路 键盘是人与单片机打交道的主要设备。在单片机应用中键盘用得最多的形 式是独立键盘及矩阵键盘。 它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也 不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有 很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比 它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。 其次就是消除在按键过程中产生的“毛刺”现象。这里采用最常用的方法,即 延时重复扫描法,延时法的原理为:因为“毛刺”脉冲一般持续时间短,约为 几 ms,而我们按键的时间一般远远大于这个时间,所以当单片机检测到有按键 动静后再延时一段时间后再判断此电平是否保持原状态,如果是则为有效按键, 11 否则无效。 数字抢答器设计中采用了独立键盘的方式,本设计中有 8 个抢答按键输入, 一个开始按键、一个暂停键、一个服务按键。 电路模块如下图 9: 图 3.9 上面从左到右:开始、暂停、服务。下面从左到右:1 号选手、2 号选手、 3 号选手、4 号选手、5 号选手、6 号选手、7 号选手、8 号选手。 在图中 8 个抢答按键分别接入单片机的 P1.0-P1.7 端口,单片机通过读取 P1.0-P1.7 的值来判断当前输入的是 8 个抢答按键中的哪一个。 按键开关输入需要解决的两个主要问题是判断是否有按键按下和消除按键 抖动的影响。按键的确认反映在电压上,就是和按键相连的引脚呈现出高电平 还是低电平。消除按键的抖动通常有硬件、软件两种消除方法。一般在按键较 多时,采用软件的方法消除抖动,即在第一次检测到有按键按下时,执行一段 延时 1215ms 的子程序后,再确认该键电平是否任保持为闭合状态电平,如果 保持为闭合状态电平就可以确认真有按键按下,从而消除抖动的影响。 一般电子装置中都设计有按键输入,用以控制程序执行时数据的输入或是 特殊功能的设置及操作。在控制电路中,如果按键数不多是可以使用一个按键 对应一条输入位线控制,即独立式按键。这种接法,一根输入线上的按键是否 被按下,不会影响其他输入线上的工作状态。因此,通过检测输入线的电平状 态就可以很容易判断哪个键按下了。独立式按键可以用单稳态锁存器消除抖动。 第 4 章 软件设计(刘玉珠 完成) 为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前 必须先设定抢答的时间,因而在编开始抢答前的程序得先编写设定时间的程序, 当时间设好了之后,主持人发布抢答命令按下按键,程序开始打开定时中断开 始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序。当在扫描到有人按 下了答题键,马上关闭 T0、调用显示程序、封锁键盘。 在 keil 软件编辑程序(程序见附录),如下图 4.1: 12 图 4.1 调试结果: 图 4.2 第 5 章 仿真(刘玉珠 黎亚 完成) Proteus 软件是来自英国 Labcenter Electronices 公司的 EDA 工具软件, Proteus 软件除了具有和其它 EDA 工具一样的原理布图,PCB 自动或人工布线及 电路仿真的功能外,其革命性的功能是,它的电路仿真是互动的,针对微处理 器的应用,还可以直接在基于原理图的虚拟模型上编程,并实现软件源代码级 的实时调试,如有显示及输出,还能看到运行后输入输出的效果。能建立一个 完备的电子设计开发环境。 在仿真软件 proteus 中,开始仿真时,显示如下: 13 图 5.1 主持人按下开始键: 图 5.2 主持人按下暂停键: 图 5.3 选手 7 按下键: 14 图 5.4 第 6 章 设计总结(王悦 完成) 通过此次的课程设计,我们对单片机有了更进一步的了解,从刚开始的手 足无措到最后阶段的游刃有余,不得不说这着实是一个令人欣喜的过程。刚开 始查阅资料时,往往找不到合适的贴近的资料,但通过一段时间的摸索,我们 对有限资源的利用和查找大大加强,系统地完善了这次的设计。小组成员间的 密切配合也是试验成功的必备因素,不同的分工,成功的执行,这就是我们的 小组。 我们也锻炼了动手能力,对一些不太熟悉的器材有了更深的了解,而且, 我们还认识到理论跟实际操作是有差距的,在实验中要围绕理论知识,根据实 验操作,不断完善实验。 这次课程设计让我们受益匪浅,希望在今后的学习生活中,我们能铭记这 次实验的种种,将这种意志带到将来的学习工作中,取得更好的成绩。 15 致谢(王悦 完成) 本课程设计是在我的指导老师谢熹老师的亲切关怀和细心指导下完成的, 在设计过程中,自始至终凝聚着导师的心血。恩师那治学严谨的态度,渊博的 学识感染着我。他那诲人不倦、宽厚朴实的作风给我们留下了不可磨灭的影响, 是我学习的榜样,使我终生受益无穷。在此论文完成之际,特向恩师表达诚挚 的谢意同时以最崇高的敬意。 真诚的感谢所有的帮助过我的老师们,同学们、家人和朋友们。 16 参考文献 1王效华,张咏梅.单片机原理与应用.北京:北京交通大学出版社,2007. 4胡学海.单片机原理及应用系统设计M.北京:电子工业出版社,2005. 17 附录 程序如下: #include #include sbit smg1=P20;/定义数码管第一位 sbit smg2=P21;/定义数码管第二位 18 sbit smg3=P22;/定义数码管第三位 sbit keyks=P30;/定义开始按键 sbit keytz=P31; /定义停止按键 sbit keyqc=P32;/定义清除按键 sbit key1=P10;/定义 1 号抢答选手 sbit key2=P11;/定义 2 号抢答选手 sbit key3=P12;/定义 3 号抢答选手 sbit key4=P13;/定义 4 号抢答选手 sbit key5=P14;/定义 5 号抢答选手 sbit key6=P15;/定义 6 号抢答选手 sbit key7=P16;/定义 7 号抢答选手 sbit key8=P17;/定义 8 号抢答选手 sbit spk=P37;/定义蜂鸣器 int djs=60,js=0; /djs 和 bt 是初始倒计时时间,可修改 /int table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; int table=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x40; void delayms(int x) /延时函数 char i; while(x-) for(i=500;i0;i-); void Timer0_init()/定时器 0 初始化 js=0; TMOD=0x01; /T0 为定时器方式 1 TH0=0x4c; TL0=0x00; 19 /TR0=1;/IT1=1; ET0=1;/EX1=1; EA=1; void timer0() interrupt 1 using 1/定时器 0 中断服务函数 TF0=0; TH0=0x4c; TL0=0x00;/赋初值 js+; if(js=15) js=0; djs-;/产生 1s 的倒计时 /led1=led1; void djsxs() /显示倒计时函数 int b1,b2; b1=djs/10; b2=djs%10; / 将倒计时时间分成高低位 P0=tableb1; smg2=0; delayms(3); smg2=1; /显示十位数字 P0=tableb2; smg3=0; delayms(3); /显示个位数字 smg3=1; void djsxs22() 20 P0=0x40; smg1=0; delayms(3); smg1=1;/第一位数码管显示- P0=0x40; smg2=0; delayms(3); /第三位数码管显示- smg2=1; P0=0x40; smg3=0; delayms(3); smg3=1; /第四位数码管显示- void djsxs1() P0=table1; smg1=0; delayms(3); smg1=1; /第一位数码管显示 1 void djsxs2() P0=table2; smg1=0; delayms(3); smg1=1;/第一位数码管显示 2 void djsxs3() 21 P0=table3; smg1=0; delayms(3); smg1=1; /第一位数码管显示 3 void djsxs4() P0=table4; smg1=0; delayms(3); smg1=1; /第一位数码管显示 4 void djsxs5() P0=table5; smg1=0; delayms(3); smg1=1; /第一位数码管显示 5 void djsxs6() P0=table6; smg1=0; delayms(3); smg1=1;/第一位数码管显示 6 void djsxs7() P0=table7; smg1=0; 22 delayms(3); smg1=1; /第一位数码管显示 7 void djsxs8() P0=table8; smg1=0; delayms(3); smg1=1; /第一位数码管显示 8 void main() int djs1=60; Timer0_init(); /初始化定时器中断 spk=1; /蜂鸣器不响 djs=60;/倒计时赋值 while(1) LOOP1: djs=djs1; djsxs22();/LOOP1 是标号,显示 - - if(key1=0) delayms(3); if(key1=0) while(!key1); djs=60; while(1) TR0=0; /定时器停止 djsxs(); 23 if(key2=0) /复位按下按下 delayms(3); /去除抖动 if(key2=0) while(!key2); djs+; djs1=djs; if(key3=0) /复位按下按下 delayms(3); /去除抖动 if(key3=0) while(!key3); djs-; djs1=djs; if(key1=0) /复位按下按下 delayms(3); /去除抖动 if(key1=0) while(!key1); goto LOOP1; if(keyks=0) 24 /spk=0; delayms(3); /去除按键抖动 if(keyks=0) while(!keyks); /以上表示按下开始按键 /spk=1; /蜂鸣器不响 TR0=1; /启动定时器 开始倒计时 while(1) djsxs(); if(keytz=0) delayms(3); if(keytz=0) while(!keytz); /以上表示按下停止按键后 TR0=0; /定时器停止 if(keyks=0) /spk=0; delayms(3); if(keyks=0) while(!keyks); /以上表示按下清楚按键后 /spk=1; /蜂鸣器不响 TR0=1; /定时器启动 /*以下是八个选手抢答,key1 表示 1 号选手,依 25 次类推,注释只写第一位选手,其他和第一个完全一致, */ if(key1=0) /蜂鸣器响 delayms(3); if(key1=0) while(!key1); spk=1;

温馨提示

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

评论

0/150

提交评论