你好,我现在申购你们的CD4094芯片,是用它来驱动显示2个4位共阴数码管,但现在遇到了困难,调不通这个程序了,是用的9013选通数码管位,4094接数码管的7段,你们有过做这个的程序吗,我借用一下你们的经验,非常感谢了
Barry Xiao:
不好意思,我这边没有类似的程序
Pony Wang:
Gavin, 你好!
我们没有现成的驱动程序可以提供,下面是使用一片CD4094加两个9013三极管实现扫描显示的步骤及方法。
在扫描显示之前,要先熟悉CD4094的增值表,学习如何通过移位的方式实现串行数据转并行数据(8-bit)。
9013是NPN三极管,因此设计上应该是数码管共阴极的驱动方式。
1,初始化时将控制个位数和十位数的三极管9013关闭;
2,将个位数通过CD4094的串行数据口移位至8位并行输出口;
3,打开控制个位数的9013,个位数码管将会点亮,定时延时几十个us后关闭这个9013。
4,将十位数通过CD4094的串行数据口移位至8位并行输出口;
5,打开控制十位数的9013,十位数码管将会点亮,定时延时几十个us后关闭这个9013。
重复第2步和第5步,即可在两位数码管上动态扫描显示出所需的两位数字。
不需要显示时,将两个9013关闭即可。
可适当调节定时延时的时间,确保数码管显示稳定而不闪烁。
此致!
王忠明
2012/05/07