La Red de Conocimientos Pedagógicos - Currículum vitae - en89s51

en89s51

Comprensión y funciones de pines del microcontrolador AT89S51 AT89C51 es un microprocesador de bits CMOS8 de bajo voltaje y alto rendimiento con memoria de solo lectura programable y borrable flash de 4K bytes (FPEROM: memoria de solo lectura programable y borrable falsa). comúnmente conocido como microcomputadora de un solo chip. 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. Al combinar una CPU versátil de 8 bits y una memoria flash en un solo chip, el AT89C51 de ATMEL es un microcontrolador altamente eficiente que proporciona una solución altamente flexible y económica para muchos sistemas de control integrados. La Figura 1 es un microcontrolador de uso común, modelo AT89S51, que integra todas las funciones de la computadora en un chip. Un chip tan pequeño puede formar una computadora pequeña, por eso se le llama microcontrolador. Tiene 40 pines, divididos en dos filas, cada fila tiene 20 pines. La flecha marcada en la esquina inferior izquierda es el primer pin, y luego en el sentido contrario a las agujas del reloj está el segundo pin, el tercer pin... el pin número 40. pines, como se muestra en la siguiente figura: Entre los 40 pines, 32 pines se pueden usar para varios controles, como controlar el encendido y apagado de luces pequeñas, controlar la rotación hacia adelante y hacia atrás del motor, controlar la subida y bajada de el ascensor, etc., estos 32 pines se denominan "puertos" del microcontrolador. En la tecnología de microcontroladores, cada puerto tiene un nombre específico. Por ejemplo, el puerto en el primer pin se llama "P1.0". Solo controla el encendido y apagado de una pequeña lámpara, por lo que solo un puerto es suficiente. Usemos el puerto P1.0 del primer pin, como se muestra en la siguiente figura: 1. Características principales: ·Compatible con MCS-51

·Memoria flash programable de 4K bytes

Vida útil: 1000 ciclos de escritura/borrado

Tiempo de retención de datos: 10 años

·Funcionamiento completamente estático: 0Hz-24Hz

·Bloqueo de memoria de programa de tres niveles

·RAM interna de 128*8 bits

·32 líneas de E/S programables

·Dos temporizadores/contadores de 16 bits

·5 fuentes de interrupción

·Canales serie programables

·Modos de inactividad y apagado de bajo consumo

·Oscilador en chip y circuito de reloj 2. Descripción del pin: VCC: tensión de alimentación.

GND: Tierra.

Puerto P0: El puerto P0 es un puerto de E/S bidireccional de drenaje abierto de 8 bits, 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 en una memoria de datos de programa externa y se puede definir como el octavo bit de datos/dirección. Durante la programación de FIASH, el puerto P0 sirve como puerto de entrada del código original. Cuando FIASH realiza la verificación, P0 genera el código original. En este momento, el P0 externo debe estar alto.

Puerto P1: el puerto P1 es un puerto de E/S bidireccional de 8 bits con una resistencia pull-up interna. El búfer del puerto P1 puede recibir y emitir corriente de puerta 4TTL. Después de escribir 1 en el pin del puerto P1, se eleva internamente y se puede usar como entrada. Cuando el puerto P1 se baja externamente a un nivel bajo, generará corriente. Esto se debe al pull-up interno. Durante la programación y verificación FLASH, el puerto P1 se recibe como la octava dirección.

Puerto P2: el puerto P2 es un puerto de E/S bidireccional de 8 bits con una resistencia pull-up interna. El búfer del puerto P2 puede recibirlo y generar 4 corrientes de puerta TTL cuando se escribe el puerto P2. con "1", su pin es levantado por la resistencia pull-up interna y sirve como entrada. Por lo tanto, cuando se utiliza como entrada, el pin del puerto P2 se baja externamente y se emitirá corriente. Esto se debe al pull-up interno. Cuando se utiliza el puerto P2 para acceder a la memoria de programa externa o a la memoria de datos externa de direcciones de 16 bits, el puerto P2 genera los ocho bits superiores de la dirección.

Cuando se proporciona la dirección "1", aprovecha el pull-up interno. 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. El puerto P2 recibe la señal de dirección alta de ocho bits y la señal de control durante la programación y verificación FLASH.

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 "1" en el puerto P3, se elevan internamente a un nivel alto y se utilizan como entrada. Como entrada, dado que el pull-down externo es bajo, el puerto P3 emitirá corriente (ILL) debido 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:

Funciones alternativas del 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 temporizador 0)

P3.5 T1 (entrada externa temporizador 1)

P3.6 /WR (memoria de datos externa escritura estroboscópica)

P3.7 /RD (memoria de datos externa lectura estroboscópica)

El puerto P3 recibe algunas señales de control para programación flash y verificación de programación al mismo tiempo. RST: restablecer entrada. Cuando el oscilador reinicia el dispositivo, el pin RST debe mantenerse 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 dirección 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 tiempos normales, el terminal ALE emite una señal de pulso positiva con un período de frecuencia constante, y esta frecuencia es 1/6 de la frecuencia del oscilador. Por lo tanto, se puede utilizar como pulso para una salida externa o con fines de temporización. Sin embargo, tenga en cuenta que se omitirá un pulso ALE siempre que se utilice como memoria de datos externa. Si desea deshabilitar la salida de ALE, establezca 0 en la dirección SFR8EH. En este momento, ALE solo funciona cuando las instrucciones MOVX y MOVC son ALE. Además, este pasador está ligeramente levantado. Si el microprocesador está en el estado de ejecución externa ALE desactivado, configurar este bit no tiene ningún efecto. /PSEN: Señal estroboscópica para memoria de programa externa. /PSEN se afirma dos veces por ciclo de máquina durante la recuperación de instrucciones de la memoria de programa externa. Pero al acceder a la memoria de datos externa, estas dos señales /PSEN válidas no aparecerán.

/EA/VPP: Cuando /EA permanece bajo, la memoria de programa externa (0000H-FFFFH) se utiliza durante este período, independientemente de si hay memoria de programa interna. Tenga en cuenta que en el modo de cifrado 1, /EA está bloqueado internamente para REINICIAR; cuando el terminal /EA permanece alto, la memoria interna del programa está bloqueada. Durante la programación FLASH, este pin también se usa para aplicar la potencia de programación de 12 V (VPP).

XTAL1: La entrada del amplificador de oscilación inversa y la entrada del circuito de trabajo del reloj interno.

XTAL2: Salida del oscilador inversor. 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. Se pueden utilizar 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 debe dejarse desconectado. La entrada restante a la señal del reloj interno debe pasar a través de un flip-flop dividido por dos, por lo que no se requiere el ancho de pulso de la señal del reloj externo, pero el ancho requerido de los niveles alto y bajo del pulso debe estar asegurado. 4. Borrado de chip: el borrado eléctrico de todo el conjunto PEROM y los tres bits de bloqueo se puede lograr utilizando la combinación correcta de señales de control y manteniendo el pin ALE bajo durante 10 ms. Durante una operación de borrado de chip, la matriz de códigos se escribe solo con "1" y esta operación debe realizarse antes de reprogramar cualquier byte de memoria que no esté vacío.

Además, AT89C51 está equipado con lógica de estado estable, que puede realizar lógica estática en condiciones de frecuencia baja a 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, el puerto serie y el sistema de interrupción siguen funcionando. En el modo de apagado, el contenido de la RAM se guarda y el oscilador se congela, desactivando todas las demás funciones del chip hasta el próximo reinicio del hardware. Muchos internautas que son nuevos en el aprendizaje de 51 microcontroladores 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 un concepto de producto con respecto al uso real de los microcontroladores. El microcontrolador MCS-51 es un producto lanzado por la empresa estadounidense INTE en 1980. Los productos típicos incluyen el 8031 ​​(que no tiene memoria de programa en su interior y ha sido eliminado). por el mercado en términos de uso real) y 8051. (El chip usa HMOS, el consumo de energía es de 630 mW, 5 veces mayor que el del 89C51, y ha sido eliminado por el mercado en términos de uso real) y 8751 y otros de uso general Hasta ahora, los microcontroladores compatibles con la serie central MCS-51 siguen siendo los productos principales en aplicaciones (como el actualmente popular 89S51, el 89C51 descontinuado, etc.), los materiales de capacitación de varias universidades y escuelas profesionales todavía usan el MCS-51. El microcontrolador como representante del aprendizaje teórico básico. Alguna literatura incluso se refiere al 8051 como la serie de microcontroladores MCS-51. 8051 es la obra maestra temprana más típica. Debido a la profunda influencia de los microcontroladores MCS-51, muchas empresas han lanzado series de microcontroladores compatibles, lo que significa que el MCS-51. De hecho, el núcleo se ha convertido en el estándar para un microcontrolador de 8 bits. Los 51 productos de microcontroladores de otras empresas son todos productos compatibles con el núcleo MCS-51. El mismo programa producirá el mismo resultado cuando se ejecute en el hardware de varios fabricantes de microcontroladores, como 89C51 (descontinuado) de ATMEL, 89S51, PHILIPS y WINBOND, etc., a menudo decimos que el 89C51 descontinuado se refiere al microcontrolador AT89C51 de ATMEL, que tiene Se han mejorado muchas funciones sobre la base original, como el reloj. Lo que es aún mejor es que la ROM original se toma de la memoria Flash (el contenido de la memoria del programa se puede reescribir al menos 1000 veces). El rendimiento del AT89C51 ya es muy superior en comparación con el 8051. Sin embargo, en términos de comercialización, el 89C51 ha sido desafiado por el campo del microcontrolador PIC. El defecto más fatal 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 función. leyenda del MCS-51. Fue en este contexto que 89S51 reemplazó a 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 descontinuado el AT89C51 y lo reemplazará con AT89S51. 89S51 se ha mejorado en el proceso. 89S51 adopta un nuevo proceso 0,35, lo que reduce el costo y mejora la función, aumentando su 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 funciones del 89S51 incluyen: -- Se han agregado muchas funciones nuevas y el rendimiento ha mejorado considerablemente, pero el precio básicamente sigue siendo el mismo, ¡incluso más bajo que el del 89C51! --Función de programación en línea ISP La ventaja de esta función es que reescribir el programa en la memoria del microcontrolador no requiere retirar el chip del entorno de trabajo. Es una función potente y fácil de usar. --La ​​frecuencia operativa es de 33 MHz. Todo el mundo sabe que la frecuencia operativa máxima del 89C51 es de sólo 24 M, lo que significa que el S51 tiene una frecuencia operativa más alta y, por lo tanto, tiene una velocidad de cálculo más rápida. -- Cuenta con canal serie UART dúplex. --Temporizador de vigilancia integrado, no es necesario un circuito de unidad de temporizador de vigilancia externo como el 89C51. --Indicador de datos dual. -- Marca de apagado.

--Un nuevo algoritmo de cifrado, que hace imposible descifrar 89S51. La confidencialidad del programa se ha mejorado enormemente, de modo que los derechos de propiedad intelectual pueden protegerse eficazmente contra infracciones. -- Compatibilidad: Totalmente compatible con versiones anteriores de todos los productos de la serie de 51 palabras. 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.) aún pueden ejecutarse en el 89S51. Esta es la llamada compatibilidad con versiones anteriores.