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硬件模块的,可以通过对模块进行配置而直接使用。如...