题目:
答案:
工程文件下载:https://github.com/BlademasterQAQ/A-simple-traffic-signal-lamp-in-digital-electronic-technology
用3个JK触发器实现的3位二进制计数器电路:
仿真结果:(此为上升沿触发时的仿真结果,改为下降沿触发才正常(向右平移半个CLK))
思考题:如何将时间增大10倍?(红灯3s变30s)
由于实验箱提供1Hz的方波信号,1个CLK周期正好是1s,所以一个高电平持续多少个CLK周期就说明了持续多少秒。
若时间增大10倍,很容易想到CLK周期变成10s就行,即输入0.1Hz的方波信号,但这在实验箱是不可行的,我们只能用电路来实现。
我们知道触发器对上升沿/下降沿有效,那么只要将10s内的10个方波信号变成1个就行(忽略前9个方波,最后一个产生一个方波)。
在数学中,这便是逢十进一——十进制的原理,第10个方波才产生进位(1个方波)。
用74160的CO输出端就能简单实现了(每10个CLK,CO输出一个方波)
(p.s:非常感谢学长提供的答案给我带来的帮助 https://blog.csdn.net/iRay007/article/details/6945968)
只需要答案的同学们可以离开了o(* ̄▽ ̄*)o