Si está buscando una guía para principiantes sobre “ Cómo comenzar con el microcontrolador 8051 ”, aquí en este artículo le mostraré cómo trabajar con el microcontrolador 8051 de manera práctica. No voy a entrar en detalles sobre "¿Qué es el microcontrolador 8051", o "Cómo escribir un programa C", etc., pero el alcance de este artículo es informar sobre el hardware y el software que se necesitan para trabajar con el microcontrolador y cómo para usarlos.
Pero antes de entrar en detalles podemos resumir brevemente sobre el microcontrolador 8051. Es un dispositivo de 40 pines y tiene 4 puertos, cada puerto consta de 8 pines, significa 4X8 = 32 pines. Estos pines se utilizan para la operación de entrada / salida, algunos pines tienen funciones duales como temporizador, interrupciones, etc.Entre estos 32 pines, dos pines son para la fuente de alimentación y tierra (pin 40 y 20), dos pines para conectar el oscilador de cristal (pin 18, 19), 3 pines para conectar la memoria externa (pin 29, 30, 31) y un pin para la función Reset (Pin 9).
Tiene dos tipos de memoria RAM y memoria Flash (EEPROM), tienen diferentes tamaños según el microcontrolador como la RAM es de 256 Bytes y la Flash es de 8K para AT89S52. Después de leer este artículo, puede continuar con “Interfaz LED con el microcontrolador 8051”, para tener una buena idea sobre el microcontrolador 8051.
IDE para programación
Supongo que conoce los componentes electrónicos básicos, los cables, la placa de pruebas, la batería, etc., por lo que me dirijo directamente al microcontrolador 8051.
Ahora primero necesitamos un programa en C para ejecutar el microcontrolador, para que podamos programarlo y funcionará de acuerdo con el programa. Por lo tanto, necesitamos un IDE (entorno de desarrollo integrado) para escribir y compilar el programa. Hay muchos editores disponibles, pero sin duda el mejor IDE es “keil uVision IDE”. En Keil uvision puede escribir, compilar, depurar y ejecutar un programa. Estos son los pasos para usar Keil uvision:
- Descargue la última versión de keil uvision4 e instale el programa.
- Vaya a Proyecto y seleccione 'Nuevo proyecto de uVision', asígnele un nombre y guárdelo. Encontrará la estructura de carpetas 'Target 1' y 'Source Group 1' en el lado izquierdo.
- Haga clic derecho en Target 1, seleccione "Opciones para Target Target 1", haga clic en la pestaña Output y marque la casilla de verificación 'Crear archivo HEX' y luego haga clic en OK.
- Haga clic en el menú Archivo y haga clic en 'Nuevo', escriba el programa c y guárdelo con la extensión.c como 'led_blinking.c' (generalmente en la misma carpeta en la que creamos el proyecto uVision)
- Haga clic derecho en 'Grupo de origen 1', seleccione 'Agregar archivos al grupo de origen del grupo 1' y seleccione su archivo de programa c y haga clic en 'Agregar' y luego haga clic en 'Cerrar'.
- Ahora vaya al menú Proyecto y haga clic en 'Reconstruir todos los archivos de destino' o haga clic en el botón como se muestra en la figura anterior. En la ventana de salida, puede comprobar si hay algún error o advertencia. También crea un archivo HEX en la misma carpeta que el archivo de programa c. Necesitamos este archivo HEX para programar el chip 8051, que se explica en la siguiente sección.
Entonces, al final de esta sección, tenemos el archivo HEX del programa c que queremos ejecutar a través del microcontrolador 8051.
Quema del microcontrolador 8051
Esto también se llama " Programación del microcontrolador " o "transferencia de programa al microcontrolador". Aquí debemos tener en cuenta que el microcontrolador no comprende el programa c o el lenguaje de alto nivel, por eso necesitamos un archivo HEX. El archivo HEX está en lenguaje de nivel de máquina, que el microcontrolador entiende. Para este propósito, hemos verificado "Crear archivo HEX" en el paso 3 anterior para generar el archivo HEX. Ahora tenemos el archivo HEX y el chip 8051, pero ¿cómo transferirlo? Para ello, necesitamos un hardware que se llama 'Grabador' o 'Programador'.
Hay muchos tipos de hardware Burner disponibles en el mercado, y también podemos construirlo. Puede encontrar muchos tutoriales en Internet sobre “Construir el quemador 8051”. Pero si eres un principiante, te recomiendo que compres en lugar de construir. Están disponibles en el mercado a un precio razonable ($ 5 a $ 10). ISP ( In System Programming ) es la mejor y más sencilla forma de programar el microcontrolador. En el programador de ISP, no es necesario sacar el microcontrolador de la placa de pruebas cada vez para programarlo.
Es muy fácil de conectar con el microcontrolador 8051, simplemente conecte la línea MOSI (entrada de datos) a MOSI de 8051, la línea MISO (salida de datos) a MISO y así sucesivamente, como en el siguiente diagrama. Se puede conectar a través del cable ISP. Y conecte el cable USB a la computadora.
Entonces, después de todas las conexiones, ¿cómo transferiremos el código al microcontrolador? Para eso necesitamos el software Burner que grabará la memoria Flash del chip 8051. Hay muchos softwares disponibles como Flash Magic, ProgISP, etc. Recomiendo ProgISP. A continuación se muestra la instantánea del software ProgISP. Estos son los pasos para grabar:
- Descargue ProgISP e instale los controladores, ejecute el archivo.exe.
- Marque las casillas de verificación según el diagrama.
- Seleccione su chip del menú desplegable 'Seleccionar chip',
- Haga clic en el menú Archivo, seleccione Cargar Flash, seleccione su archivo HEX haga clic en Abrir,
- Y finalmente haga clic en el botón Auto en ProgISP. Quemará tu programa en un chip.
Recuerde que el icono de PROGISP debe estar activo, si está inactivo o gris, significa que los controladores no se han instalado correctamente o hay algún problema.
Puede encontrar algún problema para instalar el controlador en Windows 7, Vista y 8, puede encontrar una solución aquí. O puede utilizar algún otro software para grabar el microcontrolador 8051.
¿Que sigue?
Una vez que comience con el microcontrolador 8051, comience a trabajar en algunos proyectos de microcontrolador 8051. Aquí hay algunos experimentos para principiantes:
- Interfaz LED con microcontrolador 8051
- Interfaz de pantalla de 7 segmentos con 8051
- Interfaz LCD con 8051