- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
八路抢答器软硬件设计
八路抢答器软硬件设计
摘 要
本文主要分析了一种以单片机为核心的八路数字抢答器系统,分别从硬件和软件两方面阐述了该控制系统的设计方法, 并经过调试和运行使该系统达到预期目的, 具有反应快、功能齐全、实用性强的特点和优点。
【关键词】电子抢答器 单片机 定时系统
电子抢答器是一款能在第一时间准确、直观、公正的判断出第一抢答者的电子应用设备。本文主要分析具有结构简单、可靠、实用等特点的以单片机为核心技术的八路抢答器。
1 整体设计思路
抢答器的电路能够优先判别出竞赛参赛选手抢答问题的先后次序,参赛选手可分为若干组,在抢答问题阶段,对主持人提出的问题要在最短的时间内做出判断,并且需要在第一时间按下抢答按键回答相应问题。八路无线抢答结果可由八路按键中任意一键首先按下后将其他各路按键闭锁来判断出抢答是否成功。在答题阶段采取倒计时的方式,设定抢答时间,在按下抢答键后,规定时间内抢答有效,超过规定时间后封锁各路按键,抢答视为无效。设置警报提示,在设定时间结束之前5s发出警报信号,来提示答题者有效剩余时间。该电路包括输入开关、声光显示、判别控制以及组号锁存等部分。
2 硬件系统电路设计
2.1 主体电路设计
主体电路需要两项功能设计:第一个功能是快速辨别选手按键的次序,并将最先抢答者的编号锁存,用编码、译码、及数码显示电路显示出抢答者的序号;第二个功能是防止其他选手无效的按键操作。抢答器没有被主持人按下之前,抢答开关是无效的;当抢答器按钮被主持人按下之后,随即进行倒计时,若有选手抢答指示灯亮并且显示出该组序列号;若在规定时间内没有选手抢答,计时指示灯熄灭代表时间已到。由主持人将抢答器清零,而后继续新一轮的抢答。电路原理图如图1所示。
2.2 设计定时电路
定时电路顾名思义就是一种可事先设置好答题的时间,这一方式可由主持人控制。主持人设定抢答问题的时间可根据问题的难易程度来决定,并且通过预置时间电路对计数器进行设置。由秒脉冲电路提供给计数器的时钟脉冲。选用十进制同步加减计数器74LS192对可预置时间进行电路设计。
2.3 设计时序控制电路
对于抢答器设计最主要方面就是对时序控制电路的设计。要完成时序控制电路的设计需要满足三项基本的功能:
(1)当电路控制开关被拨到开始状态时,抢答电路、定时电路进入到抢答工作状态,同时扬声器开始发声。
(2)当抢答按键被参赛者按下时,抢答电路、定时电路则停止运行,扬声器继续发声。
(3)在已设定的抢答时间结束时依然无人抢答的情况下,抢答电路、定时电路停止运行,扬声器继续发声。
抢答器时序控制原理如图2所示。
2.4 设计音频电路
音频放大电路的主要功能是在单片机执行中断后,输出信号在很短的时间内使扬声器继续工作一定的时间。在抢答器的程序响应之后,导通三极管并接通蜂鸣设备放大电路,同时喇叭发出声响。TDA2030音频功放电路,采用V型5脚单列直插式塑料封装结构电路的特点:外接元件少、输出功率大,Po=18W (RL=4Ω);采用小型封装(TO-220)组装密度高,冲击小;保护电路设施完备,工作安全性较高。
2.5 其它电路设计
通过LED六位七段显示器来完成显示电路设计,具有亮度高、简单实用的优点;声音警报系统的发光电路可使用发光二极管,具有简单耐用的特点。
抢答器整体的电路设计是由按钮式开关、电阻、二极管、三极管、R S 触发器、扬声器与发光二极管、七位八段数码管等基本元件构成。
3 软件系统电路设计
软件系统主要由以下几个方面构成:
3.1 主程序
主程序的功能设计目标主要是完成内部各寄存单元的初始化,对接口电路、内部定时器、中断的初始化;调用显示程序对初始状态的显示以及对外部信号的等待处理,主程序的主要功能就是完成前期准备工作并随时等待与外部信号对接。
3.2 抢答信号处理
在抢答按键被按下后参赛选手开始进行抢答,采取中断的程序方式对抢答信号做进一步处理,并在中断处理程序中完成相对应的操作程序。同时对计时系统的数据做出修改并使指示灯处于工作状态。
3.3 键盘扫描子程序
共有两种方式对行列键盘进行扫描,第一种方式为扫描法,对键盘按行(或列) 逐行(或列) 扫描查询,其优点是结构清晰,但对处于最后行列的按键需要进行经反复的扫描;第二种方式是反转法,它先使行(或列) 全为零,读入列(或行) 的状态暂存,然后使列(或行) 全为零,读入行(或列) 的状态保存,对两次保存数据进行查询即可得知按下键的行列数从而确定键值。在程序设计中常采取反转法对键盘进行扫描。键盘扫描程序在确定键值后保存等待后续处理。
3.4 显示子程序
此程序
文档评论(0)