Red de conocimiento informático - Computadora portátil - 51 puerto p0p1p2p3 del microcontrolador, ¿cuál es la diferencia? ¿Cuáles son sus funciones básicas?

51 puerto p0p1p2p3 del microcontrolador, ¿cuál es la diferencia? ¿Cuáles son sus funciones básicas?

1. Diferentes significados

Cuando el puerto P0 se utiliza como puerto de salida, es necesario agregar una resistencia pull-up. El puerto P0 tiene función de multiplexación. Al leer o escribir en la memoria externa, el puerto P0 primero proporciona la dirección inferior de 8 bits de la memoria externa para que se enganche mediante el pestillo de la dirección de la memoria externa y luego actúa como una línea de datos para escribir o leer datos. Los puertos P1 y P2 son simplemente puertos IO normales.

2. Diferentes funciones

La primera función del puerto P0 es la interfaz de datos, la segunda función son los ocho bits inferiores de la dirección y la segunda función del puerto P2. son los ocho bits superiores de la dirección. Además, excepto que el puerto P0 no tiene una resistencia pull-up interna, los otros tres tienen resistencias pull-up internas.

3. Uso

Salida de señal e interfaz interactiva, la programación puede determinar diferentes funciones, como conectarse a la pantalla LCD, servir como salida y entrada de señal de control, etc.

Dado que no existe una función de multiplexación de puertos, V1 del puerto P0 se convierte en una resistencia pull-up. Dado que hay una resistencia pull-up interna, cuando se usa como GPIO, el puerto P1 no necesita estar conectado a una resistencia pull-up. Por supuesto, no importa si lo conecta. resistencias de conexión en paralelo.

Funciones básicas:

1. P1 no tiene muchas funciones, es solo un puerto de E/S casi bidireccional.

2. P0 se utiliza como puerto IO, es decir, se puede utilizar como puerto de salida o puerto de entrada.

3. El puerto P3 no es sólo un puerto de E/S casi bidireccional. La segunda función es muy importante: P3.0 (RXD) extremo de recepción de datos en serie, P3.1 (TXD) extremo de transmisión de datos en serie, P3.2 (INT0) entrada de interrupción externa 0, P3.3 (INT1) entrada de interrupción externa 1 ;

P3.4 (T0) Entrada del contador del temporizador 0, P3.5 (T1) Entrada del contador del temporizador 1, P3.6 (WR) salida de pulso de escritura de la memoria externa, P3.7 (RD) lectura de la memoria externa salida de pulsos.

Información ampliada

1. Puerto P0: un verdadero puerto bidireccional, pestillo de salida, búfer de entrada, configurado en 1 antes de la entrada (el archivo de encabezado incluido en KEIL ya ha actuado, si Si usa ensamblaje, debe configurarlo manualmente en 1), la salida es de drenaje abierto y la salida generalmente requiere una resistencia pull-up. La entrada es de alta impedancia y puede controlar 8 cargas TTL. Cuando hay memoria externa, se utiliza como línea de datos. ?

2. Puerto P1: el puerto más simple, la entrada debe configurarse primero en 1, no hay un estado de alta impedancia, solo puede ser salida o entrada. Puede manejar 4 cargas TTL. ?

3. Puerto P2: E/S (entrada/salida) es lo mismo que el puerto P1. Cuando hay una memoria fuera del chip, se utiliza como una línea de dirección para direccionar los 64K fuera del chip. memoria de datos del chip. Puede manejar 4 cargas TTL. ?

4. Puerto P3: E/S (entrada/salida) es lo mismo que el puerto P1, pero tanto la entrada como la salida deben configurarse en 1 primero. Tiene muchas funciones reutilizables.

Baidu Encyclopedia-51 MCU

Ejemplos de aplicación de Baidu Encyclopedia-51 MCU

Baidu Encyclopedia-MCS-51 MCU