Chip revertir la infracción de los derechos de propiedad intelectual
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: tensión 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. Cuando se selecciona FIASH, P0 genera el código fuente y P0 debe elevarse externamente.
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)< /p >
P3.4 T0 (entrada externa del temporizador 0)
P3.5 T1 (entrada externa del temporizador 1)
P3.6 /WR (datos externos estroboscópico de escritura de memoria)
P3.7/RD (estroboscópico de lectura de memoria de datos externa)
El puerto P3 recibe algunas señales de control para la programación flash y la verificación del programa. 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 para memoria de programa externa. Al recuperar datos de la memoria de programa externa, /PSEN se afirma 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: toda la matriz PEROM y los tres bits de bloqueo se pueden borrar eléctricamente mediante la combinación correcta de señales de control y manteniendo el pin ALE bajo durante 10 ms. Durante la operación de borrado de chip, la matriz de códigos escribe todos los '1' y Esta operación debe realizarse antes de programar 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. Muchos principiantes en microcontroladores 51 tendrán esta pregunta: ¿Qué es AT89S51? ¡Los libros y tutoriales en línea tratan sobre 8051, 89C51, etc.! ¿Nunca has oído hablar del 89S51? ! Aquí los principiantes deben aclarar el concepto de producto que realmente se utiliza en un microcontrolador. El microcontrolador MCS-51 fue introducido por la empresa estadounidense INTE en 1980. Los productos típicos incluyen 8031 (que no tiene memoria de programa interna y ha sido eliminado del mercado en uso real) y 8051 (el chip usa HMOS y consume 630 mW. Es cinco veces mayor que el 89C51, que ha sido eliminado del mercado). en uso real) y 8751.
Hasta ahora, los microcontroladores MCS-51 compatibles con la serie kernel siguen siendo productos convencionales (como el popular 89S51 y el descontinuado 89C51, etc.). Parte de la literatura incluso se refiere al 8051 como el microcontrolador de la serie MCS-51, el representante más típico en. los primeros días. Debido a la influencia de gran alcance del microcontrolador MCS-51, muchas empresas han lanzado series de microcontroladores compatibles. En otras palabras, el núcleo MCS-51 se ha convertido en realidad en la configuración estándar de un microcontrolador de 8 bits. 51 productos de microcontroladores de otras empresas son compatibles con el núcleo MCS-51. El mismo programa se ejecuta en el hardware de varios fabricantes de microcontroladores y los resultados son los mismos, como 89C51 (descontinuado) de ATMEL, 89S51, PHILIPS (Philips), WINBOND (Winbond), etc. El 89C51 descontinuado al que a menudo nos referimos se refiere al AT89C565454 de ATMEL. Al mismo tiempo, se han mejorado muchas funciones sobre la base original, como el reloj. Aún mejor, la ROM original (escribir una vez) se toma de Flash (el contenido de la memoria del programa se puede reescribir al menos 1000 veces). El rendimiento de AT89C51 ya es excelente en 8051. Pero en términos de comercialización, 89C51 ha sido desafiado por el campo PIC MCU. El defecto más grave del 89C51 es que no admite la función ISP (programa de actualización en línea). Se deben agregar nuevas funciones como la función ISP para continuar mejor con la leyenda del MCS-51. En este contexto, el 89S51 reemplazó al 89C51. Ahora, 89S51 se ha convertido en el nuevo favorito en el mercado de aplicaciones prácticas. Atmel, que tiene la mayor participación de mercado, ha sido descontinuado y será reemplazado por AT89S51 con mejoras técnicas. 89S51 adopta 0,35 nueva tecnología, que reduce costos, mejora funciones y aumenta la competitividad. 89SXX es compatible con chips de la serie 51 como el 89CXX. Al mismo tiempo, Atmel ya no acepta pedidos de 89CXX. El 89C51 que se ve en el mercado es en realidad un enorme inventario de la producción inicial de Atmel. En comparación con el 89C51, las nuevas características del 89S51 incluyen: - Se han agregado muchas características nuevas y el rendimiento ha mejorado considerablemente, pero el precio básicamente sigue siendo el mismo, ¡incluso más bajo que el 89C51! Descripción detallada: Función de programación en línea ISP, la ventaja de esta función es que el programa se puede reescribir en la memoria del microcontrolador sin quitar el chip del entorno de trabajo. es una característica poderosa y fácil de usar. -La frecuencia de funcionamiento es de 33MHz. Como todos sabemos, la frecuencia operativa máxima del 89C51 es de solo 24 M, lo que significa que el S51 tiene una frecuencia operativa más alta y, por lo tanto, una velocidad de cálculo más rápida. -Con canal serie UART dúplex. -El temporizador de vigilancia está integrado internamente y no es necesario conectar el circuito de la unidad del temporizador de vigilancia como el 89C51. -Indicadores de datos duales. -Señal de apagado. -El nuevo algoritmo de cifrado imposibilita el descifrado de 89S51, lo que mejora en gran medida la confidencialidad del programa y protege eficazmente los derechos de propiedad intelectual contra infracciones. -Compatibilidad: Totalmente compatible con todas las series de 51 productos. Por ejemplo, 8051, 89C51 y otros productos anteriores compatibles con MCS-51. En otras palabras, todos los programas de los libros de texto y tutoriales en línea (independientemente de si el microcontrolador utilizado en el libro de texto es 8051, 89C51, MCS-51, etc.) pueden ejecutarse en el 89S51 como de costumbre. Esto se denomina compatibilidad con versiones anteriores.