首页 > 其他分享 >51单片机入门:LED点阵屏

51单片机入门:LED点阵屏

时间:2024-04-08 19:03:52浏览次数:25  
标签:LED 引脚 51 单片机 LEDshow 寄存器 点阵 移位

LED点阵屏介绍

LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种场合,如:广告屏、公告牌等。

分类

按颜色:单色、双色、全彩;

按像素:8*8、16*16等(大规模的LED点阵屏通常由很多个小点阵屏拼接而成);

显示原理

 如图为8*8点阵模块,总共有8×8=64个LED灯,由16个引脚来控制,其中8个为正极(Da、Db、...、Dh);8个为负极(P00、P01、...、P07);

LED点阵屏与数码管一样,有共阴和共阳极两种接法,不同的接法对应的电路结构不同(对于单色点阵屏区别不大,对于双色或多色区别大)。

LED点阵屏需要逐行或逐列扫描,才能使所有LED同时显示。

原理:当16个引脚状态确定,LED点阵屏中的所有LED状态也确定,就构成了一幅画面。不停地改变16个引脚的状态,就会组成不同的画面,也就显示出了动态画面。


74HC595芯片

74HC595芯片是一个串行输入、并行输出的设备。内部包含一个8位移位寄存器、一个存储器以及三态输出门电路。其中移位寄存器和存储器都有相互独立的时钟。

用三根线(SER、SRCLK、RCLK)输入串行数据,8根线输出并行数据;多片级联后可输出16为、24位、32位等数据。

  • 引脚定义

OE:输出使能(上图为低电平有效),即当其为0时这个芯片才能工作(通过跳线帽将J24的VCC和OE连接在一起即可)。

SER(DS):串行数据输入。

RCLK:移位寄存器时钟。当出现上升沿时,将移位寄存器的数据存到存储寄存器。

SRCLR(MR):串行清零端(低电平时将清空移位寄存器的数据),一般不用,接高电平即可。

SRCLK:串行时钟。当出现上升沿时,移位寄存器的数据向前移位,并从SER上读取新的一位数据存到移位寄存器里(压子弹一样)。

QH':当串行数据多于8位时,会将已有的位挤出去。级联后可作为下一级的SER引脚输入。

Qa到Qh:并行输出引脚。

  • 工作流程

(1)每个芯片的数据都是通过SER引脚输入,并保存到移位寄存器中;

(2)SRCLK引脚出现一次上升沿,就读取SER引脚状态,将数据保存到移位寄存器中;

(3)当需要传递的数据都保存到各级芯片的移位寄存器后,RCLK引脚出现一次上升沿,就将移位寄存器的值刷新到存储寄存器中,更新8个并行输出引脚的状态;

  • 芯片应用

通常使用74HC595芯片来控制LED点阵屏,优点如下:

1、采用74HC595芯片,只需3个引脚就能控制LED点阵屏,减少了引脚的使用数;

2、控制更大的LED点阵屏,还是只需使用3个引脚,只是要增加级联的74HC595芯片数量;


LED点阵屏显示图片代码:

#include <REGX52.H>
#include <delay.h>

sbit RCK=P3^5; //RCLK
sbit SCK=P3^6; //SRCLK
sbit SER=P3^4; //SER

void _74HC595(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 LEDshow(unsigned char x,y){
	_74HC595(y);  //代表这一列亮哪几个灯
	P0=~(0x80>>x);//代表第几列亮
	Delay100us();
	P0=0xFF;
}

void main (){
	SCK=0;
	RCK=0;
	while(1){
		LEDshow(0,0x70);
		LEDshow(1,0x88);
		LEDshow(2,0x44);
		LEDshow(3,0x22);
		LEDshow(4,0x22);
		LEDshow(5,0x44);
		LEDshow(6,0x88);
		LEDshow(7,0x70);
	}
}

标签:LED,引脚,51,单片机,LEDshow,寄存器,点阵,移位
From: https://blog.csdn.net/qq_74114817/article/details/137422199

相关文章

  • 基于51单片机教室智能台灯路灯控制激光计数光照控灯设计21-764
    21-764、51智能灯光控制系统的设计-LCD1602-激光-光照-KEY-高亮产品功能描述:本设计由STC89C52单片机核心板电路+LCD1602液晶显示电路+激光光电对射传感器电路+光敏电阻模块电路+按键电路+高亮灯电路+电源电路组成。1、通激光光电对射传感器检测人数。2、LCD1602液晶实时显......
  • 基于STM32单片机智能垃圾桶红外感应雨滴检测语音设计21-766
    21-766、STM32智能垃圾桶设计-E18-KEY-红外对管-ISD1820-水滴-电磁锁产品功能描述:本设计有STM32F103C8T6单片机核心板电路+红外避障传感器电路+按键电路+红外对管电路+ISD1820语音模块电路+水滴传感器电路+电磁锁电路组成。1、通过红外避障传感器和按键均可以控制电磁锁的开......
  • 基于51单片机风能太阳能锂电池充电器电压容量检测设计21-831
    21-831、51单片机风能太阳能风光互补锂电池充电器系统+液晶显示充电时长和电压值和容量设计产品功能描述:本系统由STC89C52单片机、LED灯指示、锂电池电压检测、太阳能发电、风能发电、锂电池充电保护、升压稳压、LCD1602液晶及电源组成。1、通过风机和太阳能电池板并接给锂......
  • 基于STM32单片机汽车防盗GPS定位GSM短信加速度检测设计21-880
    21-880、STM32汽车防盗系统设计-震动-ADXL345-GPS-GSM-RELAY产品功能描述:本设计由STM32F103C8T6单片机核心板电路+震动传感器电路+ADXL345重力加速度传感器电路+GPS模块电路+GSM模块电路+继电器控制电路组成。1、系统将是否有震动以及是否有倾倒以及对应的GPS经纬度信息,每隔......
  • 我要点名一款十字线上 PVP 游戏 - 1951
    \(1900-12=1888\)。怎么rating还是这么好笑。感觉每回打cf都要破防是怎么回事?被诈骗不还是因为菜?交\(12\)发不知道自己是怎么想的。然后E也不难,但是太晚了打不动了。下次交代码之前能不能拜托先把hack测一下?占了将近一半的RE哪个不是因为没开longlong?A01字符串......
  • CF1951E No Palindromes 题解
    题目大意给出一个字符串sss,要求将sss分为若干个非回文子串,输出......
  • 5177983-2 板对板与夹层连接器 60P 立贴母座
    5177983-2是一款板对板连接器,品牌厂家为TE Connectivity(泰科)。制造商:TE Connectivity产品种类:板对板与夹层连接器RoHS: 详细信息产品:Receptacles位置数量:60 Position节距:0.8 mm排数:2 Row端接类型:Solder安装角:Vertical叠放高度:5 mm to 8......
  • 超抗干扰LCD液晶显示屏驱动芯片 VK2C22A/B-LQFP52/48 单片机可通过I2C接口配置显示参
    VK2C22是一个点阵式存储映射的LCD驱动器,可支持最大176点(44SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。L23+01特点:•工作电压2.4-5.5V•内置32kHzRC振荡器•偏......
  • 第十四届蓝桥杯单片机省赛
    第一部分客观题1.D2.BD3.CA时序逻辑电路是一类具有记忆功能且其输出不仅依赖于当前输入信号,还依赖于电路过去状态的数字电路。常见的时序逻辑电路包括但不限于以下几种类型:1.**触发器**:最基本的存储单元,如RS触发器、JK触发器、D触发器、T触发器等。2.**寄存器**:由多......
  • git上传大文件!git push 报错 ! [remote rejected] main -> main (pre-receive hook de
    前言今天在用gitpush项目的时候,出现了一个报错,记录一下解决方案,以后报同样的错误可以回来看。错误信息下面是gitpush的详细报错信息:20866@DESKTOP-7R0VL04MINGW64/d/AllProjects/JupyterProjects(main)$gitpushoriginmainEnumeratingobjects:152,done.Counting......