74HC595使用说明与驱动原理

本文详细介绍了74HC595移位寄存器的功能特性,包括其高速传输能力、高抗干扰性和8位并行输出。通过引脚功能描述,阐述了如何进行数据输入、存储和输出。代码示例展示了如何驱动74HC595,通过控制ST、SH和DS引脚实现数据传输。动态效果图进一步辅助理解工作流程。
摘要由CSDN通过智能技术生成

74HC595使用说明与驱动原理

功能简述

  • 8位 串行输入与并行输出移位寄存器并提供一个8位D型存储寄存器,该存储寄存器具有8位3三态输出。

  • 高速率传输, 在VDD等于6V时最大数据传输速率可达59M。

  • 高抗扰度 VNIH =VNIL = 28% VCC (最小)。

    原理图引脚功能描述

在这里插入图片描述

名称符号引脚功能简述
三态输出Q0~Q71~7+15数据输处
GND8电源负极
级联数据Q`9把Q7的高位发送给下一位HC595
复位清除MR10低电平复位
时钟SH11上升沿将数据储存到存储器里
锁存ST12锁存寄存器时钟输入
输出使能OE13高 禁止Q0~Q7输出,低 启动Q0~Q7输出
数据输入DS14数据输入口
电源VCC16电源正极

逻辑方框图与说明

在这里插入图片描述

  • ST相当于控制 三态位移寄存器8位寄存器 开关

  • OE控制 8位寄存器 的值给三态缓存Q0~Q7数据输出

  • MR清除三态移位寄存器的值

  • Q三态移位Q7溢出给Q

    原理图连接

在这里插入图片描述

  • 代码示例

    unsigned char HC595_Write_Buffer[2];
    void HC595_Write_Byte_Drive()
    {
    	char x;
    	HC595_ST=0;
        HC595_SH=0;
    	for(x=0;x<8;x++)
    	{
    		HC595_DS=HC595_Write_Buffer[1]&0x80;
    		HC595_SH=1;
    		HC595_Write_Buffer[1]<<=1;
    		HC595_SH=0;
    	}
    	for(x=0;x<8;x++)
    	{
    		HC595_DS=HC595_Write_Buffer[0]&0x80;
    		HC595_SH=1;
    		HC595_Write_Buffer[0]<<=1;
    		HC595_SH=0;
    	}
    	HC595_ST=1;
    	HC595_ST=0;
    }
    
  • ST=0锁住三态数值放在三态移位寄存器里

  • DS先读取高位后发地位,先发级联U3里面的数据后发U2里面数据

  • SH在上升沿把数据放进去

  • ST=1把锁住的值给8位存储寄存器

动态效果图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值