通过芯片手册看芯片工作原理(记一次对74HC595芯片的学习过程)
通过芯片手册看芯片工作原理(记一次对74HC595芯片的学习过程)这个芯片具有 8 位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在 SCHcp 的上升沿输入,在 STcp 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’) 和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。咱们先来看看在开发板原理图中的595芯片:0 引言 初识595芯片是在51单片机中8*8LED点阵中涉及到的,感觉内容对于初学者有点抽象,于是我决定把它好好分析一下,并记录全过程。I 芯片介绍
导航
0 引言
I 芯片介绍
II 程序说明
0 引言
初识595芯片是在51单片机中8*8LED点阵中涉及到的,感觉内容对于初学者有点抽象,于是我决定把它好好分析一下,并记录全过程。
I 芯片介绍
咱们先来看看在开发板原理图中的595芯片:
这个芯片具有 8 位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在 SCHcp 的上升沿输入,在 STcp 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’) 和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平),存储寄存器的数据输出到总线。
- 74595 的控制端说明:
见下图
/SCLR(10 脚): 低点平时将移位寄存器的数据清零。通常我将它接 Vcc。
SCK(11 脚):上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下
降沿移位寄存器数据不变。(脉冲宽度:5V 时,大于几十纳秒就行了。)
RCK(12 脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将 RCK 置为低点平,当移位结束后,在 RCK 端产生一个正脉冲,更新显示数据。
/G(13 脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引
脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。
2. 芯片说明文档中给出了一些参考数据
II 程序说明
先附上其功能表
每当 spi_shcp 上升沿到来时 spi_ds 引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,同时 Q7'也会串行输出移位寄存器中高位的值,这样连续进行8次(for循环),就可以把数组中每一个数(8 位的数)送到移位寄存器;
然后当 spi_stcp 上升沿到来时,移位寄存器的值将会被锁存到锁存器里,
并从 Q1~7 引脚输出。至此,我们懂得了595芯片的原理及使用方法,下篇文章就实际运用它来控制8*8LED点阵喽。