A todo ingeniero electrónico le encanta romper cosas electrónicas y explorar lo que está presente en su interior. Recientemente abrí un televisor LED y encontré ARM Chip dentro. Los microcontroladores basados en ARM se utilizan mucho en varios tipos de productos y sistemas integrados. Comprenden muchas características avanzadas que los hacen poderosos y superiores a otros microcontroladores como 8051, AVR y PIC. LPC2148 es uno de los microcontroladores basados en ARM más utilizados, por lo que crearemos una serie de tutoriales y proyectos de LPC2148 y los compartiremos en los próximos artículos. Aquí está el primer tutorial de esta serie que cubre Cómo comenzar con LPC2148 y programarlo para que parpadee el LED.
Entonces, en este tutorial conoceremos ARM7 Stick - LPC2148 y aprenderemos a programarlo con el software Keil uVision y Flash magic. Programaremos nuestro LPC2148 para que parpadee un LED.
Microcontrolador ARM
Paso 17: Ahora, en la pestaña de salida, marque crear archivo Hex y luego haga clic en 'Aceptar'
Paso 18: Ahora haga clic en el ícono CONSTRUIR o presione F7 para crear un archivo hexadecimal.
Paso 19: Ahora se crea el archivo hexadecimal y podemos anotarlo en la parte inferior. Como esta imagen a continuación, ya que indica que se creó el archivo hexadecimal.
Paso 20: Ahora es el momento de actualizar el archivo hexadecimal a ARM7 Stick. Así que abre Flash Magic
La herramienta mágica Flash aparece como arriba.
A continuación se muestran los pasos para flashear el ARM LPC2148:
- Seleccione el LPC2148
- Proporcione el número de puerto COM de acuerdo con el Administrador de dispositivos (el mío era COM7)
- Dar velocidad en baudios como 38400
- Oscilador como 12 Mhz
- Marque "Borrar bloques usados por firmware"
- Ahora seleccione la ruta del archivo hexadecimal
- Marque la casilla de verificación verificar después de la programación.
- Y haga clic en INICIAR
Después de parpadear con éxito en segundos, Terminado (en color verde) aparece en la parte inferior como se muestra en la imagen a continuación
Ahora puede ver que el LED comienza a parpadear en la placa de pruebas
Explicación de codificación
A continuación se proporciona el código completo para el LED parpadeante con LPC2148. El código es simple y se puede entender fácilmente.
Este archivo de encabezado incluye todos los archivos para la serie de microcontroladores LPC214x.
#incluir
Como hemos conectado la salida a P0.10, usa el registro IODIR y hace que el pin Puerto 0 Pin 10 como salida.
IO0DIR = (1 << 10);
Este registro pone el P0.10 en ALTO haciendo que el LED esté encendido.
IO0SET = (1 << 10);
Este registro borra el P0.10 a BAJO apagando el LED
IO0CLR = (1 << 10);
A continuación las declaraciones están presentes en tiempo de bucle para ejecutar el código de forma continua
while (1) { IO0SET = (1 << 10); delay_ms (1000); IO0CLR = (1 << 10); delay_ms (1000); }
Las funciones delay_ms se utilizan para crear un tiempo de retardo entre SET y CLR para hacer parpadear el LED en el intervalo de 1 segundo.
A continuación se proporciona el código completo con un video de demostración.