数字电路设计交通灯控制器,

1. 东西方向为主干道,南北方向为副干道;
2. 主干道通行40秒后,转换;
3. 换向时要有4秒的黄灯期;
4. 南北通行时间为20秒,到时间则转换。
5. 用数码管显示计时
如何做呀 高手指点在线等

我们看到,这是显示的要求是40进制,4进制,20进制。且轮换进行。

很容易想到的就是使用16进制计数器。
设计方法是:

第一个40进制选取两个16进制计数器,第一个计数器的进位输出接入第二个计数器的ENT端,然后再在第二个计数器的输出端接入3-8译码器,我们知道1对应的二进制是00001,40对应二进制是101000。于是在3-8译码器输入端接入前三位,将3-8译码器的第5个输出端接到第一个计数器的LOAD端,然后第一个计数器置数端输入是0001。然后我们就可以发现这两个计数器构成了由1~40的二进制计数器。

同理我们对黄灯用一个16进制计数器设计成1~4的二进制计数器。

同理对南北绿灯用两个16进制计数器设计成1~20的二进制计数器。

然后我们理下思路,要产生你提出的效果,我们接下来要将这些计数器形成循环显示。

具体就是:
1~40二进制计数器(即东西绿灯)当到达40时,进位信号触发后一个1~4二进制计数器(即黄灯),同时这个信号阻断1~40二进制计数器继续计数。

之后,当1~4二进制计数器达到4时,进位信号触发1~20二进制计数器(即南北绿灯),同时这个信号阻断1~4二进制计数器继续计数。

之后同理,1~20到达20后,触发后一个1~4,1~4到达4后,再触发1~40。

于是我们很清晰的看到了这样一个循环,当东西绿灯40秒到后自动停止转到黄灯,到达4秒后自动停止转到南北绿灯。20秒后自动停止转到黄灯。4秒后自动停止并转到东西绿灯....然后一直这么循环,完成所要效果。

好,那我们接下来要做的就是怎么联系前后两个计数器。在此仅列举1~40如何转到1~4,之后的1~4转到1~20转到1~4再转到1~40都是一个道理,不再赘述。

如前所述,第一个1~40计数器最终是在3-8译码器的5号输出端返回到第一级的LOAD形成重新的置1从而达到1~40计数的要求的。那么我们如果将这个端口5输出的信号同时接入第一级的ENP端口,那么就行成了一旦达到40,1~40置位回到1,并且由于ENP端口出现0信号,使得整个1~40计数器达到40时重新置1并停止计数。
然后5输出的信号取非后可以用于触发后一级的ENT,触发后一级1~4计数器。然后一样的做法,当1~4达到4时,阻断自己继续计数并将信号触发再后一级的1~20计数器...一次类推就达到了你要的结果。

至于显示可以用7段显示器,这个较为简单,列个表画一个卡诺圈就出来了。
温馨提示:答案为网友推荐,仅供参考
相似回答