Estoy buscando urgentemente una introducción al chip AT89S52, sobre el cual necesito escribir un artículo.
AT89S52 es un microcontrolador de 8 bits con bajo consumo energético y tecnología CMOS de alto rendimiento. Tiene 8 KB de memoria Flash programable en línea. El microcontrolador adopta la tecnología de memoria no volátil de alta densidad de ATMEL y es totalmente compatible con el sistema de instrucciones y los pines del microcontrolador 80C51 estándar de la industria. La memoria Flash en chip se puede reprogramar en línea. o utilice un programador de memoria no volátil general; la CPU general de 8 bits y el Flash programable en línea están integrados en un chip, lo que hace que el AT89S52 sea más completo en función y más flexible en su aplicación y tenga una mayor relación de rendimiento y precio; Amplias perspectivas de aplicación en sistemas de control integrados.
El diagrama de disposición de pines y las funciones del microcontrolador AT89S52
AT89S52 es un chip de 40 pines como se muestra en la Figura 5-1, con formatos de paquete de 3 relojes PDIP, PLCC y TQFP.
Las funciones de cada pin son las siguientes:
● Puerto P0: puerto de E/S bidireccional, de drenaje abierto y de 8 bits.
Cuando se usa como puerto de E/S de uso general, cada pin puede controlar 8 cargas TTL; cuando se usa como entrada, cada puerto se configura primero en 1.
El puerto P0 también se puede utilizar como puerto multiplex para el bus de datos/direcciones inferior de 8 bits al acceder a la memoria de datos fuera del chip y a la memoria de programa. En este caso, el puerto P0 contiene una resistencia pull-up.
Durante la programación Flash, el puerto P0 ingresa datos de código; durante la verificación de Flash, el puerto P0 genera datos de código. Al realizar la verificación de programación, se requiere una resistencia pull-up externa de 10 KΩ.
●Puerto P1: puerto de E/S bidireccional de 8 bits, que incluye resistencia pull-up.
El puerto P1 es un puerto de E/S de uso general utilizado por los usuarios. Cada pin puede controlar 4 cargas TTL. Cuando se utiliza como entrada, cada puerto se establece primero en 1.
Los pines P1.0 y P1.1 también se utilizan como entrada de conteo externo (P1.0/T2) y entrada de flip-flop (P1.1/T2DX) del temporizador 2.
Durante la programación y verificación, el puerto P1 puede ingresar la dirección de byte bajo.
● Puerto P2: puerto de E/S bidireccional de 8 bits con resistencia pull-up interna.
El puerto P2 se puede utilizar como E/S de uso general y puede controlar 4 cargas TTL. Escriba 1 en cada bit del puerto P2 y podrá usarlo como entrada. Cuando una carga externa baja cada pin, genera corriente a través de la resistencia pull-up interna.
Al acceder a la memoria de programa externa y a la memoria de datos con una dirección de 16 bits, el puerto P2 proporciona la dirección superior de 8 bits. Cuando se utilizan instrucciones de clase MOVX @DPTR para acceder a la memoria de datos externa, el puerto P2 es la dirección superior de 8 bits (es decir, PCH cuando se utilizan instrucciones de clase MOVX @R0 y MOVX @R1 para acceder a la memoria de datos externa, el contenido en el puerto P2); es el contenido de SFR P2.
Durante la programación y verificación, el puerto P2 recibe los bits altos de la línea de dirección y algunas señales de control.
Puerto P3: puerto de E/S bidireccional de 8 bits con resistencia pull-up interna.
● El puerto P3 se puede utilizar como puerto de E/S de uso general y puede controlar 4 cargas TTL. Cuando se usa como entrada, cada posición del puerto P3 debe configurarse primero. Si una carga externa baja el puerto P3, la corriente saldrá a través de la resistencia pull-up.
Durante la programación y verificación, el puerto P3 recibe determinadas señales de control.
● ——Habilitación de bloqueo de dirección/entrada de pulso de programación.
● ——Estroboscópico de lectura de memoria de programa externo, nivel bajo activo.
● ——Se permite el acceso a la memoria del programa fuera del chip.
● XTAL1 y XTAL2: XTAL1 es el terminal de entrada del amplificador inversor del oscilador en chip y generador de reloj, y XTAL2 es el terminal de salida del amplificador inversor del oscilador en chip.