## page was renamed from TrabajosPracticos/PracticoASM5 ## page was renamed from PracticoASM5 = Trabajo Práctico Nro.5 Programación en la placa = Para los ejercicios en esta etapa deberemos utilizar lo siguiente Archivos de Entrada * '''head.s''' STARTUP, configurará el hardware de microcontrolador, asignará los valores iniciales de las variables globales que así lo requieran y le pasará el mando al main del C * '''main.c''' es el archivo de arranque del C, contendrá el main() {} de nuestro programa. * '''*.c''' según el práctico podrá haber algún archivo de funciones extra, los cuales serán llamado desde el C. Archivo de configuración y estándar * '''lpc2114.h''' Archivo de cabecera * '''Makefile''' el caso del makefile, se agrega el comando upload para grabar el micro, posee también la variable SOURCE para asignar los fuentes del proyecto. * '''Linker Script''' idem al práctico 2 Archivos de salida generados por make, serán los mismo que en el anterior ejercicio, sumándose los .o de cada archivo .c * '''main.elf''' archivo binario. * '''main.hex''' archivo binario formato Intel, usado para grabar el microcontrolador. * '''main.lst''' archivo con el código fuente y el binario desensamblado. * '''*.o''' [attachment:lpc2114.h | lpc2114.h]] esquema del pinout de la placa [[attachment:Placa.gif | placa.gif]] ===== Ejercicio 1 ===== Realizar un programa que prenda los led en alguna secuencia Proyecto ([[attachment:led.rar | led.rar]]) ===== Ejercicio 2 ===== Realizar un programa que tome la entrada de un pulsador, cuente las cantidad de veces que se presiona la tecla y muestre el resultado a través de 2 display de 7 segmentos. Nota: * Toda salida del microcontrolador debe pasar por un buffer compatible con TTL. * Se debe implementar un antirrebote en la tecla totalmente por software. * El display mostrará un contador bcd de dos dígitos, el cual al llegar a 99 comenzará de nuevo desde 0. Proyecto (display.rar) ===== Ejercicio 3 ===== Realizar un programa que lea 20 veces por segundo una entrada analógica realice un promedio de los últimos 10 y muestre el resultado en el display de 7 segmentos utilizado en el ejercicio 2, el fondo de escala del display ( 99 ), corresponderá al fondo de escala del ADC Proyecto (adc.rar) ===== Ejercicio 4 ===== Modificar el proyecto anterior, para que además de realizar la conversión, promedio y envío al display, se envíe por RS232 el promedio original (10 bits) con el número de canal donde fue tomado a una PC, la PC podrá también enviar al ARM el caracter '1','2','3' o '4', para modificar dicho canal. Proyecto (uart_adc.rar) ===== Ejercicio 5 ===== Rehacer el Práctico Nro 1, pero ahora implementar los retardo de los led mediante interrupciones y el timer 0, se propone un retardo de 500 ms Proyecto ([[attachment:led_irq.rar | led_irq.rar]])