《[理学]基于单片机的四路无线抢答器.doc》由会员分享,可在线阅读,更多相关《[理学]基于单片机的四路无线抢答器.doc(31页珍藏版)》请在三一办公上搜索。
1、基于单片机的四路无线抢答器摘 要抢答器作为一种公正的裁决工具,已经广泛应用于各种智力和知识竞赛场合。本文介绍了一种用315MHZ多用途DF无线数据收发模块、PT2262编码芯片及常用单片机AT89C51芯片设计的数码显示四路无线抢答器的电路组成、设计思路及功能。该抢答器除具有基本的抢答功能外,还具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒),定时器进行减计时。参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号。如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示0。关键词:AT89C51,PT2262,无线收发模块Abstra
2、ctResponder is a fair ruling tool, has been widely used in all kinds of intelligence and knowledge competitions.In this paper, a 315 MHZ multi-purpose DF wireless data transceiver module, and the commonly used microcontroller AT89C51 chip PT2262 encoding chip design of the digital display four way w
3、ireless vies to answer first circuit composition, function and design ideas. The responder addition to a basic function, also has the timing responder function, and one answer in the time set by the host (such as 30 seconds), the timer to reduce the time. Contestants answer, in setting the time vies
4、 to answer first, the timer stops working, the number of players displayed on the display. If the time has come, no contest, this contest null and void, and to prohibit answer alarm system, from time to time display shows 0.Keywords:AT89C51,PT2262,The wireless transceiver module 目录摘 要IAbstractII第一章
5、绪论- 1 -1.1 研究背景及其应用- 1 -1.2 课题研究的内容- 2 -第二章 总体方案设计- 3 -2.1 总体方案设计- 3 -2.2 AT89C51芯片- 4 -2.3 显示报警模块- 6 -2.4 控制模块- 6 -2.5 无线通信模块- 7 -2.5.1 无线发射模块- 7 -2.5.2 无线接收模块- 8 -第三章 系统的硬件设计- 9 -3.1 单片机最小系统- 9 -3.2 无线通信电路- 10 -3.2.1 PT2262芯片- 10 -3.2.2 无线发射电路- 11 -3.2.3 无线接收电路- 12 -3.3 显示电路- 13 -3.4 按键电路- 13 -第四章
6、 系统的软件设计- 14 -4.1 软件设计- 14 -4.2 四路无线抢答器主程序- 17 -第五章 电路调试- 18 -5.1 硬件电路调试- 18 -5.2 软件调试- 18 -5.3 调试结果- 19 -第六章 设计总结- 22 -参考文献- 23 -附录- 24 -附录1 系统总电路图- 24 -附录2 元器件清单- 25 -附录3 基于单片机的四路无线抢答器的程序- 26 -致谢- 28 -第一章 绪论在我国随着各类竞赛、选拔、抢答、娱乐等的活动越来越频繁,抢答器作为一种公正的裁决工具,其主要应用于各种知识竞赛、文艺活动等场合。因此抢答器的应用也越来越广泛。抢答器作为一种电子产品,
7、早已广泛应用于各种智力和知识竞赛场合,但目前所使用的抢答器有的电路较复杂不便于制作,可靠性低,实现起来很困难;有的则用一些专用的集成块,而专用集成块的购买又很困难。在国内外伴随着电子技术的发展,现在市场上的抢答器种类越来越多,功能也越来越强,可靠性和准确性也越来越高。1.1 研究背景及其应用本次设计主要应用于各种比赛场合与各种选拔,抢答、娱乐等场合。现代社会竞争越来越激烈,孕育除了各种各类的比赛。在一些比赛中为了直观地判断出第一抢答者,如果要是让抢答者用举手等方法,很容易因为主持人的主观意识造成误判,会造影响抢答的公平性。为了使这种不公平不发生,只有靠电子产品的高准确性来保障抢答的公平性。这个
8、时候抢答器就派上用场了。随着抢答器的广泛应用,出现了数字化、智能化的抢答器,但这些多功能的抢答器必然提高了智能抢答器的制造成本。应用单片机实现抢答器的控制功能,具有可靠性高、设置灵活、容易扩展参赛小组的数量、增加控制功能等优势。因此,我选择小型单片机来设计四路抢答器。通过设计单片机四路无线抢答器,将理论知识与动手实践相结合,提高了我的设计能力、实践动手能力和思考问题的能力。掌握了四路无线抢答器的工作原理。为以后从事的相关工作打下坚实的基础。1.2 课题研究的内容在许多比赛中,为了公平公正的选出第一抢答人,往往需要用到抢答器。 1.设计要求: 设计一个无线抢答器,可同时供四名选手进行抢答,对应一
9、个抢答器。 设置三个控制开关键,用来控制系统的复位、消警、定时和开始。 抢答器具有数据锁存功能,抢答开始后,若有选手抢答,编号立即锁存,数码管显示相应选手编号。 抢答有效,根据相应编号确定抢答选手并开始作答,完毕后,主持人可以按控制开关键复位,让选手重新抢答。 2.四路无线抢答器可以实现的功能为: 无线抢答器可同时供四组抢答,分别用遥控器的4个按钮A、B、C、D表示。 抢答器具有锁存与显示功能。当选手按动按钮,系统立即锁存相应的编号,并在LED数码管上显示,同时蜂鸣器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到系统复位为止。 抢答器具有定时抢答功能,且一次抢答的时间由主
10、持人设定(如30秒),定时器进行减计时,并在数码管显示。 参赛选手在主持人设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号。 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示0。第二章 总体方案设计2.1 总体方案设计本次设计主要由单片机AT89C51芯片、无线模块、复位模块、按键模块、显示模块与报警模块组成。本设计使用到的元器件包括:AT89C51芯片、PT2262芯片、数码管、蜂鸣器。图 2-1 电路总体框架图2.2 AT89C51芯片AT89C51是一种低功耗、高性能CMOS 8位微控制器,片内含8kbytes的可反复擦写的Flash只
11、读程序存储器和256 bytes的随机存取数据存储器(RAM)。芯片采用美国ATMEL公司高密度非易失性存储器技术制造,其输出引脚和指令系统都与MCS-51兼容。片内的FLASH存储器允许在系统内可改编程序或用常规的非易失性存储编程器来编程。在单芯片上,拥有8位CPU和在系统可编程Flash,AT89C51单片机的功能比较强大,适合用于许多较为复杂的控制领域。AT89C51外观图如图所示,AT89C51引脚图如图所示。 图2-2 AT89C51外观图 图2-3 AT89C51引脚图AT89C51的主要性能如下:1.8KB可反复擦写FLASH存储器;2.全表态工作:024HZ;3.256 byt
12、es内部RAM;4.32个外部可编程(I、O)口。AT89C51各个引脚所具有的功能:VCC:供电电压。GND:接地。P0口:P0口是一个8位漏极开路型双向I/O口,每脚可吸收8TTL门电流来驱动逻辑门电路。当P0口的管脚写“1”时,可作为高阻抗输入端。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在Flash编程时,P0可以接收指令字节,而在程序校验时,输出指令字节,在校验时,要求外部上拉电阻。P1口:是一个带内部上拉电阻的8位双向I/O口, P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电
13、阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲级可驱动吸收或输出电流4个TTL逻辑电平。对P2口写“1”时,通过内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流ILL。 在访问外部好曾许存储器或用16位地址读取外部数据存储器时,P2口送出高8位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在Flash编程和校验时,P2
14、口接收低8位地址字节和一些控制信号。 P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电平。对P3口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入端口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流ILL。P3口除了作为一般、的I/O口线外,更重要的是它的第二功能。 在Flash编程和校验时,P3口也接收一些控制信号。 RST:复位输入。晶振工作时,RST脚持续2个机器周期以高电平将使用单片机复位。 2.3 显示报警模块显示模块主要是显示抢答选手编号,抢答时间。显示模块使用传统的数码管显示。传统数码管具有:耗
15、能比较低、损耗比较低、需要的电压低、使用寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护的优点。同时其精度高,称量快,精确可靠,操作简单,程序编译容易,资源占用较少。本次设计的报警模块采用常用的蜂鸣器,成本较低。2.4 控制模块本设计采用ATMEL公司的AT89C51的CPU方案作为系统的总控制器。AT89C51单片机算术具有软件编程灵活、自由度大,运算功能强的优点,并且可以用软件编程实现各种算法和逻辑控制,相对于其他方案,其功耗低、体积小、技术成熟和成本低。本次四路无线抢答器的设计要求的控制功能不是很复杂,比较单一,所以采用采用AT89C51单片机进行系统控制,基于
16、单片机最小系统再加上接收模块和蜂鸣器报警模块,可以很好的实现对整个系统的控制。 2.5 无线通信模块2.5.1 无线发射模块本设计采用DF无线发射模块:主要参数 l、通讯方式:调幅AM 2、工作频率:315MHZ3、频率稳定度:75KHZ4、发射功率:500MW5、静态电流:0. 1UA6、发射电流:350MA7、工作电压:DC 312V 图2-4无线发射模块 DF发射模块使用一只数据调制三极管Q1代替一般发射模块的编码集成电路,这样使得其不需要考虑编码电路的输出幅度信号值和工作电压的大小便可以和其他固定编码电路滚动编码电路以及单片机接口。当DF发射模块与PT2262或者其他编码集成电路匹配连
17、接时,不需要多余的步骤,直接就可以将其输入端接入编码电路的输出端17引脚。 DF数据模块的工作电压相对于其他模块的范围较广,一般在312V。其发射频率比较稳定,当电压变化时和发射模块配套的接收模块无需任何调整就能稳定地接收。本模块由于元器件不同,为了防止受到其他元器件分布参数影响,其安装位置是需要距离其他的元器件5mm以上,并且要垂直安装,最好安装在电路板的边缘。DF模块的实际传输距离受到发射天线,接收机的灵敏度,调制信号频率及幅度,发射电压及电池容量,收发环境等因素的影响。一般在开阔区最大发射距离约800米,在一些存有障碍的环境中,传输距离会相应缩短,由于无线电信号在传输过程中的折射和反射会
18、形成一些不稳定区域和死区,不同的收发环境对传输距离会有不同的影响。2.5.2 无线接收模块 本设计采用超再生无线接收模块:主要参数工作频率:315MHZ工作电压:DC 5V工作电流:3mA(5.0VDC)工作原理:超再生调制方式:ASK编码芯片:PT2272遥控距离:2050米以上(开阔地)等效电路图如下: 图2-5 无线接收模块超再生无线接收模块的七根引脚分别为D0、D1、D2、D3、GND、VT、VCC,其中VCC为电压5V的供电端,GND为接地端,VT端为解码有效输出端,只要发射器输出数据码,VT就能同步输出高电平:D0、D1、D2、D3是解码芯片PT2262的四位数据输出端,在有信号发
19、生时能输出5V左右的高电平,驱动电流约2mA与发射器的四位数据码输出一一对应。为了更好的接收信号,可以用一根长度约为23厘米的软导线直接接焊接到天线孔处提高接收灵敏度,接收模块和发射器的震荡电阻需要匹配才能正常工作。第三章 系统的硬件设计本设计由AT89C51单片机,LED 数码管,蜂鸣器组成控制及输出电路。在有信号进入接受电路时,蜂鸣器立即报警。3.1 单片机最小系统本电路以AT89C51芯片为核心控制器件,当有人抢答时,电路立即申请中断。单片机立即响应中断并判断出发射电路,电路通过数码管显示抢答组号,从P3.1输出低电平,蜂鸣器发出报警声音,单片机封锁中断,同时屏蔽其它按键响应,在按键复位
20、后可以重新抢答。 图3-1 单片机最小系统无线遥控数据输入接入单片机的P1.0,P1.1,P1.2,P1.3引脚,数码管端接入单片机的P0脚,按键输入端接入单片机的P3.1和P3.3脚,蜂鸣报警器接入P1.4脚,P2数码管为选接口P2.1和P2.3。本次设计复位电路采用的是按键模式,以AT89C51芯片为控制器,控制整个电路的运行。复位电路有让清零和让程序从开始处执行的功能。当RST引脚产生高电平时,按键之后可以产生复位。 3.2 无线通信电路无线通信电路由接收电路、解码电路组成。3.2.1 PT2262芯片PT2262芯片简介一、概述PT2262/2272是一种CMOS工艺制造的带有编码解码
21、的芯片电路,其具有低功耗、价格低的特点,是目前在无线通讯电路中作地址编码识别最常用的芯片之一。PT22622272具有不超过12位(AOA11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码。PT2262 最多可有6 位(D0D5)数据引脚,一般使用8位地址,4 位数据的组合。设定的地址码和数据码从17脚串行输出,触发无线发射模块工作。二、解码原理PT2262有三种编码:0,l,和悬空(表示为f)。 l、数据“0”发送的码位如下:图3-2 编码图 2、数据“1”发送的码位如下: 图3-3 编码图 3、数据“f”发送的码位如下图3-4 编码图从编码图中我们可以观察到
22、每个数据发送的码位都是先从低电平到高电平,然后到低电平,再到高电平。在这里为了方便对数据进行检测,我们将编码信号在接收端进行180倒相,让码位从开始的上升沿转化为下降沿,这样当我们使用单片机解码时可使用中断方式及时截获编码。从编码图中还可以看出,每一位码字都可以分成两段,我们以每段中的电平宽度来描述:3-1码位表 码位 第一段 第二段 数值表示 反码表示 0 窄 窄 00 11 l 宽 宽 11 00 f 窄 宽 01 10 无效码 宽 窄 10 01 3.2.2 无线发射电路无线发射电路采用工作频率315MHZ的DF无线发射模块, DF数据模块的工作电压的范围较广。其发射频率比较稳定,传输距
23、离比较长,灵敏度较高。电路发射编码送入接收电路处理,由数码管显示。 图3-5 无线发射模块电路图3.2.3 无线接收电路无线接收电路原理图如图所示。无线接收电路采用工作频率315MHZ的超再生无线接收模块,采用电容三点式振荡器,振荡频率和发射器的发射频率一致。其增益高,需要的控制电压较低,而且灵敏度高,适合本设计的多发一收的无线遥控系统。电路接收到解调信号立即送入PT2272芯片解码。PT2272 芯片选用非锁存4路并行数据输出。PT2272 接收有效信号时,经过地址码核对,VT(17 脚)输出高电平,D0-D3 将编码信息送入AT89C51 单片机进行处理。 图3-6 无线接收电路原理图 3
24、.3 显示电路本设计显示电路采用数码管进行动态显示。显示电路可以显示抢答的时间,抢答者的编号等等。 图3-7 显示电路电路图3.4 按键电路按键电路主要是实现对于电路显示模块的控制。可以控制数码管的倒计时时间的设定以及抢答的开始。 图3-8 按键模块电路图第四章 系统的软件设计本次设计发射电路及接收电路由集成编码解码模块组成,所以软件设计主要是实现控制电路的功能。显示模块主要是采用数码管,在这里要注意程序的编写,子程序衔接,中断程序的编写。4.1 软件设计单片机AT89C51芯片设计定时50ms,采用16位定时器,即让T0工作于方式0。将设置TMOD=0x01,用TMOD设置工作方式。机器周期
25、=12/12MHz=1us (4-1)定时常数是计算方式为:(65536-定时常数)*1.0us=50ms, (4-2)即定是常数为50000。1. 复位电路流程图开始开始抢答是否抢答显示组号,停止计时复位是 图4-1 复位流程图2. 无线收发电路流程图信号产生之后,由编码电路编码,然后由发射端输出信号,接收端接收到信号之后系统进行解码处理,解码传输到控制电路。编码发射接收解码控制电路图4-2 无线收发电路流程图3. 控制电路流程图控制电路接收到信号之后,由单片机AT89C51芯片控制数码管的显示与蜂鸣器的报警。控制电路AT89C51声音报警电路蜂鸣器显示电路数码管图 4-3 控制电路流程图4
26、.系统总流程图开始定时抢答定时抢答功能定时时间是否到是否无线遥控有按下正常抢答功能是否有无线遥控按下显示按下的号码结束程序否是是否否按下图 4-4 系统总流程图4.2 四路无线抢答器主程序系统上电以后,数码管显示初始值00,系统检查按键是否有按下,如有按下,倒计时开始,在设定时间内如果接收到抢答信号,系统转向中断,如没有则倒计时直到结束,复位电路。void main()TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=0;beep=1;/关闭蜂鸣器n1=0;while(1)display(n1);an_ji
27、an();第五章 电路调试本设计硬件主要由显示模块和按键模块组成。所以对于硬件电路的调试主要对于显示模块与按键模块。本设计采用数码管作为显示器,我们首先要用万用表对数码管的的共极性进确认。确认完成后要对数码管进行固定,然后进行焊接,要保证焊接的完好。其次是对于按键部分的检测,我们首先要检测各个按键是否正常,是否可以使用,测试时我们首先可以把按键接到一个简易的电路上进行检测,检测完成后焊接到电路板上。5.1 硬件电路调试首先我们要对电路板进行全面基本的检查:根据我们之前确定的课题,根据各个完成的电路模块进行原理图设计,焊接好电路板,并进行测试。1. 第一步要检查万用版的线路是否连接对,导线与导线
28、、导线与焊点是不是有粘连的现象,每个焊点是否焊接好。2. 用万用表测试下每个焊接不完美的焊点,检查下是否可以接通,是不是符合设计,检查各个导线是否有短路,是否可以使用,如果发现短路应立即改正。3. 电路板接通电源后,首先对各个芯片进行检查,看下芯片VCC端电压是否与要求相符,芯片是否发热,接地端是否连接好。4. 对无线收发端进行调试,看下无线模块是否可以实现功能,其具体距离的远近。5.2 软件调试 在我们完成硬件制作之后,就要进行整个设计的关键部分:软件调试。本次设计要将各个模块分开调试,软件调试包括:显示模块、抢答模块和报警模块。首先我们要对各个功能模块进行独立调试,然后将各个模块程序结合,
29、最后进行整体调试。调试完成后,将程序写入单片机中,观察电路板能否正常运行。在本次设计的过程中,我总结了如下的经验:1. 当程序编好之后,首先要对程序进行查错,检查有没有语法,标点符号的错误。2. 程序检查后输入计算机中进行模拟调试,找出程序中的错误并进行改正。3. 确认程序正确无误之后,通过单片机最小系统将程序下载到单片机中进行调试,每一个模块都要进行单独调试,调试好每一个模块之后在连接成一个完整的系统调试。4. 将调试好的程序烧入单片机,观察电路板各个部件是否工作正常,所需要的功能是不是可以实现。5.3 调试结果 实物调试图如下:K1 K2蜂鸣器报警315M无线信号解码芯片复位、消警按键无线
30、信号发射共阴数码管 1.总体实物图,遥控器四个按钮A/B/C/D代表四个抢答选手。通电后按下K2,即可进行抢答,有选手按下数码管显示选手号码,并报警,按下复位键消警。按下K1可设置倒计时时间,默认30S,按下K2每次加10秒。再按下K1可就可开始倒计时抢答模式。315M无线信号接收模块图5-1 总体实物图2. 上电复位 系统上电复位以后,数码管显示为00,此时无人抢答,时间为零。图5-2 上电复位3.设定时间 按下K1键,开始设定时间,初始设定时间为30S,数码管显示30。图5-3 时间设定4. 开始计时抢答 计时开始,在设定的时间内进行抢答,抢答有效。图5-4 计时开始5. 开始抢答 有人抢
31、答定时器停止,数码管显示抢答选手编号,蜂鸣器报警,若规定时间内无人抢答,系统报警并禁止抢答,数码管显示00(如图5-2所示)。图5-5 抢答选手编号第六章 设计总结本次设计主要是运用了无线技术,代替了传统抢答器的有线连接,并避免红外线遥控传输距离短,且容易受障碍物阻档的情况,降低了对场地的要求。整个设计从选题到论文的完成已经将近一个月,在设计开始之前以及过程中经过老师的悉心指导,让我得以顺利的完成本次设计。整个设计通过了硬件和软件的测试。这次设计对于我以后的学习和工作都有很大的帮助。通过这次设计我发现了自己的不足之处,在实际的设计中,书本上的理论知识与实际动手操作还是有出入的,以前的定性思维需
32、要不断的改变,而且对于整个问题要不断的深入理解。遇到的所有问题都需要自己一个一个的解决,当然在解决问题的过程中,自己也学到了不少书本上学不到的知识,提升了自己。对于本次设计的四路无线抢答器,总体程序不是很复杂,主要是需要考虑到程序的一些中断问题。在解决问题的过程中我们要灵活的运用逻辑思维,不断的创新,因此在硬件与软件设计中,时间主要是用于软件中的程序编写。当然很多的子程序在书本上都是有的,关键是如何对子程序进行衔接,这就是需要对系统的结构进行深入的研究,熟悉每个环节。整个系统的设计是软件与硬件的完美结合,二者相互共存的。四路无线抢答器的制作技术比较先进,工作性能比较稳定,系统实用并且其成本较低
33、,安装方式比较简单,为无线电遥控提供了一种合理、低成本、高性能的实现方案。本设计相对于传统的抢答器可以更加方便人们的使用,其推广应用价值比较高。参考文献1 何立民单片机应用技术大全M北京:北京航空航天大学出版社。1994.072 王静霞单片机应用技术(C语言版)M北京:电子工业出版社。2009.053 陈永甫实用无线电遥控电路M北京:人民邮电。2007.074 黄惟公单片机原理与应用技术M西安:西安电子科技大学出版社,2007.085 李朝青单片机原理与接口技术M北京:北京航空航天大学出版社。2005.106 赵健实用声光及无线电遥控电路300例M北京:中国电力出版社。 2005.017 高锋
34、编 单片微机应用系统设计及使用技术 机械工业出版社。2004.098 谭浩强 C程序设计 (第三版) 清华大学出版社。2005.079 余锡存单片机原理及接口技术M陕西:西安电子科技大学出版社。200010 付晓光单片机原理与实用技术 清华大学出版社。2004.0811 刘勇数字电路 电子工业出版社。2003.0112 杨绪东实用电子电路精选 化工出版社。2001.05附录附录1 系统总电路图附录2 元器件清单序号名字型号数量备注1单片机AT89C511双列直插240腿双列直插底座DIP401供单片机用3电容10414电解电容25V/10UF15电容22P27电阻103排阻18电阻10K19电
35、阻1K110数码管2位共阴111蜂鸣器5V直流112按键6*6*6413电池盒五号三连114三极管PNP9012515遥控发射器315遥控器116接收模块315接收模块117晶振12M1附录3 基于单片机的四路无线抢答器的程序#include#define uint unsigned int#define uchar unsigned charsbit s3=P10;sbit s2=P11;sbit s1=P12;sbit s0=P13;sbit beep=P20;sbit m_c=P31;sbit w1=P21;sbit w2=P23;sbit key1=P31;/设定定时抢答sbit ke
36、y2=P33;/开始/取消抢答uchar n1,num,num0;uchar table12=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x00;void delay(uint i)uchar j;for(i;i0;i-)for(j=30;j0;j-);void di()beep=0;delay(100);beep=1;void display(uchar num1)P0=tablenum1/10;w1=0;w2=1;delay(10);P0=tablenum1%10;w1=1;w2=0;delay(10);void an_j
37、ian()/设定抢答时间bit flag,k;if(key1=0)delay(10);if(key1=0)di();flag=1;while(!key1)display(n1);while(flag)display(num);if(key2=0)delay(10);if(key2=0)di();num+=10;while(!key2)display(num);if(key1=0)delay(10);if(key1=0)di();TR0=1;while(!key1)display(num);while(1)display(num);if(s3=1)n1=4;beep=0;while(1)disp
38、lay(n1);if(s2=1)n1=3;beep=0;while(1)display(n1);if(s1=1)n1=2;beep=0;while(1)display(n1);if(s0=1)n1=1;beep=0;while(1)display(n1);if(key2=0)delay(10);if(key2=0)di();k=1;n1=0;while(!key2)display(n1);while(k)display(n1);if(s3=1)n1=4;beep=0;while(1)display(n1);if(s2=1)n1=3;beep=0;while(1)display(n1);if(s
39、1=1)n1=2;beep=0;while(1)display(n1);if(s0=1)n1=1;beep=0;while(1)display(n1);void main()TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=0;beep=1;/关闭蜂鸣器n1=0;while(1)display(n1);an_jian();void T0_init() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;num0+;if(num0=6)num0=0;num-;if(num=0)TR0=0;beep=0; 致谢本次毕业设计的完成,首先要感谢我的指导老师陈杰老师。在本次设计开始之前,陈杰老师就给我们讲解