设计与开发

单片机io口扩展 14个IO口的单片机怎么变出上百个IO口?用74HC595搭建电路

小编 2024-10-05 设计与开发 23 0

14个IO口的单片机怎么变出上百个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口扩展芯片——74HC595

这是74 hc 595芯片,如图1,它是一颗单片机IO口扩展芯片,使用它,我们可以很容易的将单片机的3个输出引脚扩展为8个。

图1 74HC595芯片外观示意图

通过多个595芯片级连,可以扩展出16个,24个乃至更多的引脚,如图2。

图2 芯片扩展单片机引脚

这颗芯片通过串行数据输入,数据输出的方式为1路串行或8路并行。引脚有三种输出状态:高电平、低电平和高阻态。它的引脚驱动能力为35mA,如图3。

图3 芯片的电气性能

这是它的原理图,第14引脚为芯片的串行数据输入引脚。第1至7引脚,外加第15引脚构成了芯片的8个并行输出引脚,第九脚为1路串行数据输出引脚。第13引脚为芯片的低电平使能引脚。第10为低电平复位引脚。第11,12引脚分别为移位寄存器、存储寄存器的时钟输入引脚,我们用单片机的两只引脚控制第11、12引脚来产生数据移位、存储的时钟节拍。第8、16引脚为电源引脚。详见图4.

图4 595芯片的原理图

使用时通过第14引脚接收单片机发来的数据。第11,12引脚连接单片机产生时钟。第10引脚接入电源的正极则不复位。第13引脚接入电源的负极则使能芯片。8路并行输出引脚可以直接连接外部驱动器件,如点阵显示器、数码管等。如图5.

图5 使用时的接线图

我们可以通过第9引脚接入另外一颗595芯片的第14引脚,实现595芯片的级联,从而扩展出更多的IO端口。如图6

图6 芯片级联原理图

相关问答

单片机 怎么 扩展 I/O口?要具体步骤?

PCA9554,IIC接口的IO输入输出扩展芯片。只是输出扩展的话可以用74HC595之类的串行移位锁存。具体用法不是一两句话能讲清的,你搜索芯片手册和使用范例吧PCA...

单片机IO口 不够用,用什么芯片 扩展IO口 ?

方法很多,根据自己的需要随意选用:锁存器;输出串并转换/输入并串转换;I²C总线的I/O扩展器;等等……方法很多,根据自己的需要随意选用:锁存器;输出串并...

单片机 io扩展 模块的作用?

通过单片机IO控制扩展口,增加单片机IO口能控制的端口的数量。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的...

单片机IO口扩展 芯片哪种好,要求是双向的,大家推建一下,谢谢?

你看看你会不会用单片机的SPI通讯方式,如果会的话,你可以用74HC595来扩充I/O,你如果要双向就用163,两种芯片的区别就是595有输出锁存,163没有具体的操作也好...

51 单片机io口 是什么有效?

51单片机上的IO口无所谓高低电平有效,高低电平有效是指触发条件,可以自设定的。只有P0口是OC输出的,需要外部加上拉电阻,其它端口都带有上拉。在单片机系统...

怎么放大 单片机io 之间的电流?

单片机直接输出是很难驱动负载的,通常须放大单片机io之间的电流,这就要在单片机io口加装缓冲器来加大对负载的驱动,如加装7404.40106等。单片机直接输出是很...

从理论上讲, 单片机 最多 可扩展 多少个并行I/O口?

[最佳回答]这个要根据单片机现有多少个I/O口计算。不同的单片机的I/O个数可能是不同的,有几个的,也有几十个的,多的还有上百的。扩展的I/O数量肯定是有限的...

PIC 单片机IO口 什么时候设置为输入,什么时候设置为输出,这个输入输出的我好像还不是很明白原理?

如果你要用某个引脚控制一个东东,如让它高电平或低电平,则这个引脚就得设置为输出。如果你想知道某个引脚是高电平或低电平,则这个引脚就得设置为输入。还有...

如果给 单片机IO口 加5v电压,单片机会烧坏吗?〔5v电源供电的单片机〕?

如果是输入端,应该没事。因为5V供电的单片机大都是采用TTL或TTL兼容的信号,而此时加5V,被认为是正常的1电位的范围。如果是输出端,就有问题了。假如输出端是...

单片机 IO口 是不是既可以串行使用也可以并行使用?

是的。所有的I/O都可以并行使用也可以串行使用,但串行使用要看情况,如果单片机内部具有诸如UART、I2C、SPI硬件模块的,可以通过对模块进行配置而直接使用。如...

猜你喜欢