多路智力竞赛抢答器的设计课程设计毕设论文文档格式.docx
《多路智力竞赛抢答器的设计课程设计毕设论文文档格式.docx》由会员分享,可在线阅读,更多相关《多路智力竞赛抢答器的设计课程设计毕设论文文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
![多路智力竞赛抢答器的设计课程设计毕设论文文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/26/db9ca7c2-70b4-4535-96a8-89ffedeaf667/db9ca7c2-70b4-4535-96a8-89ffedeaf6671.gif)
(1)抢答器具有定时抢答的功能,且一次抢答的时间可以由主持人设定(如30S)。
当节目主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示,同时扬声器发出短暂的声响,声响持续时间0.5S左右。
(2)参赛选手在设定的时间内抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。
(3)如果定时抢答的时间已到,却没有选手抢答时,本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时后抢答,时间显示器上显示00。
设计原理及其框图:
数字抢答器工作原理为:
主持人将开关置“开始”状态,抢答器工作,定时器开始倒计时,并且报警器工作(时间为一秒)。
若选手在定时时间内抢答,则通过优先编码器(74ls148)记录下选手的编号并送入锁存器(74ls279)锁存记录,然后通过译码器(74ls48)进行译码,驱动八段数码显示器工作,显示选手编号,计时器显示剩余时间。
与此同时时通过锁存器的输出信号让计优先编码器停止工作保证其他选手再进行选择无效;
如果在定时时间内没有选手抢答则通过计时端的译码器的借位输出端的输出信号来控制优先编码器,使其停止工作。
当一轮抢答之后,主持人将开关放到“清除”挡,使得编码器(74ls48)停止工作,显示选手编号的显示器也停止工作。
同时连接一个异步清零端用来清除计时器显示的时间使之为00,555计时器由于RST端为低电平也停止工作,导致报警器和计时电路也停止工作。
总体框图如下:
各部分电路的分析:
1.抢答电路
此部分电路主要的功能是:
(1).实现8路选手抢答并锁存优先抢答的选手的编号,同时通过数码显示选手的编号
(2).在有选手抢答或者是规定时间内没有抢答选手情况下使选手的抢答无效。
主要使用的芯片是优先编码器74LS148和锁存器74LS279还有七段数码显示器。
该电路的工作过程是:
开关S置于"
清除"
端时,RS触发器的R端均为0,4个触发器输出置0,使74LS148的优先编码始能端EI=0,使之处于工作状态。
当开关S置于"
开始"
时,抢答器处于等待工作状态,如果有选手将抢答按键按下时(如按下S5),经过优先编码器(74LS148)编码记录下选手编号然后送入锁存器(74ls279)锁存,此时GS=1,使得74ls279的第四套S端有效,输出为1,所以BI/RBO=1,译码器74LS48处于工作状态,最后通过七段数码显示器显示选手编号(经译码显示为“5”)。
此外,优先编码器(74ls148)的EI=1使其停止工作,其他选手再进行抢答无效。
显示器显示的为抢答成功的选手的编号,保证了抢答者的优先性。
若在规定时间内没有选手进行抢答则计数部分高位片产生借位信号,借位信号使得优先编码器(74ls148)的始能端EI=1,时期停止工作,即使有选手按键也为无效,保证了选手只能在规定的时间内进行抢答。
第一轮抢答结束后,主持人将开关置“清零”端,使得锁存器R端均为零,则第四套锁存器输出为0,使得BI/RBO=0,译码器(74ls48)不工作,显示器熄灭,最后进行下一轮的抢答。
抢答电路图如下:
2.倒计时电路
该部分电路主要实现倒计时的功能,并能够在选手抢答之后停止倒计时,在规定时间内无人抢答后保持00状态。
主要由555定时器秒脉冲产生电路、十进制同步加减计数器74LS192减法计数电路、74LS48D译码电路和2个7段数码管即相关电路组成。
其工作过程是:
当主持人按下开始抢答按钮后,开始工作,并置入预置的时间,即进行30s倒计时。
当有人抢答或者是30秒倒计时完成时,计时停止。
两块74LS192实现减法计数,通过译码电74LS48D显示到数码管上,其时钟信号由时钟产生电路提供。
74LS192的预置数控制端实现预置数30s,计数器的时钟脉冲由秒脉冲电路提供。
按键弹起后,计数器开始减法计数工作,并将时间显示在共阴极七段数码显示管上,当有人抢答时,停止计数并显示此时的倒计时时间;
如果没有人抢答,且倒计时时间到时,输出低电平到时序控制电路,控制报警电路报警,同时以后选手抢答无效。
倒计时电路图:
秒脉冲产生电路设计
为了准确地计时,设计中不能缺少秒脉冲产生电路,即能产生周期为一秒的脉冲的电路,用555设计的秒脉冲产生电路。
因为周期为一秒,所以频率是1赫兹。
图中电容的充放电时间分别是:
t1=R2×
C1×
ln2≈0.7R2×
C.t2=(R1+R2)×
C×
ln2≈0.7(R1+R2)C.
所以555的3端输出的频率为:
f=1/(t1+t2)≈1.43/[(2R1+R2)C]
我们采用的电阻和电容值分别是:
R1=15KΩ,R2=64KΩ,C1=10uf,满足上式,即得到的是秒脉冲
3.报警电路
此部分电路主要功能是实现报警功能,当主持人按下开始键或者有选手抢答或者在规定的时间内无人抢答,则信号灯亮以示警报。
这部分通过控制555多谐振荡器的工作与否得到输出信号的电平高低来控制信号灯的亮灭。
首先,当主持人按下开关后74ls00D输出为高电平,振荡器工作,三极管导通,信号灯亮;
同时利用两片74ls160芯片构成计数器,当计数满三十秒后使得三极管导通,即三十秒内没有选手抢答信号灯亮;
当有选手抢答时,三极管导通,信号灯亮。
电路图如下:
总体电路设计
抢答器的使用原理。
首先是各个选手分别对应的按钮编号是S0、S1、S2、S3、S4、S5、S6、S7,抢答后显示器上显示的分别是0、1、2、3、4、5、6、7。
然后是主持人对整个电路系统清零,将开关置于“清零”的位置,输出低电平,分为两路:
一路与74LS279的R端相连,抢答部分显示器灭灯无显示,实现了清零;
另一路低电平输出到计数器74LS192的LD端,而CR端也是低电平,所以使得对应显示器输出预置的数据。
接下来主持人根据题目的难易程度设置抢答时间,此设定可以通过调节输入两片74LS192的四个输入端D、C、B、A的高低电平来进行(例如要设定时间为30秒,就将十位的74192的D、C、B、A分别置位为0、0、1、1,而将各位的74LS192的D、C、B、A都置于0)。
当主持人宣读完题目说“开始”并将开关置于“开始”位置后,输出为高电平,此高电平有两路方向:
一路输出到74LS192的LD端,使其处于高电平而开始减计数;
一路输出到74LS192的R端。
当任意一个选手抢答时,例如7号抢答时,八位优先编码器74LS148编码输出的A2~A0成为与输入信号相对应的三位二进制码000,作用于RS触发器74LS279的S端,输出端分别为1111,输出到七段译码显示器74LS48的二进制码经其译码后输出到七段共阴数码管上,则显示器上显示对应的编号7。
此时,74LS48的RI/RBO端输出高电平加一非门与74LS192的借位输出端BO也输出高电平同时加与非门,高电平作用于74LS148的选通输入端EI,其他选手若再按动对应按钮也无对应输出,即实现了抢答功能;
同时,74LS48的RI/RBO端经非门输出电平由高变低,与秒脉冲发生器产生的秒脉冲相与后输出为0,使得无脉冲抵达计数器74LS192的Down端。
计数器停止工作,保持原来显示不变,即实现了暂停减计数使其记录抢答时间的功能;
总的电路图
设计过程中的问题及解决方案:
在开始的时候遇到了很多问题。
首先要面对的问题是multisim这一软件的使用,因为以前没有接触过这一软件,所以开始的时候根本就不会用,特别是一些元器件的查找更是困难,有的元件根本就找不到。
后来通过通过同学之间的讨论还有查阅一些书籍以及慢慢的熟悉逐步掌握了元件库的分类和查找方法。
电路图设计软件使用方法掌握之后就开始设计电路,问题也跟着来了,首先是抢答器的设计,在清零的功能设计上出现了很多方案,但是最终还是使用了BI/RBO的的功能清零,因为这种方法比较可靠,不需要其他额外的条件即可满足设计要求,但是还是存在一点问题就是当74ls279如果出现RS端均为零则会使得输出不稳定,对元器件会有一定的损害;
其次在计数方面也出现了问题,就是根据555计数器的脉冲周期算出来的时间在运行时延时了很多,最终通过修改步长解决了这一问题;
最后在报警器设计方面,为了实现题目中的要求,开始考虑的是跟计时器共用一套计数器和555触发器,但是在想了很长时间之后还是放弃了这一思想,因为既要保证计数器正常工作,同时还要保证报警装置报警时间非常短,同时计数的条件和报警条件也存在差异,所以实现起来就会很困难。
最后通过讨论,决定再加一套计数器来控制报警装置,并共用555触发器,用以保证计时的同步,实现预定时间内无人抢答后报警。
但是,即使这样还是存在一些问题,由于对蜂鸣器工作原理的利用不够熟练,所以开始用蜂鸣器不能实现报警功能,最后我们用信号灯代替了蜂鸣器来实现报警功能。
用到的主要芯片功能简介:
74LS148引脚图
74LS148真值表如下图:
输入
输出
1
X
74LS148的输入端和输出端低电平有效。
~
是输入信号,
为三位二进制编码输出信号,
=1时,编码器禁止编码,当
=0时,允许编码。
是技能输出端,只有在
=0,而
均无编码输入信号时为0。
为优先编码输出端,在
=0而
的其中之一有信号时,
=0。
各输入端的优先顺序为:
级别最高,
级别最低。
如果
=0(有信号),则其它输入端即使有输入信号,均不起作用,此时输出只按
编码,
=000。
74ls279:
74LS279真值表
Qn+1
状态
×
Qn
保持
不允许
清0
置1
二进制译码器是将输入的二进制代码的各种状态按特定含义翻译成对应输出信号的电路。
也称为变量译码器。
若输入端有n位,代码组合就有2n个,当然可译出2n个输出信号。
字符显示器:
分段式显示是将字符由分布在同一平面上的若干段发光笔划组成。
电子计算器,数字万用表等显示器都是显示分段式数字。
而LED数码显示器是最常见的。
通常有红、绿、黄等颜色。
LED的死区电压较高,工作电压大约1.5~3V,驱动电流为几十毫安。
74LS47译码驱动器输出是低电平有效,所以配接的数码管须采用共阳极接法;
而74LS48译码驱动器输出是高电平有效,所以,配接的数码管须采用共阴极接法。
七段显示译码器74ls48输出高电平有效,用以驱动共阴极显示器。
该集成显示译码器设有多个辅助控制端,以增强器件的功能。
七段显示译码器一般与七段数码显示器相连,共同构成四输入端的数码显示电路。
共阴极数码显示器的功能表
十进制
D
C
B
A
a
b
c
d
e
f
g
2
3
4
5
6
7
8
9
74LS48除了有实现7段显示译码器基本功能的输入(DCBA)和输出(Ya~Yg)端外,7448还引入了灯测试输入端(LT)和动态灭零输入端(RBI),以及既有输入功能又有输出功能的消隐输入/动态灭零输出(BI/RBO)端。
由7448真值表可获知7448所具有的逻辑功能:
(1)7段译码功能(LT=1,RBI=1)在灯测试输入端(LT)和动态灭零输入端(RBI)都接无效电平时,输入DCBA经7448译码,输出高电平有效的7段字符显示器的驱动信号,显示相应字符。
除DCBA=0000外,RBI也可以接低电平,见表1中1~16行。
(2)消隐功能(BI=0)此时BI/RBO端作为输入端,该端输入低电平信号时,表1倒数第3行,无论LT和RBI输入什么电平信号,不管输入DCBA为什么状态,输出全为“0”,7段显示器熄灭。
该功能主要用于多显示器的动态显示。
(3)灯测试功能(LT=0)此时BI/RBO端作为输出端,端输入低电平信号时,表1最后一行,与及DCBA输入无关,输出全为“1”,显示器7个字段都点亮。
该功能用于7段显示器测试,判别是否有损坏的字段。
(4)动态灭零功能(LT=1,RBI=1)此时BI/RBO端也作为输出端,LT端输入高电平信号,RBI端输入低电平信号,若此时DCBA=0000,表1倒数第2行,输出全为“0”,显示器熄灭,不显示这个零。
DCBA≠0,则对显示无影响。
该功能主要用于多个7段显示器同时显示时熄灭高位的零。
74LS192是双时钟方式的十进制可逆计数器。
◆
CPU为加计数时钟输入端,CPD为减计数时钟输入端。
◆LD为预置输入控制端,异步预置。
◆CR为复位输入端,高电平有效,异步清除。
◆CO为进位输出:
1001状态后负脉冲输出。
◆BO为借位输出:
0000状态后负脉冲输出。
74ls192功能表:
元件清单:
5V共阴数码管3个
译码器74LS483个
RS触发器74LS2792个
优先编码器74LS1481个
可逆计数器74LS1922个
555定时器1个
2输入与非门74LS001个
3输入与门74LS111个
非门74LS041个
10kΩ电阻9个
64kΩ电阻1个
15kΩ电阻1个
触点开关8个
单刀双掷开关1个
10μF电解电容1个
0.01μF瓷片电容1个
导线若干
参考文献:
《数字电子技术基础》范文兵清华大学出版社2007
《数字电路逻辑设计(第三版)》王毓银高等教育出版社2005
《数字电路实验基础》崔葛瑾同济大学出版社2005
《数字电路实验与课程设计》吕思忠、施齐云哈尔滨工程大学出版社2001
《电子线路设计实验测试(第三版)》谢自美华中科技大学出版社2006
《Multsim9在电工电子技术中的应用》董玉冰清华大学出版社2008
《数字电路及制作实例》陈振官国防工业出版社2006