Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Microcontroladores Freescale, Ejercicios de Microcontroladores

Ejercicios de microcontroladores

Tipo: Ejercicios

2020/2021

Subido el 17/02/2021

daniel-eduardo-gonzalez-garcia
daniel-eduardo-gonzalez-garcia 🇲🇽

5

(1)

1 documento

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica Eléctrica
Microcontroladores
Abecedario en matriz de leds de 7x5
Ing. Rodolfo Rubén Treviño
Aula: 7223 Hora clase: V4 y N1
Mauro Octavio López Bustamante 1889164 (N1)
Emmanuel Navarro Hernández 1889540 (N1)
Daniel Eduardo González García 1816742 (V4)
San Nicolás de los Garza, N.L.
13 de mayo del 2020
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Microcontroladores Freescale y más Ejercicios en PDF de Microcontroladores solo en Docsity!

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica Eléctrica

Microcontroladores

Abecedario en matriz de leds de 7x

Ing. Rodolfo Rubén Treviño

Aula: 7223 Hora clase: V4 y N

Mauro Octavio López Bustamante 1889164 (N1)

Emmanuel Navarro Hernández 1889540 (N1)

Daniel Eduardo González García 1816742 (V4)

San Nicolás de los Garza, N.L.

13 de mayo del 20 20

Componentes utilizados:

  • Microcontrolador MC9S08SE
  • Microcontrolador MC68HC
  • Matriz de leds de 7x Matriz de leds La matriz está compuesta por una serie de filas y columnas la intersección entre ambas contiene un led, para que este encienda, tiene que recibir simultáneamente un 0 en la fila y un 1 en la columna, cuando se da esta condición la electrónica del circuito se encarga de encender el led correspondiente.

ABECEDARIO EN MATRIZ DE LEDS

DE 7x

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

Bibliography

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.