摘要
数字式竞赛抢答器是有抢答、提前抢答警报、倒计时、数码管显示等组成。抢答的部分需要的时序频率高,整个系统需要一个时序提供,中间需要很多的逻辑门电路,还需要555定时器提供时序。
根据抢答器的功能,分成几部分进行模块化设计,更加容易调试和设计。有抢答模块、时序模块、显示模块、倒计时模块。在抢答的模块需要考虑竞争关系,还要有锁存抢答的组别,555定时器模块要搭配好电阻和电容,因为他们的比值决定了周期。在设计电路时,首先是软件模拟mutisim 并在软件上进行优化,以达到线路交叉最少,最后买零器件进行焊接工作,焊接完成后进行试验测试和修改。这个抢答器还可以扩展其他高级功能。
目录
● 分析问题………………………………………………….. 3
● 查阅资料………………………………………………….. 4
● 模块设计…………………………………………………..
● 组合优化…………………………………………………..
● 软件模拟…………………………………………………..
● 器件选择…………………………………………………..
● 电路焊接…………………………………………………..
● 实验调试…………………………………………………..
● 实验总结………………………………………………….. 9 12 12 13 13 15 16
分析问题:
我们共同协商最终选择了抢答器方案。根据抢答器的要求:
1) 设计制作一个可容纳四组参赛的数字式抢答器,每组设置一个抢答按钮供抢答时使用且
电路具有第一抢答信号的鉴别和锁存功能。
2)在主持人将系统复位并发出抢答指令后,用数码管显示倒计时和第一抢答组
别且该组别对应指示灯亮,同时电路的自锁功能使别的抢答开关不起作用。 3)对提前抢答和超时作答的组别鸣喇叭示警,并由组别电路显示出犯规组别。 扩展要求:设置对应的计分(含加分与扣分)电路。
首先是要有抢答功能,这里用非锁死的按键进行抢答,还涉及到了优先编码器,抢答之后要把抢到的组号锁存,这就用到了锁存器,然后通过led 灯显示抢答到的组。回答问题需要倒计时,用计数器设计倒计时,然后通过数码管显示。这里需要时钟信号,选用555定时器产生方波信号为整个系统提供时序。用蜂鸣器提示提前抢答和超时发言,并用数码管显示组别。中间还需要大量的逻辑的运算,这里就一一的罗列,因为比较繁琐。这就是大致的方案,接下来就是查资料,实现每个模块。
查阅资料
查相关的芯片资料,方便后面的设计:
74148:
首先是在优先编码器电路中,允许同时输入两个以上编码信号。不过在设计优先编码器时,已经将所有的输入信号按优先顺序排了队。在同时存在两个或两个以上输入信号时,优先编码器只按优先级高的输入信号编码,优先级低的信号则不起作用。74148是一个八线-三线优先级编码器。
74148优先编码器为16脚的集成芯片,除电源脚 VCC(16)和GND(8)外,其余输入、输出脚的作用和脚号如图中所标。其中 I 0— I 7为输入信号, A2,A1,A0为三位二进制编码输出信号, EI 是使能输入端, EO 使能输出端, G S为片优先编码输出端。
由74148真值表可列输出逻辑方程为:A2 =(I4+I5+I6+I7)EI A1 = (I2I4I5+I3I4I5+I6+7)· EI A0 = (I1I2I4I6+I3I4I6+I5I6+I7)· EI
当使能输入 IE=1时,所有输出端群被封锁在高电平。
当使能输入IE=0时,允许编码,在I0~I7输入中,输入 I7优先级最高,其余依次为: I6,I5,I4,I3,I2,I1,I0等级排列。
使能输出端EO 的逻辑方程为:
EO =I0· I1· I2· I3· I4· I5· 67· EI ,
此逻辑表达式表明当所有的编码输入端都是高电平(即没有编码输入),且EI=0时,EO 才为零;
表明EO 的低电平输出信号表示“电路工作,但无编码输入。
扩展片优先编码输出端 G S的逻辑方程为: GS = (I0+I1+I2+I3+I4+I5+I6+I7)· EI 此时表明只要任何一个编码输入段有低电平信号输入,且EI=0,GS即为低电平。 GS 的低电平输出信号表示“电路工作,而且有编码输入。”(GS=0)[1]
74LS48芯片是一种常用的七段数码管译码器驱动器,常用在各种数字电路和单片机系统的显示系统中,下面我就给大家介绍一下这个元件的一些参数与应用技术等资料。
74ls48
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段显示器同时显示时熄灭高位的零。
74ls190:
190 的预置是异步的。当置入控制端( LD )为低电平时, 不管时钟CP 的状态如何,输出端(Q0~Q3)即可预置成与数 据输入端(D0~D3)相一致的状态。
190 的计数是同步的,靠CP 加在4 个触发器上而实现。当 计数控制端(CT )为低电平时,在CP 上升沿作用下Q0~Q3 同时变化,从而消除了异步计数器中出现的计数尖峰。当计数 方式控制(U /D)为低电平时进行加计数,当计数方式控制 (U /D)为高电平时进行减计数。只有在CP 为高电平时CT 和
电平信号输出全为段显示器
U /D 才可以跳变
190 有超前进位功能。当计数溢出时,进位/错位输出端
(CO/BO)输出一个低电平脉冲,其宽度为CP 脉冲周期的高 电平脉冲;行波时钟输出端( RC )输出一个宽度等于CP 低电 平部分的低电平脉冲。
利用 RC 端,可级联成N 位同步计数器。当采用并行CP 控制时,则将RC 接到后一级CT ;当采用并行CT 控制时, 则将RC 接到后一级CP 。 引出端符号
CO/BO 进位输出/错位输出端 CP 时钟输入端(上升沿有效) CT 计数控制端(低电平有效) D0~D3 并行数据输入端
LD 异步并行置入控制端(低电平有效) Q0~Q3 输出端
RC 行波时钟输出端(低电平有效) U /D 加/减计数方式控制端
74LS273:
D1~D8为数据输入口; Q1~Q8为数据输出口 CLK 为触发时钟; CLR 为数据清除端。
74HC244:
八同相三态缓冲器/线驱动器
74HC244芯片的功能
如果输入的数据可以保持比较长的时间(比如键盘) ,简单输入接口扩展通常使用
的典型芯片为74HC244,由该芯片可构成三态数据缓冲器。74HC244芯片的引脚排列如图1所示。
由于AT 的51系列单片机一般用并口进行编程,理论上可以直接用单片机的几根I/O口接并口线,但如果电路板没做好,可能会连带把计算机并口烧坏,所以要加个74HC244芯片隔离一下。
74HC244芯片的引
74HC244芯片使用 74HC244芯片冲器,使用时可分别以工作信号。
当1G 和2G 都为低电平时,输出端Y 和输入端A 状态相同;当1G 和2G 都为高电
脚
说明
内部共有两个四位三态缓1G 和2G 作为它们的选通
平时,输出呈高阻态。
74HC244芯片内部共有两个四位三态缓冲器,使用时可分别以1G 和2G 作为它们的选通工作信号。当1G 和2G 都为低电平时,输出端Y 和输入端A 状态相同;当1G 和2G 都为高电平时,输出呈高阻态。
模块设计
抢答模块:
首先是用非锁死按键作为输入,通过接上拉电阻。当有按键按下时,电位被拉低,抢答的信号输入74hc148进行有限编码,这里就有了抢答的作用,每次只有一个输入的效果,再把结果通过74ls273进行锁存。以防止后面按键操作的影响。再把273的输出信号进行译码输出到数码管显示组别和用led 灯进行提示。输出信号和倒计时信号有一个比较的关系,如果提前抢答蜂鸣器会提示相关的led 灯也会提示组别。 下面是软件设计的电路:
时钟信号产生器:
用555定时器产生方波信号,通过设计合适的电阻比产生了不同的周期,r6,r7,c1一起决定了方波信号的占空比为50%。把信号输出到190计数器进行倒计时时钟模块。
● 倒计时模块:
这里使用74ls190十进制作为倒计时芯片。
● 提前抢答提示和回答超时模块:
这里使用很多逻辑门电路,解释起来很繁琐。
● 组合优化:
进行线路布局,优化了链接,这样更加合适焊接电路,合理化一些线,这样减少跳线。
● 软件模拟
通过实验软件模拟是成功地。
● 器件选择
这个去小寨格买零件,选择都是抗干扰强的芯片。
● 电路焊接
在焊接这方面由于涉及的跳线非常多,所以用的跳线很多,看起来不美观。确实显示焊接比想象的更加复杂,首先要分辨每个引脚的功能,因为芯片的引脚是不规则与仿真的引脚位置不一致的。最终花了两天的时间焊接出了。
● 实验调试
去实验室调试时,两个数码管可以正常显示,有一个数码管的显示乱码,然后抢答无法锁存,通过测试发现是273的锁存出现了问题,由于273的时序不是用定时器提供,而是用抢答输出信号通过逻辑门输出的,所以出现了,数据输入和锁存信号的竞争冒险。蜂鸣器也不响,灯也不会亮。由于电路板已经焊出来,很难进行排除。但是电路仿真时没有问题的。
● 实验总结:
这次的数电课程设计是一个小组一起完成的,工作分配是个问题,由于大家也不知 道擅长什么,所以我们是一起软件设计,组员互相讨论出相应的方案。在设计的时候由于线路很多,很容易连错线路,而且还要对照着芯片的数据手册进行连接。在选择芯片是还要考虑能不能买到。其中数码管的例子就是,当时设计的时候用已经集成编码的数码管,但是现实中没有买到,所以又要加多译码器芯片。其实讨论的更多的是逻辑门的处理,因为其中涉及很多逻辑连接,市面上没有单个逻辑门买,一个芯片上集成了多个逻辑门,所以在优化的时候需要注意连线,可能软件上连接出来的是很简单,但是实际中不一定是简单的。在焊接方面我们原则是能不跳线就不跳线。
实验调试环节,第一实验调试有一个数码管乱码,而且led ,蜂鸣器也不会工作。第二次的时候我的搭档拿去给老师检查,但是问题没有被解决。第三次去实验室,重新的分析电路一遍,发现锁存器的问题,然后我们用人工时序信号代替锁存信号,最终成功解决了抢答问题。其他的问题没有找到解决方法,但是软件仿真时成功的。
这次课程设计再次说明了现实和理论的差别,不论软件模拟多么完美,实际中还是会有问题出现的。这次合作我觉得是个很好学习方式,不同的思想碰撞在一起,产生新的最优的想法。
摘要
数字式竞赛抢答器是有抢答、提前抢答警报、倒计时、数码管显示等组成。抢答的部分需要的时序频率高,整个系统需要一个时序提供,中间需要很多的逻辑门电路,还需要555定时器提供时序。
根据抢答器的功能,分成几部分进行模块化设计,更加容易调试和设计。有抢答模块、时序模块、显示模块、倒计时模块。在抢答的模块需要考虑竞争关系,还要有锁存抢答的组别,555定时器模块要搭配好电阻和电容,因为他们的比值决定了周期。在设计电路时,首先是软件模拟mutisim 并在软件上进行优化,以达到线路交叉最少,最后买零器件进行焊接工作,焊接完成后进行试验测试和修改。这个抢答器还可以扩展其他高级功能。
目录
● 分析问题………………………………………………….. 3
● 查阅资料………………………………………………….. 4
● 模块设计…………………………………………………..
● 组合优化…………………………………………………..
● 软件模拟…………………………………………………..
● 器件选择…………………………………………………..
● 电路焊接…………………………………………………..
● 实验调试…………………………………………………..
● 实验总结………………………………………………….. 9 12 12 13 13 15 16
分析问题:
我们共同协商最终选择了抢答器方案。根据抢答器的要求:
1) 设计制作一个可容纳四组参赛的数字式抢答器,每组设置一个抢答按钮供抢答时使用且
电路具有第一抢答信号的鉴别和锁存功能。
2)在主持人将系统复位并发出抢答指令后,用数码管显示倒计时和第一抢答组
别且该组别对应指示灯亮,同时电路的自锁功能使别的抢答开关不起作用。 3)对提前抢答和超时作答的组别鸣喇叭示警,并由组别电路显示出犯规组别。 扩展要求:设置对应的计分(含加分与扣分)电路。
首先是要有抢答功能,这里用非锁死的按键进行抢答,还涉及到了优先编码器,抢答之后要把抢到的组号锁存,这就用到了锁存器,然后通过led 灯显示抢答到的组。回答问题需要倒计时,用计数器设计倒计时,然后通过数码管显示。这里需要时钟信号,选用555定时器产生方波信号为整个系统提供时序。用蜂鸣器提示提前抢答和超时发言,并用数码管显示组别。中间还需要大量的逻辑的运算,这里就一一的罗列,因为比较繁琐。这就是大致的方案,接下来就是查资料,实现每个模块。
查阅资料
查相关的芯片资料,方便后面的设计:
74148:
首先是在优先编码器电路中,允许同时输入两个以上编码信号。不过在设计优先编码器时,已经将所有的输入信号按优先顺序排了队。在同时存在两个或两个以上输入信号时,优先编码器只按优先级高的输入信号编码,优先级低的信号则不起作用。74148是一个八线-三线优先级编码器。
74148优先编码器为16脚的集成芯片,除电源脚 VCC(16)和GND(8)外,其余输入、输出脚的作用和脚号如图中所标。其中 I 0— I 7为输入信号, A2,A1,A0为三位二进制编码输出信号, EI 是使能输入端, EO 使能输出端, G S为片优先编码输出端。
由74148真值表可列输出逻辑方程为:A2 =(I4+I5+I6+I7)EI A1 = (I2I4I5+I3I4I5+I6+7)· EI A0 = (I1I2I4I6+I3I4I6+I5I6+I7)· EI
当使能输入 IE=1时,所有输出端群被封锁在高电平。
当使能输入IE=0时,允许编码,在I0~I7输入中,输入 I7优先级最高,其余依次为: I6,I5,I4,I3,I2,I1,I0等级排列。
使能输出端EO 的逻辑方程为:
EO =I0· I1· I2· I3· I4· I5· 67· EI ,
此逻辑表达式表明当所有的编码输入端都是高电平(即没有编码输入),且EI=0时,EO 才为零;
表明EO 的低电平输出信号表示“电路工作,但无编码输入。
扩展片优先编码输出端 G S的逻辑方程为: GS = (I0+I1+I2+I3+I4+I5+I6+I7)· EI 此时表明只要任何一个编码输入段有低电平信号输入,且EI=0,GS即为低电平。 GS 的低电平输出信号表示“电路工作,而且有编码输入。”(GS=0)[1]
74LS48芯片是一种常用的七段数码管译码器驱动器,常用在各种数字电路和单片机系统的显示系统中,下面我就给大家介绍一下这个元件的一些参数与应用技术等资料。
74ls48
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段显示器同时显示时熄灭高位的零。
74ls190:
190 的预置是异步的。当置入控制端( LD )为低电平时, 不管时钟CP 的状态如何,输出端(Q0~Q3)即可预置成与数 据输入端(D0~D3)相一致的状态。
190 的计数是同步的,靠CP 加在4 个触发器上而实现。当 计数控制端(CT )为低电平时,在CP 上升沿作用下Q0~Q3 同时变化,从而消除了异步计数器中出现的计数尖峰。当计数 方式控制(U /D)为低电平时进行加计数,当计数方式控制 (U /D)为高电平时进行减计数。只有在CP 为高电平时CT 和
电平信号输出全为段显示器
U /D 才可以跳变
190 有超前进位功能。当计数溢出时,进位/错位输出端
(CO/BO)输出一个低电平脉冲,其宽度为CP 脉冲周期的高 电平脉冲;行波时钟输出端( RC )输出一个宽度等于CP 低电 平部分的低电平脉冲。
利用 RC 端,可级联成N 位同步计数器。当采用并行CP 控制时,则将RC 接到后一级CT ;当采用并行CT 控制时, 则将RC 接到后一级CP 。 引出端符号
CO/BO 进位输出/错位输出端 CP 时钟输入端(上升沿有效) CT 计数控制端(低电平有效) D0~D3 并行数据输入端
LD 异步并行置入控制端(低电平有效) Q0~Q3 输出端
RC 行波时钟输出端(低电平有效) U /D 加/减计数方式控制端
74LS273:
D1~D8为数据输入口; Q1~Q8为数据输出口 CLK 为触发时钟; CLR 为数据清除端。
74HC244:
八同相三态缓冲器/线驱动器
74HC244芯片的功能
如果输入的数据可以保持比较长的时间(比如键盘) ,简单输入接口扩展通常使用
的典型芯片为74HC244,由该芯片可构成三态数据缓冲器。74HC244芯片的引脚排列如图1所示。
由于AT 的51系列单片机一般用并口进行编程,理论上可以直接用单片机的几根I/O口接并口线,但如果电路板没做好,可能会连带把计算机并口烧坏,所以要加个74HC244芯片隔离一下。
74HC244芯片的引
74HC244芯片使用 74HC244芯片冲器,使用时可分别以工作信号。
当1G 和2G 都为低电平时,输出端Y 和输入端A 状态相同;当1G 和2G 都为高电
脚
说明
内部共有两个四位三态缓1G 和2G 作为它们的选通
平时,输出呈高阻态。
74HC244芯片内部共有两个四位三态缓冲器,使用时可分别以1G 和2G 作为它们的选通工作信号。当1G 和2G 都为低电平时,输出端Y 和输入端A 状态相同;当1G 和2G 都为高电平时,输出呈高阻态。
模块设计
抢答模块:
首先是用非锁死按键作为输入,通过接上拉电阻。当有按键按下时,电位被拉低,抢答的信号输入74hc148进行有限编码,这里就有了抢答的作用,每次只有一个输入的效果,再把结果通过74ls273进行锁存。以防止后面按键操作的影响。再把273的输出信号进行译码输出到数码管显示组别和用led 灯进行提示。输出信号和倒计时信号有一个比较的关系,如果提前抢答蜂鸣器会提示相关的led 灯也会提示组别。 下面是软件设计的电路:
时钟信号产生器:
用555定时器产生方波信号,通过设计合适的电阻比产生了不同的周期,r6,r7,c1一起决定了方波信号的占空比为50%。把信号输出到190计数器进行倒计时时钟模块。
● 倒计时模块:
这里使用74ls190十进制作为倒计时芯片。
● 提前抢答提示和回答超时模块:
这里使用很多逻辑门电路,解释起来很繁琐。
● 组合优化:
进行线路布局,优化了链接,这样更加合适焊接电路,合理化一些线,这样减少跳线。
● 软件模拟
通过实验软件模拟是成功地。
● 器件选择
这个去小寨格买零件,选择都是抗干扰强的芯片。
● 电路焊接
在焊接这方面由于涉及的跳线非常多,所以用的跳线很多,看起来不美观。确实显示焊接比想象的更加复杂,首先要分辨每个引脚的功能,因为芯片的引脚是不规则与仿真的引脚位置不一致的。最终花了两天的时间焊接出了。
● 实验调试
去实验室调试时,两个数码管可以正常显示,有一个数码管的显示乱码,然后抢答无法锁存,通过测试发现是273的锁存出现了问题,由于273的时序不是用定时器提供,而是用抢答输出信号通过逻辑门输出的,所以出现了,数据输入和锁存信号的竞争冒险。蜂鸣器也不响,灯也不会亮。由于电路板已经焊出来,很难进行排除。但是电路仿真时没有问题的。
● 实验总结:
这次的数电课程设计是一个小组一起完成的,工作分配是个问题,由于大家也不知 道擅长什么,所以我们是一起软件设计,组员互相讨论出相应的方案。在设计的时候由于线路很多,很容易连错线路,而且还要对照着芯片的数据手册进行连接。在选择芯片是还要考虑能不能买到。其中数码管的例子就是,当时设计的时候用已经集成编码的数码管,但是现实中没有买到,所以又要加多译码器芯片。其实讨论的更多的是逻辑门的处理,因为其中涉及很多逻辑连接,市面上没有单个逻辑门买,一个芯片上集成了多个逻辑门,所以在优化的时候需要注意连线,可能软件上连接出来的是很简单,但是实际中不一定是简单的。在焊接方面我们原则是能不跳线就不跳线。
实验调试环节,第一实验调试有一个数码管乱码,而且led ,蜂鸣器也不会工作。第二次的时候我的搭档拿去给老师检查,但是问题没有被解决。第三次去实验室,重新的分析电路一遍,发现锁存器的问题,然后我们用人工时序信号代替锁存信号,最终成功解决了抢答问题。其他的问题没有找到解决方法,但是软件仿真时成功的。
这次课程设计再次说明了现实和理论的差别,不论软件模拟多么完美,实际中还是会有问题出现的。这次合作我觉得是个很好学习方式,不同的思想碰撞在一起,产生新的最优的想法。