酒泉职业技术学院课程设计
题 目 组 员 指导教师 学 生专 业 系 别
基于单片机的6路抢答器 范海霞 司顺琴 党时梅 杜鹃
陈明章
电气自动化 机电系
酒泉职业技术学院机电系
2013年12月15日
基于51单片机的6路抢答器
摘 要
此次设计提出了用AT89C51单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89C51单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C51语言编程,使其实现一些基本的功能。
本设计的系统实用性强、判断精确、操作简单、扩展功能强。它的功能实现是比赛开始,主持人读完题之后按下抢答键,声音提示,提示音结束后抢答倒计时开始,此时数码管开始进行10s的倒计时,直到有一个选手抢答,选手按下抢答键时有声音提示并在对应的数码管上显示出该选手的编号和抢答所剩的时间。如果在规定的10s时间内没有做出抢答,鸣笛提示本轮抢答结束,则此题作废,即开始重新一轮的抢答。下一轮抢答前先将时间归零,再按下抢答键即开始。抢答者回答正确后,主持人可按下加分键,对应于选手编号的数码管显示数字就增加(按下一次加一分,最高显示9分),反之,抢答者回答错误后,在该选手的得分数不为0时,主持人可按下减分键(按下一次减一分)。
关键词:单片机、AT89C51、抢答器
2
目录
第一章 概述 .................................................... 1 第二章 各模块的选择和论证 ...................................... 2
1. 方框图┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈2 2.1抢答器显示模块选择 ................................................. 2 2.2 控制器选择 ........................................................ 3 2.3 键盘选择 .......................................................... 3 2.4 时钟频率电路的设计 ................................................ 4 2.5 复位电路的设计 .................................................... 5 2.6 报警电路 .......................................................... 5
3. 系统硬件连接图 .............................................. 6 4. 元器件清单 .................................................. 6 第三章 软件的设计 .............................................. 6
3.1程序流程图 ......................................................... 7 3.2源程序 ............................................................. 8
第四章 系统调试 ............................................... 16
4.1 硬件调试问题分析 ................................................. 17 4.2 软件调试问题分析 ................................................. 17
参考文献 ...................................................... 19
3
第一章 概述
随着电子技术的发展,诸如智力竞赛、娱乐项目越来越多,这就需要一个能在人非常多的情况下争取到发言或演示的装置,抢答器就满足了这样的要求欧,近年来由于数字电子技术的发展,数字抢答器也应运而生,因为它设计简单,功能稳定的优点被广泛应用于各种竞赛项目。
此次设计提出了用AT89C51单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89C51单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C51语言编程,使其实现抢答器的一些基本的功能。
本设计的系统实用性强、判断精确、操作简单、扩展功能强。它的功能实现是比赛开始,主持人读完题之后按下抢答键,声音提示,提示音结束后抢答倒计时开始,此时数码管开始进行10s的倒计时,直到有一个选手抢答,选手按下抢答键时有声音提示并在对应的数码管上显示出该选手的编号和抢答所剩的时间。如果在规定的10s时间内没有做出抢答,鸣笛提示本轮抢答结束,则此题作废,即开始重新一轮的抢答。下一轮抢答前先将时间归零,再按下抢答键即开始。抢答者回答正确后,主持人可按下加分键,对应于选手编号的数码管显示数字就增加(按下一次加一分,最高显示9分),反之,抢答者回答错误后,在该选手的得分数不为0时,主持人可按下减分键(按下一次减一分)。
1
第二章 各模块的选择和论证
1.方框图
按键扫描 AT89C51 声音模块 图2-0 功能模块图
第一步按键扫描,AT89C51接收到按键扫描的信息确定是否开始启动本轮抢答,当扫描键被按下,第二步AT89C51启动声音模块,蜂鸣器发声一段时间停止发声,与此同时选手开始抢答,第三步AT89C51启动LED显示模块,显示抢答倒计时,和各选手的的分数,整个过程按键扫描一直执行,当有选手按下抢答键,按键扫描终止对选手按键的扫描,AT89C51启动声音模块提示有选手按键,并将该选手的序号发送到LED显示,第四步,按键扫描对加减分按键扫描,按键每按下一次对相应的选手对应的数码管上显示的分数加减一,直到抢答复位键的按下,开始新的一轮循环。当倒计时结束时选手仍然没有按键,AT89C51启动声音模块,提示本轮抢答结束。
LED显示模块 2.1抢答器显示模块选择
显示模块主要是显示抢答的时间,组别号码和选手得分情况。
在使用传统的数码管显示。数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度高,称量快,精确可靠,操作简单。数码显示是采用BCD编码显示数字,程序编译容易,资源占用较少。
显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是:显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是动态显示方法。4位8段数码管显示电路如下图所示。
2