这个只是51早期的单片机。
关键是要设置成高阻抗。使端口读取模块有效。让引脚能够跟随外界电压的变化。
否则还是在输出状态下。一直是高或者低。外界信号完全改变不了这个引脚的状态。
又或者不是高阻,很低的阻抗使外界的信号根本驱动不了这个引脚使其电压翻转。一样达不到效果。
总所周知单片机系统中有很多不同电平的外设,例如5v、3.3v电平的外设。不同电平标准的外设不能直接进行通信,需要先进行电平转换。为了解决上述问题,单片机中设置了开漏模式(开漏模式中只能输出低电平和高阻态),把高电平的来源设为上拉电阻,这就巧妙解决了单片机与外设之间的电平匹配问题。
综上所述,单片机设置开漏模式是为了方便单片机与不同外设通信,并不是为了让你在使用例如51单片机P0口时多消耗一个排阻。