点量这个只需要把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
暂无评论