基于at89c51的智能抢答与表决计时器的设计与实现

上传人:kms****20 文档编号:37504716 上传时间:2018-04-17 格式:DOC 页数:10 大小:70KB
返回 下载 相关 举报
基于at89c51的智能抢答与表决计时器的设计与实现_第1页
第1页 / 共10页
基于at89c51的智能抢答与表决计时器的设计与实现_第2页
第2页 / 共10页
基于at89c51的智能抢答与表决计时器的设计与实现_第3页
第3页 / 共10页
基于at89c51的智能抢答与表决计时器的设计与实现_第4页
第4页 / 共10页
基于at89c51的智能抢答与表决计时器的设计与实现_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于at89c51的智能抢答与表决计时器的设计与实现》由会员分享,可在线阅读,更多相关《基于at89c51的智能抢答与表决计时器的设计与实现(10页珍藏版)》请在金锄头文库上搜索。

1、(题目 ):基于 AT89C51 的智能抢答与表决计时器的设计与实现摘要本设计是以八路抢答为基本思想。按照单片机 AT89C51 的定时和记数的道理,利用单片机 AT89C51 的优点,熟练地将硬件与软件结合起来。最终使系统可以实现:由主持人控制抢答开关,选手只有在抢答开始后抢答才被视为有效,在开始前抢答则被认定为违规。抢答时间和回答问题的时间,采用倒记时显示,倒计时为 0 后系统计时自动复位,禁止选手超时抢答。能够显示有效抢答和违规抢答的选手,正确按键后有声音提示,违规抢答时会报警。关键词:单片机八路抢答器 AT89C51毕业设计(论文)外文摘要Title : Design and impl

2、ementation of intelligent answering and voting timer based on AT89C51Abstract: The design is based on eight vies for basic ideas. The use of single-chip timer / counter timing and counting principle, the software and hardware organically and makes the system can be realized: in the answer, only afte

3、r the answer is valid, if at the beginning of pre answer answer is invalid; can show whos effect and answer answer invalid, the right button is the voice prompt answer in time and answer questions; time countdown display, full automatic reset after the system timing and control forced reset; key loc

4、k in the effective state, the key is invalid.keywords: SCM Eight way responder AT89C51目录目录1. 绪论 41.1 背景 41.2 目的与意义 42.总体设计 52.1 功能介绍 52.2 抢答器的工作原理 63. 硬件电路设计 73.1 原理图的设计 73.2 抢答器电路 83.3 时序控制电路设计 83.4 复位电路的设计 83.5 晶振电路的设计 93.6 报警电路设计 93.7 选手抢答键的设计 104. 软件设计 114.1 系统主程序设计 114.2 显示抢答违规流程图 134.3 抢答成功流程图

5、 144.4 程序清单 145.仿真调试 146 表决器的设计 166.1 设计说明 166.2 电路原理图设计 166.3 程序的设计 16总结 17致谢 17参考文献 18附录一 19附录二 191. 绪论1.1 背景随着科学技术的发展与进步,智能抢答器已经深深地融入到我们的生活之中。在许多比赛以及抢答等活动中,我们都能见到抢答器的身影。一旦有选手按下抢答键,它就可以快速、准确地辨认出那位选手,使比赛能更加公平有效地进行。但我们现在使用的抢答器内部结构一般都比较复杂,不容易制造,价格偏高而性能又不佳,因此完成起来较为艰难;还有的是用其他不常见的集成芯片,购买又很困难。而此次设计的智能抢答器

6、则具备多种优点:结构简单,元器件较为常见,容易获取,更加方便制作与实现。并且更加的智能化与人性化。该设计就是根据 AT89C51 单片机的基本原理设计出来的八路智能抢答器。1.2 目的与意义在本次的毕业设计过程中,熟悉并运用 AT89C51 单片机的工作原理。掌握并能熟练使用仿真软件、编程软件。设计完整的硬件电路原理图,并进行仿真与调试。八路智能抢答器设计最终由 Proteus 仿真软件检验是否正确,了解并掌握智能抢答器的基本结构与使用方法。通过本次的设计与调试,了解元器件的特性,以及各电路间的关系。将软件与硬件相结合,理论与实践相结合,提高自己的动手实践以及排除问题的能力。2.总体设计单片机

7、 AT89C51 作为该设计的控制中枢,用来实现计算数据、控制电路、信号接收、还有显示的功能。由于该系统的可编程性较为良好,因此,我们能方便地对系统的功能进行延伸和修改。如图所示为电路框图。它的工作原理是:连接电源后,主持人将开关设为“清除”状态,此时,抢答器关机,定时器上显示着主持人设定的时间(0s-90s);当主持人按下“开始”键,此时抢答器开始工作。定时器开始倒计时,同时喇叭出声音。选手开始抢答,抢答器会进行:1.抢答顺序分辨、2.锁定选手号码、3.LED 显示选手号码、4.喇叭发声。在有选手按下抢答键时,系统禁止再次抢答,同时,定时器终止计时。等主持人重新按下“开始”键,下一轮抢答方可

8、开始。2.1 功能介绍1、主持人可以通过按键来改变抢答时间或答题时间,如要减少一秒可以通过按一下“减 1s“键来实现,若要加 1S 则按一下“加 1s“键,必须在 0s-99s 内进行调节。2、按下“开始“键后,扬声器发出声音,此时开始抢答倒计时(设为三十秒),当有人按下抢答键时,扬声器发声,Led 显示选手号码,同时,计时器开始倒计时(设为六十秒)。禁止再次抢答,当倒计时小于五秒时,扬声器发出提示。3、若是选手在主持人按“开始“键之前按了抢答键,则被判为为无效,数码管显示选手编号,同时扬声器报警。等到主持人按下“停止“ 键后才会停下。4、P3.1 为“停止抢答”输入,P3.0 是“开始抢答”

9、输入,p1.0-p1.7 是 8 个抢答按键输入 。P0 口做段选码口输出,位选 P2 口低 3 位, P3.2 修改抢答时间,P3.3 修改回答时间。P3.4 用作增加时间,P3.5 用作减少时间, P3.6 为蜂鸣器输出。2.2 抢答器的工作原理抢答器的抢答功能是通过 AT89C51 的定时器中断 T0 和 T1 来完成的。显示是采用四个 LED 数码管,其中,数码管是共阴极的。把 P0 口设成 LED 的 8 个段选, P2.0、2.1、P2.2 设成四个数码管中的三个位选,P1 端连八个选手抢答按键,P3.0-P3.5 接的按键,功能是:控制抢答开始与结束、答题时间修改、抢答时间修改,

10、加一秒与减一秒。抢答功能:由软件程序控制 8 个抢答按键,完成抢答过程。抢答开始后,有选手无论按下哪个按键,系统都会阻断另外的七路。LED 显示第一位按键的选手号码还有此时的时间。抢答限时:抢答时间设成三十秒。LED 倒计时显示时间,倒计时为五秒时发出声音提示,倒计时结束后,抢答结束。等待主持人第二次按下“开始”键后,开始下一轮抢答答题限时:在选手按下抢答键时, 计时器开始答题倒计时。倒计时为五秒时,喇叭发出声音提示,倒计时为零时,答题时间结束。3. 硬件电路设计本设计需要由硬件与软件相互配合来实现所有的功能,硬件电路则是本设计的基础。在设计过程中,一般都是先设计硬件,后期可能还要做一些修改。

11、在后期要完成软件的编写设计。因此,应该先进行硬件电路原理图的设计与绘制。集成电路技术的发展日新月异,电路的集成度越来越高。这对我们的硬件设计水平提出了很高的要求。随着科技的发展与人们的需求愈加多样。我们在设计电路原理图时,要同时注重电路的性能与外观,应遵循以下几点:1)尽量采购及使用集成度高且性能较强的芯片,这样既可以让电路简单明了,也能同时保证抢答器的性能稳定与强劲。2)设计的电路要整洁明了,易于辨识,设计的要合理。3)要尽量选择 ROM 空间较大的单片机,本设计使用的是 AT89C51 单片机,性价比较高,且功耗不高。3.1 AT89C51 单片机的介绍单片机在工业控制领域有着广泛应用,它

12、是一种集成电路芯片,也被称为微控制器,指的是在一片半导体芯片上包含了中央处理单元(CPU),只读存储器(ROM),随机存取存储器(RAM),输入输出的接口(I/O 口)、计时器(Timer/Counter)、中断系统(Interrupt System),构成一个完整的计算机系统。英文名称 Mircocontroller,它集成度高,性能稳定,价格不高且功耗低。AT89C51 单片机的只读存储器可以反复擦除 1000 次,数据保存时间达十年。3.1 原理图的设计抢答器的原理图:3.2 抢答器电路此电路具有两个任务:a.判断出第一个按抢答键的人,锁存他的号码,并在 LED 上显示选手的号码;b.令

13、其他选手按键操作无效。直到主持人重置 S “清除”,此时进入又一次抢答中。3.3 时序控制电路设计时序控制电路有两点功能:第一是主持人按下抢答“开始”键时,喇叭发出声音提示,抢答电路和定时电路进入运行状态。第二是在有人按下抢答键时,喇叭放出声音提示;抢答电路和定时电路关闭运行状态3.4 复位电路的设计复位电路原理图1143000554817700本系统是利用上电自动复位、手动复位两种方式来实现复位。上电复位是通过电容器来完成的,接通电源后,利用电容器的充电特性,单片机可自动复位。手动复位是按下复位键的时候, RESET 引脚接收到持续、稳定的高电平,单片机系统完成复位。3.5 晶振电路的设计时

14、钟电路和振荡器实现了单片机的定时控制功能。AT89C51 单片机的时钟产生方式分为内部时钟方式和外部时钟方式。本设计使用内部时钟方式。如图所示。通电后不久振荡器产生时钟,时钟频率主要由 X1 决定。电容 C1,C2 的作用有两个:a.促进振荡器快速起振。b.能对振荡器的频率做出改变,有利于震荡频率的稳定,一般为 30pF。晶振电路原理图3.6 报警电路设计本设计采用鸣音报警的方法,易于引起人们的注意。当报警电路收到报警信号时,扬声器发声。报警电路图3.7 选手抢答键的设计AT89C51 的 P1.0-P1.7 端口接入 8 个抢答按键,选手编号为 1 至 8。当选手按下抢答按键时,8 个端口的

15、电平变化由 P1 口输入 AT89C51,经过读取并判断后从 P0 输出,并在 LED 显示选手号码。3.8 显示与显示驱动电路此电路包括显示和驱动,使用数码管动态显示,用于显示抢答问题倒计时、回答问题倒计时、无效抢答者号码、有效抢答者号码。驱动电路 P2 口,查询显示程序利用 P0 口做段选码口输出,P2 低 3 位做位选码输出,当为低电平时能驱动数码管显示数字。4. 软件设计4.1 系统主程序设计为了使抢答能够合理、有序地进行,应该在抢答开始前先设好抢答时间,所以要先编写抢答时间的程序。完成抢答时间设置后,主持人按下“开始”按键,宣布抢答开始,定时中断打开并开始倒计时。然后编写键盘扫描程序。在识别到某选手按下了抢答键时,立刻关闭 T0 口,调用显示子程序,在数码管显示选手编号,锁闭抢答按键,禁止再有人抢答。系统主程序流程图4.2 显示抢答违规流程图若在抢答比赛途中有人违规抢答,系统会立即调出违规抢答子程序。扬声器发出警报,同时在 LED数码管上显示违规强答者的编号。4.3 抢答成功流程图在宣布抢答开始前,主持人先设置好抢答时间,然后按下抢答“开始”按键,宣布开始抢答。此时定时中断打开并开始倒计时,扫描程序扫描到有选手按下抢答按键时,立即锁存其编号,并在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号