本科毕业设计---基于单片机的竞赛抢答器系统设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《本科毕业设计---基于单片机的竞赛抢答器系统设计.doc》由会员分享,可在线阅读,更多相关《本科毕业设计---基于单片机的竞赛抢答器系统设计.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、盐城工学院本科生毕业设计说明书( 2013)毕业设计说明书基于单片机的竞赛抢答器系统设计专业自动化学生姓名班级B自动化学号091060指导教师完成日期盐城工学院本科生毕业设计说明书( 2013)毕业设计说明书(毕业论文)独创性声明本人声明所呈交的毕业设计说明书(毕业论文)是本人在导师指导下进行的研究、设计工作后独立完成的。除了文中特别加以标注和致谢的地方外,说明书中不包含其他人己经发表或撰写过的研究成果。对本文的研究所做贡献集体和个人,均己在说明书中作了明确的说明并表示谢意。本人完全意识到本声明的法律后果由本人承担。毕业设计说明书(毕业论文)作者签名(手写): 日期: 年 月 日指导教师签名(
2、手写):日期: 年 月 日基于单片机的竞赛抢答器系统设计摘 要:在现在的抢答比赛中需要高效准确的确定第一抢答者,那么一个功能完善的抢答器可以准确公正直观的确定第一抢答者,所以对于基于单片机的竞赛抢答器系统设计的研究是有重要意义的。设计需要了解数字电子技术、模拟电子技术,同时需要对单片机理论有相当的了解。目标是实现八路竞赛抢答器的设计。设计使用蜂鸣器报警、数码管显示、按钮输入,使用51系列单片机通过软件编程进行数据处理,从而实现八路抢答器的设计。硬件电路主要是进行模块化设计,最后连接成一个整体的硬件电路。软件设计是采用汇编语言编程。软件方面主要通过单片机的汇编程序进行数据的处理。抢答器的判定都是
3、使用单片机进行处理的,从而杜绝了人为的作弊。本次设计的系统能实现抢答器基本功能,同时有报警和倒计时功能。本次设计的实物体积比较小巧,同时成本比较低廉,维护起来非常方便系统实用性强、判断精确、操作简单、扩展功能强。由于目前小型比赛较多,价格低廉容易转移的抢答器会有较大的市场。关键词:八路抢答器;AT89C51;报警;计时Contest for microcontroller-based system designAbstract: In todays game first responder responder needs to determine the accurate and effici
4、ent, so a perfect function of the responder can determine the first answer accurately and fairly intuitive, so for the competition responder system design based on single chip microcomputer research has important significance. This design need to understand the digital electronic technology, analog
5、electronic technology, at the same time need to be knowledgeable of SCM theory. Goal is to realize the eight-way responder design competition. This design USES a buzzer alarm, digital tube display, buttons, input, using 51 series single-chip microcomputer by software programming for data processing,
6、 so as to realize eight-way responder design. Hardware circuit is mainly carries on the modular design, the hardware circuit connection into a whole. Software design is to use assembly language programming. Software mainly by MCU assembly program for data processing. Buzzer judgement is to use singl
7、e chip microcomputer for processing, so as to put an end to cheating in the man-made. The basic function design of the system can realize the buzzer, alarm and count down function. This design in small physical volume, at the same time, the cost is low, it is very convenient to maintain the system,
8、with strong practicality, judgment accuracy, simple operation, strong function. Cheap price, because of the small game is at present more easier to transfer the responder has the larger market.Key Words: Eightway responder; AT89C51; Alarm; Time目 录1 概 述11.1 选题背景及意义11.2 抢答器功能介绍12 系统硬件设计32.1 总体方案设计32.2
9、 单片机介绍42.3 键盘扫描电路62.4 报警电路72.5 显示电路83 系统程序设计103.1 主程序103.2 正常抢答123.3 犯规抢答133.4 显示程序143.5 报警程序143.6 抢答时间调整子程序144 系统仿真调试164.1 Keil uVision2软件调试164.2 Proteus仿真165 实物电路制作以及调试196 结束语21参 考 文 献22致 谢23附 录24附录1: 程序清单24附录2: 设计图纸33附录3: 元器件目录表361 概 述1.1 选题背景及意义现在我们进入了电脑时代,在这个时代个人计算机已经被大部分人所熟知,还有一类计算机大多数人并不熟悉,这就
10、是微控制器,也就是俗称的单片机。这种计算机现已经集成到了一个芯片上,一般都用来进行简单的运算和控制。虽然体积比较小,但是在整个装置中起到相当于人脑的作用。在现在的电子产品中一旦用到单片机就可以在产品前加上智能型三个字。在现在社会,我们需要选拔人才,评选优胜,各种各样的竞赛一场接着一场,尤其是在一些需要抢答的环节上,我们如果通过人力选择出抢答的人就会很耗时间。同时由于人得视野有限,反应有延迟,不能有效的区分到底是谁第一个抢到问题。同时选择时也存在一些主观的人为的因素,这就会造成比赛的不公平。而且选手和观众也会对结果有分歧,不利于比赛的氛围,这就迫切需要设计一个系统使选手和观众都称心如意,不会对结
11、果产生分歧的系统。如果在抢答中,靠视觉是很难判断出哪组先答题。怎样来设计抢答器,能使以上问题得以解决?无论差别多少时间,只要有时间差别就能分辨出来,那么也就必然离不开抢答器。现在抢答器越来越数字化,越来越智能化,这就会使抢答器的成本不断增加。而有些小规模的竞赛并不需要太过于花哨的功能,同时由于规模较小场地不固定,迫切需要低成本的同时功能完善的抢答器,所以小型抢答器会很有市场。目前市场上抢答器有可靠性低,使用的时间不长,维护比较麻烦等等不方便的因素,所以此次设计提成用AT89C51单片机为核心设计出一个可靠、容易维护的竞赛抢答器系统。本次设计通过蜂鸣器设计了一个报警模块,用来提示发生的事件。通过
12、数码管显示出时间以及需要的选手的编号。输入直接使用按钮模拟选手输入。再用单片机和其最小系统将各个模块联系起来形成一个完整的整体。本次设计的系统实用性强、判断精确、操作简单、扩展功能强。1.2 抢答器功能介绍本次设计的抢答器可以由8个人或代表队使用。在比赛开始前,主持人可以根据题目的难易进行时间上的设定,时间设定灵活多变,简单易用。同时会有抢答清除按钮用来清除显示和报警,以应对各种不同状况。同时会提示非法抢答,保证比赛公平公正。比赛开始,主持人读完题之后按下“开始键”,即抢答开始,蜂鸣器提示一次,定时器进行减计时,直到有一个选手按下抢答键,对应的会在数码管上显示出该选手的编号和回答剩余的时间,同
13、时蜂鸣器也会发出一次提示音,以示有人抢答本题。在30秒内无抢答键按下,时间耗尽后无法抢答。在最后5秒,若无抢答键按下,会进行报警,用以提示参赛选手。在倒计时过程中,主持人可以随时按“停止键”结束本次回答或者抢答。抢答器会锁存选手编号,并且在LED数码管上显示出来。同时该数字除了主持人按清除按钮之外无法被修改,即使有别的选手在这之后按下抢答按钮也不会改变结果。这样就可以保证公平第一的原则。同时第一抢答选手按下按钮时会有蜂鸣器发声提示。若主持人没有按下“开始”按钮,就有人非法抢答,那么数码管也会显示该位选手编号,编号除了清除按钮之外不会受别的影响,会一直保持,同时蜂鸣器会不断报警。在每次抢答时只要
14、主持人按下清除复位按钮都会使系统清零,数码管全部显示“F”。212 系统硬件设计2.1 总体方案设计方案一:抢答器系统采用中小规模集成电路,使用按钮作为开关,完成输入信号的触发。该方案不需要软件编程,只需要硬件电路不出错就可以实现需要的功能。但是电路结构复杂,不利于调试,成本较高,实际接线的时候会因导线连接混乱造成干扰和短路等故障,如图2-1。图2-1基于中小规模集成电路设计方案方案二:采用AT89C51作为系统控制器的方案。单片机可以通过编程实现各种不同的功能,同时经过多年发展越来越多的型号被制造出来满足大多数使用需求。在方案中用模块化设计思想,设计出各种所需要的模块,再通过单片机联系起来,
15、从而形成一个整体,实现所需要的功能,如图2-2。图2-2基于AT89C51作为系统控制器方案方案三:采用现场可编程门列阵(FPGA)。FPGA可以给出很多逻辑单元,可以将你想要的电路用硬件语言描述出来,许多的复杂功能都可以实现,比较灵活多变而且在时序方面比单片机要好,。但是本设计对数据处理的速度要求不高,FPGA高速优势无法体现,同时芯片引脚比较多,实物电路板布线复杂,加重实际焊接时的工作。基于以上分析,本次设计采用方案二。2.2 单片机介绍单片机最小系统。时钟电路如图2-3。图2-3 时钟电路AT89C51一个机器周期有12个振荡脉冲,及振荡脉冲的12分频。本设计使用的晶振频率是12MHZ,
16、也就是说该系统的一个机器周期是1us。电路中的瓷片电容可以帮助晶振起振同时可以微调晶振的频率。这就构成了单片机最小系统中的时钟系统。复位电路如图2-4。单片机复位很简单,只需要在复位的端口加上2个周期以上的高电平就可以了,复位后程序从开始重新执行。在RST上有持续的高电平,那么单片机就会一直处于复位的状态。复位一般分为上电复位、开关复位。芯片刚上电是会有一段时间的供电不稳,这时就会使单片机产生错误,为了解决这种问题我们可以通过添加一个电解电容和一个电阻解决这个问题,这就是上电复位保证单片机正确的正常启动。现在许多芯片增加延时功能,不过以防万一我们还是会增加上电复位,以保证单片机不会出错误。上电
17、复位是如此工作的,此时不用考虑按键和图中1K电阻的作用。给单片机供电时,电解电容相当于一段导线使得复位端口有了高电平,这时单片机就恢复位。不过电解电容在上电的时候就开始充电,直到它达到和电源电压相同时,由于电势相同,该段导线就相当于不在导通,单片机又正常工作手动复位时需要一个添加一个按钮。这是为了在发生程序错误时或者一些特殊情况时,可以不用关闭电源直接是单片机恢复到初始的状态。按钮的作用主要是让电解电容放电,这样电解电容又可以看成导线,复位端又会出现高电平,单片机复位,按钮松开电容又充电。此时单片机上电复位完毕,系统程序从0000H开始执行。图2-4 复位电路2.3 键盘扫描电路一般我们使用单
18、片机时我们都会使用键盘作为数据的输入设备。键盘由按钮组成,按钮实物图如图2-5。图2-5 按钮实物图方案一:采用矩阵式键盘。矩阵式键盘按键比较多可以适应大多数的场合,可以节约单片机的I/O。但是应为按键比较多,那么相应的连线就比较多比较复杂。同时按键过多使的在编程时会比较复杂。适用于需使用大量按键的场合。方案二:采用独立式键盘。独立式键盘每个键都需要一个I/O口,当按键过多时会造成I/O口紧张,但是在编程时独立式键盘有较大的优势。适用于所需按键较少的场合。因为,本设计I/O口线比较富余,所以采用方案二。给P1口编号1到8,作为选手抢答时的按键输入的链接引脚。因为选手按键一端接引脚一段接地,所以
19、每当一个选手按下按钮时,就相当于在P1口的某个引脚输入了一个低电平。这时单片机就会会进行相应的程序处理。选手抢答电路如图2-6。图2-6 选手抢答电路主持人控制的电路如图7所示。开始按键与单片机的10管脚连接,停止按键与11管脚连接。单片机通过读取P3.0和P3.1的端口值,来判断主持人是按下“开始”键还是“结束”键。P3.2到P3.6这4个端口对应调节时间的4个按钮。这四个按键用于主持人对回答时间和抢答时间的调整。2.4 报警电路单片机通过控制不同频率的矩形脉冲来控制蜂鸣器发声。报警电路如图2-7。图2-7 报警电路因为单片机的引脚电压不一定能驱动蜂鸣器,所以蜂鸣器在实际应用中需要加入驱动电
20、路。驱动电路如图2-8。三极管可以用最普通的9000系列的三极管,便宜且好买,常用低频小功率三极管9011:NPN、9012:PNP、9013:NPN、9014:NPN、9015:PNP、8550:PNP、8050:NPN。最常用的NPN型的管子是S9013,PNP的选S9012。本设计采用S9012。图2-8 蜂鸣器驱动电路2.5 显示电路8段数码管如图2-9所示。数码管的数字是由二极管组成的8字。可以通过点亮数码管来显示数字和一些特定的字符。数码管分为共阴和共阳2种。共阳极数码管想要点亮就需要将所有的公共端连接到一起,然后共阳的公共端接到5V电压上,在A到H的引脚上只要有一个低电平就可以是
21、对应的数码管点亮。如果不想点亮某一段的二极管,只要在A到H上对应的引脚上加上高电平就好。共阴极数码管想要点亮就需要将所有的公共端连接到一起,然后共阴的公共端接到地线上,在A到H的引脚上加上高电平就可以使对应的数码管点亮,不想点亮就加上低电平。图2-9 数码管表2-1共阴极数码管真值表输入数字abcdefgh111111000011000001110110102111100103011001104101101105101111106111000007111111108111101109方案一:采用数码管显示。数码管精确度能达到本设计的要求,对使用环境没有特别的要求,性价比也比较高。在程序设计上数
22、码管的编译容易。方案二:采用液晶屏显示。画面效果比数码管好,主要体现在可以显示多种符号,分辨率高可以看得面积比较大。但是资源占用比数码管多,同时成本比数码管高。因为,只需显示选手号码和时间,所以选用方案一。显示电路如图2-10。此电路包括显示和驱动,显示采用数码管,通过P0口控制数字的显示,驱动用P2口,数码管采用动态显示。数码管动态显示,驱动数码管的电平不断的发生改变,使数码管亮与灭轮流变化。一般芯片的引脚不一定能够驱动数码管亮灭,所以需要一个能驱动数码管的电源驱动数码管。为了简化电路,一般直接使用芯片的电源驱动数码管,但是数码管需要的电压较低直接使用会烧坏数码管。这时需要一个220V的电阻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 单片机 竞赛 抢答 系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内