单片机抢答计时器设计.doc
《单片机抢答计时器设计.doc》由会员分享,可在线阅读,更多相关《单片机抢答计时器设计.doc(11页珍藏版)》请在沃文网上搜索。
1、单片机抢答计时器设计第一章 抢答器设计功能要求1.1 主要实现功能此次设计提出了用AT89C52单片机为核心控制元件,设计一个简易的抢答器, 本方案以AT89C52单片机作为主控核心,与发光二极管、数码管等构成二路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的抢答器具有实时显示抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛。此设计还利用C语言编程,使其实现一些基本的功能。本设计的系统实用性强、判断精确、操作简单、扩展功能强。它的功能实现是比赛开始,主持人读完题之后按下总开关,即计时开始,此时数码管开始进行1s的减计时,直到有一个选手抢答时,对应的
2、会在数码管上显示出该选手的编号和抢答所用的时间,同时该选手对应的发光二极管会发出相应的光,蜂鸣器也会发出声音,以提示有人抢答本题,如果在规定的30s时间内没有做出抢答,则此题作废,即开始重新一轮的抢答。1.2 设计要求主要的设计要求是设计一个可供2人进行抢答智力竞赛抢答计时器。抢答器具有定时抢答功能,且一次抢答的时间有程序设定,本抢答器的时间设定为30秒,当主持人启动“开始”开关后,定时器开始倒计时。(1)主持人在各位参赛选手都准备好以后按开始按钮,此时计时开始。(2)抢答器开始时数码管显示序号30,选手抢答实行优先锁存。抢答后显示抢答时间,相应的显示灯(LED)亮,此时若其他按钮按下均无效。
3、(3)设定的抢答时间内,选手可以抢答,这时定时器停止工作,显示器上显示抢答时间。并保持到主持人按复位键。(4)当设定的时间到,显示器上显示00,若仍无人抢答时,本次抢答无效,之后禁止抢答。定时器上显示00。(5)系统设置复位按钮,按动后,重新开始抢答。定时器从30倒计时。1.3 设计目的设计一个用于智力竞赛的抢答计时器。按下启动钮,2个八段码倒计时开始(从30秒倒计时),同时开始抢答,参赛双方分别按不同的抢答按钮参与抢答,一旦其中一位按下按钮,相应的显示灯(LED)亮,此时若其他按钮按下均无效。若一直到计数到零,无一人按下按钮,则抢答结束(以后再按抢答钮无效)。应用此程序扩展,可实现多人抢答计
4、时器设计。第二章 设计方案分析2.1 总体设计(1)首先进行89c52单片机内部组成的分析,根据各项功能,总结出整体实要求。其组成如图: (2)分析电路组成。本抢答器的电路主要有三部分组成:数字抢答电路、时序控制电路以及可预置时间的定时电路。其中数字抢答部分有一个译码器和LED数码管显示器组成,可以将两位抢答者的按钮通过译码驱动LED数码管显示器显示出他们最先抢答者时间。而时序控制电路的功能是当参赛选手按动抢答器时,抢答电路和定时电路停止工作。而且设定的时间30秒到达后若无人抢答,显示器停止计时,显示为00. 图2.1 89c52单片机引脚图 图2.2单片机的存储器配置(3)画出程序流程图。画
5、主程序流程图和中断程序流程图。2.2 具体设计的分析:(1)抢答器同时供2名选手或2个代表队比赛,分别用2个按钮表示。(2)设置一个系统清除和抢答控制按钮,该开关由主持人控制。抢答器具有锁存与显示功能。即选手按动按钮,在LED数码管上显示时间。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。(3)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动开始键后,定时器进行倒计时。参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手抢答的时间,并保持到主持人将系统清除为止。如果定时时间已到,无人抢答,本次抢答无效,系统禁止抢答,
6、定时显示器上显示00。(4)2路抢答器可以利用硬件电子元器件实现,我们利用单片机可以用很少元件实现该功能,单片机性能稳定,可操作性强。可以只用P0口连接上拉电阻,完成驱动LED的功能,串接按键可以由选手自己控制抢答机会,如果有选手在规定的时间以前完成问题,主持人通过按键复位,开始新的问题作答,因为程序不是很大不需要扩展存储空间,选手按键跳入相应的子程序,回答倒记时,通过单片机实现功能可以更人性化,只需单电源供电更方便,容易实现。电路结构简单,外围扩展的电路不是很多,锻炼我们所学的知识应用到现实生活当中。为我们提供实践的机会。单片机是电子专业发展的方向,更好的使用单片机可以是我们的产品小型化,使
7、用更方便,性能更稳定,功能更齐全,所以我们选用单片机加一定的外围设备实现本次课程设计的要求。第三章 系统硬件设计3.1 硬件电路设计分析为使硬件电路设计尽可能合理,应注意以下几方面:(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比若干普通芯片价格的总和高。(2) 留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。(3) 程序空间,选用片内程序空间足够大的单片机,本设计采用AT89C51单片机。(4)
8、I/O端口,在样机研制出来后进行现场试用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,那么用的时候就派上用场了。3.2 单片机的系统硬件图说明(1)复位电路:由电容串联电阻构成,由图并结合“电容电压不能突变”的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定。典型的52单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科
9、书推荐C 取10,R取8.2K。当然也有其他取法的,原则就要让RC组合可以在RST脚上产生不少于2个机周期的高电平;(2)复位输入高电平有效,当振荡器工作是,RST引脚出现两个机器周期以上的高电平,使单片机复位。此电路除具有上电复位功能外,若要复位只需按“RST”键,此电源Vcc经电阻分压,在RST端产生一个复位高电平; 图3.1 复位原理图(3)晶振电路:典型的晶振取10MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的方波便于12分频,方便定时操作);图3.2 晶振电路原理图(4)单片机:一片AT89C52单片机; 注意:对于31脚(
10、EA/Vpp),当接高电平时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行;3.3 系统原理图如图,P3.0为开始抢答,P1.7为停止,P1.0、P1.1为二路抢答输入,P1.4、P1.5连接发光管。数码管段选P0口,位选P2口p2.4、p2.5。P3.2为时间加1调整,P3.3为复位按钮。图3.3系统原理图3.4 时钟频率电路的设计单片机必须在时钟的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度.图3.2 外部振荡源电路3.5 数码管显示电路L
11、ED显示器,实现八段数码管的显示数。方便进行倒计时,同时用来显示抢答的时间。 图3.3 数码管显示图示例其中数码管的显示可以分为两种:静态显示和动态显示。静态显示的段选位和位选位均单独连接,因此占用的I/O接口多,无法扩展多个数码管,在这种采用这种方式,必须要给LED恒定的电压,要求电压一直保持,所以一般在LED和单片机之间加锁存器,这种显示方式亮度高,编程较简单,结构清晰,管理也较简单,占用的CPU时间少。 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共端C
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 抢答 计时器 设计
