微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 怎么实现BCD码在数码管上的显示呢?

怎么实现BCD码在数码管上的显示呢?

时间:10-02 整理:3721RD 点击:


问题


确定没少A、B、C三个大块的块选?

什么是块选呢,功能就是让三个数据A,B,C分别在不同上的数码管上显示就行了。

数码管就是8段LED显示灯的控制过程 不同显示,导致不同的结果
可以参考http://www.cnblogs.com/CampHDL/archive/2012/03/11/2390668.html

位选只用4个IO是无法实现选中的,如果不使类似38译码器之类的芯片的话,你要用12个引脚才能单独选中你想要的数码管,否则按照你提供的电路图,位选任一个IO,都会选中三个数码管

可以查看下面的逻辑图编制程序。


按照你的示意图的原理 数据ABC应该是32位(4*8)的数据 而不是16位的BCD

FPGA需要给每个BCD数据做 BCD-7段译码;
按你给的图,仅能实现同时显示3组相同的数字;要实现3组数据独立显示,需要将位线全部独立(3组合并)或段线分成3组(3组分别)
要实现ABC 3组数字正确显示:
静态显示,需要3×4=12个单独的7段数码管,12×7=84个驱动引脚;
3组合并动态显示,需要一共12位的数码管模块,比如你图上的3个4位的;需要7个段驱动引脚,分开的12个位驱动引脚,如果IO驱动能力不足,需要增加位驱动的功率放大电路;
3组分别动态显示,需要3个4位的数码管模块;需要3×7个段驱动引脚,3组共用的4个位驱动引脚,如果IO驱动能力不足,需要增加位驱动的功率放大电路;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top