为什么51单片机两个端口相连,一个端口给低电平另一个端口给高电平最后都会变低电平
时间: 2024-04-05 16:29:43 浏览: 89
这是因为51单片机的IO口具有下拉电阻或上拉电阻。当一个IO口被配置为输入模式时,如果没有外部电平输入,那么该IO口上的电平就由它的上拉或下拉电阻决定。如果一个IO口被配置为输出模式,那么当它输出低电平时,实际上是让该IO口上的电平接地,而当它输出高电平时,实际上是让该IO口上的电平与VCC相连。如果两个IO口相连,其中一个IO口输出低电平,另一个IO口输出高电平,那么它们之间就会形成一个短路,从而导致两个IO口上的电平都变成低电平。
相关问题
为什么stm32两个端口相连,一个端口给低电平另一个端口给高电平最后都会变高电平
STM32的IO口也具有上拉电阻或下拉电阻,但是STM32的上拉电阻是弱上拉电阻,它的电阻值较大,约在50kΩ左右,相对于51单片机的上拉电阻来说,它的电阻值要大得多。当一个STM32的IO口被配置为输入模式时,如果没有外部电平输入,那么该IO口上的电平就由它的上拉电阻决定,所以它的电平会变成高电平。如果一个IO口被配置为输出模式,当它输出低电平时,实际上是让该IO口上的电平接地,而当它输出高电平时,实际上是让该IO口上的电平与VCC相连。如果两个IO口相连,其中一个IO口输出低电平,另一个IO口输出高电平,那么它们之间就会形成一个短路,但是由于STM32的上拉电阻的电阻值较大,所以这个短路的电流非常小,不足以让两个IO口上的电平都变成低电平,反而会让它们的电平都变成高电平。
阅读全文