课程设计(立委)基于51单片机的6路抢答器

上传人:桔**** 文档编号:478701866 上传时间:2023-10-23 格式:DOC 页数:24 大小:208.50KB
返回 下载 相关 举报
课程设计(立委)基于51单片机的6路抢答器_第1页
第1页 / 共24页
课程设计(立委)基于51单片机的6路抢答器_第2页
第2页 / 共24页
课程设计(立委)基于51单片机的6路抢答器_第3页
第3页 / 共24页
课程设计(立委)基于51单片机的6路抢答器_第4页
第4页 / 共24页
课程设计(立委)基于51单片机的6路抢答器_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《课程设计(立委)基于51单片机的6路抢答器》由会员分享,可在线阅读,更多相关《课程设计(立委)基于51单片机的6路抢答器(24页珍藏版)》请在金锄头文库上搜索。

1、重庆理工大学课程设计题目 数字抢答器 二级学院 电子信息与自动化 专 业 自动化 班 级 108070101 学生1姓名 学号 学生2姓名 学号 学生3姓名 学号 指导教师 考核项目设计50分平时成绩20分答辩30分得分总分考核等级教师签名基于51单片机的6路抢答器摘 要此次设计提出了用AT89S52单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89S52单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,

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

3、在该选手的得分数不为0时,主持人可按下减分键(按下一次减一分)。关键词:单片机、AT89S52、抢答器 目录第一章 概述1第二章 各模块的选择和论证21. 方框图2 2.1抢答器显示模块选择22.2 控制器选择32.3 键盘选择32.4 时钟频率电路的设计42.5 复位电路的设计52.6 报警电路53. 系统硬件连接图64. 元器件清单6第三章 软件的设计63.1程序流程图73.2源程序8第四章 系统调试164.1 硬件调试问题分析174.2 软件调试问题分析17参考文献193第一章 概述 随着电子技术的发展,诸如智力竞赛、娱乐项目越来越多,这就需要一个能在人非常多的情况下争取到发言或演示的装

4、置,抢答器就满足了这样的要求欧,近年来由于数字电子技术的发展,数字抢答器也应运而生,因为它设计简单,功能稳定的优点被广泛应用于各种竞赛项目。此次设计提出了用AT89S52单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89S52单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C51语言编程,使其实现抢答器的一些基本的功能。本设计的系统实用性强、判断精确、操作简单、扩展功能强。它的功能实现是比赛开

5、始,主持人读完题之后按下抢答键,声音提示,提示音结束后抢答倒计时开始,此时数码管开始进行10s的倒计时,直到有一个选手抢答,选手按下抢答键时有声音提示并在对应的数码管上显示出该选手的编号和抢答所剩的时间。如果在规定的10s时间内没有做出抢答,鸣笛提示本轮抢答结束,则此题作废,即开始重新一轮的抢答。下一轮抢答前先将时间归零,再按下抢答键即开始。抢答者回答正确后,主持人可按下加分键,对应于选手编号的数码管显示数字就增加(按下一次加一分,最高显示9分),反之,抢答者回答错误后,在该选手的得分数不为0时,主持人可按下减分键(按下一次减一分)。 第二章 各模块的选择和论证1.方框图LED显示模块按键扫描

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

7、有按键,AT89C52启动声音模块,提示本轮抢答结束。2.1抢答器显示模块选择显示模块主要是显示抢答的时间,组别号码和选手得分情况。在使用传统的数码管显示。数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度高,称量快,精确可靠,操作简单。数码显示是采用BCD编码显示数字,程序编译容易,资源占用较少。显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点

8、是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是:显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是动态显示方法。4位8段数码管显示电路如下图所示。图 2-1 4位七段数码管显示电路图上图中数码管采用的是4位一体七段共阳数码管,其中AH段分别接到单片机的P0口,由单片机输出的P0口数据来决定段码值,位选码COM1,COM2,COM3,COM4,(COM1,COM2,COM3,COM4)分别接到单片机的P20,P21,P22 ,P23,(P24,P25,P26,P27)由单片机来决定当前该显示的是哪一位。在图中还有一个排阻,连接

9、在P0口上,用作P0口的上拉电阻,保证P0口没有数据输出时候处于高电平状态。通过查表法,将其在数码管上显示出来,其中P0口为字型码输入端,P2口的8位为字选段输入段。在这里我们通过查表将字型码送给8段数码管显示的数字。2.2 控制器选择控制器主要用于对显示、抢答、声音、计分等模块进行控制。采用ATMEL公司的AT89S51作为系统控制器的CPU方案。单片机算术运算功能强,软件编程灵活、自由度大,可以用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。2.3 键盘选择键盘是单片机不可缺少的输入设备,是实现人机对话的纽带。键盘按结构形式可以分

10、为非编码键盘和编码键盘,前者用软件方法产生键码,而后者则用硬件方法来产生键码。在单片机中使用的都是非编码键盘,因为非编码键盘结构简单,成本低廉,非编码键盘的类型很多,常用的有独立式键盘,行列式键盘等。本设计采用独立式键盘:键盘接口中使用多少根I/O线,键盘中就有几个按键,键盘接口使用了8根I/O口线,该键盘就有8个按键,这种类型的键盘,其按键比较少,且键盘中各按键的工作互不干扰。因此可以根据实际需要对键盘中的按键灵活的编码。如图2-2。最简单的编码方式就是根据I/O输入口所直接反映的相应按键,按下的状态进行编码,称按键直接状态码,对于这样编码的独立式键盘,CPU可以通过直接读取I/O口的状态来

11、获取按键的直接状态编码值,根据这个值直接进行按键识别,这样形式的键盘结构简单,按键识别容易。独立式键盘的缺点是需要占用比较多的I/O口线,当单片机应用系统键盘中需要的按键比较少或I/O口线比较富余时,可以采用这样类型的键盘。 图2-2 独立式键盘2.4 时钟频率电路的设计单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如下图所示。图 2-3 外部振荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频

12、率主要由石英晶振的频率确定。电路中两个电容C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数。图中时钟频率为12MHz。2.5 复位电路的设计 单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如下所示:图2-4 按键复位电路2.6 报警电路 利用程序来控制单片机某个口线的“高”电平或“低”电平,接上蜂鸣器就能发出声音,若再利用延时程序控制“高”或“低”电平的持续时间,就

13、能改变蜂鸣器鸣叫的时间。本文设计如下图所示。图中利用单片机的I/O端口P16,单片机通过设定该端口的高、低电平使蜂鸣器发声。 图 2-5 发声电路3. 系统硬件连接原理总图 图2-6 系统硬件连接原理图4. 元器件清单4位8段数码管 2只;AT89S52芯片 1只;12M晶振 1只;30PF瓷片电容 2只;10UF电解电容 1只;电阻1K、200、2.2K 各一只;按键BUTTON 11只;三极管8550 1只;蜂鸣器 1只;排阻471、102 各一只; 74LS245 一只; 第三章 软件的设计3.1程序流程图开始设置定时器检测抢答开始键是否按下启动定时器、蜂鸣器 检测抢答键是否按下显示选手编号倒计时是否完成检测加分键是否按下检测减分键是否按下对应数码管加一对应数码管减一检测抢答复位键是否按下图3-03.2源程序 #include #define uint unsigned int#define uchar unsigned char/*-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号