首页 > 编程知识 正文

74hc165芯片,74hc573芯片简介

时间:2023-05-05 18:44:14 阅读:214445 作者:506

引脚介绍

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_();}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。