
Add to Cart
Microcontrolador programable de 8 pines IC Chips AT89S52-24PU con 8K Bytes
AT89S52-24PUMicrocontrolador de 8 bits con Flash programable en el sistema de 8K Bytes
Características
• Compatible con los productos MCS®-51
• 8K bytes de memoria flash programable en el sistema (ISP) – Resistencia: 1000 ciclos de escritura/borrado
• Rango operativo de 4,0 V a 5,5 V
• Operación completamente estática: 0 Hz a 33 MHz
• Bloqueo de memoria de programa de tres niveles
• RAM interna de 256 x 8 bits
• 32 líneas de E/S programables
• Tres temporizadores/contadores de 16 bits
• Ocho fuentes de interrupción
• Canal serie UART dúplex completo
• Modos de reposo y apagado de bajo consumo
• Interrupción de la recuperación desde el modo de apagado
• Temporizador de vigilancia
• Puntero de datos doble
• Indicador de apagado
• Tiempo de programación rápido
• Programación flexible de ISP (modo de byte y página)
• Opción de empaque verde (sin Pb/haluro)
1. Descripción
El AT89S52 es un microcontrolador CMOS de 8 bits de bajo consumo y alto rendimiento con 8K bytes de memoria Flash programable en el sistema.El dispositivo se fabrica utilizando la tecnología de memoria no volátil de alta densidad de Atmel y es compatible con el conjunto de instrucciones y pines estándar de la industria 80C51.El flash en chip permite reprogramar la memoria del programa en el sistema o mediante un programador de memoria no volátil convencional.Al combinar una CPU versátil de 8 bits con Flash programable en el sistema en un chip monolítico, el Atmel AT89S52 es un poderoso microcontrolador que brinda una solución altamente flexible y rentable para muchas aplicaciones de control integradas.El AT89S52 proporciona las siguientes características estándar: 8K bytes de Flash, 256 bytes de RAM, 32 líneas de E/S, temporizador de vigilancia, dos punteros de datos, tres temporizadores/contadores de 16 bits, una arquitectura de interrupción de dos niveles de seis vectores, un puerto serie dúplex completo, oscilador en chip y circuito de reloj.Además, el AT89S52 está diseñado con lógica estática para operar hasta frecuencia cero y admite dos modos de ahorro de energía seleccionables por software.El modo inactivo detiene la CPU mientras permite que la RAM, el temporizador/contadores, el puerto serie y el sistema de interrupción continúen funcionando.El modo de apagado guarda el contenido de la RAM pero congela el oscilador, desactivando todas las demás funciones del chip hasta la siguiente interrupción o reinicio del hardware.
Pasador de puerto | Funciones alternativas |
P1.0 | T2 (entrada de conteo externo al temporizador/contador 2), reloj de salida |
P1.1 | T2EX (Disparador de captura/recarga del temporizador/contador 2 y control de dirección) |
P1.5 | MOSI (utilizado para la programación en el sistema) |
P1.6 | MISO (utilizado para la programación en el sistema) |
P1.7 | SCK (utilizado para la programación en el sistema) |
Memoria de programaSi el pin EA está conectado a GND, todas las búsquedas de programas se dirigen a la memoria externa.En el AT89S52, si EA está conectado a VCC, las búsquedas de programas a las direcciones 0000H a 1FFFH se dirigen a la memoria interna y las búsquedas a las direcciones 2000H a FFFFH son a la memoria externa.
Memoria de datosEl AT89S52 implementa 256 bytes de RAM en chip.Los 128 bytes superiores ocupan un espacio de direcciones paralelo a los registros de funciones especiales.Esto significa que los 128 bytes superiores tienen las mismas direcciones que el espacio SFR pero están físicamente separados del espacio SFR.Cuando una instrucción accede a una ubicación interna por encima de la dirección 7FH, el modo de dirección utilizado en la instrucción especifica si la CPU accede a los 128 bytes superiores de RAM o al espacio SFR.Las instrucciones que utilizan direccionamiento directo acceden al espacio SFR.Por ejemplo, la siguiente instrucción de direccionamiento directo accede al SFR en la ubicación 0A0H (que es P2).MOV 0A0H, #data Las instrucciones que usan direccionamiento indirecto acceden a los 128 bytes superiores de RAM.Por ejemplo, la siguiente instrucción de direccionamiento indirecto, donde R0 contiene 0A0H, accede al byte de datos en la dirección 0A0H, en lugar de P2 (cuya dirección es 0A0H).MOV @R0, #datos Tenga en cuenta que las operaciones de pila son ejemplos de direccionamiento indirecto, por lo que los 128 bytes superiores de RAM de datos están disponibles como espacio de pila.