zxopenljx 发表于 2020-4-25 13:11:16

数码管滚动显示

前段时间,我们讨论过数码管的显示问题。今天我们来给他加点料,看看如何让它动起来!

一.      设计需求
让数码管循环显示“HELLO.”

二.      需求分析
1.一共有6个数码管,并且数码管为共阳极(段选低电平电量)
2. 每一个数码管都有8段(8段共用)
3. 数码管共有6个,位选信号线有3个(3-8译码器)
4. 如果驱动一个数码管,需要4位输入的二进制数;如果驱动6个数码管,需要24位二进制数;
5. 如果驱动一个数码管,不需设置切换频率(先选中6个中的某一个数码
管,然后把4位输入数据给到该数码管)。如果驱动6个数码管,需要设置切换频率大概为1kHZ;
6. 切换频率过快(50MHZ),会导致数码管显示不稳定的情况(段选某一段特别亮,某一段特别暗);切换频率太慢(1HZ),也会导致数码管显示不稳定的情况(类似流水灯)。鉴于此,切换频率设置为1kHZ(经验频率)。

三.      设计架构

四.      设计方案
通过设计架构我们可以看出,实现整个设计,我们需要三个子模块:分频模块、移位模块以及数码管显示模块。

分频模块:输出一个1kHZ的时钟clk_out,这个时钟给到数码管显示模块,是显示模块的驱动时钟。
移位模块:输出一个移位后的24位输出数据date_in。这个数据作为数码管显示模块seg7的输入数据date。
数码管显示模块:将接收到数据,通过数据分配、译码,显示到对应的数码管上,呈现出我们的最终看到的数据移位的现象。

好了,今天就先说到这里。接下来几天我会和大家分享一下相应的三个模块,大家要持续关注呦!

hellokity 发表于 2020-4-26 18:04:51

数码管滚动显示

zxopenljx 发表于 2023-8-19 17:41:46

数码管滚动显示
页: [1]
查看完整版本: 数码管滚动显示