¿Por qué los puertos P0~P3 del microcontrolador 89C51 deberían configurarse en 1 entrada?
Puedes leer este pasaje según el diagrama de estructura del puerto P0. Escribir un 1 en el puerto significa escribir un 1 en el pestillo.
Es para hacer que la salida de su puerto sea FF. Es así, escribe 1 en el pestillo y luego el pestillo
0 sale en el extremo inverso, así con. El tubo MOS conectado a él está en estado de corte, es decir, alto.
El estado de la resistencia, por lo que los datos en el puerto P0 se ingresarán correctamente desde el búfer de tres estados del pin de lectura. Si
Si no escribe 1, entonces el último pestillo puede ser 0 y luego el terminal inverso puede aparecer 1, por lo que
El tubo MOS conectado con el terminal inverso está invertido , Es decir, se tira directamente al suelo, por lo que no importa si ingresa en el puerto P0 o no.
Cualquier señal se reducirá y la entrada será incorrecta.
La principal diferencia entre un puerto bidireccional y un puerto cuasi bidireccional es que cuando el puerto de E/S de un puerto cuasi bidireccional funciona, necesito ingresar datos.
Establezca en 1; de lo contrario, si el bit anterior es bajo y el nivel de entrada del siguiente bit es alto, el tubo MOS no se levantará.
Provocar un error. Esto no es necesario para los puertos bidireccionales porque los puertos bidireccionales están suspendidos.
El puerto cuasi bidireccional solo puede leer 0 de manera efectiva, pero para 1, se usa un método de lectura distinto de cero, es decir, al leer, 1 debe escribirse primero en la interfaz y luego leerse. . Un verdadero puerto bidireccional, como sugiere el nombre, es un verdadero IO bidireccional, que puede leer y leer directamente sin ninguna operación previa.