Red de conocimiento informático - Conocimiento del nombre de dominio - Estoy buscando urgentemente una introducción al chip AT89S52, sobre el cual necesito escribir un artículo.

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.