《基于51单片机的6路抢答器》由会员分享,可在线阅读,更多相关《基于51单片机的6路抢答器(12页珍藏版)》请在金锄头文库上搜索。
1、摘要此次设计选择使用AT89C51单片机为核心的控制元件,设计制作一个简易的抢答器。本设计是以AT89C51单片机作为控制的主要核心,LED显示器,蜂鸣器等六路抢答器的程序,并且利用了单片机的延迟时电路,时钟电路,键复位电路以及定时器/中断等其他电路。六路抢答器的设计特点是让选手应答时间与选手号码实时显示出来,利用复位电路开始新一轮的比赛或者游戏,我们使用的也是我们所掌握的C语言来进行编程,实现了一些根本功能。该系统的设计是可行的,以确定准确,简便,强烈的扩展能力。它的表达的功能主要是比赛开始时,主持人读完题目后按下抢答键,语音提示答题开始,提示音结束后开始倒计时,这时数码管开始进行10s的倒
2、计时,当有选手进行抢答时,选手按下抢答键,这时候数码管显示屏上就会显示出对应答题者的编号以及抢答所剩余的时间。如果10秒计时时间到了还没有人做出抢答,蜂鸣器就会发出声音并且语音提示抢答结束,这一题就作废即所有人均不得分,然后开始新一轮的抢答。在下一轮抢答开始之前按下复位键将时间归零,再按下开始键进行新的一轮。抢答者答复正确后,评审员按下加分键,该选手编号所对应的数码管显示的数字就增加按一次加一分,最高显示9分。相反,如果抢答者答复错误,在抢答者分数不为0的情况下,评审员按下减分键,该选手编号所对应的数码管显示数字就减少按一次减一分,最低显示0分。关键词:单片机、AT89C51、抢答器Abstr
3、act:The design options using AT89C51 microcontroller as the core control elements, design a simple Responder. The design is based on the six-way Responder AT89C51 microcontroller as the main core control, LED display, beeper and other procedures, and use of the single-chip delay circuit, clock circu
4、it, key reset circuit and a timer / interrupt other circuits. Six-way Responder design feature is to allow players the response time and the player numbers displayed in real time, using the reset circuit to start a new round of the competition or game, we used our disposal C language programming, to
5、 achieve some basic functions.The design of the system is feasible to determine the accurate, simple, strong expansion capability. Its main function is to reflect the start of the game, the host title after reading press answer key, voice prompt answer began, the tone began the countdown ends, then
6、the digital countdown began 10s, when there are players to answer in time , players press the answer key, this time will show the number of respondents and the corresponding answer in the time remaining on the digital display. If 10 seconds to answer in time of time to make a nobody, a buzzer will s
7、ound and the end of the voice prompt answer this question on the void that all men are not scoring, then start a new round of answer. Before you start to answer in the next round will be time to press the reset button to zero, and then press the start key to make a new round. Responder who answered
8、correctly, the assessors press plus key, alphanumeric display of the player number corresponding increases (once plus one points, the maximum display 9 points). Conversely, if the answer were wrong answer, answer in person at a fraction is not 0, the panelists Press the minus key points, the player
9、number that corresponds to the digital display figures decrease (once by one point, the lowest display 0 ).Keywords:AT89C51、RESPONDER、SCM目录第一章概述 1第二章各模块的选择和论证 21. 方框图22.1抢答器显示模块选择 22.2 控制器选择 32.3 键盘选择 32.4 时钟频率电路的设计 42.5 复位电路的设计 52.6 报警电路 53. 系统硬件连接图 64. 元器件清单 6第三章软件的设计 63.1程序流程图 73.2源程序 8第四章系统调试 16
10、4.1 硬件调试问题分析 174.2 软件调试问题分析 17参考文献 19第一章概述随着科学技术的开展,电子技术在近几年也得到了快速的开展,而在我们的生活中处处都运用到电子技术,例如现在随着智力竞赛、电视娱乐节目越来越多,为了实现比赛的公平性,就需要一个能在多人进行比赛的情况下能够实现抢答的机器,所以我们就需要这么一个能够简单操作的抢答器。现在抢答器因为它的构造简单,使用方便,系统运行时稳定的特点已经被广泛的运用于各种比赛中。此次设计选择使用AT89C51单片机为核心的控制元件,设计制作一个简易的抢答器。本设计是以AT89C51单片机作为控制的主要核心,LED显示器,蜂鸣器等六路抢答器的程序,
11、并且利用了单片机的延迟时电路,时钟电路,键复位电路以及定时器/中断等其他电路。六路抢答器的设计特点是让选手应答时间与选手号码实时显示出来,利用复位电路开始新一轮的比赛或者游戏,我们使用的也是我们所掌握的C语言来进行编程,实现了一些根本功能。该系统的设计是可行的,以确定准确,简便,强烈的扩展能力。它的表达的功能主要是比赛开始时,主持人读完题目后按下抢答键,语音提示答题开始,提示音结束后开始倒计时,这时数码管开始进行10s的倒计时,当有选手进行抢答时,选手按下抢答键,这时候数码管显示屏上就会显示出对应答题者的编号以及抢答所剩余的时间。如果10秒计时时间到了还没有人做出抢答,蜂鸣器就会发出声音并且语
12、音提示抢答结束,这一题就作废即所有人均不得分,然后开始新一轮的抢答。在下一轮抢答开始之前按下复位键将时间归零,再按下开始键进行新的一轮。抢答者答复正确后,评审员按下加分键,该选手编号所对应的数码管显示的数字就增加按一次加一分,最高显示9分。相反,如果抢答者答复错误,在抢答者分数不为0的情况下,评审员按下减分键,该选手编号所对应的数码管显示数字就减少按一次减一分,最低显示0分。第二章各模块的选择和论证1.方框图按键扫描LED显示模块AT89C51声音模块图2-0 功能模块图在扫描按钮的第一步,AT89C51接收,以确定是否在扫描开始一轮的答复,当按下扫描按钮时,第二步骤AT89C51启动声音模块
13、,蜂鸣器发声一段时间停止发声,选手开始抢答,第三步AT89C51启动LED显示模块,显示倒计时,并显示每个选手的得分,整个过程已被执行键扫描,当有选手按下抢答键后,按键扫描停止对选手按键的扫描,AT89C51启动声音模块提示所有选手,将抢答选手的号码发送到LED显示屏,第四步,关键扫描点加减按键扫描,按键每按下一次对相应的选手对应的数码管上显示的分数加减一,直到抢答复位键的按下,一个新的周期的开始。当倒计时结束时仍然没有选手抢答,单片机启动声音模块,这一轮的答复结束。2.1抢答器显示模块选择显示模块显示应答时间,选手编号和选手分数。在使用传统的数码管显示。数码管具有的特点:低损耗,低电压,寿命
14、长,能耗低的特点,并且它还能够抗老化,防火,防潮,大大的增加了它的使用寿命。它使用起来操作简单,运行速度快,能够准确及时的计算出我们所需要的答案。外界环境对它的影响很低,易于修理和维护。它采用数字显示BCD编码显示,软件程序容易编写,占用内存空间资源少。显示功能与硬件之间有很大的联系,硬件是固定显示足够的信息,怎样不使操作员误以为全部依靠软件来解决的前提。在这里,我用了7段LED显示屏,通常情况下显示有两种方式:一种是静态显示,另外一种是动态显示。静态显示工作时显示的字符比拟稳定,不会出现闪烁,而且它的程序容易编写,但是比拟浪费资源端口。动态显示在显示时并没有静态显示那么稳定,而且相对于静态显
15、示而言编程较为复杂,但相对于静态显示在资源占用上面具有很大的优势。在我们的设计中,我们根据实际应用情况选用动态显示的方法。下列图是LED显示电路原理图。4位7段数码管显示电路图图中数码管采用四位一体七段共阳极LED,其中ADP段共收到单片机P0口数据从单片机的输出来确定值段码,位选码COM1,COM2,COM3,COM4,COM1,COM2,COM3,COM4接到单片机的 P2 0,P 2 1,P 2 2,P 2 3,P2 4,P 2 5,P 2 6,P 2 7端口,由单片机控制来决定显示哪一个端口的信号。在原理图中还有一个排阻,它连接在P0端口用于上拉电阻,它的作用是在没有信号从端口输出时使端口一直处于高电平状态。通过查表法,将输出的信号在数码管上显示出来,当中P0端口为字型码输入端,而P2口的8位作为字选段输入段。在这里我们将通过查表将字型码输送给8段数码管再显示的数字。2.2 控制器的选择控制器主要的作用是对于显示、应答、声音还有计分模块的控制。采用ATMEL公司生产的AT89C51作为系统主控制器的CPU方案。该单片机算术运算功能强大,软件编程较为灵活、自由度较大,