八路智力竞赛抢答器的设计与制作.docx

上传人:b****6 文档编号:6184748 上传时间:2023-01-04 格式:DOCX 页数:18 大小:526.67KB
下载 相关 举报
八路智力竞赛抢答器的设计与制作.docx_第1页
第1页 / 共18页
八路智力竞赛抢答器的设计与制作.docx_第2页
第2页 / 共18页
八路智力竞赛抢答器的设计与制作.docx_第3页
第3页 / 共18页
八路智力竞赛抢答器的设计与制作.docx_第4页
第4页 / 共18页
八路智力竞赛抢答器的设计与制作.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

八路智力竞赛抢答器的设计与制作.docx

《八路智力竞赛抢答器的设计与制作.docx》由会员分享,可在线阅读,更多相关《八路智力竞赛抢答器的设计与制作.docx(18页珍藏版)》请在冰豆网上搜索。

八路智力竞赛抢答器的设计与制作.docx

八路智力竞赛抢答器的设计与制作

 

《传感器应用技术》课程设计

 

题目八路智力竞赛抢答器的设计与制作

 

姓名学号

院(系)

班级

指导教师职称

 

二O一二年五月二十六日

摘要

此次设计提出了用AT89C51单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89C51单片机作为主控核心,与MAX232、发光二极管、数码管、蜂鸣器等构成四路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛使其实现一些基本的功能。

  本设计的系统实用性强、判断精确、操作简单、扩展功能强。

它的功能实现是比赛开始,主持人读完题之后按下总开关,即计时开始,此时数码管开始进行1s的加计时,直到有一个选手抢答时,对应的会在数码管上显示出该选手的编号和抢答所用的时间,同时该选手对应的发光二极管会发出相应的光,蜂鸣器也会发出声音,以提示有人抢答本题,如果在规定的时间内无人抢答则此题作废,即开始重新一轮的抢答。

关键字:

AT89C51单片机、动态显示、中断、按键控制

 

Abstract

TheproposeddesignwithAT89C51controlelements,designasimple,thisschemetoresponderAT89C51asthecore,andmasterMAX232,lightemittingdiode,digitalproduction,etc,usingfourroadviestoanswerfirstthesingle-chipdelaycircuit,clockingcircuitandresetcircuitbuttons,andtimingcircuits,etc,thedesign/interruptthecontestwithreal-timedisplayviestoanswerfirstthenumberandviestoanswerfirsttimecharacteristics,andresetcircuit,whichisthebeginningofanewroundofansweragainandrealizedthatthebasicfunctions.

Thedesignofthesystem,operationissimple,accurateandjudgingfunctionexpansion.Itistherealizationofthefunctionofthematchbegan,afterreadingquestionsaccordingtohost,namelythetotalswitch,digitaltimerstartstotubeuntilthetiming,1sareacontestantviestoanswerfirst,thecorrespondingindigitaltubeshowsthatthecontestant'sserialnumberandviestoanswerfirsttime,atthesametime,theplayerwillbeissuedcorrespondingledslight,thecorrespondingbuzzerwillsound,toremindpeoplethatifthenumbeersviestoanswerfirsttheproblem,namelytovoidtheroundviestoanswerfirst.

Keywords:

AT89C51microcontroller,dynamicdisplay,interruption,buttoncontrol

 

第一章绪论

1.1课题的背景

抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。

早期的抢答器只由几个三极管、可控硅、发光管等组成,能通过发光管的指示辩认出选手号码。

现在大多数抢答器均使用单片机(如MCS-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢按前或抢按后的计时、选手得分显示等功能。

本课题利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间和选手号码。

用开关做键盘输出,扬声器发生提示。

系统达到要求:

在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可是在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,时间完后系统自动复位;按键锁定,在有效状态下,按键无效非法。

1.2课题的目的和意义

通过这次设计,掌握51单片机的原理,了解简单多功能抢答器组成原理,初步掌握多功能抢答器的调整及测试方法,提高动手能力和排除故障的能力。

同时通过本课题设计与装配、调试,提高自己的动手能力,巩固已学的理论知识,建立单片机理论和实践的结合,了解多功能抢答器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。

初步掌握多功能抢答器的调整及测试方法。

提高动手能力和排除故障的能力。

1.3课题研究的内容

本系统采用模块化设计智能抢答器,在抢答比赛中广泛应用,各组分别有一个抢答按钮。

主持人有开始和结束、复位键。

在后台主持人可以修改,抢答时间和选手回答问题的时间设置,原始状态下抢答时间为20s,回答问题时间为30s。

通过加键和减键修改上述时间,改完后结束键确定。

新时间开始有效,主持人按键开始后,选手开始抢答为有效,数码显示屏显示抢答时间倒计时和选手号,在最后五秒扬声器发生提示。

如果主持人没有按下开始键而选手就抢答视为犯规,数码显示屏显示犯规者的代号,扬声器持续发生。

主持人可按键结束,新一轮抢答开始。

通过研究并在设计验证后发现,采用单片机技术设计的抢答器与目前常用的抢答器相比,首先,电路连接简单,因为大多数功能单元都通过程序设计在单片机内部,第二,工作性能可靠,抗干扰能力优于目前抢答器。

所以本研究是一个实用的工程设计,具有创新性。

1.4国内外研究现状

抢答器作为一种电子产品,早已广泛应用于各种智力和知识竞赛场合,但目前所使用的抢答器有的电路复杂不便于制作,可靠性低,实现起来很困难;有的则用一些专用的集成块,而专用集成块的购买又很困难,为适应高校等多代表队单位活动的需要而设计一个多功能抢答器,这种抢答器具有电路简单,元件普通,易于购买等优点,很好地解决了制作者制作困难和难于购买的问题。

国内外已经开始了普遍的应用。

 

第二章电路的整体设计

2.1设计的任务与要求

1.抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。

2.设置一个系统清除和抢答控制开关S,该开关由主持人控制。

3.抢答器具有锁存与显示功能。

即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。

选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。

4.抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。

当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。

5.参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止

6.如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。

2.2设计的原理

此电路完成当主持人宣布抢答开始的时候,按下开始按钮,此时电路进入抢答状态,选手的输入采用了扫描式的输入,之后把相应的信息送往单片机,再由单片机输出到显示输出电路中。

此时有人第一按下相应的抢答按钮,经过单片机的控制选择,在八段显示器上显示相应的号码,并锁存,同时禁止其他按钮的输入。

单片机的系统实用性强、判断精确、操作简单、扩展功能强。

它的功能实现是比赛开始,主持人读完题之后按下总开关,即计时开始,此时数码管开始进行1s的加计时,直到有一个选手抢答时,对应的会在数码管上显示出该选手的编号和抢答所用的时间,同时该选手对应的发光二极管会发出相应的光,蜂鸣器也会发出声音,以提示有人抢答本题,如果在规定的60s时间内没有做出抢答,则此题作废,即开始重新一轮的抢答。

抢答器具有锁存、定时、显示和报警功能。

即当抢答开始后,选手抢答按动按钮,锁存器锁存相应的选手编码,同时用数码显示管把选手的编码显示出来,并开始抢答时间的倒计时,同时用数码显示管把选手的所剩抢答时间显示出来。

而在选手按键抢答以及抢答时间倒计时到时的时候都有报警以提醒主持人和选手。

抢答时间设定30秒。

接通电源后,主持人将开关拨到"清除"状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开关置"开始"状态,宣布"开始"抢答器工作。

定时器倒计时。

选手在定时时间内抢答时,抢答器完成:

优先判断、编号锁存、编号显示、扬声器提示。

当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。

如果再次抢答必须由主持人再次操作"清除"和"开始"状态开关。

2.3设计方案

本抢答系统可实现以下功能:

抢答功能:

通过八路按键配合程序来实现抢答功能。

当主持人按下抢答键开始抢答后,此时任一路按下按钮均闭锁其它各路,由程序对键盘译码并显示最先按下抢答键的路数及其当前时间。

抢答限时:

主持人按下抢答键后,设置5秒为抢答时间(此时间可在1-60秒之间修改)。

若5秒内无人抢答,倒计时为0时发出报警,说明该抢答题目作废。

此时闭锁所有抢答按键,只有当主持人再次按下抢答键开始下一次抢答方可抢答。

答题限时:

当选手按下按钮时,启动倒计时(此倒计时时间可在1~60秒之间修改),倒计时为0时发出报警,说明答题时间到。

 

2.4方框图

 

 

第三章硬件设计

3.1电路功能及工作流程图

该电路完成两个功能:

一是分辨出选手按键的先后,并锁定74LS175的功能真值表即优先抢答者的编号,同时译码显示电路显示选手编号;二是要使其他选手随后的按键操作无效。

其工作原理为:

当主持人控制开关处于“清零”时,(开关J2接地时为清零)D触发器的清零端为低电平,使D触发器被强制清零,输入的抢答信号无效。

当主持人将开关J2拨到”VCC”,计时电路置位并开始计时,同时选手可以抢答。

当没人抢答时,抢答信号为高电平,EI为低电平,当一有人抢答时,抢答信号为低电平,优先编码器对其编码,EI变为高电平。

锁存器锁存选手编号和EI,同时,锁存器Q4与EI电平相同,Q4与时钟信号与运算,使时钟失效,输出一直为低电平,当其他选手抢答后,由于已经没有了时钟信号,而无法锁存其编码。

当选手回答完毕,主持人控制开关J2,J3时,抢答电路复位,以便进行下一轮抢

 

3.2硬件电路的设计

本设计分为硬件设计和软件设计,这两者相互结合,不可分离;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。

只要技术准备充分,硬件设计的大返工是比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务,随着集成电路技术的飞速发展,各种功能很强的芯片不断出现,使硬件电路的集成度越来越高,硬件设计的工作量在整个项目中的所占的比重逐渐下降。

为使硬件电路设计尽可能合理,应注意以下几方面:

(1)尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比若干普通芯片价格的总和高。

(2)留有设计余地。

在设计硬件电路时,要考虑到将来修改扩展的方便。

因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。

(3)程序空间,选用片内程序空间足够大的单片机,本设计采用AT89C51单片机。

(4)RAM空间,AT89C51内部RAM不多,当要增强软件数据处理功能时,往往觉得不足。

如果系统配置了外部RAM,则建议多留一些空间。

如选用8155作I/O接口,就可以增强256字节RAM。

如果有大批数据需要处理,则应配置足够的RAM,如6264,62256等。

随着软件设计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以使系统功能提高很多,而系统的硬件不必做任何更换就使系统升级换代。

只要在硬件电路设计初期考虑到这一点,就应该为系统将来升级留足够的RAM空间,哪怕多设计一个RAM的插座,暂不插芯片也好。

(5)I/O端口:

在样机研制出来后进行现场试用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。

如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。

如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,那么用的时候就派上用场了。

 

图3-1系统原理图

图3-1中U1为单片机AT89C51,U2为芯片74HC30,U3为芯片74LS04。

K1~K8分别为8路抢答按键,分别接到单片机的P1.0~P1.7中。

开始按键与结束按键分别接到单片机的10、11脚,由于单片机的10、11脚既有串行接口RXD、TXD功能,又有P3.0、P3.1的IO端口功能,此处按键用到单片机10、11脚的IO端口功能。

抢答时间调整按键和回答时间调整按键分别接到单片机的13、14管脚,加一按键和减一按键分别接到单片机的15、16管脚。

4位七段数码管段选P0口。

4位七段数码管的位选接P2口低3位,蜂鸣器输出为P3.7口。

 

3.3时钟频率电路的设计

单片机必须在时钟的驱动下才能工作。

在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。

时钟电路如图3-2所示。

图3-2外部振荡源电路

一般选用石英晶体振荡器。

此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。

电路中两个电容C1,C2的作用有两个:

一是帮助振荡器起振;二是对振荡器的频率进行微调。

C1,C2的典型值为20PF。

单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。

其大小是时钟信号频率的倒数,常用fosc表示。

图中时钟频率为12MHz,即fosc=12MHz,则时钟周期为1/12µs。

 

3.4复位电路的设计

单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图3-3所示:

图3-3复位电路

图3-3中由按键RESET1以及电解电容C3、电阻R2构成按键及上电复位电路。

由于单片机是高电平复位,所以当按键RESET1按下时候,单片机的9脚RESET管脚处于高电平,此时单片机处于复位状态。

当上电后,由于电容的缓慢充电,单片机的9脚电压逐步由高向低转化,经过一段时间后,单片机的9脚处于稳定的低电平状态,此时单片机上电复位完毕,系统程序从0000H开始执行。

值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。

软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。

3.5显示电路的设计

显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。

在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:

一种是静态显示,一种是动态显示。

其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。

在本设计中根据实际情况采用的是动态显示方法。

通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2口低3位为字选段输入端。

在这里我们通过查表将字型码送给7段数码管显示的数字,4位七段数码管显示电路如图3-4所示。

图3-4共阴极数码管

图3-4中数码管采用的是4位七段共阴数码管,其中A~H段分别接到单片机的P0口,由单片机输出的P0口数据来决定段码值,位选码COM1、COM3、COM4分别接到单片机的P2.0、P2.1、P2.2,由单片机来决定当前该显示的是哪一位。

在图中还有八个1K的电阻,连接在P0口上,用作P0口的上拉电阻,保证P0口没有数据输出时候处于高电平状态。

3.6键盘扫描电路的设计

键盘是人与单片机打交道的主要设备。

关于键盘硬件电路的设计方法也可以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相应的键盘扫描程序。

站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引起误操作和操作失控现象。

在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。

它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。

其次就是消除在按键过程中产生的“毛刺”

现象。

这里采用最常用的方法,即延时重复扫描法,延时法的原理为:

因为“毛刺”脉冲一般持续时间短,约为几ms,而我们按键的时间一般远远大于这个时间,所以当单片机检测到有按键动静后再延时一段时间(这里我们取10ms)后再判断此电平是否保持原状态,如果是则为有效按键,否则无效。

在本文设计中采用了独立键盘的方式,本设计中有8个抢答按键输入,一个开始按键、一个结束按键,此外还有抢答时间调整键、回答时间调整键,加一按键、减一按键各一个。

如图3-5所示。

图3-5抢答按键及调整按键

在图3-5中8个抢答按键分别接入单片机的P1.0~P1.7端口,单片机通过读取P1.0~P1.7的值来判断当前输入的是8个抢答按键中的哪一个。

抢答时间调整和回答时间调整接到单片机的P3.3和P3.4接口,加一及减一按键接到单片机的P3.5和P3.6接口。

图3-6开始、结束按键

在图3-6中,开始及结束按键接到单片机的10、11脚,这里用到了单片机10、11脚复合功能中的IO端口功能,单片机通过读取10、11脚的P3.0、P3.1的IO端口值来判断当前是否处于抢答开始状态或抢答结束状态。

按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如不妥善处理,将会引起按键命令的错误执行或重复执行。

现在一般均用软件延时的方法来避开抖动阶段,这一延时过程一般大于5ms,例如取10-20ms。

如果监控程序中的读键操作安排在主程序(后台程序)或键盘中断(外部中断)子程序中,则该延时子程序便可直接插入读键过程中。

如果读键过程安排在定时中断子程序中,就可省去专门的延时子程序,利用两次定时中断的时间间隔来完成抖动处理。

K1~K8八个按键的输入电平靠74HC30输入与非门和74LS04反向器组成的电路改变输入电平。

图3-7中电路就是由一个74HC30输入与非门和74LS04反向器组成的去抖电路。

图3-7去抖电路

 

3.7发声电路的设计

我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调,使喇叭发出不同的声音。

本文设计如图3-8所示。

图中单片机的14脚输出具有复合功能,此处用到了单片机17脚的IO端口功能,单片机通过内部定时器的操作实现交替变换的波形输出驱动扬声器发声。

图3-8发声电路

 

3.8系统复位电路的设计

使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。

从实现系统复位的方法来看,系统复位可分为硬件复位和软件复位。

硬件复位必须通过CPU外部的硬件电路给CPU的RESET端加上足够时间的高电位才能实现。

上电复位,人工按钮复位和硬件看门狗复位均为硬件复位。

硬件复位后,各专用寄存器的状态均被初始化,且对片内通用寄存器的内容没有影响。

但是,硬件复位还能自动清除中断激活标志,使中断系统能够正常工作,这样一个事实却容易为不少编码人员所忽视。

软件复位就是用一系列指令来模拟硬件复位功能,最后通过转移指令使程序从0000H地址开始执行。

对各专用寄存器的复位操作是容易的,也没有必要完全模拟,可根据实际需要去主程序初始化过程中完成。

而对中断激活标志的清除工作常被遗忘,因为它没有明确的位地址可供编程。

有的编程人员用020000(LJMP0000H)作为软件陷阱,认为直接转向0000H地址就完成了软件复位,就是这类错误的典型代表。

软件复位是使用软件陷阱和软件看门狗后必须进行的工作,这时程序出错完全有可能发生在中断子程序中,中断激活标志已置位,它将阻止同级中断响应。

由于软件看门是高级中断,它将阻止说要中断响应,由此可见清除中断激活标志的重要性。

在所有的指令中,只有RETI指令能够清除中断激活标志。

出错处理程序ERR主要完成这一功能,其他的善后工作交由复位后的系统去完成。

程序一般先关中断,以便后续处理能顺利进行,然后用两个RETI指令代替两个LJMP指令,从而清除了两级中断激活标志。

有相应软件陷阱捕捉来的程序可能没有全部激活两个标志,这也无妨。

有复位时系统的历史状况,可将复位分为“冷启动”和“热启动”。

“冷启动”时,系统的状态全部无效,进行彻底的初始化操作;而“热启动”时,对系统的当前状态进行修复和有选择的初始化。

系统初次上电投入运行时,必须是“冷启动”,以后由抗干扰措施引起的复位操作一般均为“热启动”初次上电投入运行时,必须是“冷启动”,以后由抗干扰措施引起的复位操作一般均为“热启动”。

为了使系统能正确决定采用何种启动方式,常用上电标志来区分,如图3-9所示。

图3-9系统复位策略图

3.9元器件清单

序号

名称

参数

数量

序号

名称

参数

数量

1

10K

8

4

微动开关

6*6*6

1

2.2K

1

360

7

5

IC

NE555

1

100K

1

Cd4511

1

2

100uF

1

6

扬声器

1

47uF

1

7

电池盒

5#4节

1

104

1

8

电路板

Ld0817

1

103

1

9

二极管

4148

18

3

数码管

0.5寸共阴

1

10

三极管

9013

1

第四章软件的编制

4.1设计思想

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1