一、任务及要求
任务:设计并制作一个足球换人显示牌电路,功能要求如下:
- 换人显示牌需要预设2组换人队员号,在完成了第一组换人后,通过拨动换人组选择开关,即可进行第二组换人;
- 比赛规定每组换人时间位25秒,后5秒内会有闪烁提示和声响报警;
- 换下场队员编号字符用红色LED显示,换上场队员编号用绿色LED显示;
- 总开关对计数器复位,换组开关实现换组功能。
二、设计原理及功能分析
(1)计时器电路:
基于NE555的秒脉冲发生器。
时钟信号周期T=ln(2)*(R3+2R4)*C4
注:图上电阻电容值不是1Hz的,使用这个电路会导致仿真软件传递时间变得非常慢,如果用频率1Hz的电路时间太久对后期计数影响较大。建议在仿真时采取此组值,制作实物时重新选择。
(2)基于74LS160D的计数器电路
74LS160为四位二进制可预设的同步加法计数器,功能表如下:
本设计采用两片160芯片实现(25秒)的计数功能。计数器工作时,从十进制“00”开始计数。个位,十位芯片的计数输出端Q接到DCD_HEX 4端输入显示数码管上,显示十进制数从00到25;
两个LD同步置数接输入高电平禁掉;
两个CLK端位同步上升沿触发,均接到555的out端;
总开关线路通过 U1A 与非门接到两个 CLR 异步复位端,实现对计数器的复位控制:当开关打开后,CLR=1,禁止,计数器开始在 CP 信号脉冲下计数:闭合开关,CLR=0,有效计数器立即清零复位,停止计数;
个位 160 芯片的 RCO 进位计数端接入到十位 160 片的使能 EN 端。当个位计数到9 时等待下一个时钟脉冲 CP 后清零为 0,同时给出信号 RCO=1,十位 160 芯片开始工作,当个位计数不到9 时,RCO=0,使得十位 160 芯片的计数输出Q 端一直保持,这也满足了“个位计数计满,十位才进一位来计数”的功能;
当计数到达 25 秒时,计数应停止,此功能通过与非门 U5A 来实现。U5A 的输出端接到个位 160 芯片的EN 端。当计数未满 25 时,与非门输出为 1,使得计数器工作正常:当计数到25 时,与非门输出为0,使得个位 160 芯片被禁止,从而十位 60 芯片亦被禁止,计时器停止工作,数码管上的数字保持为“25”;
U5A与非门输出方程为:Y(U5A)= QB1&QA2&QC2
U6A与非门、U1B 非门连接到报警电路的 RST 端,实现后5秒会有闪烁和报警功能。故该部分连接到 RST 端的输出方程可写为:Y=Y(U5A)*QB1*CP;
当计数未满 20 秒时,Qb1为 0,Y输出为0,接入到RST端为低电平,报警器不工作:当计数满20 秒时,QB1为1,Y(U5A)输出为1,故Y输出应为 CP,接入到RST 端为低电平和高电平交替,报警器工作,并发出多次声响;
当计数满25秒时,QB1为1,Y(U5A)输出为0,故Y输出应为0,接入到RST端为低电平,报警器停止工作,计数停留在25秒。
(3)报警电路
555 定时器组成的多诺振荡器也可以搭建为报警电路。该报警电路的工作状态由 RST 直接复位端决定。复位端接入低电平,该电路停止工作;接入高电平则正常工作。当计数器到达 20 秒时,通过与非门逻辑转化,将 CP 信号接入到 RST 端,其高低电平交替进入使得蜂鸣器发出多次声响:到达 25 秒时则报警停止。调整 R8 和R9 阻值以及 C6 容值,可以调整振荡频率从而改变蜂鸣器发声的急促程度,输出端连接的三级管推动输出 OUT 端的矩形波,让蜂鸣器工作。
(4)选号和译码电路
用74LS157 数据选择器对需要更换的上、下场队员号预置数,并通过使能端控制信号选定换人组号。预置数的选择由拨码开关接通高、低电平来决定。置数和选定通道之后,译码器将换人队号编译出来,显示在数码管上。
按键S1为总开关,控制复位
按键S9为换组开关,用来换组
三、总电路图
电路存在的一些问题:
1:计时器电路脉冲不准,我认为是仿真软件性能问题,实物应该不会出现
2:号牌闪烁不会熄灭,可将74LS157芯片的G管脚接地,将Q2的发射级用于控制74LS157的电源就能解决问题。
3:其他问题还未发现,上面解决问题的方法仅供参考,有待考究。
四:参考资料
本文仅供学习用,其他用途作者概不负责
第一次写可能有错误,请多多指教。