由BR、BY、BG控制三个灯,根据交通灯特性可分为A、B、C、D四个输出状态:A=>MR<='0';MY<='0';MG<='1'; BR<='1';BY<='0';BG<='0';B=>MR<='0';MY<='1';MG<='0'; BR<='1';BY<='0';BG<='0';C=>MR<='1';MY<='0';MG<='0'; BR<='0';BY<='0';BG<='1';D=>MR<='1';MY<='0';MG<='0'; BR<='0';BY<='1';BG<='0';倒计时数码管显示同样,倒计时数码管显示也分为四个输出状态,并由其对应的LED灯信号控制其使能输出主路绿灯支路红灯倒计时;主路黄灯支路红灯倒计时;主路红灯支路绿灯倒计时;主路红灯支路黄灯倒计时;MG<='1'即EN30='1'MY<='1'即EN05M='1'BG<='1'即EN20='1'BY<='1'即EN05B='1'T05S的设计中,使用的是加法计数,只是在将计数结果转换成两位BCD码时,将计数的最小值对应转换成显示定时的最大值,计数值加1时,转换的显示值减1,依此类推。控制模块设计使用一个按键SM输入控制交通灯的启动与复位,当SM为高电平,交通灯即可进入主程序正常运转,当SM为低电平,时钟计数清零,状态初始化,并将主路与支路两个黄灯点亮,同时数码管显示零。参考文献潘松,黄继业.EDA技术实用教程(第二版)[M].北京:北京航空航天大学出版社,1990刘欲晓,方强,黄宛宁等.EDA技术与VHDL电路开发应用实践[M].北京:电子工业出版社,2009谭会生,瞿遂春等.EDA技术综合应用实例与分析[M].西安:西安电子科技大学出版社.2004.附录一:原理图与软件仿真SM=1,CLK=1HZ的仿真结果(启动状态):主路绿灯30秒倒计时,支路红灯35秒倒计时,依状态A->B->C->D循环