基于单片机的八路抢答器设计.doc
《基于单片机的八路抢答器设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的八路抢答器设计.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习文档 仅供参考目录1.绪论111 选题的目的和意义112 课题研究的内容113 课题的优点及组成214方案论证215国内外现状316抢答器的简介317 抢答器的工作流程52.硬件设计621 硬件电路的设计原理622 硬件电路的设计623 最小系统824 稳压电源电路设计825 时钟频率电路的设计926 复位电路的设计1027 显示电路的设计1028 键盘扫描电路的设计1129 发声电路的设计133软件设计模块1431 主程序系统结构图1432 软件任务分析1533 程序流程图1534 程序清单164系统的调试28结束语31致谢32参考文献33附录一 元器件清单34附录二 系统原理图35学习
2、文档 仅供参考1.绪论随着电脑技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。11 选题的目的和意义通过这次设计,掌握51单片机的原理,了解简单多功能抢答器组成原理,初步掌握多功能抢答器的调整及测试方法,提高独立思考能力和排除故障的能力。同时通过本课题设计与调试,
3、提高自己的动手能力,稳固已学的理论知识,建立单片机理论和实践的结合,了解多功能抢答器各单元电路之间的关系及相互影响,从而能正确设计、计算定时计数的各个单元电路。初步掌握多功能抢答器的调整及测试方法。无论是学校还是电视节目中,都可能会举办各种各样的智力竞赛,都会用到抢答器。如果要是让抢答者用举手等方法,主持人很容易误判,会造成抢答的不公平,比赛中为了准确、公正、直观地判断出第一抢答者,所设计的抢答器通常由数码显示、灯光、音响等多种手段指示出第一抢答者。为了使这种不公平不发生,只有靠电子产品的高准确性来保障抢答的公平性。12 课题研究的内容系统采用模块化设计智能抢答器,在抢答比赛中广泛应用,各组分
4、别有一个抢答按钮。主持人有开始和结束、复位键。在后台主持人可以修改,抢答时间和选手答复下列问题的时间设置,主持人按键开始后,选手开始抢答为有效,数码显示屏显示抢答时间倒计时和选手号,在最后五秒扬声器发生提示。如果主持人没有按下开始键而选手就抢答视为犯规,数码显示屏显示犯规者的代号,扬声器持续发生。主持人可按键结束,新一轮抢答开始。1在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效。2抢答限定时间和答复下列问题的时间可以在199s设定。3可以显示是哪位选手有效抢答和无效抢答,正确按键后有扬声器提示。4抢答时间和答复下列问题时间倒记时显示,时间完后系统自动复位。5答复限定时间内使用锦囊答
5、复时间将加到60s。6按键锁定,在有效状态下,按键无效非法。13 课题的优点及组成在知识比赛中,特别是做抢答题目的时候,在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。课题中主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。本系统采用AT89S51单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、声音模块、抢答开关模块。该抢答器系统通过八个个按键输入抢答信号;利用4个七段共阳数码管来完成显示功能。工
6、作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理,输出控制信号,控制4个七段共阳数码管和喇叭工作。在数码管上显示哪一组先答题,从而实现整个抢答过程。14方案论证方案一: 八路抢答器可以利用硬件电子元器件实现,系统各部分采用中小规模集成数字电路,用机械开关按钮作为控制开关,完成抢答输入信号的触发。该方案的特点是中小规模集成电路应用技术成熟,性能可靠,能方便地完成选手抢答的基本功能,但是电路结构复杂,调试困难,涉及到外围元件多,并且制作过程工序比较烦琐,不便于安装,实验给实际操作带来很大的麻烦。方案二: 该系统采用MCS-51系列单片机AT89S51作为控制核心,其片内带有4Kflash
7、ROM,128的RAM,以及15根I/O口线能满足设计要求。该系统可以完成运算控制、信号识别以及显示功能的实现。利用单片机程序判断选手按键是否有效,但是选手违规抢答,利用简答程序显示,启动扬声器报警,告诉主持人有人违规操作,抢答无效。给出相应的延时,选手按正常的操作抢答,软件倒计时,利用AT89S51移位寄存7段数码管,实现倒计时显示时间,到5秒相应时间提醒选手时间快到了,要及时作答,并启动扬声器。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改性。 方案比较分析:从第一个方
8、案我们可以看出,这个抢答器是由抢答电路,定时电路,报警电路,时序控制电路四个电路组成。扩展电路是由秒钟脉冲信号产生电路,译码电路,显示电路等,它的功能很齐全,设计的电路也很稳定。但是它的造价却很高,仅仅是集成电路他就用了八个,这个跟我们当初的设计理念是相冲突的。我们要的是功能齐全,但是造价比较低的设计。所以我们放弃这个方案。而方案二采用单片机,可靠性好,结构简单,具有显示出台号,倒计时功能等。该模式充分表达了原有系统性能的改良,功能的扩展及其他同类系统的不同之处,它包括硬件逻辑图与软件流程图,比较经济实用,所以我们选用单片机的方案。15国内外现状抢答器作为一种电子产品,早已广泛应用于各种智力和
9、知识竞赛场合,但目前所使用的抢答器有的电路较复杂不便于制作,可靠性低,实现起来很困难;有的则用一些专用的集成块,而专用集成块的购买又很困难。为适应高校等多代表队单位活动的需要而设计一个多功能抢答器,这种抢答器具有电路简单,元件普通,易于购买等优点,很好地解决了制作者制作困难和难于购买的问题。在国内外已经开始了普遍的应用。16抢答器的简介数字抢答器系统设计是借用单片机采用模块化设计的八路抢答器,包括8路抢答按纽、计时显示、提示功能、开始与结束控制按钮、时限设定、各种相关显示调控功能等。参赛者系统,除享有抢答按纽的权利功能外,还有人性化的提示功能和时间提示功能,也可设定由主控控制在参赛者终端表现的
10、趣味性功能等;主控系统的控制按钮做开始与结束控制,根据活动参赛者的层次,对提前抡答者的行为设定为非法或阻隔,假设设有非法抢答控制功能时,在主控处带有公示性显示的非法抡答者的台位号,对抢答限时及答复下列问题限时设为倒计时,并有显示提示。系统的主要功能模块方框图如图1-6所示。 AT89S51单片机七段数码管显示声音电路=8路抢答按键输入复位电路开始、结束按键输入加一、减一按键输入时钟图1-6 系统主要功能模块数字抢答器采用模块化设计,在抢答比赛中广泛应用,各组分别有一个抢答按钮。一共有8个按键输入,分别对应8路选手的抢答按键。主持人有开始和结束键。在后台主持人可以修改,抢答时间和选手答复下列问题
11、的时间设置,原始状态下抢答时间为30s,答复下列问题时间为30s。通过加键和减键修改上述时间,改完后结束键确定。新时间开始有效,主持人按键开始后,选手开始抢答为有效,数码显示屏显示抢答时间倒计时和选手号,在最后五秒扬声器发生提示。如果主持人没有按下开始键而选手就抢答视为犯规,数码显示屏显示犯规者的代号,扬声器持续发生。主持人可按键结束,新一轮抢答开始。单片机是整个抢答器的核心,内部电路设计用汇编语言编写。它完成了时间参数的设定,抢按号码的译码,保存;显示;输出,抢按及答题倒计时功能等。数字抢答器设计中,有一个共阳的数码管组,四个数码管。其中两个显示时间,一个空位,一个显示抢答号码。主持人依次按
12、下复位键,开始键后开始抢答。可以抢按:超时数码管显示“FFF”,当抢按超过规定时间或答题超过规定时间后数码管显示“FFF”。假设有选手在规定时间内抢按成功,则可以答题,数码管显示抢答时间的同时也显示选手号码。假设在按开始键前抢答表示违规,数码管显示“FF”并显示选手号码。17 抢答器的工作流程加载程序运 行行开始开始数码管显示FFF开始抢按时间倒计时开始前有选手抢按显示违例选手号码并伴有语音报警倒计时结束,超时有选手抢按显示FFF显示选手号码,倒计时时间,语音报警,答题,答题时间倒计时正常流程违规流程假设超过答题时间,则数码管显示FFF答题完毕根据选手表现,规则由主持人减分抢答器的基本工作原理
13、:在抢答竞赛或呼叫时,有多个信号同时或不同时送入主电路中,抢答器内部的寄存器工作,并识别、记录第一个号码,同时内部的定时器开始工作,记录有关时间并产生超时信号。在整个抢答器工作过程中,显示电路、声音电路等还要根据现场的实际情况向外电路输出相应信号。抢答器的工作流程分为:系统复位、正常流程、违例流程等几部分,如图1-7所示:图1-7 抢答器工作流程2.硬件设计21 硬件电路的设计原理本系统采用AT89S51单片机作为核心,控制系统的四个模块分别为:单片机最小系统、显示模块、显示驱动模块、抢答开关模块。抢答器原理框图如图2-1所示。时钟电路驱 动限 流显 示 单片机复位电路键 盘图2-1 抢答器原
14、理框图22 硬件电路的设计本设计分为硬件设计和软件设计,这两者相互结合,不可别离;从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工是比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务,随着集成电路技术的飞速发展,各种功能很强的芯片不断出现,使硬件电路的集成度越来越高,硬件设计的工作量在整个项目中的所占的比重逐渐下降。为使硬件电路设计尽可能合理,应注意以下几方面:(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替假设干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比假设干普通芯片价格的总和
15、高。(2) 留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。(3) 程序空间,选用片内程序空间足够大的单片机,本设计采用AT89S51单片机。(4) RAM空间,AT89S51内部RAM不多,当要增强软件数据处理功能时,往往觉得不足。如果系统配置了外部RAM,则建议多留一些空间。如选用8155作I/O接口,就可以增强256字节RAM.如果有大批数据需要处理,则应配置足够的RAM,如6264,62256等。随着软件设计水平的提高,往往只要改变或增加软件中的数据处理算法,就可以使系统功能
16、提高很多,而系统的硬件不必做任何更换就使系统升级换代。只要在硬件电路设计初期考虑到这一点,就应该为系统将来升级留足够的RAM空间,哪怕多设计一个RAM的插座,暂不插芯片也好。(5) I/O端口:在样机研制出来后进行现场试用时,往往会发现一些被无视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,那么用的时候就派上用场了。系统总体原理图如下列图2-2:图2-2 系统原理图图中U1为单片机AT89S51, S0-S7分别为8路抢答按键,分别接到单片机的P1.
17、0-P1.7中。P3.0为开始抢答,P3.1为停止,数码管位选选P0口,数码管段选选P2口,扬声器输出为P3.6口。P3.4为时间加1调整,P3.5为时间减1调整。23 最小系统图2-3 最小系统24 稳压电源电路设计AT89S51的工作电压为+5V,0.5V, 工作电流200mA其它部分工作电流: 总电流:500mA 功耗:2.5W 电源电路见下列图2-4,为典型电路这里不再表达图2-4 电源电路25 时钟频率电路的设计单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如图2-5
18、所示。图2-5 外部振荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1,C2的典型值为30uF。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表示。图中时钟频率为12MHz,即fosc=12MHz,则时钟周期为1/12s。26 复位电路的设计单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期
19、的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图2-6所示:图2-6 复位电路图图4-5中由按键S8以及电解电容C3、电阻R9构成按键及上电复位电路。由于单片机是高电平复位,所以当按键S8按下时候,单片机的9脚RESET管脚处于高电平,此时单片机处于复位状态。当上电后,由于电容的缓慢充电,单片机的9脚电压逐步由高向低转化,经过一段时间后,单片机的9脚处于稳定的低电平状态,此时单片机上电复位完毕,系统程序从0000H开始执行。值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提
20、到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。27 显示电路的设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况
21、采用的是动态显示方法。通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2口低位为字选段输入端。在这里我们通过查表将字型码送给7段数码管显示的数字,数码管显示原理如下:图2-7 共阳极数码管图2-7中数码管采用的是4个七段共阳数码管,其中A-G段分别接到单片机的P2口,由单片机输出的P1口数据来决定段码值,位选码COM1、COM2、COM3、COM4分别接到单片机的P0.0、P0.1、P0.2、P0.3,由单片机来决定当前该显示的是哪一位。在图中还有四个4.7K的电阻,连接在P0口上,用作P0口的上拉电阻,保证P0口没有数据输出时候处于高电平状态。28 键盘扫描电路的设计键盘是人
22、与单片机打交道的主要设备。关于键盘硬件电路的设计方法也可以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相应的键盘扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 八路 抢答 设计
限制150内