74HC595芯片并行输出控制

0 前言

本文主要介绍74HC595工作原理,根据工作原理实现简单控制功能,并给出示例代码。

1 74HC595工作原理

1.1 芯片引脚


引脚功能说明
PIN14(SER):串行数据输入引脚
PIN13(OE):输出使能控制,低电平有效
PIN12(RCLK):存储器存储时钟输入引脚,上升沿,数据从移位寄存器转存到存储寄存器
PIN11(SRCLK):移位寄存器时钟输入引脚,上升沿,移位寄存器的bit数据整体后移,并接收新的bit(SER输入)
PIN9(QH):串行数据出口引脚,当移位寄存器中的数据大于8bit时,会把现有的bit“挤出去”,这样可以用于595级联
QA~QH:并行输出引脚

工作原理
74HC595两个重要的功能:串行输入、并行输出
74HC595两个重要的寄存器:移位寄存器、存储寄存器

74HC595的数据输入只有一个SER端口,一次只能输入一个bit,那么连续输入8次,就可以得到一个字节的数据

移位寄存器
在时钟脉冲上升沿,第1个输入的bit是并行输出的最后一个bit,即“先入后出”,类似数据入栈,经过8个时钟脉冲上升沿,1个字节数据就写入了移位寄存器(串行输入)

存储寄存器
因为移位寄存器和存储寄存器的引脚是相连的(从内部构造可知),所有在存储寄存器时钟的上升沿,移位寄存器的的数据转移到存储寄存器(形成并行输出)

1.2 内部构造

在这里插入图片描述
内部结构由RS触发器组成(根据时钟和数据输入,可以画出其时序图)

真值表
在这里插入图片描述

1.3 时序图

在这里插入图片描述

2 74HC595级联

2.1 级联接线

在这里插入图片描述
级联其实就是将第1级的QH‘输入到第2级的SER,RCLK和CLK共用

2.2 示例代码

对级联中的TEMP24_CS进行控制

uint8_t hc_ioset[2] = {
    0xff, 0xff
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值