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);
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
三极管
+关注
关注
141文章
3493浏览量
119106 -
单片机
+关注
关注
6001文章
43973浏览量
620826 -
数码管
+关注
关注
31文章
1827浏览量
89946 -
引脚
+关注
关注
16文章
1044浏览量
48957 -
74HC595
+关注
关注
7文章
189浏览量
30509
发布评论请先 登录
相关推荐
74HC595驱动LED点阵或数码管的正确用法 精选资料推荐
这几天有些时间想做LED点阵玩玩,所以需要学习74HC595芯片,上网找了几个例程和关于74HC595的几篇应用,照猫画虎实际操作一下,哪知根本不可行,教程都是错误的。于是自己潜心研究了 4天,现在
发表于 07-22 08:49
74HC595芯片的作用是什么
74HC595是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个i
发表于 07-22 07:05
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
MCU驱动74hc595的方法
MCU驱动74hc595下图关于595数据手册上的介绍,使用比较简单两片级联控制扩展IO输出端口,可以用最少三个GPIO控制16路输出单片机驱动59
发表于 02-08 06:04
74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路)
本文主要介绍74hc595的主要功能(74hc595引脚图及功能_工作原理及电压_典型应用电路)。应用电路:74HC595驱动LED的电路设
发表于 12-08 15:37
•28.3w次阅读
任务7:74HC595的使用方法
内部工作原理74HC595时一款漏极开路输出的CMOS移位寄存器,输出端为可控的三态输出,亦能串行输出控制下一级级联芯片,其移位时钟频率高达25MHz。二、74HC595引脚的简...
发表于 11-19 14:51
•39次下载
评论