74HC595 使用详解 大神界别 (转载)
来源:互联网 发布:mac 代理服务器 编辑:程序博客网 时间:2024/06/06 08:23
|________|
74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在SCHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位
寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出
(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使
能 OE时(为低电平),存储寄存器的数据输出到总线。
74HC595各个引脚的功能:
Q1~7 是并行数据输出口,即储寄存器的数据输出口
Q7' 串行输出口,其应该接SPI总线的MISO接口
STcp 存储寄存器的时钟脉冲输入口
SHcp 移位寄存器的时钟脉冲输入口
OE的非 输出使能端
MR的非 芯片复位端
Ds 串行数据输入端
程序说明:
每当spi_shcp上升沿到来时,spi_ds引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,
同时Q7'也会串行输出移位寄存器中高位的值,
这样连续进行8次,就可以把数组中每一个数(8位的数)送到移位寄存器;
然后当spi_stcp上升沿到来时,移位寄存器的值将会被锁存到锁存器里,并从Q1~7引脚输出
void hc595send_data(uint8 data)//要传输的数据,建议用数组的方法来查询
{
uint8 i;
IO0CLR = spi_stcp;
for(i=0;i<8;i++)
{
IO0CLR = spi_shcp;
if((data&0x80)!=0)IO0SET = spi_ds;
else IO0CLR = spi_ds;
data <<= 1;
IO0SET = spi_shcp;
}
IO0SET = spi_stcp;
}
- 74HC595 使用详解 大神界别 (转载)
- [转载]74HC595的使用
- [转载]74HC595驱动
- 74HC595详解
- 74Hc595的使用
- 74HC595
- 74HC595
- 74hc595
- 74HC595
- 74LV165与74HC595 使用
- 74HC595单片机C51驱动(源程序)
- 树梅派应用20:树莓派GPIO入门08-使用74HC595芯片驱动数码管(一)
- 树梅派应用20:树莓派GPIO入门08-使用74HC595芯片驱动数码管(一)
- 树莓派GPIO入门08-使用74HC595芯片驱动数码管(二)
- 树梅派应用20:树莓派GPIO入门08-使用74HC595芯片驱动数码管(一)
- 74HC595串转并芯片的使用
- STM32篇:74HC595的使用和注意
- 74HC595中文资料
- Spring MVC 用HttpInvoker实现HTTP方式远程调用
- 单片机学习笔记--1602
- 『转』yum配置
- iPhone:动态获取UILabel的高度和宽度
- 在自己写的formatName基础上,写个,将时间转化为自定义的输出字符串格式信息
- 74HC595 使用详解 大神界别 (转载)
- Ext Grid Json分页(asp.net)
- IP头
- Android中使用WIFI来连接ADB
- Ext.grid.GridPanel + asp.net 数据分页
- asp.net 下 ext填充grid代码 .
- repo和git使用小结
- jquery table操作
- 数据库连接