Red de Respuestas Legales - Conocimientos legales - ¿Quién me habló de este microcontrolador?

¿Quién me habló de este microcontrolador?

Este es el microcontrolador AT89 C51. Lo extraño... Me enteré de este microcontrolador C51 cuando estaba en la universidad, pero ahora no lo recuerdo en absoluto...

Ves esto, se transfiere desde el sitio web del microcontrolador.

AT89C51 es un microprocesador CMOS de 8 bits de bajo voltaje y alto rendimiento equipado con 4K bytes de memoria flash de solo lectura programable y borrable, comúnmente conocido como microcomputadora de un solo chip. AT89C2051 es un microcontrolador con 2K bytes de memoria flash de solo lectura programable y borrable. La memoria borrable de sólo lectura del microcontrolador se puede borrar y escribir 100 veces. El dispositivo se fabrica utilizando la tecnología de fabricación de memoria no volátil de alta densidad de ATMEL y es compatible con el conjunto de instrucciones y los pines de salida estándar de la industria MCS-51. Dado que la CPU multifuncional de 8 bits y la memoria flash se combinan en un chip, el AT89C51 de ATMEL es un microcontrolador eficiente y el AT89C2051 es una versión simplificada del mismo. El microcontrolador AT89C proporciona una solución flexible y económica para muchos sistemas de control integrados.

1. Características principales:

Compatible con MCS-51.

Memoria flash programable de 4 Kbytes

Vida útil: 1000 ciclos de escritura/borrado

Retención de datos: 10 años

Funcionamiento totalmente estático: 0 Hz -24Hz

Bloqueo de memoria de programa de tres niveles

RAM interna de 128*8 bits

32 líneas de entrada y salida programables

Dos Temporizadores/contadores de 16 bits

5 fuentes de interrupción

Canales serie programables

Modos de ahorro de energía y inactivo de bajo consumo

Encendido -chip oscilador y circuito de reloj

2.Descripción del pin:

VCC: voltaje de alimentación.

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. Al verificar FIASH, P0 genera el código fuente. En este momento, el lado externo de P0 debe elevarse.

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 y el pin del puerto P2 se baja externamente, 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. Utiliza un pull-up interno cuando se le proporciona la dirección "1". Al leer y escribir en la memoria de datos de direcciones externa de ocho bits, 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 puerta TTL. Cuando se escribe un "1" en los puertos P3, se elevan internamente y se utilizan como entradas. Como entrada, P3 emitirá corriente (ill ) debido al bajo pull-down externo, que se debe al pull-up.

El puerto P3 también se puede utilizar como algunos puertos de funciones especiales del AT89C51, como se muestra en la siguiente tabla:

Función de reemplazo de pin del puerto

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)

El puerto P3 recibe alguna señal de control.

RST: restablecer entrada. 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 levantado. Esta configuración no tiene 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 es válido 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.

3. Características del oscilador:

XTAL1 y XTAL2 son la entrada y salida del amplificador inversor respectivamente. El amplificador inversor se puede configurar como un oscilador en chip. Están disponibles tanto la oscilación de cristal de piedra como la oscilación de cerámica. Si se utiliza una fuente de reloj externa para controlar el dispositivo, XTAL2 no debe conectarse. El exceso de señal de reloj entrante al reloj interno debe pasar a través del flip-flop de división por dos, por lo que no se requiere el ancho de pulso de la señal del reloj externo, pero sí el ancho requerido del nivel alto y el nivel bajo del Se debe garantizar el pulso.

4. Borrado de chip:

Al combinar las señales de control correctas y mantener el pin ALE bajo durante 10 ms, se puede lograr el borrado eléctrico de toda la matriz PEROM y los tres bits de bloqueo. Durante una operación de borrado de chip, la matriz de códigos se escribe solo con "unos" y esta operación debe realizarse antes de que se programe repetidamente cualquier byte de memoria que no sea nulo.

Además, el AT89C51 está equipado con lógica de estado estable que se puede utilizar hasta frecuencia cero y admite dos modos de apagado seleccionables por software. En modo inactivo, la CPU deja de funcionar. Pero la RAM, los temporizadores, los contadores, los puertos serie y los sistemas de interrupción siguen funcionando. En el modo de apagado, el contenido de la RAM se guarda, el oscilador se congela y otras funciones del chip se desactivan hasta el próximo reinicio del hardware.

El siguiente es un enlace a la imagen de este microcontrolador.