干货 单片机中的高阻态到底什么意思?
在我们刚一开始接触到51单片机的时候对P0口必须加上上拉电阻,否则P0就是高阻态。
对这个问题可能感到疑惑,为什么是高阻态?加上拉电阻?今天针对这一概念进行简单讲解。
高阻态
高阻态这是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平。
如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表测的话有可能是高电平也有可能是低电平,随它后面接的东西定。
高阻态的实质
电路分析时高阻态可做开路理解,你可以把它看作输出(输入)电阻非常大。
它的极限可以认为悬空,也就是说理论上高阻态不是悬空,它是对地或对电源电阻极大的状态。而实际应用上与引脚的悬空几乎是一样的。
高阻态的意义
当门电路的输出上拉管导通而下拉管截止时,输出为高电平,反之就是低电平。
如果当上拉管和下拉管都截止时,输出端就相当于浮空(没有电流流动),其电平随外部电平高低而定,即该门电路放弃对输出端电路的控制 。
典型应用
在总线连接的结构上。总线上挂有多个设备,设备于总线以高阻的形式连接。这样在设备不占用总线时自动释放总线,以方便其他设备获得总线的使用权。 大部分单片机I/O使用时都可以设置为高阻输入。高阻输入可以认为输入电阻是无穷大的,认为I/O对前级影响极小,而且不产生电流(不衰减),而且在一定程度上也增加了芯片的抗电压冲击能力。高阻态常用表示方法:高阻态常用字母 Z 表示。在一个系统中或在一个整体中,我们往往定义了一些参考点,就像我们常常说的海平面,在单片中也是如此,我们无论说是高电平还是低电平都是相对来说的。明确了这一点对这一问题可能容易理解。
单片机中的高阻态
在51单片机,没有连接上拉电阻的P0口相比有上拉电阻的P1口在I/O口引脚和电源之间相连是通过一对推挽状态的FET来实现的,51具体结构如下图。
组成推挽结构,从理论上讲是可以通过调配管子的参数轻松实现输出大电流,提高带载能力,两个管子根据通断状态有四种不同的组合,上下管导通相当于把电源短路了,这种情况下在实际电路中绝对不能出现。
从逻辑电路上来讲,上管开-下管关开时IO与VCC直接相连,IO输出低电平0,这种结构下如果没有外接上拉电阻,输出0就是开漏状态(低阻态),因为I/O引脚是通过一个管子接地的,并不是使用导线直接连接,而一般的MOS在导通状态也会有mΩ极的导通电阻。
到这里就很清楚了,无论是低阻态还是高阻态都是相对来说的,把下管子置于截止状态就可以把GND和I/O口隔离达到开路的状态,这时候推挽一对管子是截止状态,忽略读取逻辑的话I/O口引脚相当于与单片机内部电路开路,考虑到实际MOS截止时会有少许漏电流,就称作“高阻态”。
由于管子PN节带来的结电容的影响,有的资料也会称作“浮空”,通过I/O口给电容充电需要一定的时间,那么IO引脚处的对地的真实电压和水面浮标随波飘动类似了,电压的大小不仅与外界输入有关还和时间有关,在高频情况下这种现象是不能忽略的。
总之一句话高阻态是一个相对概念。在使用的时候我们只要按照要求去做,让我们加上拉我们就加上,都是有一定道理的。
单片机的IO口工作模式有哪些呢,我们一起来探讨一下吧
学习单片机,第一个单片机片上资源就是I/O口了,那么I/O口有是个啥东西呢?
原来是指可以作输入和输出的引脚就叫I/O口;下图是一款型号为:STC15F100系列单片机引脚图,除了电源VCC和地GND引脚,剩下的6个引脚就是可以做I/O口用了!
这是一款型号为:STC15F100系列单片机引脚图
这些I/O口均可由软件配置成4种工作模式 之一:
1,准双向口/弱上拉
2,推挽输出
3,高阻输入
4,开漏输出
STC15F100系列单片机IO口配置表
据我的了解,准双向口模式 一般是用来按键检测时配置的工作模块之一;
推挽输出模式 用得比较多,比如点亮LED小灯,驱动电流在20mA 的开关器件,都行!
高阻输入模式 用来检测微弱的电信号用,比如触摸按键之类检测等...
开漏输出模式 可以用在I2C通信时的SDA(串行数据线)配置为开漏输出模式。
好了这就是单片机的I/O口的一些基础知识!
相关问答
单片机 扩展 IO 口的地址如何 定义 ?如果你打算用总线接口的话,直接定义一个变量到绝对地址,并在编译环境里面选择large模式(默认small),unsingedintic74573_at_0xF0FF如果是打算不用总线,...
单片机 怎么 定义 低电平?定义单片机低电平,首先单片机是输出TTL电平的,单片机IO可以通过软件控制输入和输出,可以输出高低电平,意思就是让单片机IO输出高电平就是5V低电平就0V;例如一...
单片机的 0xAA?单片机中对寄存器或IO口操作都是用十六位进制表示,比如oxaa,代表二进制的1010(a)1010(a)。在书写时0x代表十六位进制。单片机中对寄存器或IO口操作都是用十...
单片机io 口没有设置时是什么电平?单片机io没有设置时呈高电平,即初始化时各相应的io端口呈高电平状态。如果要用初始化电平起动负载,这是不能的,要因初始化电平呈高阻态。单片机io没有设置时...
我可以问个问题么。就是 单片机的IO 口( P0,P1,P2,P3),在进行十六进制编码 的 时候,高四位,低四位是怎么看 的 。比如说P0口,八个引脚,P0.0 -P0.3,P0.4-P0.7对应一个十六进制 的 数比如0x31,“3”是高四位么,对应P0哪几个引脚呢,这里面有什么对应规则原理? 单片机 中的p口和 IO 口的区别?P口指的是“并行口”IO口指的是“输入输出口”P口当然可以作为IO口来用,但是通常P3口会用于他的第二功能,而P2口、P0口则经常被用作地址总线和数据总线。只有P...
单片机IO 口的旁边的RS是什么还写着10K*8,起到什么作用呢?应该是阻排,为单片机提供上拉,即上拉电阻。51单片机P0口是,OC门,如果不加上拉,无法输出高电平。应该是阻排,为单片机提供上拉,即上拉电阻。51单片机P0口是,O...
c51 单片机io 口复用什么意思?答:c51单片机io口复用个I/O口的作用:第一功能是普通I/O口,其中P0口需外接上拉电阻;第二功能各不相同,分别为:P0口:作外部三总线的地址总线(低8位)/数据...答...
51 单片机io 口输出电压是多少?51单片机每个IO口输出电压是5V使用5V供电,IO输出高电压平应该按5V计算。LED限流电阻=(5V-led工作时端电压)/led工作电流LED电压一般2到3V,按平均2...
8051 单片机 有多少 io 线与外部总线有什么联系?8051单片机通常具有40个IO线(32个通用IO口和8个双向I/O口),用于与外部设备进行数据输入和输出。这些IO线通过引脚连接到外部电路或器件,以实现与其他设备的通...