0 弁言
I 芯片先容

II 程序解释

0 弁言
初识595芯片是在51单片机中88LED点阵中涉及到的,觉得内容对付初学者有点抽象,于是我决定把它好好剖析一下,并记录全过程。
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芯片的事理及利用方法,下篇文章就实际利用它来掌握88LED点阵喽。










