硬件芯片----74HC595芯片的运用原理

目录

  • 一、74HC595芯片是怎样的一种芯片?
  • 二、74HC595芯片的引脚说明
  • 三、什么是上升沿?
  • 四、74HC595芯片具体使用的步骤图
  • 五、74HC595芯片使用电路样例
  • 六、74HC595芯片实现流水灯程序样例
  • 七、74HC595芯片的数据手册

一、74HC595芯片是怎样的一种芯片?(特点)

74HC595芯片是由8位的移位寄存器、8位的数据存储寄存器和其它线口组成。

特点:

  • 8位串行输入数据
  • 8位并行输出数据三态输出(三态:低电平、高电平和高阻态)
  • 输出寄存器可以直接清除
  • 具有100MHz的移位频率
  • 能串行输出控制下一级级联芯片
  • 输出端的输出可以被保流

二、74HC595芯片的引脚说明

芯片数据端说明:

  • Q0–Q7: 八位并行输出端,例可以直接控制数码管的8个段。
  • Q7’: 级联输出端。将它接下一个74HC595芯片的DS引脚。
  • DS: 串行数据输入端,级联的话接上一级的Q7’。

芯片控制端说明:

  • /MR(10脚):
    低电平时将移位寄存器的数据清零。[通常接到VCC,防止数据清零]
  • SH_CP(11脚):
    上升沿时数据寄存器的数据移位。Q0->Q1->Q2–>Q3–>…–>Q7;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。我通常都选微秒级)[简单点说就是电平上升沿一次,才能从DS端的数据中的一个bit移入移位寄存器中]
  • ST_CP(12脚):
    上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将ST_CP置为低电平,当移位结束后,在ST_CP端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。[简单点说就是电平上升沿一次,移位寄存器的8个bit就全移入数据存储器]
  • /OE(13脚):
    高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。[输出使能控制脚,它是低电才使能输出,一般接GND]

三、什么是上升沿?

四、74HC595芯片具体使用的步骤图:

  • 第一步:目的:将要准备输入的位数据移入74HC595数据输入端上。 方法:送位数据到_595。

  • 第二步:目的:将位数据逐位移入74HC595,即数据串入
    方法:SH_CP产生一上升沿,将DS上的数据移入74HC595移位寄存器中,先送低位,后送高位。

  • 第三步:目的:并行输出数据。即数据并出 方法:ST_CP产生一上升沿,将由DS上已移入数据寄存器中的数据 送入到输出锁存器。

说明: 从上可分析:从SH_CP产生一上升沿(移入数据)和ST_CP产生一上升沿(输出数据)是二个独立过程,实际应用时互不干扰。即可输出数据的 同时移入数据。

五、74HC595芯片使用电路样例

  • (注:OE第13引脚一般接GND,输出使能端) (注:OM第10引脚一般接VCC,防止移位寄存器的数据清零)

六、74HC595芯片实现流水灯程序样例

/*************************************************************************************实验现象:下载程序后,LED灯从左往右点亮,类似流水灯效果***************************************************************************************/#include "reg51.h"          //此文件中定义了单片机的一些特殊功能寄存器
#include "intrins.h"typedef unsigned int u16;   //对数据类型进行声明定义
typedef unsigned char u8;
u8 ledNum;//--定义使用的IO口--//
sbit SRCLK=P3^6;   //  SH_CP口,数据输入时钟线
sbit RCLK=P3^5;       //  ST_CP口,输出存储器锁存时钟线
sbit SER=P3^4;    //   DS口,串行数据输入  /*******************************************************************************
* 函 数 名         : delay
* 函数功能         : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{while(i--);
}/*******************************************************************************
* 函 数 名         : Hc595SendByte(u8 dat)
* 函数功能         : 想74H595发送一个字节的数据
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void Hc595SendByte(u8 dat)
{u8 a;SRCLK = 1;RCLK = 1;for(a=0;a<8;a++)        //发送8位数{SER = dat >> 7;      //从最高位开始发送dat <<= 1;SRCLK = 0;          //发送时序_nop_();_nop_();SRCLK = 1;  }RCLK = 0;_nop_();_nop_();RCLK = 1;
}/*******************************************************************************
* 函 数 名       : main
* 函数功能       : 主函数
* 输    入       : 无
* 输    出         : 无
*******************************************************************************/
void main()
{   ledNum = ~0x01;      while(1){Hc595SendByte(ledNum);ledNum = _crol_(ledNum, 1);delay(50000);}
}

七、74HC595芯片的数据手册

74HC595芯片中文资料:https://wenku.baidu.com/view/44879cd1c1c708a1284a44ed.html

硬件芯片----74HC595芯片的运用原理相关推荐

  1. 74HC595芯片实现原理及跑马灯数码管应用程序-----day2

    74HC595芯片应用-----day2 1.CMOS移位寄存器–74HC595 可串行输出控制下一级级联芯片.![在这里插入图片描述](https://img-blog.csdnimg.cn/2fa ...

  2. 8*8LED点阵图原理(74HC595芯片使用方法)

    1.LED灯排线图 1.该线为共阳极点阵图,一行的阳极都是接在一条线上的 如果要亮第一排第一个灯,需要9号行位置为1(即5V),13号列为0(即0V)形成电流,该灯就亮. 2.故行为1000 000控 ...

  3. 手机快充芯片及其技术标准和设计原理详解

    手机快充芯片及其技术标准和设计原理详解 智能手机对于宽带无线通信.图像处理等多方面的需求导致实际耗电呈指数增长.未来5G通信带宽将比4G增加10倍,4K/8K等高清视频技术逐渐应用,CPU.GPU等运 ...

  4. 【单片机基础篇】74HC595芯片详解

    74HC595芯片详解 芯片简述:74HC595是一个8位串行输入.并行输出的位移缓存器:并行输出为三态输出.在SCK 的上升沿,串行数据由SER输入到内部的8位位移缓存器,并由QA~QH'输出,而并 ...

  5. 【74HC595】51单片机(普中A2开发板)LED点阵屏点亮以及74HC595芯片的使用笔记

    使用74HC595芯片驱动LED点阵屏的使用笔记 1.控制显示LED点阵屏的思路 2.74HC595芯片的学习 2.1.74HC595芯片是什么? 2.2.74HC595芯片各引脚解释以及分析 2.3 ...

  6. 第八章 可编程接口芯片及应用【微机原理】

    第八章 可编程接口芯片及应用[微机原理] 前言 第8章可编程接口芯片及应用 8.1 可编程定时器/计数器芯片 8253/8254 8.1.1 8253的结构与功能 8.1.2 8253的编程 8.1. ...

  7. AI 硬件加速的重大飞跃!可训练机器学习硬件的光学芯片

    编辑 | 绿萝 根据麦肯锡(McKinsey)最近的一份报告,机器学习应用每年飙升至 1650 亿美元.但在机器能够执行诸如识别图像细节等智能任务之前,必须先对其进行训练.训练现代人工智能 (AI) ...

  8. 51单片机之IO口扩展——74HC595芯片串行转并行实验

    我们都知道通信从大的方面有两种:串行和并行.串行的最大优点是占用总线少,但是传输速率低:并行恰恰相反,占用总线多,传输速率高.市面上有很多这样的芯片,有串入并出的(通俗讲就是 一个一个进,最后一块出来 ...

  9. 【安全硬件】Chap.3 如何插入一个硬件木马到芯片的组合逻辑电路的漏洞里?不影响正常电路的功能的情况下进行硬件的逻辑加密

    [安全硬件]Chap.3 如何插入一个硬件木马到芯片的组合逻辑电路的漏洞里?如何进行硬件的逻辑加密在不影响正常电路的功能的情况下 1. 组合逻辑电路的漏洞 组合逻辑电路中的硬件木马-举例 Fault ...

  10. IO口扩展 74HC595芯片

    74HC595芯片目的:扩展IO口数量(一个芯片扩展8个IO口) 上面是A2-A4的芯片,下面是A5-A6的芯片,其中右端的QA--->QH'连接LED8*8点阵的A1-A8 A2-A4 上半部 ...

最新文章

  1. 学完可以解决90%以上的数据分析问题-利用python进行数据分析第二版(代码和中文笔记)...
  2. 关东升python从小白到大牛_《Python从小白到大牛》第3章 第一个Python程序
  3. UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)
  4. python常用第三方库(转载)
  5. 【Computer Organization笔记10】单周期CPU设计:基于7条MIPS指令的数据通路
  6. Linux mount命令使用
  7. 【渝粤教育】电大中专学前儿童社会教育作业 题库
  8. iOS的QuickTime Plugin
  9. Node:使用node-postgre时,使用async、await查询
  10. 一级b类计算机考试题目和类型,第五章计算机一级B类高职考试习题资料.doc
  11. java t800,T800KPI绩效考核系统C#源码
  12. JavaScript计算器(加减乘除完善)
  13. 移动硬盘无法在ubuntu显示
  14. cv曲线面积的意义_南昌大学陈义旺、武汉大学闵杰《AFM》:大面积有机太阳能电池中一种减少非辐射复合损耗的有效方法...
  15. Java后端与Vue前端导出Excel表格文件并解决乱码和文件打不开
  16. mysql 用update insert_mysql 一些insert/update的用法
  17. Demo---progress-steps------ 2/50(详解)
  18. html5显示文件后缀,如何显示文件后缀名称
  19. 愿你编码半生,归来仍是少年
  20. C语言英尺英寸和米的转换

热门文章

  1. win10 卸载mysql5.7
  2. Abaqus2020帮助文件无法搜索问题
  3. 《计算机网络 自顶向下方法》(第7版)答案(第九章)
  4. RestSharp.RestClient
  5. Java核心编程总结(九、File文件类),王道训练营Java百度云盘
  6. 基于PaddlePaddle的OCR识别,识别车牌号
  7. idea好用插件及常用开发小工具、文本编辑器(替代notepad++)合集
  8. R 语言详细安装教程(保姆级)及 RStudio简易安装教程
  9. 利用nat123进行内网穿透
  10. [阅读笔记]《解析卷积神经网络_深度学习实践手册》魏秀参著