要求使用protues仿真软件,来模仿实际十字路口的红绿的显示变化,同时数码管进行时间倒计时的显示。百度了下实际情况的交通灯规则如下图。
整个交通灯的运行流程如下图所示,这个应该和实际工作流程是非常接近的。
根据这些资料开始绘制protues的仿真图,一开始是完全按照实际情况来设置的,画出来的是这样的。。
写了个测试小程序一跑,懵逼了。。出现了Simulation is not running in real time due to excessive CPU load 这条警告。当时百度了很久都没有查询到问题,所以就放弃这个电路了。(现在知道解决办法了,在我的另一篇博文中有介绍)当时没办法,只好又画了个简单点的电路,同时把这些乱七八糟的线全部变成net标号了。最终如下图所示,这个电路是不改LED属性也能跑的,当然现在我已经全改了,因为我们只需要LED有亮灭两种状态就可以了。