八路抢答器设计(附源程序)

上传人:第*** 文档编号:57337451 上传时间:2018-10-21 格式:DOC 页数:25 大小:409KB
返回 下载 相关 举报
八路抢答器设计(附源程序)_第1页
第1页 / 共25页
八路抢答器设计(附源程序)_第2页
第2页 / 共25页
八路抢答器设计(附源程序)_第3页
第3页 / 共25页
八路抢答器设计(附源程序)_第4页
第4页 / 共25页
八路抢答器设计(附源程序)_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《八路抢答器设计(附源程序)》由会员分享,可在线阅读,更多相关《八路抢答器设计(附源程序)(25页珍藏版)》请在金锄头文库上搜索。

1、 烟台大学烟台大学单片机 课程设计说明书课题课题: 八路抢答器 学生姓名学生姓名: 学号学号: 院系院系: 机电汽车工程学院 专业专业: 机械设计制造及其自动化 指导老师指导老师: 同组成员同组成员: 组长组长: 2012 年 06 月 07 日目录目录1 1 概述概述22 2 设计任务设计任务23 3 系统总体方案系统总体方案.3 4 4 硬件设计硬件设计.44.1 控制系统所需硬件.44.2 硬件原理介绍.4 5 5 软件设计软件设计.7 5.1 软件总体设计.7 5.2 程序流程图.8 6 6 ProteusProteus 软件仿真软件仿真12 6.1 Keil 软件12 6.2 在 P

2、roteus 软件.127 小结小结.148 8 心得体会心得体会.15附附 1 1:源程序代码:源程序代码16 附附 2 2:参考文献:参考文献 .241 1 . .概述概述8 8路智能抢答器的设计路智能抢答器的设计现如今,各种智力知识竞赛已经成为人们的一种娱乐形式,人们在答题的过程中不仅可以享受到乐趣,还可以学到一些科学知识和生活常识。然而在抢答过程中,单靠视觉是很难判断出哪组最先完成抢答操作。为了辨别哪一组或哪一位选手获得答题权,必须要设计一个智能抢答控制系统智能抢答器。抢答器作为一种电子产品,已被人们所熟知并广泛应用于各种智力知识竞赛场合。抢答器在竞赛中有很大用处,通过抢答器的指示灯显

3、示,数码管显示和警示蜂鸣等手段,能准确,公正,直观地判断出第 1 抢答者并协助比赛的顺利进行。但是,目前使用的抢答器大多数都采用了逻辑电路进行设计,分立元件较多,造成抢答器的成本较高。此外一般抢答器由模拟电路,数字电路或二者结合组成,其智能化程度低,故障率高,显示简单。现代电子技术的发展要求电子电路朝数字化,集成化方向发展,因此设计出全集成电路的多路抢答器是现代电子技术发展的要求。2 2 . .设计任务设计任务本设计要求学生结合现有的实际条件,以单片机为控制核心,设计一个 8 路智能抢答器。要求实现的功能如下:1) 抢答器可同时供 8 名选手或 8 个代表队比赛,分别用 8 个按键 S1S8进

4、行抢答。2) 主持人可以通过智能抢答器的按键设定每道题的抢答时间和回答时间。3) 具有清零和非法抢答控制功能,并由主持人操纵,避免选手在主持人说“开始”前提前抢答,违反规则。4) 当主持人启动“开始抢答键”后,定时器进行减计时,在 10s 内无人抢答表示所有参赛选手或参赛队对本题弃权,抢答时间耗尽后禁止抢答。5) 倒计时 5s 时,如果仍无人抢答,则系统每 1s 报警一次,用以提示参赛选手。6) 抢答器具有锁存与显示功能。即选手按下按键,锁存相应选手的参赛号码,并在 LED 数码管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,其他按键者将不能响应,以便公平地选择第一个抢答者。7)

5、参赛选手在设定的时间内进行抢答,抢答有效,显示器上显示选手的编号同时进入回答问题的 30s 倒计时。8) 倒计时期间,如果主持人想终止倒计时,可以按下“停止”按键,系统会自动进入准备状态。主要硬件设备:AT89C51 单片机,8 输入 3 态缓冲器/线驱动器 74LS244,六反相驱动器 7404,共阳极 LED 数码管等,12MHZ 晶振,74LS04 反相器,手动开关,按键若干,报警喇叭。3.3.系统总体方案设计系统总体方案设计3.13.1 整体方案设计整体方案设计该智能抢答器以 AT89C51 单片机为控制核心,控制精度较高,操作误差主要来自晶振自身所造成的误差。其他外围电路包括复位电路

6、,时钟电路,报警电路,LED 显示电路,抢答按键,功能设置键等。该智能抢答器具有计时记忆功能,一次时间设置完,复位后不需重新进行时间设定;通过按键扫描输出按键信息,并通过单片机将它转化为在七段数码管上显示的字符型。单片机的 P1口为 8 组抢答按键的输入口,P0.0P0.6 为数码管的段选口,P2.0P2,2 为数码管的片选口。外部中断 INT0 和 INT1 分别为抢答时间和回答时间的调整口,P3.4 和 P3.5 分别实现时间调整的加 1 和减 1 功能:P3.6 为报警电路的控制口。智能抢答器的整体方案设计图如下所示。智能抢答器的整体方案设计图智能抢答器的整体方案设计图4.4.硬件系统设

7、计硬件系统设计1)控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。其中单片机 AT89C51 是系统工作的核心,它主要负责控制各个部分协调工作.2)硬件组成及所需元件:该系统的核心器件是 AT89C51。在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为:晶振 X1、电容C1、C2、C3、 电阻 RP1。P3.0 和 P3.1 由裁判控制,分别是抢答停止和开始键。P1.0-P1.7 是 8 组抢答的输入口,P2.0-P2.3 口为数码管的段选口,位选口用的是 P0.0-P0.6 口输出,外部中断 0、1 和 P3.4,P3.5 为抢答记时调整口,实现对各个队进行计时,

8、并且加减调整,外部中断 0,1 实现了答题时间调整.P3.4 P3.5 分别实现了时间的加一和减一.P3.6 为蜂鸣器的控制口。硬件接线图如图所示:7SEG-MPX4-CC LED 显示内部结构如上图所示:4.14.1 控制系统及所需元件控制系统及所需元件 控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。其中单片机 AT89C51 是系统工作的核心,它主要负责控制各个部分协调工作.所需元件:该系统的核心器件是 AT89C51。在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为:晶振 X1、电容 C1、C2、C3、 电阻8、P3.0 和 P3.1 由裁判控制,分别是抢答

9、停止和开始键。P1.0-P1.7 是 8 组抢答的输入口, P2.0-P2.3 口为数码管的段选口,位选口用的是 P0.0-P0.6 口输出,外部中断 0、1 和 P3.4,P3.5 为抢答记时调整口,实现的对个队进行计时,并且加减调整,P3.4 P3.5 分别实现了时间的加一和减一.P3.6 为蜂鸣器的控制口。4.24.2 原理介绍原理介绍 智力竞赛抢答器用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成, 采用单片机 AT89C51,它是低功耗、高性能的 CMOS 型 8 位单片机。片内带有 4KB 的 Flash 存储器,且允许在系统内改写或用编程器编程。该智力竞赛抢答器的准

10、确度很高,其误差主要由晶振自身的误差所造成。AT89C51 单片机由微处理器,存储器,I/O 口以及特殊功能寄存器 SFR 等部分构成。其存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为 4KB,片内数据存储器为 128 个字节。89C51 单片机有4 个 8 位的并行 I/O 口:P0 口,P1 口,P2 口和 P3 口。各个接口均由接口锁存器,输出驱动器,和输入缓冲器组成。P1 口是唯一的单功能口,仅能用作通用的数据输入/输出口。P3 口是双功能口除了具有数据输入/输出功能外,每条接口还具有不同的第二功能,如 P3.0 是串行输入口线,P3.1 口是串行输出

11、口线。在需要外部程序存储器和数据存储器扩展时,P0 可作为分时复用的低 8 位地址/数据总线,P2 口可作为高 8 位的地址总线。P3 口也可作为 AT89C51 的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。AT89C51 的管脚图:外部振荡电路单片机必须在 AT89C51 的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元。 外部振荡电路见图一 复位电路采用图二所示:图一图二外部中断和内部中断并存,单片机有硬件复位端,只要输入持续 4 个机器周期的高电平即可实现复位。硬件复位后的各状态可知寄存器及存储器的值都恢

12、复到了初始值,应为本设计功能中有倒计时时间的记忆功能,所以不能对单片机进行硬件复位。只能用软复位。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程。外部还接有蜂鸣器用来发出报警音,其图形如下:采用七段码 7SEG-MPX4-CC 显示,它是共阳极的由低电平点亮。图形如下:采用八个 BUTTON 按钮作为抢答的选择按键如图所示:5.5.软件系统设计软件系统设计5.15.1 软件总体设计软件总体设计智力竞赛抢答器要求有计时记忆功能,一次时间设置完, 复位后不需重新进行时间设定,通过键盘扫描输出按键信息,再通过单片机将它转换成能在七段数码管上显示字型码.当抢答完毕时,会在数

13、码管上显示抢答者数字号码提示以表示抢答成功.同时显示其分数,分数的加减可由裁判手动进行. 采用独立式键盘,可实现 8 路抢答. 在显示时使用的是七段数码管显示在本设计中根据实际情况采用的是动态显示方法. 并通过查表法 将其在数码管上显示出来,其中 P1 口为字型码输入端,P2 口低 3 位为字选段输入端.通过查表将字型码送给 7 段数码管显示的数字。软件去抖动,如果“开始键“按下就向下执行,否者跳到开始。采用倒计时程序,使其具有倒计时功能。回答倒计时 30 秒。抢答时间 10 秒。采用发声警报,起到报警作用。1、如果想调节抢答时间或答题时间,按“抢答时间调节“键或“答题时间调节“键进入调节状态

14、,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下“T+“键,如果想减一秒按一下“T-“键,时间 LED 上会显示改变后的时间,调整范围为 0s99s, 0s 时再减 1s 会跳到 99,99s 时再加 1s 会变到 0s。2、主持人按“抢答开始“键,会有提示音,并立刻进入抢答倒计时(预设10s 抢答时间) ,如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设 30s 抢答时间) ,不进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间到小于 5s 会每秒响一下提示音。3、如倒计时期间,主持人想停止倒计时可以随时按“停止“按键,系统会自动进入准备状态,等待主持人按“

15、抢答开始“进入下次抢答计时。 4、如果主持人未按“抢答开始“键,而有人按了抢答按键,犯规抢答,LED上不断闪烁 FF 和犯规号数并响个不停,直到按下“停止“ 键为止。5、P3.0 为开始抢答,P3.1 为停止,p1.0-p1.7 为八路抢答输入 数码管段选 P0 口,位选 P2 口低 3 位,蜂鸣器输出为 P3.6 口。P3.2 抢答时间调整结,P3.3 回答时间调整,P3.4 为时间加 1 调整,P3.5 为时间减 1 调整。5.2 流程图流程图5.2.1 主程序流程图主程序流程图智能抢答器在正常工作的情况下,首先对控制系统进行初始化,然后进行 键盘扫描,判断主持人是否按下了“开始抢答”按键按下则执行倒计时子程序 和显示子程序。其中倒计时程序包括抢答倒计时和回答倒计时。主程序流程图 如下图所示:开始初始化子程序5.2.2 初始化子程序流程图初始化子程序流程图任何控制系统开始正常工作前都必须要进行初始化,该智能抢答器的初始化子 程序主要是两个定时器和两个外部中断初始化。初始化子程序流程图如上图所 示设计抢答和答题时间设计定时器的工作模式定时器 T0,T1 初始化开四个中断启动定时器返回开始P3.0 是否 按下倒计时子程序显示子程序正常抢答处理子程序结束非法抢答处理子程序5.2.4非法抢答查询子程序流程图非法抢答查询子程序流程图在主持人未按下“抢答开始键” 时,为防止参赛选手发生抢

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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