Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830586
  • 博文数量: 85
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 952
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-19 22:52
文章分类

全部博文(85)

文章存档

2011年(1)

2008年(1)

2007年(60)

2006年(23)

我的朋友

分类:

2006-12-08 23:05:46

--第三个同学的数码管出了相同的问题--
实验板上的四位共阳数码管与单片机的接口很简单,片选信号由P2^3-P2^0经过三极管驱动,笔画码通过P0送出(需要自己编码)。
要求所用数码管标准型号为SM410281G。本次所购的数码管则是LN2481HG 081610;都是四位共阳数码管,就没想太多咯。
继上次将51K欧电阻错用为51欧的电阻而导致无法驱动后,又有同学出现了数码管部分笔画无法点亮的问题。

--
测试数码管--
写了非常简单的测试程序,送0x00P2同时选中四位数码管,并送0x00P0点亮所有笔画。若正常,应该全部数码管的全部笔画都点亮。
结果是:数码管的8的右边两划(bc)都不亮,第四位数码管完全不亮,小数点只有第三位的亮。
很自然认为是bc两个笔画码与P0口的连线可能断路了,第四位不亮则是片选信号有问题。
经过实际测量,发现四个片选信号都正常(4.2V左右),c信号也正常(只有b为高,不对)。纳闷~
怀疑哪里还有问题(数码管接口电路或数码管本身),不过还没想到和测得。也没太在意,只叫同学自己回去再找找原因;还蛮不在乎地说,我的数码管就跑得很好啊,一点问题也没有(因为自己用的是SM410281G,以前多出的一块,就没有用这次买的新的LN2481HG)。

结果今天又有两位同学发生了一模一样的问题~!数码管不可能都是坏的,而且坏的都是一个毛病吧~于是我不得不怀疑是买来的数码管本身的引脚定义与所要求的不符合了。

测试数码管引脚定义:
无非就是要确定片选信号和笔画信号。
由于前三位是可以点亮的,因此说明前三位片选与SM410281G的片选重合(当然次序不一定一样),因此先选定一个片选信号,一个片选信号就可以确定出所有的笔画码引脚(理论上如此)。
如何得到测试信号?片选信号是从实验版上的8发光二极管负极插针引出的(这8LED并联,正极经限流电阻接VCC),因此这样就可以得到合适的高电平和教大电流的驱动作为片选信号。由于是共阳数码管,因此直接将实验板的地线引出就可以作为笔画码的点亮驱动信号。
这样,选中一位数码管之后,用地线依次去触碰其他引脚,很容易就测试出了a~g的引脚。测试片选引脚也很简单,只要给某一位笔画码加低电平驱动,再用高电位片选驱动信号去触碰其余引脚,哪一片对应的笔画亮,则所得就是该位片选信号。
不过小数点和中间的冒号有点奇怪,由于开始测试笔画码时选中的是第一位数码管,接触了除a~g之外还未确定的引脚,死活点不亮小数点,冒号只有上面的一点 亮。选中第二位片选,可以点亮冒号下面那一点。换第三位数码管,发现冒号不亮,可以点亮第三位的小数点。这样就确定出了所有的引脚定义;同时知道 LN2481HG的引脚定义的确不同,不符号实验板设计的要求,需要更换数码管或者在PCB上进行走线修正,要割断某些线路并飞线处理。

--LN2481HG
引脚定义测试结果--
上面一排引脚从左到右:
1:f
2:a
3:CS2
4:
冒号上面一点,与CS1同时选中有效
5:g
6:b
7:CS4
下面一排引脚从左到右:
1:CS1
2:d
3:
冒号下面一点,与CS2同时选中(可当作小数点使用显示两位整数两位小数)
4:e
5:CS3
6:
第三位数码管的小数点位(可用于显示三位整数一位小数时使用)
7:c

--SM420231G
引脚定义--
上面一排引脚从左到右:
1:a
2:f
3:CS2
4:
冒号,与下面一排7号脚短接时亮
5:g
6:CS4
7:b
下面一排引脚从左到右:
1:CS1
2:d
3:h
(各位的小数点位)
4:e
5:CS3
6:c
7:
冒号,与上面一排4号脚短接时亮

--LG2841BG--

XX同学又去采购数码管,结果在板子上一个都不亮。。。于是又作了一次测试工,得到该型号四位数码管引脚定义如下:

上面一排引脚从左到右:
1:CS1
2:a
3:f
4:
CS2
5:CS3
6:b
7:冒号上面一点,选中CS2时送低电平点亮
下面一排引脚从左到右:
1:e
2:d
3:h
(各位的小数点位)
4:c
5:g
6:CS4
7:
冒号下面一点,选中CS2时送低电平点亮


阅读(14167) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~