单片机..为什么IO口输入的时候要置成高电平后才能读取正确..?

如题所述

这个跟单片机的端口有关,比如说P0口,P0口当IO口时,CUP发出控制信号,使控制=0,这样Q非就和T2连起来了,当P0口中内容为0时,Q非为1,T2导通,这时P0口是接地的,这时输入高电平时会被拉低,导致误读,读出为0,这显然不对的,所以一般输出1让T2截止,这样相当于让P0口变成高阻状态。

其他端口的原理是一样的。

温馨提示:内容为网友见解,仅供参考
无其他回答

单片机..为什么IO口输入的时候要置成高电平后才能读取正确..?
这个跟单片机的端口有关,比如说P0口,P0口当IO口时,CUP发出控制信号,使控制=0,这样Q非就和T2连起来了,当P0口中内容为0时,Q非为1,T2导通,这时P0口是接地的,这时输入高电平时会被拉低,导致误读,读出为0,这显然不对的,所以一般输出1让T2截止,这样相当于让P0口变成高阻状态。其他端口...

51单片机读取引脚的数据时,要先将IO口输出设置为高电平。为什么?
是的, 51单片机作输入时就直接让他输出高电平,看看外设有没有将其拉低。这是因为51的高电平输出电流很小,随便一个低电平就能将其拉低的缘故,但低电平不能被拉高。

51单片机在读取数据前为什么要置高?
电路中存在的一个普遍的现象:高电平很容易被低电平拉低,而低电平一般不可能被高电平拉高。所以在读数据之前将单片机IO口拉高才不会影响原来数据线上的数据!

51单片机IO读高电平
因为单片机的I\/O口在读信号时只能读低电平(你看看书上介绍IO口的部分就会明白,他们是集电极开路方式)所以当把某个IO设为低电平时,内部三极管导通相当于直接把外部信号接地了,所以出现你的这个现象,要是外部信号是高电平的话应该加个反向器使起要动作时发低电平,而IO应该设为高电平读取,另外把IO...

51单片机IO读高电平
因为单片机的I\/O口在读信号时只能读低电平(你看看书上介绍IO口的部分就会明白,他们是集电极开路方式)所以当把某个IO设为低电平时,内部三极管导通相当于直接把外部信号接地了,所以出现你的这个现象,要是外部信号是高电平的话应该加个反向器使起要动作时发低电平,而IO应该设为高电平读取,另外把IO...

51单片机引脚检测高电平输入的问题
在网上看到这样的一句话 “51单片机的I\/O 口检测高低电平是需要首先让该端口置为1的。此时这个引脚才被设置为输入”,--正确。也就是说如果上面的设计可以做到的话,那么就需要一开始的时候给高电平吗?--必须先给端口置一。--你的电路,是做不到的。--你的电路,按键、不按键,送到引脚...

单片机控制IO口输出高低电平的原理是什么?
名称:IO口高低电平控制\\x0d\\x0a#include \/\/包含头文件,一般情况不需要改动,头文件\\x0d\\x0a包含特殊功能寄存器的定义\\x0d\\x0a\/*---\\x0d\\x0a主函数\\x0d\\x0a---*\/\\x0d\\x0avoid main (void)\\x0d\\x0a{\\x0d\\x0aP1 = 0xFF; \/\/P1口全部为高电平,对应的LED灯全灭掉,f...

单片机IO口在作为输入引脚是,为什么要配置成(open drain)开漏模式?
这个只是51早期的单片机。关键是要设置成高阻抗。使端口读取模块有效。让引脚能够跟随外界电压的变化。否则还是在输出状态下。一直是高或者低。外界信号完全改变不了这个引脚的状态。又或者不是高阻,很低的阻抗使外界的信号根本驱动不了这个引脚使其电压翻转。一样达不到效果。

51单片机4个I\/O口初始化时,分别作为输入输出,置电平高低问题,还有引脚...
可以这么考虑!51单片机的I\/O端口可不象PIC的那样要你人为的去定义输出或输入,可在使用它前你要注意以下情况:如做输出口时你可直接使用,不过我建议你最好在设计硬件时就把外线路中的相关端口控制设计为低有效,高关断,因它在上电复位后的第一状态它们都是高电平,这样你可少很多操作。你在用它做...

单片机中什么时候默认为高电平 什么时候默认为 低电平
复位的时候,各个引脚默认的电平都是高电平。各个寄存器(除SP外)的默认值都是低电平。SP的默认值是7。P0口上的高电平,必须用上外接上拉电阻,才能体现出来。

相似回答