74HC595芯片介绍和使用详解【干货】

news/2024/12/29 4:15:52/

引脚介绍

3态高速位移寄存器。串行输入,并行输出。
真值表
14脚:DS,串行数据输入引脚
12脚:ST_CP,存储寄存器时钟输入引脚。上升沿时,数据从移位寄存器转存带存储寄存器。
11脚:SH_CP,移位寄存器时钟引脚,上升沿时,移位寄存器中的数据整体后移,并接受新的数据(从DS输入)。
10脚:MR,低电平时,清空移位寄存器中已有的数据,一般不用,接高电平即可。
13脚:OE,输出使能控制脚,它是低电才使能输出,所以接GND
9脚:串行数据输出引脚。当移位寄存器中的数据多于8位时,会把已有的位“挤出去”,就是从这里出去的。用于595的级联。
1-7脚:Q1-Q7并行输出引脚
在这里插入图片描述

使用方法

不介绍原理,只讲使用

输入

串行输入
SH_CP上升沿输入,输入一位往后移动一位
例:输入11010110
①SH_CP上升沿
在这里插入图片描述
②SH_CP上升沿
在这里插入图片描述
③SH_CP上升沿×6
在这里插入图片描述

输出

ST_CP上升沿
在这里插入图片描述
(这里翻过来只是为了对应芯片输出引脚的顺序)
存储寄存器器的八位连接Q1-Q7这8个引脚
即并行输出

串行输出程序

这节介绍从单片机到595的串行数据怎么发送

void Send(uchar Data)//data是要传送的数据
{char i;ST_CP = 0;for(i=0;i<8;i++){SH_CP = 0;  DS=0x80&Data;//若高位为1则是1高位为0则这个式子为0,即保留最高位Data=_crol_(Data,1);SH_CP = 1;          //上升沿让串行输入时钟变成高电平 _nop_();}  /*位移寄存器完毕,转移到存储寄存器*/ST_CP = 1;         //上升沿,存储寄存器变为高电平 _nop_();
}

http://www.ppmy.cn/news/181791.html

相关文章

ch55xduino

1.把wch的ch55x系列单片机&#xff0c;移植到Arduino&#xff0c;制成所谓的“ch55xduino”&#xff1a;GitHub - DeqingSun/ch55xduino: An Arduino-like programming API for the CH55X 2.ch55x系列单片机比较&#xff08;立创/云汉2023年4月报价&#xff09; (1)CH552T:2.…

蓝桥杯嵌入式(G4系列):RTC时钟

前言&#xff1a; 关于RTC时钟的HAL库配置我也是第一次&#xff0c;之前都是用库函数的写法&#xff0c;这里写下这篇博客来记录一下自己的学习过程。 STM32Cubemx配置&#xff1a; 首先点击左侧的Timers的RTC&#xff0c;勾选以下选项 进入时钟树配置 进入时间设置&#xff0…

Linux快速清除命令行

笔记 删除命令行开始至光标处(win) Ctrlu (mac)会直接清除该行命令 删除光标至命令行结尾 Ctrlk 结果只剩下数字。 光标移到最前 Ctrla 光标移到最后 Ctrle 后面这2个最常用。

74HC595芯片应用

文章目录 前言一、74HC595芯片管脚定义功能二、74HC595芯片工作原理三、共阳极及共阴极数码管段码四、74HC595驱动代码总结 前言 74HC595芯片是在单片机系统中常用的芯片之一&#xff0c;他的作用就是把串行的信号转为并行的信号&#xff0c;常用在各种数码管以及点阵屏的驱动…

CH455G驱动数码管

官方硬件原理图 这个芯片可以驱动数码管也可以扫描键盘&#xff0c;这里我们只看数码管驱动&#xff0c;所以原理图参考官方这里就行了。最多只能驱动4个数码管。 官方数码管驱动说明 文档中说了芯片是iic通信控制&#xff0c;时序也是标准的iic时序&#xff0c;所以驱动我们…

计算机网络-层级架构

计网概念 计算机网络将分散的、具有独立功能的计算机系统&#xff0c;通过通信设备与线路连接起来&#xff0c;由软件实现资源共享和信息传递&#xff0c;同时也是一些互联的、自治的计算机系统的集合 计网组成的三种划分方式 硬件、软件、协议 硬件包含主机&#xff08;端系…

GET http://localhost:8080/xxx/ net::ERR_BLOCKED_BY_CLIENT 解决方法之一

问题描述&#xff1a;在vue使用后端接口时&#xff0c;使用Postman调用的到数据&#xff0c;但是前端收不到&#xff0c;会报错GET http://localhost:8080/xxx/ net::ERR_BLOCKED_BY_CLIENT 问题分析&#xff1a;可能是由于你返回的数据中含图片地址&#xff0c;同时你又安装…

服务器inode使用100%解决

背景&#xff1a;平时服务器就挂着docker容器&#xff0c;一放好几个月没碰&#xff0c;创建文件夹&#xff0c;复制文件和启动新容器时&#xff0c;都有提示“no space left on device” 操作&#xff1a; 使用 df -h 查看硬盘使用量&#xff0c;发现还有20%多&#xff0c;没问…