【芯片】记一次对74HC595芯片的学习过程

【芯片】记一次对74HC595芯片的学习过程导航0 引言I 芯片介绍II 程序说明0 引言 初识595芯片是在51单片机中8*8LED点阵中涉及到的,感觉内容对于初学者有点抽象,于是我决定

大家好,欢迎来到IT知识分享网。

导航

0 引言

I 芯片介绍

II 程序说明

0 引言

初识595芯片是在51单片机中8*8LED点阵中涉及到的,感觉内容对于初学者有点抽象,于是我决定把它好好分析一下,并记录全过程。

I 芯片介绍

咱们先来看看在开发板原理图中的595芯片:

【芯片】记一次对74HC595芯片的学习过程

这个芯片具有 8 位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在 SCHcp 的上升沿输入,在 STcp 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。

  1. 74595 的控制端说明:

见下图

【芯片】记一次对74HC595芯片的学习过程

/SCLR(10 脚): 低点平时将移位寄存器的数据清零。通常我将它接 Vcc。

SCK(11 脚):上升沿时数据寄存器的数据移位。QA–>QB–>QC–>…–>QH;下

降沿移位寄存器数据不变。(脉冲宽度:5V 时,大于几十纳秒就行了。)

RCK(12 脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将 RCK 置为低点平,当移位结束后,在 RCK 端产生一个正脉冲,更新显示数据。

/G(13 脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引

脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。

2. 芯片说明文档中给出了一些参考数据

【芯片】记一次对74HC595芯片的学习过程

II 程序说明

先附上其功能表

【芯片】记一次对74HC595芯片的学习过程

每当 spi_shcp 上升沿到来时,spi_ds 引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,同时 Q7’也会串行输出移位寄存器中高位的值,这样连续进行8次(for循环),就可以把数组中每一个数(8 位的数)送到移位寄存器;

然后当 spi_stcp 上升沿到来时,移位寄存器的值将会被锁存到锁存器里,

并从 Q1~7 引脚输出。至此,我们懂得了595芯片的原理及使用方法,下篇文章就实际运用它来控制8*8LED点阵喽。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/56042.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信