8x8LED点阵

 

点量这个只需要把9高电平,13低电平就可以了

共阳极点阵

行线是led的正极

列线是led的列线

 

左上角点亮

 显示多个灯是动态扫描的,一个一个显示的,然后间隔速度要快就可以造成显示

点阵由两篇74Hc595级联在一起驱动的,只需要三个io口

74Hc595

串入并出的芯片,

串行输入,并行输出。

并行占用硬件 

资源多。

 使用方法:

芯片一共16个脚:

八个io口并行输出,然后一片控制8个,两片控制16个

只需要三个io口就能驱动我们16个脚的8*8的点阵屏了。非常节省io口

级联的意思就是在多接一个这个样的芯片。需要接上一级的Q7

我们为什么要级联,因为我们这个芯片是串行输入并行输出的,它并行输出来有8个io口做并行输出。我们点阵他有16个脚对吧。一片只能控制8个脚,所以还需要再来一片。

扩展单片机io口非常有用。

11脚数据输入时钟线:几乎所有的串行输入都是需要一个时钟线的。时钟线就是说给他们一个节拍。就是说你这个数据什么时候该走什么时候不该走。所以要给他一个节拍。不然数据不知道是不是轮到我传输过去了。这时候就需要一个时钟线,给他一个时钟信号他就知道了,就往那跑了

 

如果我们给接到DS这个io口给他送一个1.那么现在DS脚就是1了。那么这个1数据怎么进入到595内部的移位寄存器中呢,那么他就需要在11脚这个地方产生一个上升沿。那么这个数据就可以进入到他的移位寄存器中了。

什么是上升沿呢:就是一个低电平,一个高电平。从0v变到5v这个过程就叫做上升沿。

 

用单片机产生一个上升沿也是很简单的。只需要给io口输出一个0然后在输出一个1.就产生了一个上升沿。

11脚用的时候也是接到单片机的io口。先发个0给11脚再发个1给11脚这时候就产生了一个上升沿。此时刚在放在DS脚的数据1就会进入到移位寄存器里面。

假设我们又要给DS发一个0数据。我们又给11脚一个上升沿。这个0又被传送到595内部的一个八位移位寄存器里面。

595内部有一个8位的移位寄存器

最高位有一个口子就是我们DS这端了。

假设我们发一个1101 0011 这样的数据,这是一个字节的数据一共有8位。

我们先发低位1最右边的。先给DS脚(14脚)一个1 用单片机输出一个1,然后我们给11脚输出一个0一个1产生一个上升沿。这个时候1就会被送到他的移位寄存器的第八位了,再发一个1给14,然后11脚产生一个上升沿,新进去的1把上一个1挤到第七位,它占据第八位。栈。上面高位,下面低位。让他并行输出到q0到q7八个脚

12脚ST_CP :输出储存器锁存时钟线:也是通过上升沿使数据输出。

刚刚我们通过8次数据放到了移位寄存器里面。那么我们个12脚一个低电平一个高电平产生一个上升沿,那么这个8位数据一下子从Q0到Q7一下子并行输出出去了。这既是串行输入转并行输出。

12脚还是一个锁存器。12脚一个上升沿,把这8为数据输出到Q0到Q7这个引脚上面去了。现在保持在这个引脚上面了。595这个芯片只要在没有断电的请款下。这Q0到Q7的这个数据是保持不变的。除非我们再次通过这个串行输入端输入数据把它覆盖掉。

 10脚低电平时将移位寄存器数据清零,我们不需要清零所以通常将它接在VCC。

13脚是高电平的时候进制输出状态(高阻态),通常接在GND。

高组态也就是他的并行输出口Q0到Q7他与外面的八个点阵脚就是断开的了。

VCC2到6V。

GND接在单片机的地上。

第9脚具体怎么做级联输出的来?

1的Q7也就是9脚做级联输出输出到2的14脚上面。这样他们的11脚数据输入时钟线和12脚的数据锁存时钟线1和2的这两个是接在一起的,这样链接来我我们只需要3个io口,就可以输出16为数据。那么我们的数据也只有一个入口,通过1的14脚输入

16位数据在一到八在第二片。九到十六在第一片。

 

 

 

 

实践编程环节:

 

先发列,第2片在列上 

 

 

 

 

显示汉字需要用动态扫描:

 

 

 

版权声明:本文为CSDN博主「学习我是拒绝的」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_60961911/article/details/122849312

 

点量这个只需要把9高电平,13低电平就可以了

共阳极点阵

行线是led的正极

列线是led的列线

 

左上角点亮

 显示多个灯是动态扫描的,一个一个显示的,然后间隔速度要快就可以造成显示

点阵由两篇74Hc595级联在一起驱动的,只需要三个io口

74Hc595

串入并出的芯片,

串行输入,并行输出。

并行占用硬件 

资源多。

 使用方法:

芯片一共16个脚:

八个io口并行输出,然后一片控制8个,两片控制16个

只需要三个io口就能驱动我们16个脚的8*8的点阵屏了。非常节省io口

级联的意思就是在多接一个这个样的芯片。需要接上一级的Q7

我们为什么要级联,因为我们这个芯片是串行输入并行输出的,它并行输出来有8个io口做并行输出。我们点阵他有16个脚对吧。一片只能控制8个脚,所以还需要再来一片。

扩展单片机io口非常有用。

11脚数据输入时钟线:几乎所有的串行输入都是需要一个时钟线的。时钟线就是说给他们一个节拍。就是说你这个数据什么时候该走什么时候不该走。所以要给他一个节拍。不然数据不知道是不是轮到我传输过去了。这时候就需要一个时钟线,给他一个时钟信号他就知道了,就往那跑了

 

如果我们给接到DS这个io口给他送一个1.那么现在DS脚就是1了。那么这个1数据怎么进入到595内部的移位寄存器中呢,那么他就需要在11脚这个地方产生一个上升沿。那么这个数据就可以进入到他的移位寄存器中了。

什么是上升沿呢:就是一个低电平,一个高电平。从0v变到5v这个过程就叫做上升沿。

 

用单片机产生一个上升沿也是很简单的。只需要给io口输出一个0然后在输出一个1.就产生了一个上升沿。

11脚用的时候也是接到单片机的io口。先发个0给11脚再发个1给11脚这时候就产生了一个上升沿。此时刚在放在DS脚的数据1就会进入到移位寄存器里面。

假设我们又要给DS发一个0数据。我们又给11脚一个上升沿。这个0又被传送到595内部的一个八位移位寄存器里面。

595内部有一个8位的移位寄存器

最高位有一个口子就是我们DS这端了。

假设我们发一个1101 0011 这样的数据,这是一个字节的数据一共有8位。

我们先发低位1最右边的。先给DS脚(14脚)一个1 用单片机输出一个1,然后我们给11脚输出一个0一个1产生一个上升沿。这个时候1就会被送到他的移位寄存器的第八位了,再发一个1给14,然后11脚产生一个上升沿,新进去的1把上一个1挤到第七位,它占据第八位。栈。上面高位,下面低位。让他并行输出到q0到q7八个脚

12脚ST_CP :输出储存器锁存时钟线:也是通过上升沿使数据输出。

刚刚我们通过8次数据放到了移位寄存器里面。那么我们个12脚一个低电平一个高电平产生一个上升沿,那么这个8位数据一下子从Q0到Q7一下子并行输出出去了。这既是串行输入转并行输出。

12脚还是一个锁存器。12脚一个上升沿,把这8为数据输出到Q0到Q7这个引脚上面去了。现在保持在这个引脚上面了。595这个芯片只要在没有断电的请款下。这Q0到Q7的这个数据是保持不变的。除非我们再次通过这个串行输入端输入数据把它覆盖掉。

 10脚低电平时将移位寄存器数据清零,我们不需要清零所以通常将它接在VCC。

13脚是高电平的时候进制输出状态(高阻态),通常接在GND。

高组态也就是他的并行输出口Q0到Q7他与外面的八个点阵脚就是断开的了。

VCC2到6V。

GND接在单片机的地上。

第9脚具体怎么做级联输出的来?

1的Q7也就是9脚做级联输出输出到2的14脚上面。这样他们的11脚数据输入时钟线和12脚的数据锁存时钟线1和2的这两个是接在一起的,这样链接来我我们只需要3个io口,就可以输出16为数据。那么我们的数据也只有一个入口,通过1的14脚输入

16位数据在一到八在第二片。九到十六在第一片。

 

 

 

 

实践编程环节:

 

先发列,第2片在列上 

 

 

 

 

显示汉字需要用动态扫描:

 

 

 

版权声明:本文为CSDN博主「学习我是拒绝的」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_60961911/article/details/122849312

生成海报
点赞 0

学习我是拒绝的

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

8x8LED点阵

点量这个只需要把9高电平,13低电平就可以了 共阳极点阵 行线是led的正极 列线是led的列线 左上角点亮 显示多个灯是动态扫描的,一个一个显示的,然后间隔速度要快就可以造成显示 点阵由两篇7

SQL585A是一款电子点烟器咪头专用芯片

概述 SQL585A是一款电子点烟器专用芯片。 SQL585A集成 4.0A的放电MOS开关,无需外部MOS,大大降低BOM成本。放电支持 10S超时保护, 以及微秒级快速响应的短路保护,

【蓝桥杯】串口通信详解附双串口代码

备赛目录 IAP15F2K61S2单片机拥有两个全双工串口通信接口(串口1和串口2)1、串口相关寄存器 每个串口都有2个数据缓冲器、一个移位寄存器、一个串行控制器和一个波特率发生器 1.1数据缓冲器SBUF 这是