基于FPGA的可键盘控制计数电路的设计与实现
部分源程序如下所示:

2.3 4位数码管动态扫描显示电路
段式LED显示器的控制方式分为静态显示控制和动态显示控制两种。本电路设计采用动态扫描方式,具有占用资源少,电路结构简单等优点。电路如图6所示。外接4位共阴数码管,其中每个数码管的7段a、b、c、d、e、f、g都分别连在一起,4位数码管分别由BT[3..0] 4位选通信号来选择。被选通的数码管显示数据,其余关闭,与此同时,在段信号输入端口加上希望在该对应数码管显示的数据。随着选通信号的循环扫描,段码的分别输出,利用数码管的余晖效应,即可显示4位数据。本文引用地址:https://www.eepw.com.cn/article/190980.htm
3 仿真结果
将设计好的电路经过编译、引脚配置、下载到FPGA芯片EP1C12Q240。采用QUATUSⅡ6.0软件自带的嵌入式逻辑分析仪对目标芯片内部信号各节点进行观察分析,如图7所示。实验中已将预置数1234置入计数器中,通过图7可以看到此时位选信号选通第2位数码管,显示数据3。
4 结束语
完成了基于FPGA,应用VHDL文本输入和原理图混合输入法,实现预置数灵活设置的计数显示电路。该电路设计解决了可预置数计数器从外部设备置数难的问题,以及在电路内部直接实现BCD码计数,方便,可靠,电路简单,尤其该系统在较恶劣环境情况下依然可以稳定工作。
评论