五路抢答器的设计毕业论文_第1页
五路抢答器的设计毕业论文_第2页
五路抢答器的设计毕业论文_第3页
五路抢答器的设计毕业论文_第4页
五路抢答器的设计毕业论文_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. 湖南纺织职工大学湖南纺织职工大学 毕业论文(设计)毕业论文(设计) 系系 部:部: 电电 气气 系系姓姓 名:名: 专专 业:业: 机 电 一 体 化班班 级:级: 学学 号:号: 指导老师:指导老师: 2013 年 3 月 8 日 .五路抢答器的设计摘摘 要要 数字抢答器由主体电路与扩展电路组成。优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分组成主体电路1。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。单片机将很多任务交给了软件编程去实现,大大简化了外围硬件电路,使外围电路的实现简单方便。

2、对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正原则。关键词: 抢答电路 定时电路 报警电路 .目 录摘摘 要要iabstractabstractii第第1 1章章 概述概述 11.11.1 单片机抢答器的用途单片机抢答器的用途 11.2 抢答器的应用1第第2 2章章 系统设计系统设计 22.1 设计要求22.2 抢答器设计2第第3 3章章 硬件电路设计硬件电路设计 43.1 抢答器硬件电路的设计4第第4 4章章 软件设计软件设计 74.1

3、 主程序系统结构图74.2 程序流程图74.3 系统源程序8第第5 5章章 调试及性能分析调试及性能分析 13结结 论论 14参考文献参考文献 15致致 谢谢 16 .第1章 概述1.1 单片机抢答器的用途本系统采用单片机作为整个控制核心。控制系统的四个模块为:显示模块、存储模块、语音模块、抢答开关模块2。该系统通过开关电路四个按键输入抢答信号;利用一个数码管来完成显示功能;用按键来让选手进行抢答,在数码管上显示哪一组先答题的,从而实现整个抢答过程。在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是

4、很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。系统工作原理本系统采用 at89c51单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理, 输出控制信号,单片机控制的智能抢答器设计。1.2 抢答器的应用随着我国经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易

5、及各种智力竞赛等,因此出现了抢答器。抢答器一般是由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。因此我们设计了以单片机为核心的新型智能的抢答器,在保留了原始抢答器的基本功能的同时又增加一系列的实用功能并简化其电路结构。抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动等场合。传统普通抢答器主要存在以下缺陷:(1) 在一次抢答过程中,当出现超前违规抢答时,只能处理违规抢答信号,而对没有违规的有效抢答信号不能进行处理,因而使该次抢答过程变为无效。(2) 当有多个违规抢答时,普通抢答器或采用优先编码电路选择其中一个,或利用抢答电路电子元

6、件的“竞争”选择其中一个。对于后者由于抢答电路制作完毕后电子元件被固定。各路抢答信号的“竞争”能力也被固定,因而本质上也有优先权。普通抢答器存在不公平性。(3) 当有多个违规抢答时,普通抢答器只能“抓住”其中一个而出现“漏洞”。.第2章 系统设计2.1 设计要求设计一个五路的抢答器电路,要求抢答器满足以下条件: 系统设置复位按钮,按动后,开始抢答。 抢答开始时,数码管ld1显示序号0。抢答后显示优先抢答者的序号,同时发出声响。 抢答器具有定时抢答功能,本抢答器的时间设定为9秒,当主持人启动“复位”开关后,定时器开始倒计时且在ld2上显示。 在设定的抢答时间内,选手可以抢答,数码管ld2上显示选

7、手抢答的剩余时间,并保持到主持人按复位键。 当设定的时间到,而无人抢答时,报警器发出声音,并禁止抢答,ld2上显示04。图2-1 硬件设计原理图2.2 抢答器设计抢答电路at89c51核心芯片,由一片触发器组成矩形发生器,发出频率为10khz,最大幅度为6v的脉冲信号作为d触发器的时钟脉冲。在d触发器的输入端,根据五个按键.的状态决定d端得状态。当有一个d触发器的输入端为高电平时,就在时钟信号的作用下将状态传递到q端。此时,与q端相连接的发光二极管将q端得状态显示出来。同时与q端相连接门电路根据五个q端的状态判断是否对脉冲信号进行屏蔽。即只要有一个q端得状态是高电平,则通过组合逻辑使输入脉冲被

8、禁止。从而实现了在有人抢答的第一时间显示出抢答状态,并对当前状态进行保存,防止其他人的抢答对当前状态的影响。另外,将主持人的开关与at89s51的clr端相连接,实现主持人对电路的可控性。当clr信号有效时,实现对电路的清零;当clr信号无效时,即开关闭合时候,允许进行抢答。按下主持人按键,在无人抢答的时候,发光二极管不发生任何变化;若主持人按键未按下,按动选手抢答开关,发光二极管状态不发生变化;当按下主持人按键后,再按选手抢答按键,则相应的发光二极管发光;当有一个选手抢中时,再按其他选手的按键,发光二极管组的状态不变,即实现了对最先抢答的判断;在二极管发光后,断开主持人开关,发光的二极管熄灭

9、,即实现了主持人对抢答的重置和控制。.第3章 硬件电路设计3.1 抢答器硬件电路的设计根据本系统设计要求硬件电路主要分三围三部分2:第一部分为选手按键组成的抢答器输入模块,第二部分分为以单片机为核心的控制电路模块,当然,单片机工作必须有电源复位电路和时钟电路;第三部分为由led显示器显示电路和声光控制组成的显示电路模块其中单片机是各电路的核心,起到组织控制的作用,总体框图如图3-1所示:图3-1 带时间及声光提示的抢答器系统框图3.1.13.1.1控制电路设计控制电路设计与传统的抢答器采用小规模数字集成电路设计比较,单片机具有易于使用区分度高和电路等优点,本系统单片机采用at89c51作为系统

10、核心,在支持人按下开始键后,当有选手按键时,单片机通过键盘扫描程序判断出是哪一路选手,并存储到单片机中,然后通过显示模块显示出哪一路,最后选手在规定的时间内完成抢答,这些动作都是在单片机控制下进行的。具体连接是:p3-0和p3-2端由主持人控制,分别是抢答器开始和形式开始,p3-3和p3-5分别为设定抢答器时间调节和限时时间调节。根据上述抢答器系统的控制电路设计,设计的控制电路如图3-2所示:.图3-2 控制电路3.1.23.1.2 显示电路设计显示电路设计该系统采用共阳的led显示器,电路图如图3-3所示5。图3-3 共阳的led显示器.3.1.33.1.3 复位电路的设计复位电路的设计单片

11、机的第9脚reset为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图3-4所示:图3-4 复位电路在方案中使用到了硬件复位和软件复位两种功能,由上面的硬件复位可使寄存器及存储器的值都恢复到初始值,而前面的功能提到了倒计时间需要有记忆功能,该功能实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。.第4章 软件设计4.1 主程序系统结构图 如图 4-1 所示为总体原理框图6。其工作原理为:接通电源后,主持人将开关 fw 拨到“

12、清零”状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开光置“开始”状态,宣布“开始”抢答器工作。定时器开始倒计时。选手在规定的 30s 定时时间内抢答时,抢答器完成:优先判断、编号显示、扬声器提示,倒计时显示。当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。如果再次抢答必须由主持人再次操作“清除”和“开始”状态开关。图4-1 总体原理框图4.2 程序流程图在本设计中包括了以下八个主要的程序:主程序;非法抢答序;抢答时间调整程序;回答时间调整程序;倒计时程序;正常抢答处理程序;犯规处理程序;显示及发声程序。主流程图如图4-2所示:. .图 4-2 主流程图

13、4.3 系统源程序p1.0为开始抢答,p1.5为停止,p1.1-p1.4为四路抢答输入 数码管段选p0口,位选p2口,蜂鸣器输出为p3.6口3。 ok equ 20h;抢答开始标志位 ring equ 22h org 0000h ajmp main org 0003h ajmp int0sub org 000bh ajmp t0int org 0013h ajmp int1sub org 001bh ajmp t1int org 0040h.main: mov r1,#0fh; 初设抢答时间为15s mov r2,#0ah; 初设答题时间为10s mov tmod,#10h; 设置未定时器/模

14、式1 mov th0,#0f0h mov tl0,#0ffh; 越高发声频率越高,越尖 mov th1,#3ch mov tl1,#0b0h; 50ms为一次溢出中断 setb ea setb et0 setb et1 setb ex0 setb ex1; 允许四个中断,t0/t1/int0/int1 clr ok clr ring setb tr1 setb tr0; 一开始就运行定时器,以开始显示fff.如果想重新计数,重置th1/tl1就可以了查询程序: :start: mov r5,#0bh mov r4,#0bh mov r3,#0bh acall display; 未开始抢答时候显

15、示fff jb p1.0,next acall delay jb p1.0,next;去抖动,如果开始键按下就向下执行,否者跳到非法抢答查询 acall bark;按键发声 mov a,r1 mov r6,a; 送r1-r6,因为r1中保存了抢答时间 setb ok; 抢答标志位,用于count只程序中判断是否查询抢答 mov r3,0ah; 抢答只显示计时,灭号数. ajmp count;进入倒计时程序,查询有效抢答的程序在count里面next: jnb p1.1,false1 jnb p1.2,false2 jnb p1.3,false3 jnb p1.4,false4 ajmp sta

16、rt 显示程序:入口参数:r5,r4,r3存入的分别为第一,二,三为数码所显示的位码出口参数:无 disp lay:mov dptr,#dat1; 查表显示程序,利用p0口做段选码口输出/p2低三位做位选码输出 mov a,r5 movc a,a+dptr mov p2,#01h mov p0,a acall delay mov dptr,#dat2 mov a,r4 movc a,a+dptr mov p2,#02h mov p0,a acall delay mov a,r3 movc a,a+dptr mov p2,#04h mov p0,a acall delay. retdat1:db

17、 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,71h;灭,1,2,3,4,5,6,7,8,9,灭,fdat2:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,71h;第一个为零,其他与上相同,因为十位如果为零显示熄灭加减时间延时(起到不会按下就加n个数):delay1: mov 35h,#08hloop0: acall display djnz 35h,loop0 ret发声程序:bark: setb ring acall delay1 acall delay1 clr ring; 按键发声 retto溢

18、出中断(响铃程序):t0int:mov th0,#0ech mov tl0,#0ffh jnb ring,out cpl p3.6 ; ring标志位为1时候p3.6口不短取反使喇叭发出一定频率的声音out:retit1溢出中断(计时程序):t1int: mov th1,#3ch mov tl1,#0b0h inc r0 reti end.第5章 调试及性能分析1、具有清零装置和抢答控制,可由主持人操纵,避免有人在主持人说“开始”前提前抢答违反规则。2、具有定时功能,在30秒内无人抢答表示所有参赛选手获参赛队对本题弃权。3、30秒时仍无人抢答其报警电路工作表示抢答时间耗尽并禁止抢答。4、如果想

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

20、进入准备状态,等待主持人按抢答开始进入下次抢答计时。 7、如果主持人未按抢答开始键,而有人按了抢答按键,犯规抢答,led上不断闪烁ff和犯规号数并响个不停,直到按下停止 键为止。.结 论本文研究与设计的五路多功能抢答器采用了通用的电子元器件,利用at89c51单片机及外围接口实现抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。计分接收的单片机部分利用汇编语言编写。设计时,首先通过在线编程,然后具体安装,仿真,完全实现了设计功能。整个设计通过了软件的测试。我想这对于自己以后的学习和工作都会有很大的帮的。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。整个设计过程中大部分时间是用在程序上面的,很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对单片机的结构很熟悉。因此可以说单片机的设计是软件和硬件的结合,二者是密不可分的。但是,通过这次设计我也发现自己的很多不足之处。在设计过程中我发现自己考虑问题很不全面,自己的专业知识掌握的很不牢固,所掌握的计算机应用软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论