数字抢答器设计_第1页
数字抢答器设计_第2页
数字抢答器设计_第3页
数字抢答器设计_第4页
数字抢答器设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

0数字抢答器设计题目数字抢答器的设计专业计算机科学与技术(专升本)班级056班姓名唐建丰学号05191138实验地点数理与信息工程学院电子系统设计室指导老师余水宝张胜丁宇成绩200661目录第1节引言111数字抢答器概述112设计任务与要求113系统主要功能2第2节抢答器硬件设计421抢答器总体方框图422单元电路设计423抢答器原理8第3节系统软件设计931系统主程序设计932中断服务程序设计10第4节结束语11参考文献12附录131数字抢答器的设计数理与信息工程学院056计算机专升本唐建丰指导老师余水宝张胜第1节引言单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。而随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、成本低、运行可靠等特色。对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。11数字抢答器的概述对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。本实验设计的数字抢答器由主体电路与扩展电路组成。优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分组成主体电路。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。经过布线、焊接、调试等工作后数字抢答器成形。更具有实用性。12设计任务与要求任务设计一款数字抢答器1、基本要求(1)抢答器同时供6名选手或6个代表队比赛,分别用6个按钮S0S5表示。(2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。(3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在LED数码2管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。(4)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动“开始“键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间05秒左右。(5)参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。(6)如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示0013系统主要功能其主要功能有与普通抢答器相比,本作品有以下几方面优势1、具有清零装置和抢答控制,可由主持人操纵避免有人在主持人说“开始”前提前抢答违反规则。2、具有定时功能,在30秒内无人抢答表示所有参赛选手获参赛队对本题弃权。3、30秒时仍无人抢答其报警电路工作表示抢答时间耗尽并禁止抢答。4、如果想调节抢答时间或答题时间,按“抢答时间调节“键或“答题时间调节“键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下“加1S“键,如果想减一秒按一下“1S“键,时间LED上会显示改变后的时间,调整范围为0S99S,0S时再减1S会跳到99,99S时再加1S会变到0S。5、主持人按“抢答开始“键,会有提示音,并立刻进入抢答倒计时(预设15S抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设10S抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间到小于5S会每秒响一下提示音。6、如倒计时期间,主持人想停止倒计时可以随时按“停止“按键,系统会自动进入准备状态,等待主持人按“抢答开始“进入下次抢答计时。7、如果主持人未按“抢答开始“键,而有人按了抢答按键,犯规抢答,LED上不断闪烁FF和犯规号数并响个不停,直到按下“停止“键为止。3数字抢答器图第2节抢答器硬件设计21数字抢答器总体方框图4如图11、1所示为总体方框图。其工作原理为接通电源后,主持人将开关拨到“清除“状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开关置QUOT开始“状态,宣布“开始“抢答器工作。定时器倒计时,扬声器给出声响提示。选手在定时时间内抢答时,抢答器完成优先判断、编号锁存、编号显示、扬声器提示。当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。如果再次抢答必须由主持人再次操作“清除“和“开始“状态开关。图1数字抢答器框图22单元电路设计1抢答器电路电路如图所示。该电路完成两个功能一是分辨出选手按键的先后,并锁存优先抢答者的编号,同时译码显示电路显示编号;二是禁止其他选手按键操作无效。工作过程开关S置于“清除“端时,RS触发器的端均为,个触发器输出置,使74LS148的,使之处于工作状态。当开关S置于“开始“时,抢答器处于等待工作状态,当有选手将键按下时(如按下S5),74LS148的输出经RS锁存后,1Q1,1,74LS48处于工作状态,QQQ101,经译码显示为“。此外,1,使74LS148,处于禁止状态,封锁其他按键的输入。当按键松开即按下时,74LS148的此时由于仍为,使,所以74LS148仍处于禁止状态,确保不会出二次按键时输入信号,保证了抢答者的优先性。如有再次抢答需由主持人将开关重新置QUOT清除“然后再进行下一轮抢答。74LS148为线线优先编码器,图3为其功能表。5图数字抢答器电路图374LS148的功能真值表62定时电路由节目主持人根据抢答题的难易程度,设定一次抢答的时间,通过预置时间电路对计数器进行预置,计数器的时钟脉冲由秒脉冲电路提供。可预置时间的电路选用十进制同步加减计数器74LS192进行设计,具体电路如图11、3所示。图4可预置时间的定时电路(3)报警电路由555定时器和三极管构成的报警电路如图11、4所示。其中555构成多谐振荡器,振荡频率FO143(RI2R2)C,其输出信号经三极管推动扬声器。PR为控制信号,当PR为高电平时,多谐振荡器工作,反之,电路停振。7图5报警电路(4)时序控制电路时序控制电路是抢答器设计的关键,它要完成以下三项功能主持人将控制开关拨到“开始“位置时,扬声器发声,抢答电路和定时电路进当参赛选手按动抢答键时,扬声器发声,抢答电路和定时电路停止工作。当设定的抢答时间到,无人抢答时,扬声器发声,同时抢答电路和定时电路停止工作。图6时序控制电路图中,门G1的作用是控制时钟信号CP的放行与禁止,门G2的作用是控制74LS148的输人使能端。图11、4的工作原理是主持人控制开关从“清除“位置拨到“开始“位置时,来自于图11、2中的74LS279的输出1Q0,经G3反相,A1,则时钟信号CP能够加到74LS192的CPD时钟输入端,定时电路进行递减计时。同时,在定时时间未到时,则“定时到信号“为1,门G2的输出0,使74LS148处于正常工作状态,从而实现功能的要求。当选手在定时时间内按动抢答键时,1Q1,经G3反相,A0,封锁CP信号,定时器处于保持工作状态;同时,门G2的输出1,74LS148处于禁止工作状态,从而实现功能的要求。当定时时间到时,则“定时到信号“为0,1,74LS148处8于禁止工作状态,禁止选手进行抢答。同时,门G1处于关门状态,封锁CP信号,使定时电路保持00状态不变,从而实现功能的要求。集成单稳触发器74LS121用于控制报警电路及发声的时间,其工作原理请读者自行分析。23抢答器原理该抢答器供不多于四个的抢答比赛使用。每个选手的座位前安装一只抢答按钮开关和一只信号灯。主持人的座位前安装一只复原按钮开关、一只蜂鸣器和一只抢答器工作状态指示灯。每当主持人口头发出允许抢答的号令之后,哪个队先按下座位上的按钮开关,该座位的信号灯就先被点亮,同时封锁其他按钮开关的活动。并且熄灭主持人座位上的状态指示灯和发出3声类似于电话振铃的提示声,以“声明”此次抢答动作已经完成。在主持人确认后,按下复原按钮,状态指示灯重新点亮,并且同时发出“笛笛”声,为下一次的抢答作好准备。电路中的蜂鸣器FM是一只带有助音腔的压电陶瓷蜂鸣器,用于模拟发出报警声的功率放大器和喇叭。在FM发声的同时,灯D6也在发光。FM可以看作是一个电容性负载,本身不能流过直流电流。发声的原理是,作用在两个电极极板的电位在发生变化时,陶瓷材料就发生弯曲,从而振动空气发出声音。FM和4只按钮开关SWASWD以及4只电阻RARD都是在演示板的基础上额外添加的。由于RB端口内部具有上拉电阻,只要用软件设置其有效,即可省略在4只端口引脚上外接上拉电阻。按钮开关和指示灯与座位的对应关系如表3所示。按钮开关和指示灯与座位的对应关系座位主持人席座位1座位2座位3座位4座位5座位6按钮开关SW1SWASWBSWCSWDSWESWF指示灯D7D0D1D2D3D4D5蜂鸣器有无无无无无无第3节系统的软件设计931系统主程序设计本例的电话振铃的提示声用软件实现。在此设计的提示音是以发声1秒、停顿1秒的间歇方式,连发3声。我们可以用3个不同工作频率的振荡器(频率为500HZ的低音发生器、频率为630HZ的高音发生器和频率为10HZ的用于高、低音切换的振荡器)产生出悦耳的铃声。500HZ音频对应的周期为2000S。如果利用定时器/计数器TMR0模块产生该延迟时间,可以找出恰当的分频比和初始值,分别是18和131。同理,产生630HZ音频应该采用的分频比和初始值,分别是18和157。其中,500HZ计算式为T1/500HZ0002S2000S,L1000S8125256131;630HZ计算式为T1/630HZ00015873S15873S,79365HS899256157。这两个音频信号再以每秒10次的频率轮流切换,从单片机的一条口线(RC6)上送出,每个信号持续的时间是50MS。那么,对于500HZ来说,50MS之内包含信号周期的个数为500HZ005S25个,包含(从高到低和从低到高)的电平切换次数为25250次。同理,对于630HZ来说,电平切换次数为315263次。因此,发声1秒需要轮流调用500HZ和630HZ的产生程序各10次。图11是其程序流程图,其中,11(A)为主程序流程图如下,11(B)为中断服务子程序流程图,32中断服务程序设计设置RC端口为输出设置RB端口为输入将断口RC全部为底电平进入睡眠态等待中断为选项寄存器赋初值放开INT及总中断控制位中断到来转服务子程序主程序清除RB中断标志10中断程序(如图9所示)完成时间计数,时间调整,误差消除等功能。中断采用AT892051内部T0中断实现,定时时间为125MS,当时间到达125MS8,即1分钟时,分计数缓冲器MINBUFFER增加1小时,则时计数缓冲器和时计数缓冲器分别到达60MIN、24H时,则对它们清零,以便重新计数。图9中断服务子程序是INT中断则转服务程序否是中断服务程序调查中断源是是RB中断则转服务程序调防时延时子程序将RB的变化显示啊RC上清除RB中断标出检查抢答是否以放恢复现场中断返回将端口RC清0调一秒延时子程序置RC端引脚为高11结束语基于单片机应用系统设计比较的难,从未接触过任何的应用系统的设计,对老师要求我们做的应用系统的设计根本无从下手,于是从图书馆借了几本有关单片机的应用系统的实例书籍,并且在网上参考了较多本实例的应用知识,了解了系统设计报告的写法和结构。参考了网上较多的实例,实在话,让我自己亲手动手去做实在不能完成,只有通过图书馆借的书和通过网络才可完成。这一定程度上也提高了网上搜索信息的能力。在借鉴了网上的信息,同时添加了自己借的书中的一些内容,整合成了这篇设计。共花了我三天时间,一直是呆在寝室做这个系统设计,除了吃饭出去一下,这三天时间有两天是花在在网上搜索本系统设计有关的知识。在网上发现很多优秀的产品多是基于单片机来制作成。感知单片机的应用范围实在太广了,小到一个小小的电子时钟,就是我们短学期做的作品,大到航天卫星,与我们日常生活是栩栩相关。今天总算完成了设计,心中还是蛮开心的,这并不是说我想偷懒或者是想偷工减料,草草完事;而是依靠自己完成了这个设计文档,在还未做之前,一直在想这个设计文档该如何完成心里真的没底,就连上睡觉的时候也在想着这问题,而今天我完成了。有点感触就是任何事情只要去做,多多去尝试,努力的要以自己去做为前提的心态,那么任何事情即使做的不好,也会受益很多,不是有句话叫做心态决定的成败的话吗,实在是有理。不知想写些什么,今天晚上去吃饭的时候,碰到考研教室的同学说好几天没看到你了啊,我笑着说马上就要过去了。在路上心想前面的路还很长,还得要一步步走过。就像有所歌唱的那样不经历风雨,怎么见彩虹。记得在余老师叫我们做系统设计文档的时候,我们却钨声不断,然后余老师说了一句很经典的话“即使你们现在骂我,我也还是要叫你们去做。”现在想来的确应该如此。只有做过了才知道事情是怎么一回事。同时也对我们以后的毕业设计做好更好的准备。感谢老师叫我们做这个设计报告12参考文献1谢自美,电子线路设计实验测试。华中理工大学出版社2历雅萍、易映萍编电子技术课程设计。高等教育出版社3彭介华主编电子技术课程设计指导。高等教育出版社4任致程主编经典集成电路400例。机械工业出版社13附录1电路原理图2抢答器功能说明1、可以设计声控装置,在主持人说开始时,系统自动完成清零并开始计时的功能。2、在主持人读题的过程中,禁止抢答,可以在主持人控制的开关上另接一个与图2一样的电路,即可实现“违规者可见”的功能,即在主持人读题时如果有人违反比赛规定抢先按动按钮,显示器可以显示是哪个参赛队抢先,便于作出相应的处理。143全部源程序P10为开始抢答,P17为停止,P11P16为六路抢答输入数码管段选P0口,位选P2口,蜂鸣器输出为P36口。OKEQU20H抢答开始标志位将P1口与P2口互换,P30P10,P31P17RINGEQU22H响铃标志位ORG0000HAJMPMAINORG0003HAJMPINT0SUBORG000BHAJMPT0INTORG0013HAJMPINT1SUBORG001BHAJMPT1INTORG0040HMAINMOVR1,0FH初设抢答时间为15SMOVR2,0AH初设答题时间为10SMOVTMOD,11H设置未定时器/模式1MOVTH0,0F0HMOVTL0,0FFH越高发声频率越高,越尖MOVTH1,3CHMOVTL1,0B0H50MS为一次溢出中断SETBEASETBET0SETBET1SETBEX0SETBEX1允许四个中断,T0/T1/INT0/INT1CLROKCLRRING15SETBTR1SETBTR0一开始就运行定时器,以开始显示FFF如果想重新计数,重置TH1/TL1就可以了查询程序STARTMOVR5,0BHMOVR4,0BHMOVR3,0BHACALLDISPLAY未开始抢答时候显示FFFJBP10,NEXTDDDDDDDACALLDELAYJBP10,NEXT去抖动,如果“开始键“按下就向下执行,否者跳到非法抢答查询ACALLBARK按键发声MOVA,R1MOVR6,A送R1R6,因为R1中保存了抢答时间SETBOK抢答标志位,用于COUNT只程序中判断是否查询抢答MOVR3,0AH抢答只显示计时,灭号数AJMPCOUNT进入倒计时程序,“查询有效抢答的程序“在COUNT里面NEXTJNBP11,FALSE1NBP12,FALSE2JNBP13,FALSE3NBP14,FALSE4JNBP15,FALSE5JNBP16,FALSE6AJMPSTART非法抢答处理程序FALSE1ACALLBARK按键发声MOVR3,01HAJMPERRORFALSE2ACALLBARKMOVR3,02H16AJMPERRORFALSE3ACALLBARKMOVR3,03HAJMPERRORFALSE4ACALLBARKMOVR3,04HAJMPERRORFALSE5ACALLBARKMOVR3,05HAJMPERRORFALSE6ACALLBARKMOVR3,06HAJMPERRORINT0抢答时间R1调整程序INT0SUBMOVA,R1MOVB,0AHDIVABMOVR5,AMOVR4,BMOVR3,0AHACALLDISPLAY先在两个时间LED上显示R1JNBP34,INC0P34为1S键,如按下跳到INCOJNBP35,DEC0P35为1S键,如按下跳到DECOJNBP17,BACK0P31为确定键,如按下跳到BACKOAJMPINT0SUBINC0MOVA,R1CJNEA,63H,ADD0如果不是99,R2加1,如果加到99了,R1就置0,重新加起。MOVR1,00HACALLDELAY117AJMPINT0SUBADD0INCR1ACALLDELAY1AJMPINT0SUBDEC0MOVA,R1JZSETR1如果R1为0,R1就置99,DECR1ACALLDELAY1AJMPINT0SUBSETR1MOVR1,63HACALLDELAY1AJMPINT0SUBBACK0RETIINT1回答时间R2调整程序INT1SUBMOVA,R2MOVB,0AHDIVABMOVR5,AMOVR4,BMOVR3,0AHACALLDISPLAYJNBP34,INC1JNBP35,DEC1JNBP17,BACK1AJMPINT1SUBINC1MOVA,R2CJNEA,63H,ADD1MOVR2,00HACALLDELAY1AJMPINT1SUBADD1INCR218ACALLDELAY1AJMPINT1SUBDEC1MOVA,R2JZSETR2DECR2ACALLDELAY1AJMPINT1SUBSETR2MOVR2,63HACALLDELAY1AJMPINT1SUBBACK1RETI倒计时程序抢答倒计时和回答倒计时都跳到改程序COUNTMOVR0,00H重置定时器中断次数MOVTH1,3CHMOVTL1,0B0H重置定时器RECOUNTMOVA,R6R6保存了倒计时的时间,之前先将抢答时间或回答时间给R6MOVB,0AHDIVAB除十分出个位/十位MOV30H,A十位存于30HMOV31H,B个位存于31HMOVR5,30H取十位MOVR4,31H取个位MOVA,R6SUBBA,07HJNCLARGER大于5S跳到LARGER,小于等于5S会提醒MOVA,R0CJNEA,0AH,FULL1S中05S向下运行CLRRINGAJMPCHECKFULLCJNEA,14H,CHECK下面系1S的情况,响并显示号数并清R0,重新计SETBRING19MOVA,R6JZQUIT计时完毕MOVR0,00HDECR6一秒标志减1AJMPCHECKLARGERMOVA,R0CJNEA,14H,CHECK如果1S向下运行,否者跳到查“停/显示“DECR6计时一秒R6自动减1MOVR0,00HCHECKJNBP17,QUIT如按下停止键退出ACALLDISPLAYJBOK,ACCOUT如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数这里起到锁抢答作用AJMPRECOUNTACCOUTJNBP11,TRUE1JNBP12,TRUE2JNBP13,TRUE3JNBP14,TRUE4JNBP15,TRUE5JNBP16,TRUE5AJMPRECOUNTQUITCLROK如果按下了“停止键“执行的程序CLRRINGAJMPSTART正常抢答处理程序TRUE1ACALLBARK按键发声MOVA,R2MOVR6,A抢答时间R2送R6MOVR3,01HCLROK因为答题的计时不再查询抢答,所以就锁了抢答AJMPCOUNT20TRUE2ACALLBARKMOVA,R2MOVR6,AMOVR3,02HCLROKAJMPCOUNTTRUE3ACALLBARKMOVA,R2MOVR6,AMOVR3,03HCLROKAJMPCOUNTTRUE4ACALLBARKMOVA,R2MOVR6,AMOVR3,04HCLROKAJMPCOUNTTRUE5ACALLBARKMOVA,R2MOVR6,AMOVR3,05HCLROKAJMPCOUNTTRUE6ACALLBARKMOVA,R2MOVR6,AMOVR3,06HCLROKAJMPCOUNT犯规抢答程序21ERRORMOVR0,00HMOVTH1,3CHMOVTL1,0B0HMOV34H,R3犯规号数暂存与34HHEREMO

温馨提示

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

评论

0/150

提交评论