51单片机——LED点阵屏显示图形

news/2024/11/7 13:51:26/

1.前言

1.1 LED点阵屏介绍

LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等
LED点阵屏分类
    按颜色:单色、双色、全彩
    按像素:8*8、16*16等(大规模的LED点阵通常由很多个小点阵拼接而成)

1.2 显示原理

LED点阵屏的结构类似于数码管,只不过是数码管把每一列的像素以“8”字型排列而已
LED点阵屏与数码管一样,有共阴和共阳两种接法,不同的接法对应的电路结构不同
LED点阵屏需要进行逐行或逐列扫描,才能使所有LED同时显示

1.3 开发板引脚对应关系

 点阵列P07到P00直接接到I/O口上,直接给P0口赋值就好了,点阵行D0到D7而是接到了8位的串行输入,并行输出的移位缓存器74HC595上。74HC595 可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位等,常用于IO口扩展。

(左:74HC595   右:LED点阵屏)

(--OE)为Output Enable低电平有效,简单来说(--OE)为低电平时才有输出(J24中GND与OE短接);P35,P36,P4控制右边QA到QH的输出; (--SRCLR)串行清零端,SRCLK串行时钟,SER串行数据,共同控制输出;QH'是用来多片级联的。

 左:移位寄存器;右:输出缓存器

SER:串行数据,在时钟的激励下一个一个数据从这个引线中出去,给移位寄存器输入数据,SERCLK:串行时钟,时钟每来一个上升沿,数据就会向下移位,数据一位一位往下走;RCLK:寄存器时钟如果寄存器时钟有上升沿的话,就会把移位寄存器中的数据同时搬运到输出缓存器中去。

2.源码

#include <REGX52.H>sbit RCK=P3^5;		//RCLK
sbit SCK=P3^6;		//SRCLK
sbit SER=P3^4;		//SER#define MATRIX_LED_PORT		P0 //宏定义P0口//延时函数
void Delay(unsigned int xms)
{unsigned char i,j;while(xms){i=2;j=239;do{while(--j);}while(--i);xms--;}
}void _74HC595_WriteByte(unsigned char Byte)
{unsigned char i;for(i=0;i<8;i++){SER=Byte&(0x80>>i);SCK=1;//时钟每来一个上升沿,数据就会往下移,循环8次,//把发送来的串行数据全部放到移位寄存中去;SCK=0;//为下次移位做准备;}RCK=1; //把移位寄存器的数据搬运到输出缓存器中;RCK=0;
}void MatrixLED_ShowColumn(unsigned char Column,Data)
{_74HC595_WriteByte(Data);MATRIX_LED_PORT=~(0x80>>Column);//选中列; 1000 0000取反0111 1111即选中第一列Delay(1);MATRIX_LED_PORT=0xFF;//消影
}void main()
{SCK=0;//单片机上电初始化后,所有I/O口都为高电平,所以上电后RCLK和SRCLK要置零;RCK=0;while(1){//MatrixLED_ShowColumn(0,0x24);//显示第一列MatrixLED_ShowColumn(1,0x18);//显示第二列MatrixLED_ShowColumn(2,0x24);MatrixLED_ShowColumn(3,0x22);MatrixLED_ShowColumn(4,0x11);MatrixLED_ShowColumn(5,0x22);MatrixLED_ShowColumn(6,0x24);MatrixLED_ShowColumn(7,0x18);}
}


http://www.ppmy.cn/news/335259.html

相关文章

LED显示行业之知识大全4

最全的LED显示屏知识大全 你好&#xff0c;我叫毛华望&#xff0c; LED工程师。微信15889765314。 十三&#xff0e;LED单色室外屏的组装 在学习了LED单色条屏&#xff08;室内屏&#xff09;的组装后&#xff0c;我们再来学习LED单色条屏&#xff08;室外屏&#xff09;的组装…

卡莱特led显示屏调试教程_麒麟电子|LED控制卡|LED显示屏|卡莱特同步卡使用千兆网卡调试步骤 通用 - Powered by Discuz!...

注册登录后可以在线提问,行业从业者将帮助您解答! 您需要 登录 才可以下载或查看,没有帐号?请用中文注册用户! x 卡莱特千兆网卡调屏步骤 卡莱特所有接收卡支持千兆网卡和发送卡两种发送方式,两种方式在接收卡的设置方面步骤类似。 本文将讲述在千兆网卡发送条件下,i5A接…

led大屏按实际尺寸设计画面_新手必知LED显示屏尺寸规格及计算方法

前言: LED屏幕在生活中,随处可见,显示屏、广播屏等等,但是LED尺寸怎么计算的,你知道吗?今天我们一起了解一下LED屏幕尺寸的计算方法。 一、点间距的计算 1、各单元板常见型号及尺寸 LED屏普遍是用单元板做的。LED单元板常见型号及尺寸(mm)对应如下: 不同的牌子可能会存稍…

led大屏按实际尺寸设计画面_LED显示屏尺寸规格及计算方法

原标题:LED显示屏尺寸规格及计算方法 led屏幕在生活中,随处可见,显示屏、广播屏等等,但是led尺寸怎么计算的,你知道吗?今天我们一起了解一下led屏幕尺寸的计算方法。 一、点间距的计算 1、各单元板常见型号及尺寸 LED屏普遍是用单元板做的。LED单元板常见型号及尺寸(mm)对…

ElasticSearch从入门到精通,史上最全(持续更新,未完待续,每天一点点)

目录 1.ElasticSearch的简介 2.用数据库实现搜素的功能 3.ES的核心概念 3.1 NRT(Near Realtime)近实时 3.2 cluster集群&#xff0c;ES是一个分布式的系统 3.3 Node节点&#xff0c;就是集群中的一台服务器 3.4 index 索引&#xff08;索引库&#xff09; 3.5 type类型 …

WIN10 系统无法使用MAC KM LINK 联机

win10系统开机MACKMLINK闪退或在我的电脑看不到对拷线的驱动器盘符&#xff08;下图所示&#xff09;。 1、先更新对拷线的软件版本。 绿联USB对拷线升级软件方法说明 具体流程看这个链接&#xff0c;非常简单。把对拷线随便一头插入windows系统的电脑就好。 2、升级完成后&…

京瓷Kyocera Mita KM-C2630 一体机驱动

京瓷Kyocera Mita KM-C2630 一体机驱动是官方提供的一款一体机驱动&#xff0c;本站收集提供高速下载&#xff0c;用于解决一体机与电脑连接不了&#xff0c;无法正常使用的问题&#xff0c;本动适用于&#xff1a;Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作…

matlab汽车驱动力与行驶阻力,用matlab绘制汽车驱动力-行驶阻力平衡图

《用matlab绘制汽车驱动力-行驶阻力平衡图》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《用matlab绘制汽车驱动力-行驶阻力平衡图(2页珍藏版)》请在金锄头文库上搜索。 1、汽车驱动力 - 行驶阻力平衡图m3880; g9.8; nmin600;nmax4000; Gm*g; ig5.56 2.769 1.644 1.…