大家好,欢迎来到IT知识分享网。
导航
0 引言
I 芯片介绍
II 程序说明
0 引言
初识595芯片是在51单片机中8*8LED点阵中涉及到的,感觉内容对于初学者有点抽象,于是我决定把它好好分析一下,并记录全过程。
I 芯片介绍
咱们先来看看在开发板原理图中的595芯片:
![【芯片】记一次对74HC595芯片的学习过程插图1 【芯片】记一次对74HC595芯片的学习过程](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
这个芯片具有 8 位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在 SCHcp 的上升沿输入,在 STcp 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。
- 74595 的控制端说明:
见下图
![【芯片】记一次对74HC595芯片的学习过程插图3 【芯片】记一次对74HC595芯片的学习过程](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
/SCLR(10 脚): 低点平时将移位寄存器的数据清零。通常我将它接 Vcc。
SCK(11 脚):上升沿时数据寄存器的数据移位。QA–>QB–>QC–>…–>QH;下
降沿移位寄存器数据不变。(脉冲宽度:5V 时,大于几十纳秒就行了。)
RCK(12 脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将 RCK 置为低点平,当移位结束后,在 RCK 端产生一个正脉冲,更新显示数据。
/G(13 脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引
脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。
2. 芯片说明文档中给出了一些参考数据
![【芯片】记一次对74HC595芯片的学习过程插图5 【芯片】记一次对74HC595芯片的学习过程](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
II 程序说明
先附上其功能表
![【芯片】记一次对74HC595芯片的学习过程插图7 【芯片】记一次对74HC595芯片的学习过程](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
每当 spi_shcp 上升沿到来时,spi_ds 引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,同时 Q7’也会串行输出移位寄存器中高位的值,这样连续进行8次(for循环),就可以把数组中每一个数(8 位的数)送到移位寄存器;
然后当 spi_stcp 上升沿到来时,移位寄存器的值将会被锁存到锁存器里,
并从 Q1~7 引脚输出。至此,我们懂得了595芯片的原理及使用方法,下篇文章就实际运用它来控制8*8LED点阵喽。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/56042.html