做个备份,怕打了半天,又丢了
为了方便,均为小写,quartus版本为13.1
四位频率计
3-8译码器
1 | library ieee; |
十进制加法计数器
1 | library ieee; |
锁存
1 | library ieee; |
译码,LED显示
1 | library ieee; |
LED存在共阴共阳问题,若显示不对,取相反即可
若仍然不对,校对引脚,还是不行的话,看着改译码信号,能亮了肯定有对应信号让它亮
四位频率计的control模块
1 | library ieee; |
虽然在同一条里,clr,cs,le并不是同时变化的,竞争冒险
实际中,le锁存信号还为1时,clr清零信号为1,现实为绝大部分时间为0,LED只有在le那段时间显示实际数字
解决方法:加个三个都为0的状态即可
1 | when st0=>next_state<=st1;clr<='1';cs<='0';le<='0'; |