单片机高阻态输入(单片机高阻)

交换机 2024-05-03 电子 19 views

扫一扫用手机浏览

文章目录 [+]
为什么51单片机复位高阻不安全

1、把MCU换成别的体系的,譬如AVR、PIC等,这些单片机复位时IO口呈浮空高阻状态,不会造成触发。使用反相驱动,MCU输出低电***相成高电平再去控制设备。复位时的高电***相后变成低电平,不会触发。

2、使用什么样的电平一般取决于单片机接口类型,比如有的单片机复位期间是高阻态,有的是高电平状态。所以对于像51单片机的这种类型的单片机一般就要使用低电平有效驱动,至于你说的一定要高电平有效,那就加一个PNP三极管倒相即可。

3、上电的时候电源会有冲击,可能包括电压过冲、电流过冲,这个要注意在这个期间保护CPU。CPU复位期间,端口的状态会有一个时间很短的不稳定状态,然后才会转换到复位状态,。

4、单片机的复位电路必须要用电阻和电容串联组成RC延时电路。如下图所示***在开机时,电容C1两端电压为0,那么VCC就全部加到电阻上,也就是相当于RST引脚接在VCC上,才能给RST加高电平,使单片机复位。

5、复位电路故障。,51单片机proteus复位电路连接不成功是因为复位电路出现故障,rst端一直被置为高电平,导致电路无法复位,致使连接不成功。

6、电路没有问题,复位时为高电平,复位完毕后,正常工作时应当是低电平,可能是电路某处接触不良,比如R5接地不良或者C4短路。

单片机引脚如何实现高阻输入?

1、由于一直是高电平状态,所以,单片机对外部信号的检测以输入低电平为主。0.6V的电压可以通过运放放大后,再反相变为低电平有效的信号就可以了。

2、st单片机引脚设置高阻态方法如下:首先第一步,添加你所需要的库文件STC15F包含STC12的。鼠标右击,打开文档。看到库文件里面的内容。然后找到,端口PnMn。端口设置为准双向输出。

3、我们可以想象成,单片机在检测IO口的电平高低时,相当于在CPU里面有一个类似电压表的东西,并且这个电压表内阻很大,假设内阻为100MΩ(示意图如下)。

单片机的IO口有“0”、“1”两种输出状态,还有一种是“高阻”状态,高阻...

区别就是一个是输入,另一个是输出。那一个状态下都可能会有电流流入单片机,只是大小的区别。高阻输入时无论高低电平都很小(一般几个微安量级);开漏输出时高电平与前面一样,低电平由外部上拉电阻决定。

推挽就是强上拉了,拉电流比较大,不允许外部拉低,只能用于输出信号不能输入。开漏是完全没有上拉能力的,不能输出高电平,但可以输出低电平,相当于对地接一个开关。高阻模式无输出能力,相当于开路,只能输入信号。

单片机输出口有三种状态:高,低,高阻。可以使用两个输出口完成这个功能。

和0是数字信号,当单片机的I/0口输入和输出为高电平时,就是近似为5V电压,就表示为1。当单片机的I/0口输入和输出为低电平时,就是近似为0V电压,就表示为0。所以,数字量就是这种高低电平的信号组成的。

IO口***处于高阻输入状态。置0,并不是对引脚置0***而是寄存器置0.IO口***处于双向弱上拉的输出状态***,但引脚直接接到VCC上***IO口被强行拉高。IO口***输出速度,大于IO口的最高限制。

状态不同***准双向IO口:准双向IO口输入时为弱上拉状态,端口只有高或低两种状态。双向IO口:双向IO口内部无上拉电阻,在处于数据/地址功能时,自动完成三态的转换。端口有高、低或高阻三种状态。

st单片机引脚怎么设置高阻态

P1口有一个上拉电阻。设置这个电阻的作用是保证逻辑正确。5V就是由于上拉电阻的存在造成的。由于一直是高电平状态,所以,单片机对外部信号的检测以输入低电平为主。

通过加驱动器实现了。如果是传统的51单片机(例如AT89S52),P0口可以实现高阻。

引脚状态为高。解决办法:在初始化开头,先把IO口设定成输出低,默认是输入高阻态。st单片机也就是单片微型计算机,和集CPU、RAM、ROM、输入输出设备、中断系统在同一个芯片上的器件。

开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。

普通51单片机的IO口无法设置为高阻态。STC单片机可以设置为高阻态,通过改变PnM0和PnM1的值来设置其状态。当PnM1***PnM0=10时对应的IO即为高祖态。

当IO口处于高阻态时,我们也将其称为浮空输入状态,此时其电平是不确定的,既不是高电平也不是低电平。

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.alissi-bronte.com/13738.html

相关文章

  • 暂无相关推荐