LED矩阵

本文介绍了LED点阵屏的工作原理,包括单色、双色和全彩分类,以及8*8和16*16的像素排列。讲解了74HC595移位寄存器在LED点阵屏控制中的作用,并提供了C语言代码示例,展示了如何利用该寄存器显示静态笑脸图案。
摘要由CSDN通过智能技术生成

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);
			
		}
}

 效果如图:

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁、星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值