5

fpga实操训练(数码管)

 1 year ago
source link: https://blog.csdn.net/feixiaoxing/article/details/128336248
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

fpga实操训练(数码管)

嵌入式-老费 已于 2022-12-15 22:56:47 修改 12

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        数码管虽然形式上和led不一样,但是基本原理其实是一样的。一个数码管其实是有很多段组成的,这些段的组合,会构建出不同的图形,而这些图形描绘成最终的数字。

1、数码管的显示

ab31123adee8474fb79105cba6ca33c4.png

         比如上面这个数码管,本身是由8个部分组成,0-6是一个逆时针的led管组成,7是圆点。如果点亮数码管显示出数字1的话,那么点亮1和2就可以构成数字1。这个时候,输出的数据0000_0110。当然如果是输入0点亮数码管的话,那么输出的数据则应该是1111_1001。这个时候,大家辛苦整理下,就可以知道全部0-9的数字应该怎么显示了,



newCodeMoreWhite.png

2、数码管的选择

        数码管的部分算是讲完了,那下面就是数码管的选择问题。为了减少pin的使用,数码管的数据段是共享的。试想一个,如果数码管的数据段不共享,那么6个数码管就要6*8,即48个信号引脚,这是非常占用资源的。但是如果数据段共享,而可以只用6个sel信号就能把他们区分开来。这个时候只需要总共6+8=14个信号引脚。14相对于48,还是能节约不少资源的。

3、数码管的测试

        为了学习数码管,我们设计了一个循环显示阿拉伯数字的小电路程序,大家可以参考下。



newCodeMoreWhite.png

4、pin脚的bind

        有了电路还是远远不够的,还需要对这些引脚进行信号绑定。

64c55193a6414f998a90aa86bebe1548.png

5、验证和测试

         有了veirlog文件和pin脚绑定,剩下来的就是编译和烧入了。一切如果没有问题的话,你就会看到这样的实验效果,

aa38cd4c41f448d9a665417b1afa6197.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK