LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。
LED点阵屏分类
按颜色:单色、双色、全彩。
按像素:8*8、16*16
其内部连接与数码管相似,单色的可以共阴极或共阳极
其运用需要借助74HC595移位寄存器
输出端:DPa-DPh正好对应LED点阵,QH’是用来做多个led点阵级联的。
输入端:
P34-SER:代表串行输入,我们串行输入就是把数据放到这。
P35-SCK :上升沿移位,即RCK从0-1电位变化会让数据往下移一位
P36-RCK:上升沿锁存,搬运工,即SCK从0-1电位变化会把数据搬运到芯片输出端
接下来利用LED点阵屏显示静态笑脸
#include <REGX52.H>
#include "Delay.h"
sbit RCK=P3^5; //定义RCLK
sbit SCK=P3^6; //定义SRCLK
sbit SER=P3^4; //定义SER
#define LED_JZjk P0 //代替P0
void _74HC595_WriteBety(unsigned char Byte)
{
unsigned char i;
for(i=0;i<8;i++)
{
SER=Byte&(0x80>>i);
SCK=1;
SCK=0;
}
RCK=1;
RCK=0;
}
void LED_JZ(unsigned char Lie,Data)
{
_74HC595_WriteBety(Data);
LED_JZjk=~(0x80>>Lie);
Delay(1);
LED_JZjk=0xFF;
}
void main()
{
SCK=0;
RCK=0;
while(1)
{
LED_JZ(0,0x3C);
LED_JZ(1,0x42);
LED_JZ(2,0xA9);
LED_JZ(3,0x85);
LED_JZ(4,0x85);
LED_JZ(5,0xA9);
LED_JZ(6,0x42);
LED_JZ(7,0x3C);
}
}
效果如图: