基于51单片机的6路抢答器 - 图文

2020-05-12 08:21

基于51单片机的6路抢答器

摘要:此次设计提出了用AT89S52单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89S52单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C51语言编程,使其实现一些基本的功能。

本设计的系统实用性强、判断精确、操作简单、扩展功能强。它的功能实现是比赛开始,主持人读完题之后按下抢答键,声音提示,提示音结束后抢答倒计时开始,此时数码管开始进行10s的倒计时,直到有一个选手抢答,选手按下抢答键时有声音提示并在对应的数码管上显示出该选手的编号和抢答所剩的时间。如果在规定的10s时间内没有做出抢答,鸣笛提示本轮抢答结束,则此题作废,即开始重新一轮的抢答。下一轮抢答前先将时间归零,再按下抢答键即开始。抢答者回答正确后,主持人可按下加分键,对应于选手编号的数码管显示数字就增加(按下一次加一分,最高显示9分),反之,抢答者回答错误后,在该选手的得分数不为0时,主持人可按下减分键(按下一次减一分)。

关键词:单片机;AT89S52;抢答器

I

目 录

第一章 概述----------------------------------------------------1 第二章 各模块的选择和论证--------------------------------------1

2.1 方框图----------------------------------------------------------------------1 2.2 抢答器显示模块选择----------------------------------------------------------2 2.3 控制器选择------------------------------------------------------------------2 2.4 键盘选择--------------------------------------------------------------------3 2.5 时钟频率电路的设计----------------------------------------------------------3 2.6 复位电路的设计--------------------------------------------------------------4 2.7 报警电路--------------------------------------------------------------------4 2.8 系统硬件连接图---------------------------------------------------------------5 2.9 元器件清单-------------------------------------------------------------------5

第三章 软件的设计----------------------------------------------6

3.1 程序流程图------------------------------------------------------------------6 3.2 源程序----------------------------------------------------------------------6

第四章 系统调试-----------------------------------------------14

4.1 实物图---------------------------------------------------------------------15

4.2 硬件调试问题分析-----------------------------------------------------------16 4.3 软件调试问题分析-----------------------------------------------------------16

第五章 总结--------------------------------------------------------------------------------------------------------------------------------------------16 参考文献------------------------------------------------------17

II

第一章 概述

随着电子技术的发展,诸如智力竞赛、娱乐项目越来越多,这就需要一个能在人非常多的情况下争取

到发言或演示的装置,抢答器就满足了这样的要求欧,近年来由于数字电子技术的发展,数字抢答器也应运而生,因为它设计简单,功能稳定的优点被广泛应用于各种竞赛项目。

此次设计提出了用AT89S52单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89S52单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C51语言编程,使其实现抢答器的一些基本的功能。

本设计的系统实用性强、判断精确、操作简单、扩展功能强。它的功能实现是比赛开始,主持人读完题之后按下抢答键,声音提示,提示音结束后抢答倒计时开始,此时数码管开始进行10s的倒计时,直到有一个选手抢答,选手按下抢答键时有声音提示并在对应的数码管上显示出该选手的编号和抢答所剩的时间。如果在规定的10s时间内没有做出抢答,鸣笛提示本轮抢答结束,则此题作废,即开始重新一轮的抢答。下一轮抢答前先将时间归零,再按下抢答键即开始。抢答者回答正确后,主持人可按下加分键,对应于选手编号的数码管显示数字就增加(按下一次加一分,最高显示9分),反之,抢答者回答错误后,在该选手的得分数不为0时,主持人可按下减分键(按下一次减一分)。

第二章 各模块的选择和论证

2.1方框图

按键扫描 AT89S52 LED显示模块 声音模块 图1 功能模块图

第一步按键扫描,AT89S52接收到按键扫描的信息确定是否开始启动本轮抢答,当扫描键被按下,第二步AT89S52启动声音模块,蜂鸣器发声一段时间停止发声,与此同时选手开始抢答,第三步AT89S52启动LED显示模块,显示抢答倒计时,和各选手的的分数,整个过程按键扫描一直执行,当有选手按下抢答键,按键扫描终止对选手按键的扫描,AT89S52启动声音模块提示有选手按键,并将该选手的序号发送到LED显示,第四步,按键扫描对加减分按键扫描,按键每按下一次对相应的选手对应的数码管上显示的分

1

数加减一,直到抢答复位键的按下,开始新的一轮循环。当倒计时结束时选手仍然没有按键,AT89S52启动声音模块,提示本轮抢答结束。

2.2抢答器显示模块选择

显示模块主要是显示抢答的时间,组别号码和选手得分情况。

在使用传统的数码管显示。数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度高,称量快,精确可靠,操作简单。数码显示是采用BCD编码显示数字,程序编译容易,资源占用较少。

显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是:显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是动态显示方法。4位8段数码管显示电路如下图所示。

图2 4位七段数码管显示电路图

上图中数码管采用的是4位一体七段共阳数码管,其中A~H段分别接到单片机的P0口,由单片机输出的P0口数据来决定段码值,位选码COM1,COM2,COM3,COM4,(COM1,COM2,

COM3,COM4)分别接到单片机的P2^0,P2^1,P2^2 ,P2^3,(P2^4,P2^5,P2^6,P2^7)由单片机来决定当前该显示的是哪一位。在图中还有一个排阻,连接在P0口上,用作P0口的上拉电阻,保证P0口没有数据输出时候处于高电平状态。

通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2口的8位为字选段输入段。在这里我们通过查表将字型码送给8段数码管显示的数字。

2.3 控制器选择

控制器主要用于对显示、抢答、声音、计分等模块进行控制。

采用ATMEL公司的AT89S52作为系统控制器的CPU方案。单片机算术运算功能强,软件编程灵活、自由度大,可以用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。

2

2.4 键盘选择

键盘是单片机不可缺少的输入设备,是实现人机对话的纽带。键盘按结构形式可以分为非编码键盘和编码键盘,前者用软件方法产生键码,而后者则用硬件方法来产生键码。在单片机中使用的都是非编码键盘,因为非编码键盘结构简单,成本低廉,非编码键盘的类型很多,常用的有独立式键盘,行列式键盘等。本设计采用独立式键盘:

键盘接口中使用多少根I/O线,键盘中就有几个按键,键盘接口使用了8根I/O口线,该键盘就有8个按键,这种类型的键盘,其按键比较少,且键盘中各按键的工作互不干扰。因此可以根据实际需要对键盘中的按键灵活的编码。如图3。

最简单的编码方式就是根据I/O输入口所直接反映的相应按键,按下的状态进行编码,称按键直接状态码,对于这样编码的独立式键盘,CPU可以通过直接读取I/O口的状态来获取按键的直接状态编码值,根据这个值直接进行按键识别,这样形式的键盘结构简单,按键识别容易。

独立式键盘的缺点是需要占用比较多的I/O口线,当单片机应用系统键盘中需要的按键比较少或I/O口线比较富余时,可以采用这样类型的键盘。

图3 独立式键盘 2.5 时钟频率电路的设计

单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如下图所示。

图4 外部振荡源电路

3


基于51单片机的6路抢答器 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:空间数据库课程设计报告第五章

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: