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

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

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

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

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

3、下一次加一分,最高显示 9 分) ,反之,抢答者回答错误后,在该选手的得分数不为 0 时,主持人可按下减分键(按下一次减一分) 。关键词:单片机、AT89S52、抢答器重庆理工大学3目录第一章 概述 .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 软件调试

4、问题分析 .17参考文献 .19重庆理工大学4重庆理工大学1第 1 章 概述随着电子技术的发展,诸如智力竞赛、娱乐项目越来越多,这就需要一个能在人非常多的情况下争取到发言或演示的装置,抢答器就满足了这样的要求欧,近年来由于数字电子技术的发展,数字抢答器也应运而生,因为它设计简单,功能稳定的优点被广泛应用于各种竞赛项目。此次设计提出了用 AT89S52 单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89S52 单片机作为主控核心,与晶振、数码管、蜂鸣器等构成六路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的六路抢答器具有实时显示抢答选手的号码和抢答时间

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

6、管显示数字就增加(按下一次加一分,最高显示 9 分) ,反之,抢答者回答错误后,在该选手的得分数不为 0 时,主持人可按下减分键(按下一次减一分) 。重庆理工大学2第二章 各模块的选择和论证1.方框图图 2-0 功能模块图第一步按键扫描,AT89C52 接收到按键扫描的信息确定是否开始启动本轮抢答,当扫描键被按下,第二步 AT89C52 启动声音模块,蜂鸣器发声一段时间停止发声,与此同时选手开始抢答,第三步 AT89C52 启动 LED 显示模块,显示抢答倒计时,和各选手的的分数,整个过程按键扫描一直执行,当有选手按下抢答键,按键扫描终止对选手按键的扫描,AT89C52 启动声音模块提示有选手

7、按键,并将该选手的序号发送到 LED 显示,第四步,按键扫描对加减分按键扫描,按键每按下一次对相应的选手对应的数码管上显示的分数加减一,直到抢答复位键的按下,开始新的一轮循环。当倒计时结束时选手仍然没有按键,AT89C52启动声音模块,提示本轮抢答结束。2.1 抢答器显示模块选择显示模块主要是显示抢答的时间,组别号码和选手得分情况。在使用传统的数码管显示。数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度高,称量快,精确可靠,操作简单。数码显示是采用 BCD 编码显示数字,程序编译容易,资源占用较少。显示功能与硬件关系极大,

8、当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。在这里我们使用的是七段数码管显示,通常在显示上我们采用的方法一般包括两种:一种是静态显示,一种是动态显示。其中静态显示的特点是显示稳定不闪烁,程序编写简单,但占用端口资源多;动态显示的特点是:显示稳定性没静态好,程序编写复杂,但是相对静态显示而言占用端口资源少。在本设计中根据实际情况采用的是AT89C52按键扫描 LED 显示模块声音模块重庆理工大学3动态显示方法。4 位 8 段数码管显示电路如下图所示。图 2-1 4 位七段数码管显示电路图上图中数码管采用的是 4 位一体七段共阳数码管,其中 AH 段分别接到单

9、片机的 P0 口,由单片机输出的 P0 口数据来决定段码值,位选码COM1,COM2,COM3,COM4,(COM1,COM2,COM3,COM4)分别接到单片机的 P20,P21 ,P22 ,P23,(P24,P25 ,P26,P27)由单片机来决定当前该显示的是哪一位。在图中还有一个排阻,连接在 P0 口上,用作 P0 口的上拉电阻,保证 P0 口没有数据输出时候处于高电平状态。通过查表法,将其在数码管上显示出来,其中 P0 口为字型码输入端,P2 口的 8 位为字选段输入段。在这里我们通过查表将字型码送给 8 段数码管显示的数字。2.2 控制器选择控制器主要用于对显示、抢答、声音、计分等

10、模块进行控制。采用 ATMEL 公司的 AT89S51 作为系统控制器的 CPU 方案。单片机算术运算功能强,软件编程灵活、自由度大,可以用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。2.3 键盘选择键盘是单片机不可缺少的输入设备,是实现人机对话的纽带。键盘按结构形式可以分为非编码键盘和编码键盘,前者用软件方法产生键码,而后者则用硬件方法来产生键码。在单片机中使用的都是非编码键盘,因为非编码键盘结构简单,成本低廉,非编码键盘的类型很多,常用的有独立式键盘,行列式键盘等。本设计采用独立式键盘:键盘接口中使用多少根 I/O 线,键盘中就

11、有几个按键,键盘接口使用了 8 根 I/O 口线,重庆理工大学4该键盘就有 8 个按键,这种类型的键盘,其按键比较少,且键盘中各按键的工作互不干扰。因此可以根据实际需要对键盘中的按键灵活的编码。如图 2-2。最简单的编码方式就是根据 I/O 输入口所直接反映的相应按键,按下的状态进行编码,称按键直接状态码,对于这样编码的独立式键盘,CPU 可以通过直接读取 I/O 口的状态来获取按键的直接状态编码值,根据这个值直接进行按键识别,这样形式的键盘结构简单,按键识别容易。独立式键盘的缺点是需要占用比较多的 I/O 口线,当单片机应用系统键盘中需要的按键比较少或 I/O 口线比较富余时,可以采用这样类

12、型的键盘。 图 2-2 独立式键盘2.4 时钟频率电路的设计单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路如下图所示。重庆理工大学5图 2-3 外部振荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟 10ms 后振荡器起振,在 XTAL2 引脚产生幅度为 3V 左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 C1,C2 的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数。图中时钟频率为 12MHz。2.5 复位电路的设计 单片机的第 9 脚 RST 为硬件复位端,只要将该端持续 4 个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如下所示:图 2-4 按键复位电路2.6 报警电路利用程序来控制单片机某个口线的“高”电平或“低”电平,接上蜂鸣器就能发出声音,若再利用延时程序控制“高”或“低”电平的持续时间,就能改变蜂鸣器鸣叫的时间。本文设计如下图所示。图中利用单片机的 I/O 端口 P16,单片机通过设定该端口的高、低电平使蜂鸣器发声。nt

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

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