技术文档

单片机io口输出电压 单片机IO口不够用?用74HC595这个芯片搭建电路就可以了

小编 2025-08-03 技术文档 23 0

单片机IO口不够用?用74HC595这个芯片搭建电路就可以了

半导体工艺的发展,已经让集成电路的规模越来越大

高集成度芯片

这也促使单片机的价格越来越低,应用越来越广泛

功能强大的单片机

在单片机应用中,常遇到单片机IO口不够用的情况

这个时候就需要一款芯片来扩展IO口了,它就是——74HC595

芯片74HC595

芯片74HC595

芯片74HC595简介

74HC595是一个8位串行输入,并行输出的位移缓存器,管脚图如下所示

74CH595管脚图

(1). 1~7&15脚(Q0~Q7):并行数据输出脚,分别对应并行数据的8位

(2). 8脚(GND):电源负极

(3). 9脚(SQH):串行输出端,SCK的每一个脉冲,Q7当前数据移出

(4). 10脚(SCLR):寄存器清除端,此脚电平为低电平时,清除移位寄存器的数据

(5). 11脚(SCK):移位寄存器的时钟输入脚,在上升沿时,数据被移位

(6). 12脚(RCK):输出控制引脚,输入上升沿时,Q0~Q7就输出移位寄存器的数据

(7). 13脚(CE):并行输出控制引脚,此引脚为高电平时,Q0~Q7输出为高阻态,低电平时输出为数据

(8). 14脚(SI):串行数据输入脚,输入的串行数据必须在11脚(SCK )为低电平时改变才能正确输入数据

(9). 16脚(VCC):电压正极,最大输入电压5.5V

74HC595逻辑表

典型应用电路

74HC595最多需要5个IO口来控制,既SCLR,SCK,RCK,CE,SI

5个单片机IO口电路

其中SCLR 可以直接接到高电平,使用软件清零(即SCK 多送8个脉冲把数据挤出去)

若不需要高阻态模式,CE 可直接接到低电平,这样就仅需3个单片机IO口就可以扩展多个IO口

3个单片机IO口电路

如果需要扩展多个IO口,只需把上一个74HC595的SQH接到下一个74HC595的SI即可,SCK和RCK时钟共用

3个IO口扩展多个IO口电路

关注作者,学习更多电子电路知识,感谢您的阅读!!!

浅析单片机IO引脚外接上下拉电阻的作用

爱玩单片机的亲们通常都会常见IO引脚接上拉电阻或下拉电阻的现象,如图一中RP11、RP12、RP13、RP14均为上拉电阻,图二中R18为下拉电阻。

图一

图二

什么是上下拉电阻,作用是什么呢?通俗来讲,上拉电阻是单片机IO引脚与电源VCC间连接的电阻,下拉电阻为单片机IO引脚与GND间连接的电阻。

因为单片机内部不外乎是各类逻辑门电路的集成,而逻辑门电路由晶体管组成,单片机IC引脚在单片机内部有输入回路与输出回路,输入回路可等效为“图三”及“图四”,其中Rup与Rdown均为外接上拉与下拉电阻,PXX为单片机某IO引脚。而输出回路工作模式有推挽式输出与集电极(漏极)浮空输出模式,以后者为例,输出回路可等效为“图五”,其中Rup为外接上拉电阻,PXX为单片机某IO引脚。

图三

图四

图五

从“图三”、“图四”中可以看到,当IO引脚外接上拉电阻时,引脚默认电压为高电平,当IO引脚外接下拉电阻时,引脚默认电压为低电平,这样就可以消除引脚不定状态的影响。

而从“图五”中可看到,若不外接上拉电阻,IO引脚处于高阻态,若单片机内部晶体管Qinner截止,处于静默状态时,受内外电路影响,可能输出高电平,也可能输出低电平,存在不稳定因素,而此时上拉电阻Rup的作用便是在此期间,将其稳定在高电平,需要其输出低电平时,由程序控制,使晶体管Qinner导通输出低电平,所以外接上下拉电阻非常重要的一个作用便是让种种不稳定状态期间,使IO引脚电平强制保持为高电平或低电平。所以我们常常在单片机上电这个极不稳定的状态之后,单片机大部分IO口默认为高电平。

相关问答

51 单片机io口输出电压 是多少?

51单片机每个IO口输出电压是5V使用5V供电,IO输出高电压平应该按5V计算。LED限流电阻=(5V-led工作时端电压)/led工作电流LED电压一般2到3V,按平均2...

【一个工作 电压 为5V的 单片机 ,想驱动并联了50颗led,接在P0口,...

[最佳回答]按照一个LED工作电流5mA计算,50个就是250mA,超出了绝大多数单片机IO口的输出能力(我还没见过能输出这个电流的单片机呢),因此必须使用晶体管、继电...

51 单片机IO口 置1时输入最小 电压 、电流各多少?

51单片机的IO口,设置为输入时内阻1M,电压为3.5V以上时为高电平,输入电流小于0.1mA。设置为输出时,输出形式为集电极开路型。最大拉电流10mA。。。。呵...

单片机io 端口的使用方法?

单片机IO端口是单片机与外部设备交互的重要接口,其使用方法可以分为输入和输出两种。输入时,需要设置端口为输入模式,通过读取端口状态获取外部设备输入的数据...

我可以问个问题么。就是 单片机 IO口 ( P0,P1,P2,P3),在进行十六进制编码的时候,高四位,低四位是怎么看的。比如说P0 ,八个引脚,P0.0 -P0.3,P0.4-P0.7对应一个十六进制的数比如0x31,“3”是高四位么,对应P0哪几个引脚呢,这里面有什么对应规则原理?

51 单片机IO口 可以接高电平吗?

51单片机的IO口当然能接高电平,但首先要保证高电平的电压值不超过单片机引脚的电压容限,一般IO能承受的高电平电压是Vcc+0.2Ⅴ。另外,IO口必须配置成高阻输入...

51 单片机 的各个引脚 输出 高低电平的时候 电压 和电流是多少?能够带动4个或者是8个ttl负载是什么意思?

51单片机输出低电平驱动能力很强,至少可达20mA~50mA。高电平驱动能力很弱,电流在5mA以下。带动4~8个TTL负载是指一个输出类的IO口可与4~8个TTL的输入引脚相连...

为什么 单片机io口 不能用来驱动?

单片机的IO口是用来输入输出数字信号的,它们通常只承受很小的电流和电压。如果你尝试用IO口来直接驱动负载(例如电机、灯泡、继电器等),可能会导致IO口烧毁或...

51 单片机 能提供多大的 电压 电流?

答:51单片机输出低电平驱动能力很强,至少可达20mA~50mA。高电平驱动能力很弱,电流在5mA以下。带动4~8个TTL负载是指一个输出类的IO口可与4~8个TTL的输入引脚相...

NMOS管栅极接上拉电阻与5V电源相连,栅极再串联一个二极管接 单片机IO口 ,请问这个开关工作原理?

先说NMOS管是电压驱动原件,当栅极电压高于源极电压时NMOS管会导通有电流流过漏极到源极,接上拉电阻是为了给NMOS管一个导通条件,接二极管不是为了保护IO口,是...

猜你喜欢