El principio y las funciones de los pines del microcontrolador 89C52
GND: Conectado a tierra.
Puerto P0: el puerto P0 es un puerto de E/S bidireccional de circuito abierto de 8 bits con un nivel de drenaje y cada pin puede absorber corriente de puerta 8TTL. Cuando se escribe 1 en el pin del puerto P1 por primera vez, se define como una entrada de alta impedancia. P0 se puede utilizar para el almacenamiento de datos de programas externos y se puede definir como el bit 8 de los datos/dirección. Al programar FIASH, el puerto P0 se utiliza como puerto de entrada del código fuente. Cuando se selecciona FIASH, P0 genera el código fuente y P0 debe elevarse externamente.
Puerto P1: el puerto P1 es un puerto de E/S bidireccional de 8 bits con una resistencia pull-up incorporada. El búfer del puerto P1 puede recibir y emitir corriente de puerta 4TTL. Después de escribir 1 en el pin P1, se levanta internamente y se puede utilizar como entrada. Cuando el pin de P1 se baja externamente, generará corriente debido al pull-up interno. Durante la programación y verificación flash, el puerto P1 recibe como octava dirección. Puerto P2: El puerto P2 es un puerto de E/S bidireccional de 8 bits con resistencia pull-up incorporada. El búfer del puerto P2 puede recibir y emitir cuatro corrientes de puerta TTL. Cuando se escribe "1" en el puerto P2, la resistencia pull-up interna eleva su pin y lo utiliza como entrada. Por lo tanto, cuando se utiliza como entrada, el mundo exterior baja el pin del puerto P2 y se emitirá corriente. Esto se debe al pull-up interno. Cuando el puerto P2 se utiliza para acceder a la memoria de programa externa o a la memoria de datos externa con una dirección de 16 bits, el puerto P2 genera los ocho bits superiores de la dirección. Cuando se proporciona la dirección "1", el pull-up interno se utiliza para leer y escribir la memoria de datos de direcciones externa de ocho bits, y el puerto P2 genera el contenido de su registro de función especial. Durante la programación y verificación flash, el puerto P2 recibe los ocho bits superiores de las señales de dirección y las señales de control. Puerto P3: Los pines del puerto P3 son 8 puertos de E/S bidireccionales con resistencias pull-up internas que pueden recibir y emitir 4 corrientes de compuerta TTL. Cuando se escribe un "1" en los puertos P3, se elevan internamente y se utilizan como entradas. Como entrada, dado que el pull-down externo es bajo, P3 generará corriente (enfermedad) debido al pull-up.
Como algunas funciones especiales del AT89C51, el puerto P3 es una función alternativa del pin.
P3.0 RXD (puerto de entrada serie)
P3.1 TXD (puerto de salida serie)
P3.2 /INT0 (interrupción externa 0 )
P3.3 /INT1 (interrupción externa 1)
P3.4 T0 (entrada externa del temporizador 0)
P3.5 T1 (entrada externa del temporizador 1)
P3.6 /WR (Estroboscópico de escritura de memoria de datos externa)
P3.7 /RD (Estroboscópico de lectura de memoria de datos externa)
RST: entrada de reinicio. Cuando el oscilador reinicia el dispositivo, el pin RST debe permanecer alto durante dos ciclos de la máquina.
ALE/PROG: Al acceder a la memoria externa, el nivel de salida permitido por el bloqueo de datos se utiliza para bloquear el byte de estado de la dirección. Durante la programación FLASH, este pin se utiliza para ingresar pulsos de programación. En circunstancias normales, el terminal ALE emite una señal de pulso positiva con un período de frecuencia constante, que es 1/6 de la frecuencia del oscilador. Por lo tanto, se puede utilizar como pulso de salida externo o con fines de temporización. Sin embargo, es importante tener en cuenta que cuando se utiliza como memoria de datos externa, se omitirán los pulsos ALE. Si desea deshabilitar la salida de ALE, puede configurar 0 en la dirección SFR8EH. En este momento, ALE solo funciona cuando se ejecutan instrucciones MOVX y MOVC. Además, este pasador está ligeramente elevado. Esta configuración no tiene ningún efecto si el microprocesador está deshabilitado en el estado de ejecución externa ALE.
/PSEN: Señal estroboscópica de la memoria de programa externa. Al recuperar datos de la memoria de programa externa, /PSEN se afirma dos veces por ciclo de la máquina. Sin embargo, al acceder a la memoria de datos externa, estas dos señales /PSEN activas no aparecerán.
/EA/VPP: Cuando /EA permanece bajo, durante este período, la memoria de programa externa (0000H-FFFFH) independientemente de si hay memoria de programa interna. Tenga en cuenta que cuando el modo de cifrado es 1, /EA bloqueará el interior para restablecerlo; cuando el terminal /EA permanece alto, la memoria interna del programa está aquí. Este pin también se utiliza para aplicar la potencia de programación de 12 V (VPP) durante la programación flash.
XTAL1: La entrada del amplificador de oscilación inversa y la entrada del circuito de trabajo del reloj interno.
XTAL2: Salida del oscilador inverso.