目录
第1章 六路抢答器设计功能要求………………………………………………1
第2章 抢答器方案论证…………………………………………………………3
第3章 系统硬件电路设计………………………………………………………4
3.1.1 系统原理图…………………………………………………… 4
3.1.2 时钟频率电路的设计……………………………………………5
3.1.3 复位电路的设计…………………………………………………6
3.1.4 显示电路的设计…………………………………………………7
3.1.5 键盘扫描电路的设计……………………………………………7
3.1.6 发声………………………………………………………………8
3.1.7 系统复位…………………………………………………………8
第4章 系统软件设计………………………………………………………………9
4.2.1 主程序系统结构图………………………………………………9
4.2.2 程序流程图………………………………………………………10
4.2.3 系统程序…………………………………………………………11
第5章 调试及性能分析……………………………………………………………19
第6章 课程设计小结………………………………………………………………20
参考文献…………………………………………………………………………… 21
1
第1章 六路抢答器设计功能要求
单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设
计,便能收到电路更简单、功能更齐全的良好效果。若把经典的电子系统当作一
个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系
统。
而随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成
一种趋势。本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,
使抢答系统有了更多更完善的功能。单片机系统的硬件结构给予了抢答系统“身
躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具
有电路简单、成本低、运行可靠等特色。对于抢答器我们大家都知道那是用于选
手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验
选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在
同一个起跑线上,体现了公平公正的原则。
1.1 数字抢答器的概述
对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行
抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选
手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平
公正的原则。 本实验设计的数字抢答器由主体电路与扩展电路组成。优先编码
电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主
持人开关启动报警电路,以上两部分组成主体电路。通过定时电路和译码电路将
秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。经过布线、焊
接、调试等工作后数字抢答器成形。更具有实用性。
1.2 设计任务与要求
任务:设计一款数字抢答器
1、基本要求
(1)抢答器同时供6名选手或6个代表队比赛,分别用6个按钮S0 ~ S5表示。
1
(2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。(3) 抢
答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码管
上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手
的编号一直保持到主持人将系统清除为止。(4)抢答器具有定时抢答功能,且
一次抢答的时间由主持人设定(如30秒)。当主持人启动"开始"键后,定时器进
行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。(5)参赛
选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手
的编号和抢答的时间,并保持到主持人将系统清除为止。(6)如果定时时间已
到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00
优
点:与普通抢答器相比,本作品有以下几方面优势:
1、具有清零装置和抢答
控制,可由主持人操纵避免有人在主持人说“开始”前提前抢答违反规则。 2、
具有定时功能,在30秒内无人抢答表示所有参赛选手获参赛队对本题弃权。 3、
30秒时仍无人抢答其报警电路工作表示抢答时间耗尽并禁止抢答。
1.3 系统主要功能
抢答器原理:该抢答器供不多于四个的抢答比赛使用。每个选手的座位
前安装一只抢答按钮开关和一只信号灯。主持人的座位前安装一只复原按钮
开关、一只蜂鸣器和一只抢答器工作状态指示灯。每当主持人口头发出允许
抢答的号令之后,哪个队先按下座位上的按钮开关,该座位的信号灯就先被
点亮,同时封锁其他按钮开关的活动。并且熄灭主持人座位上的状态指示灯
和发出 3 声类似于电话振铃的提示声,以“声明”此次抢答动作已经完成。
在主持人确认后,按下复原按钮,状态指示灯重新点亮,并且同时发出“笛
——笛——”声,为下一次的抢答作好准备。电路中的蜂鸣器 FM 是一只带
有助音腔的压电陶瓷蜂鸣器,用于模拟发出报警声的功率放大器和喇叭。在
FM 发声的同时,灯 D6 也在发光。FM 可以看作是一个电容性负载,本身不
能流过直流电流。发声的原理是,作用在两个电极极板的电位在发生变化时,
陶瓷材料就发生弯曲,从而振动空气发出声音。FM 和 4 只按钮开关 SWa~SWd
以及 4 只电阻 Ra~Rd 都是在演示板的基础上额外添加的。由于 RB 端口内
部具有上拉电阻,只要用软件设置其有效,即可省略在 4 只端口引脚上外
接上拉电阻。按钮开关和指示灯与座位的对应关系如表 3 所示。
座位
主持人席 座位 1 座位 2 座位 3 座位 4 座位 5 座位 6
按钮开关和指示灯与座位的对应关系
2
按钮开关
指示灯
蜂鸣器
SW1
D7
有
SWa
D0
无
SWb
D1
无
SWc
D2
无
SWd
D3
无
SWe
D4
无
SWf
D5
无
第 2 章 方案论证
( 1 ) 抢答器同时供 6 名选手或 6 个代表队比赛,分别用 6 个按钮 S0 ~ S5
表示。
( 2 ) 设置一个系统清除和抢答控制开关 S,该开关由主持人控制。
( 3 ) 抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,
并在 LED 数码管上显示,同时扬声器发出报警声响提示。选手抢答实行
优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
( 4 ) 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如 30
秒)。当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出
短暂的声响,声响持续的时间 0.5 秒左右。
( 5 ) 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,
显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为
止。如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢
答,定时显示器上显示 00
(6)6 路抢答器可以利用硬件电子元器件实现,但电路结构复杂,调试困难,
涉及到的外围元件多,不便于安装,实验给实际操作带来很大的麻烦。
(7)我们利用单片机可以用很少元件实现相同功能,而且单片机性能稳定,
可操作性强。可以只用 P0 口连接上拉电阻,完成驱动 LED 的功能,串接按键可
以由选手自己控制抢答机会,利用 P3 口的 RXD 接 74LS164 的 A,B 端,TXD 接移
位脉冲做时钟信号。利用单片机程序判断选手按键是否有效,但选手违规抢答,
利用简单程序显示选手序号,启动蜂鸣器并不间断,告诉主持人有人违规操作,
抢答无效。给出相应的延时,选手按正常的操作抢答,软件倒记时,利用 74LS164
移位寄存 8 段数码管,实现倒记时显示时间,到 5 秒相应时间提醒选手时间快到
了,要及时作答,并启动蜂鸣器。
如果有选手在规定的时间以前完成问题,主持人通过按键 P2.4 复位,开始
新的问题作答,因为程序不是很大不需要扩展存储空间,选手按键跳入相应的子
3
程序,回答倒记时,通过单片机实现功能可以更人性化,只需单电源供电更方便,
容易实现。电路结构简单,外围扩展的电路不是很多,锻炼我们所学的知识应用
到现实生活当中。为我们提供实践的机会。单片机是电子专业发展的方向,更好
的使用单片机可以是我们的产品小型化,使用更方便,性能更稳定,功能更齐全,
所以我们选用单片机加一定的外围设备实现本次课程设计的要求。
第3章 系统硬件设计
为使硬件电路设计尽可能合理,应注意以下几方面:
(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普
通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比若干普
通芯片价格的总和高。
(2) 留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因
为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修
改或扩展而被迫进行全面返工。
(3) 程序空间,选用片内程序空间足够大的单片机,本设计采用AT89C51单
片机。
(4)
I/O端口,在样机研制出来后进行现场试用时,往往会发现一些被忽视
的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,
就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件
电路设计就预留出一些I/O端口,虽然当时空着没用,那么用的时候就派上用场
了。
3.1总体原理图
如图2-1,P1.0为开始抢答,P1.7为停止,P1.1-P1.6为六路抢答输入,数码
管段选P0口,位选P2口低3位,蜂鸣器输出为P3.6口。P3.2为时间加1调整,P3.3
为时间减1调整。
4
图2-1 系统原理图
3.1.2时钟频率电路的设计
单片机必须在时钟的驱动下才能工作.在单片机内部有一个时钟振荡电路,
只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决
定 单 片 机 的 工
作速度。
5
图2-2 外部振荡源电路
一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在
XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的
频率确定。电路中两个电容 C1,C2的作用有两个:一是帮助振荡器起振;二是对振
荡器的频率进行微调。C1,C2的典型值为30PF。
单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单
元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表
示。如时钟频率为12MHz,即fosc=12MHz,则时钟周期为1/12µs。
3.1.3 复位电路的设计
单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即
可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图4所示:
图2-3 复位电路
值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面
的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功
能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单
片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕
之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。
6
3.1.4 显示电路的设计
显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提
下提供尽可能丰富的信息,全靠软件来解决。
3.1.5 键盘扫描电路的设计
键盘是人与微机系统打交道的主要设备。关于键盘硬件电路的设计方法也可
以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相
应的键盘扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,
读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在
操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形
式是独立键盘及矩阵键盘。
图2-4 独立键盘
它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不
复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大
区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦
琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。其次就是
7