打印

两片47LS164能驱动9个8段的数码管吗?

[复制链接]
3174|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 HT农民 于 2009-8-26 08:47 编辑

驱动原理 是:每2MS就选能一个数码管,然后再输出SEG,但现在出现其他数码管有重影的现象.有什么更好的方法呢 ?有没有专门驱动8*8的IC?
沙发
HT农民|  楼主 | 2009-8-27 08:04 | 只看该作者
本帖最后由 HT农民 于 2009-8-27 08:15 编辑

说说此驱动原理,以50HZ频率,时间就是20MS做一次全部的扫描,20MS/9=2MS左右的时间驱动每一位,显示如下 :
  move_lcd_seg_off();   //先关闭SEG
  move_lcd_com();       //输出选通位
  move_lcd_seg();       //输出显示的段码

这样的驱动出来的结果是有重影,不应该显示的段有一些亮度出来,这样是为什么呢?在我输出的时候已经先关闭SEG再送COM,再送SEG.这样应该没问题的?请高手指点!!!!!!!!!!

使用特权

评论回复
板凳
ocon| | 2009-8-28 05:58 | 只看该作者
你这个是串行移位,且没有输出使能控制端,所以可以观察到数据在每个笔画间的移动,也就是你说的重影啦。
推荐用74HC595做段控,TPIC6B595做位控。

使用特权

评论回复
地板
HT农民|  楼主 | 2009-9-2 11:22 | 只看该作者
驱动9个数码管搞好了,其实问题就出在选通和送SEG的问题上,先送8个SEG,全部为0,关闭显示,再把16BIT的选通位送出去,最后再把要显示的SEG再送一次出去,这样就可以消除了重影的问题,,,,,,

使用特权

评论回复
5
shihun009| | 2011-5-8 22:01 | 只看该作者
:)

使用特权

评论回复
6
XIEYUANBIN| | 2011-5-9 09:02 | 只看该作者
典型的自说自话,不过不错.

使用特权

评论回复
7
兰天白云| | 2011-5-9 09:47 | 只看该作者
自己发现问题,自己处理问题,不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

59

帖子

1

粉丝