用VHDL语言设计一个交通灯系统

2024-11-24 18:18:18
推荐回答(1个)
回答1:

首先,假设三个灯对应的信号为1位向量,A B C 还需要一个count(integer 0 to 61) 一个count1 (integer 0 to 29) 强制切换信号 switch

假设红灯30s 绿灯30s 黄灯2s

PROCESS1:对CLK信号进行分频到1HZ的信号(CLK2)
PROCESS2(clk2触发):每一次count<-count+1

PROCESS3 (count触发)判断count的区间 0-29 绿灯亮 30-31 黄灯亮 剩下的红灯亮 并将count1置成相应的秒数(数码管显示) 例如 count=32时,绿灯刚开始亮,为29
PROCESS4 (COUNT2触发)显示数码管
PROCESS5 (switch触发) 判断switch的值,对count赋值,强制到某个区间