






Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Ejercicios de microcontroladores
Tipo: Ejercicios
1 / 10
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!







Microcontroladores
Componentes utilizados:
Este trabajo consiste en la explicación del programa Abecedario en una matriz de leds de 7x5. Cabe mencionar que debido a la falta de recursos para implementar el circuito con el microcontrolador MC9S08SE, hicimos uso del microcontrolador MC68HC11 que se encuentra dentro de las filas del software Proteus para simular el programa. El código solo será modificado en cuanto al uso de puertos y registros, sin embargo, la lógica es la misma.
Lo mismo se hace para las demás tablas y sus primeros datos y esto es lo que sucedería: Lo siguiente que se hace es ir mandando cada uno de los datos de las tablas por las filas y las columnas de la matriz de leds. El puerto B esta conectado a las 7 filas de la matriz y el puerto C a las 5 columnas. El primer dato de la tabla 1 se manda por el puerto C pero antes se activa el bit 6 del puerto B, es decir se activa la fila 1 de la matriz y se manda a las columnas el primer dato de la tabla1 como se ilustra a continuación. DATO MANDADO $11 (%0001 0001) PTC C4 C3 C2 C1 C Fila 1 ativa Este proceso se hace tan rápido que nuestros ojos percibirían esto. A su vez se repite esta sección del programa durante un tiempo para visualizar bien la letra con ayuda de un retardo hecho con la instrucción BDNZ que decrementa una dirección de memoria y brinca a la rutina MOSTRAR hasta que el valor de la memoria se igual a 0.
Por ultimo se incrementa la variable contabc que nos ayudara a dirigirnos al segundo dato de las 7 tablas. Este valor se compara con el número hexadecimal $34 (52 decimal) el cual es el número de letras del abecedario definidas en el código (mayúsculas y minúsculas). Si son iguales salta a la subrutina RESET que se encargará de reiniciar el programa de lo contrario seguirá el muestreo de las letras. Esto se realiza al principio Antes de hacer el muestreo se configuran los puertos B y C como salidas y se limpian las memorias encargadas de hacer el retardo.
Como el programa en el simulador era muy rápido no se alcanzaba a percibir bien la letra, por lo que se le agregó un retardo en cada línea que se activaba para que durará más tiempo encendido y se visualizará mejor.
Conclusiones El desarrollo de este programa fue muy interactivo y un gran reto, además que nos sirvió para entender algunos modos de instrucción y el funcionamiento de directivas. Fue de gran importancia jugar con los tiempos pues en una implementación física esto no sería tan complicado, pero en simulación hay detalles que intervienen con la rapidez del procesador. Aquí se muestra el link del video de Youtube con la simulación del programa en Proteus: https://youtu.be/osvNjiDTib
Musumeci, P. (1999). MICROCONTROLADOR 68HC11: Fundamentos, recursos y programación. (C. D. MARTÍN, Trad.) Wellesley, Massachusetts. Semiconductors, F. (s.f.). MC9S08SE8 MC9S08SE4 Reference Manua.