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 芯片级联原理图
相关问答
如何将 单片机 32个 IO口 拓展为64个双向输入输出口?将单片机32个IO口拓展为64个双向输入输出口要求能双向输入输出,怎么设计电路?----方法很简单:先解决一个口的拓展,这是重点。然后,再重复64次。...将...
单片机 一个 IO口 如何控制两颗发光二极管(LED)?单片机的一个GPIO只能输出0和1两种状态,如果控制一个LED灯的话,可以实现LED的亮灭控制。两个LED具有四个状态:1)同时亮;2)同时灭;3)一个亮一个灭;4)一个灭...单...
51 单片机 的P1.0口( IO口 )输出高电平的C语言怎么写?sbitP1.0=P1^0;//P1.0声明P1.0=1;//输出高电平P1.0=0;//输出低电平sbitP1.0=P1^0;//P1.0声明P1.0=1;//输出高电平P1.0=0;//输出低电...
51 单片机IO口 可以接高电平吗?51单片机的IO口当然能接高电平,但首先要保证高电平的电压值不超过单片机引脚的电压容限,一般IO能承受的高电平电压是Vcc+0.2Ⅴ。另外,IO口必须配置成高阻输入...
怎样使 单片机 上电时 IO口 为低电平呀?由于STC单片机上电后有一段时间的延迟,好像最长能到65535个指令周期,才进入用户程序,所以从软件上想办法不能阻止上电误动作的产生,最简单的方法是在需要处理...
单片机 编程高手,有16个开关8个 IO口 用2个74HC245进行输入 扩展 , 单片机 是怎样检测输入信号的,怎样写程序?我估计你的问题没有描述得很清晰,最好能说清楚设计的目的,看你的意思是想进行输入扩展,将8路输入扩展为16路输入;74HC245是方向可控的八路缓冲器,常用于提高...
单片机 的 io口 输出电流最大是多少?传统单片机一般为10ma左右,现在的单片机一般20-25ma,但多个IO口加起来总电流有限制,根据厂家和封装不同而变化,有的不能超200ma,有的不能超400ma如果外设要...
单片机 的 IO口 是不是既可以串行使用也可以并行使用?是的。所有的I/O都可以并行使用也可以串行使用,但串行使用要看情况,如果单片机内部具有诸如UART、I2C、SPI硬件模块的,可以通过对模块进行配置而直接使用。如...
uln2803与 单片机io口 是否需要加电阻?ULN2803与单片机IO口连接时不需要加电阻。通过查阅ULN2803的数据手册可以得知,在其内部每一路都集成了一个基极电阻,其阻值为2.7KΩ,所以可以直接接单片机的G...
单片机 的P0口为什么要加个排阻,有什么用?51单片机中的端口中,独有P0口没有内部上拉电阻。这意味着在某些时刻,P0口的引脚处在浮空(高阻)状态,比如掉电时。P0口外部通常接有其它CMOS芯片的输入端,P...