赞助论坛
  • 5202阅读
  • 0回复

关于LED显示的一点粗浅经验之谈 [复制链接]

楼层直达
阿东  

发帖
783
精华
10
金币
3075
威望
21
贡献
29
好评
17
注册
2008-01-05
楼主    阿东 发表于: 2008-03-15 16:50:55 
一: LED显示器件的基础

LED发光器件一般常用的有2类,数码管和点阵,
1:数码管 l$ E0&-
  a,数码管常用的一般8字型,分为A B C D E F G P段,其中P位小数点
  b,数码管常用的有10根管脚(单位),每段一根管脚,另外两根管脚为
  公共端,2根是通的 -tD!&Pdh
  c,从尺寸上分的话种类很多,常用的有0.3 0.5 0.8 1.0 1.2 1.5 1.8
  2.3 3.0 4.0 5.0 等等
  d,一般小于1.0的为单管芯,(1.0有单有双),1.2~~1.5为双管芯,1.8以
  上为3个以上的管芯,因而他们的供电电压要求不同,一般每个关芯的
  压降为2.1v左右
    我的经验是0.8以下5v供电,1.0~2.3为12v,3.0以上更高
  e,数码管分共阴和共阳两种

2:点阵

  a,点阵常用的为8*8,以前还有5*8(现在不大用了)
  b,点阵都是单管芯,分(行)共阴和(行)共阳,一般都用5v供电
  c,8*8点阵为16根管脚(单色,也有24根的,可能是作废的双色点阵或者

  为了能在同一种线路板上实现单色双色都可用而设计的,也比较常见)
  8根行8根绿
  双色为24根管脚,8根行,8根列红,8根列绿,
 
二: 显示基本原理

分为静态(只有数码管能实现)和动态  
1:静态的比较好实现,在此不多讲了
2:数码管动态

a,硬件连接
  数码管一般为1/13能扫描,再高的话亮度损失比较大,  

  在此假设为列为13列,行为16行,共阳管,每行数码管的各段连在一起,每列数码
管的公共段连在一起

  列开关用tip127,他可以直接用154驱动,达林顿管5安培,注意127输出
不要加电阻

  行用595(164不建议)+2803或者2003+一个9013,在2003的输出要加上
限流电阻,一般为56~330欧姆(如果是<1.0的数码管,可以直接用595加
电阻驱动)  
b,软件 4
 
  采用89c51为cpu,存储器可采用24c系列,或者28c系列,注意他们的写入速度都不是很 快

,不过一般数码管的输入设备为键盘或遥控器,速度足够了,还有24c系列的读出速度也比较
慢,我发现每次读出的数据大概只有20以内才不会影响更新显示

显示采用时钟中断1,中断时间不能超过1.5ms,最好为1.2ms左右,可以在中断服务程序中

读24c02,也可以在中断的间隙中读取,但必须保证能够读出所有的一列数据!读出的数据放到
一块显示区中,(在内存中定义一个数组buf[16]),在中断子程序中把数据发送的595中即可,
最好采用串口发送,编程最简单.

发送完毕后,关掉控制行的154,给595的RCLK(12脚)一个脉冲,把数据从移位寄存器传输到

锁存器,而后打开154并输入列信号即可
4
3: 点阵

  a,点阵一般采用1/16扫描,控制原理和数码管差不多

  b,硬件: 行用154+tip127,列用595加电阻(0~56欧姆)直接驱动

  c,软件
    方案比较多,见下面