0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

74HC595芯片的工作原理和用法简单介绍

CHANBAEK 来源:无限琢磨 作者: 工具人 2023-11-01 12:27 次阅读

74HC595和74hc164一样是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个io就可以控制8个数码管的引脚,他还具有一定的驱动能力,可以免掉三极管等放大电路,所以这块芯片是驱动数码管的神器.应用非常广泛。

74HC595引脚图

图片

74HC595管脚功能

图片

74HC595工作原理

74HC595的数据端

图片

74HC595的控制端说明

图片

74HC595的引脚端说明

图片

用法简单介绍

当SCK为上升沿的时候,由数据线端(既14引脚,也叫SI或者DS)输入的数据将在每一个上升沿周期,进行移位,当SCK为低电平时,将保存数据,依次类推图片

上升沿为电平从低到高的那个过程。如下图红色线所示。下降沿即为电平从高电平到低电平的过程。

图片

当RCK(既输出储存器锁存时钟)为上升沿时,数据从移位寄存器转存带存储寄存器。即刚刚在74HC95中的SI数据线端写入的信息,将在QA-QH端口呈现出来。

如下所示

图片

以下面原理图为例子,编写74HC595驱动,其中OE端需要接地。

图片

#include "reg52.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
#define  GPIO_LED P0  // 定义P0  IO口为GPIO_LED
sbit SRCLK=P3^6;      //74HC595的11引脚连接在单片机的36引脚
sbit RCLK1=P3^5;      //74HC595的12引脚连接在单片机的35引脚
sbit SER=P3^4;        //74HC595的14引脚连接在单片机的34引脚
void delay(u16 i)
{
 while(i--);
}
void Hc595SendByte(u8 dat)
{
  u8 a;
  SRCLK=0;
  RCLK1=0;  //初始化,将SRCLK、RCLK1拉低
 for(a=0;a< 7;a++)
  {
  SER=dat >>7;   //将主函数传进的参数右移7为后赋值给SER,即74HC595的数据端
  dat< <=1;      //在上一次的dat值中,左移一位后在重新赋值给dat,被移除的位等于写入74HC595的位  

  SRCLK=1;
  _nop_();
  _nop_();     //上升沿,让串行输入时钟变为高电平,并延时2个时钟周期
  SRCLK=0;

  }            //循环了8次后,即*位全部写入了74HC595中


   /*位移寄存器数据准备完毕,转移到存储寄存器*/
  RCLK1=1;
  _nop_();
  _nop_();    //上升沿,让存储寄存器时钟变为高电平,并延时2个时钟周期
  RCLK1=0;
}
void main()
{
 u8 ledNum;
 ledNum=0x01;
 while(1)
 {
  GPIO_LED=0x00;
  Hc595SendByte(ledNum);
  ledNum=_crol_(ledNum,1);
  delay(50000);
 }
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 三极管
    +关注

    关注

    142

    文章

    3592

    浏览量

    121537
  • 单片机
    +关注

    关注

    6030

    文章

    44501

    浏览量

    632279
  • 数码管
    +关注

    关注

    32

    文章

    1874

    浏览量

    90883
  • 引脚
    +关注

    关注

    16

    文章

    1177

    浏览量

    50183
  • 74HC595
    +关注

    关注

    7

    文章

    191

    浏览量

    30769
收藏 人收藏

    评论

    相关推荐

    74HC595

    74L系列芯片74HC595
    发表于 08-17 17:01

    单片机控制 74HC595工作原理

    用于点阵或数码管的控制芯片74HC595是如何工作的。
    发表于 07-18 11:42

    74HC595驱动LED点阵或数码管的正确用法 精选资料推荐

    这几天有些时间想做LED点阵玩玩,所以需要学习74HC595芯片,上网找了几个例程和关于74HC595的几篇应用,照猫画虎实际操作一下,哪知根本不可行,教程都是错误的。于是自己潜心研究了 4天,现在
    发表于 07-22 08:49

    74HC595芯片的作用是什么

    74HC595是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个i
    发表于 07-22 07:05

    74HC595驱动LED点阵或数码管的正确用法是什么?

    74HC595正确的工作原理是什么?74HC595驱动LED点阵或数码管的正确用法是什么?
    发表于 07-23 12:34

    74HC595工作原理是什么,怎么使用

    内部工作原理74HC595时一款漏极开路输出的CMOS移位寄存器,输出端为可控的三态输出,亦能串行输出控制下一级级联芯片,其移位时钟频率高达25MHz。二、74HC595引脚的简...
    发表于 11-29 08:27

    74HC595芯片工作原理分析说明

    74HC595芯片工作原理分析说明概要:(1).想要学会一个全新的芯片,需要去看八个地方,也就是八步奏。1.芯片概述2 .电器特性3.引脚功
    发表于 12-06 07:00

    如何使用HAL 库的SPI实现74HC595芯片控制

    使用HAL 库的SPI实现74HC595芯片控制先简单看一下原理图:原理图是简单的级联方式,如图所示可用三个字节,例如:先写入第一个字节0000 0000控制的数据是右边
    发表于 12-07 07:17

    如何实现74HC595驱动数码管显示

    工作原理和时序要了解清楚,才能更好的理解和编程。工作原理:Ø1、74HC595是串行输入,即将一个字节Byte的数据通过8次以高低电平的形式送到数据引脚DS,且高字节先入,低字节***,类似于堆栈;Ø2、那么数据什么时候进入呢
    发表于 12-07 07:29

    74HC595芯片的运用原理是什么

    硬件芯片----74HC595芯片的运用原理目录一、74HC595芯片是怎样的一种芯片?(特点)
    发表于 12-07 07:00

    74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路)

    本文主要介绍74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路)。应用电路:74HC595驱动LED的电路设
    发表于 12-08 15:37 29.1w次阅读
    <b class='flag-5'>74hc595</b>的主要功能(<b class='flag-5'>74hc595</b>引脚图及功能_<b class='flag-5'>工作原理</b>及电压_典型应用电路)

    max7219与74hc595区别

    本文主要介绍了max7219与74hc595区别,分别介绍了max7219与74hc595引脚图及功能。MAX7219跟74HC595不同的
    发表于 01-17 13:01 2w次阅读
    max7219与<b class='flag-5'>74hc595</b>区别

    74HC595串入并出芯片应用汇总

    74HC595串入并出芯片应用汇总
    发表于 09-22 10:02 19次下载

    任务7:74HC595的使用方法

    内部工作原理74HC595时一款漏极开路输出的CMOS移位寄存器,输出端为可控的三态输出,亦能串行输出控制下一级级联芯片,其移位时钟频率高达25MHz。二、74HC595引脚的简...
    发表于 11-19 14:51 42次下载
    任务7:<b class='flag-5'>74HC595</b>的使用方法

    使用HAL 库的SPI实现74HC595芯片控制

    使用HAL 库的SPI实现74HC595芯片控制先简单看一下原理图:原理图是简单的级联方式,如图所示可用三个字节,例如:先写入第一个字节0000 0000控制的数据是右边
    发表于 11-24 09:51 20次下载
    使用HAL 库的SPI实现<b class='flag-5'>74HC595</b><b class='flag-5'>芯片</b>控制