Funciones del pin 89S51
Vcc: entrada de alimentación +5v.
Vss: Terminal de tierra de alimentación. Pin de reloj
XTAL1: Entrada de amplificador en chip. XTAL2: Terminal de salida del amplificador en chip.
Puerto de control dedicado
(1)ALE/PROG, puerto de control de doble función
①ALE, el pestillo de dirección permite que finalice la salida de señal.
Durante el acceso a la memoria del programa fuera del chip, la señal ALE aparece dos veces por ciclo de la máquina y su caída se utiliza para bloquear la salida de dirección inferior de 8 bits del puerto P0.
Al acceder a la memoria del programa fuera del chip, la señal también aparece estable a 1/6 de la frecuencia de oscilación, por lo que puede emitirse como un pulso de reloj. Sin embargo, al acceder a la memoria de datos fuera del chip, el pulso ALE se omite y no es adecuado para la salida de reloj.
②PROG, para chips con EPROM en el chip, este pin sirve como entrada del pulso de programación PROG durante la programación.
(2)PSEN, el terminal de salida de señal estroboscópica de lectura de memoria de programa fuera del chip, la frecuencia de la señal PSEN es 1/6 de la frecuencia de oscilación. Esta señal se afirma en nivel bajo dos veces por ciclo de la máquina durante las lecturas de la memoria del programa fuera del chip. Si hay acceso a la memoria de datos fuera del chip durante una lectura de la memoria del programa fuera del chip, la señal PSEN tendrá un espacio.
(3)RST/Vpd: puerto de control de función de control dual ①RST se utiliza como entrada de señal de reinicio. Cuando la entrada RST permanece alta durante dos ciclos de la máquina, el microcontrolador puede completar la operación de reinicio. ②②Terminal de entrada de energía de respaldo Vpd.
(4) EA/VDD: terminal de control de doble función ① EA accede al terminal de permiso de memoria del programa fuera del chip Cuando está conectado a un nivel bajo, la CPU solo accede a la ROM fuera del chip; En el nivel alto, la CPU primero accede a la ROM en el chip. Si la dirección de acceso es mayor que un cierto rango, cambiará automáticamente a la ROM fuera del chip.
②Terminal de entrada de energía de programación VDD, que se utiliza para ingresar energía de programación al escribir programas en la ROM del chip. Puertos de entrada/salida
51 MCU** tiene 32 pines de E/S divididos en cuatro grupos: P0, P1, P2 y P3***. Cada grupo de puertos tiene 8 pines para transmitir datos, direcciones o señales de control.
①Puerto P0 (P0.7~P0.0): se puede utilizar como bus de direcciones/datos o como puerto de E/S de uso general. Puerto de E/S bidireccional de drenaje abierto. El puerto P0 se puede utilizar como puerto de E/S de uso general, pero se debe conectar una resistencia pull-up externamente. Como puerto de salida, cada pin puede absorber 8 TTL de corriente. Como entrada, primero configure el pin en 1. El puerto P0 también sirve como línea multiplex para el bus de dirección/datos de orden inferior de ocho bits para la memoria de programa externa y la memoria de datos. En este modo, el puerto P0 contiene una resistencia pull-up interna. Cuando se programa en Flash, el puerto P0 acepta datos de código; durante la verificación de la programación, el puerto P0 genera datos de bytes de código (requiere una resistencia pull-up externa).
②Puerto P1 (P1.7 ~ P1.0): puerto de E/S bidireccional de 8 bits, resistencia de extracción de línea incorporada. P1 se puede utilizar como un puerto de E/S normal. El búfer de salida puede controlar cuatro cargas TTL; cuando se usa como entrada, el pin cruzado se establece en 1 y se eleva a nivel alto mediante una resistencia pull-up en el chip. El pin del puerto P1 puede ser bajado por una carga externa y la resistencia pull-up proporciona la corriente pull-up. En la programación paralela y verificación de Flash, el puerto P1 puede ingresar la dirección de byte bajo. Durante la programación y verificación en serie, P1.0/MOSI, P1.6/OSI y P1.7/SCK son los pines de entrada, salida y pulso de cambio de datos en serie, respectivamente. E/S bidireccional de 8 bits con resistencia pull-up interna.
③Puerto P2 (P2.7~P2.0): cuando se usa como puerto de salida, puede controlar cuatro cargas TTL cuando se usa como puerto de entrada, primero configure el pin en 1 y levántelo; a través del interno La resistencia lo eleva a un nivel alto. Si la carga es baja, la corriente sale a través de la resistencia pull-up interna. Cuando la CPU accede a la memoria externa con una dirección de 16 bits, el puerto P2 proporciona los 8 bits superiores de la dirección. Cuando la CPU direcciona la memoria externa con una dirección de 8 bits, el puerto P2 es el contenido del registro de función especial P2. Al programar y verificar FLASH en paralelo, el puerto P2 puede ingresar la dirección de byte alto y algunas señales de control.
④Puerto P3 (P3.7~P3.0): La central telefónica local tiene un puerto bidireccional de 8 bits con resistencia pull-up incorporada. Cuando el puerto P3 está a la izquierda o a la derecha, el búfer de salida puede absorber 4 TTL de corriente. Cuando se usa como puerto de entrada, el pin primero se establece en 1 y la resistencia pull-up interna se eleva. Si la carga externa es baja, la corriente sale a través de la resistencia pull-up interna. Cuando se utiliza FLASH para programación y verificación en paralelo, el puerto P3 puede ingresar algunas señales de control.