Sie sind auf Seite 1von 5

Turnero Digital

ANA MARIA RAMIREZ GARCIA


DAYAN ANDREA SANCHEZ CARDONA

PROGRAMA DE INGENIERÍA BIOMÉDICA


SISTEMAS DIGITALES APLICADOS
UNIVERSIDAD MANUELA BELTRAN
Bogotá D.C, abril 26 de 2018
Objetivos:
 Identificar la manera correcta de configurar e inicializar los elementos como la LCD y el
Teclado matricial para tener un buen funcionamiento.
 Determinar con que funciones se deben imprimir o mostrar caracteres en la LCD, y que tipo
de caracteres reconoce esta misma.
 Analizar el funcionamiento del teclado matricial teniendo en cuenta su conformación y el
tipo de datos que este envía al microcontrolador

Consulta Previa:
 Describa el procedimiento para crear caracteres personalizados en la LCD alfanumérica:

Para la creación de caracteres se debe tener en cuenta a que dirección de esta se quiere
enviar ya que cada carácter tiene distintas direcciones como se muestra en la figura N°1, la
manera de escoger este carácter con el comando “SetDDRamAddr ()” luego se debe de crear
el carácter teniendo en cuenta cada pixel, luego con el comando ”PutsXLCD()”, en este
comando se llama el carácter que se allá creado anteriormente. No obstante, se debe de
tener en cuenta que el carácter se puede crear con sistema hexadecimal o binario. Se debe
de tener en cuenta que los caracteres de la LCD son 5x8 pixeles.

FigN°1 Direcciones de la LCD 16x2.

 Proponga un procedimiento para detectar dos teclas que hayan sido presionadas
simultáneamente en el teclado matricial:

Una manera de comprobar si dos teclas han sido presionadas al mismo tiempo es después
de preguntar si alguna tecla se presionó, es declarar un contador que incremente cada que
una tecla se presione, luego preguntarle si ese contador es igual a 2, si ese contador es igual
a dos se dispone a preguntar cual de las teclas fueron las presionadas

 ¿Qué requerimientos se necesitan de un microcontrolador para manejar un teclado


matricial y una LCD alfanumérica?

Para que el microcontrolador maneje de manera adecuada el teclado y la LCD se debe de


tener para el caso de la LCD la librerica XLCD.h la cual esta configurada para el puerto B,
además de deben de poner los retardos para la lcd, luego se debe inicializar la LCD
teniendo en cuenta el cursor. Para el teclado se debe inicializar definiendo la posición de
las filas y las columnas, luego se debe de crear una matriz con las ubicaciones de cada de
los pulsadores.
Marco Teórico:

Cuestionario:

1. Plantee una aplicación en la cual se requiera el uso de teclado matricial y LCD alfanumérica.

2. ¿De qué forma podría implementarse el uso del teclado matricial sin tener que estar ejecutando la
rutina de lectura de teclado constantemente?

Esquemático Circuito y Imágenes del montaje

Fig N°2- Esquemático máquina rotativa

Fig N°3- Circuito Montado en Protoboard


Análisis de resultados:

En la práctica se realizó el código y el montaje de un Turnero Digital en el compilador XC8 el cual


contaba con elementos como la LCD y el teclado matricial además de eso contaba con dos
pulsadores cada uno para el llamado de clientes y usuarios también con tres señales luminosas para
cuando había clientes(verde) por llamar como cuando había usuarios(roja) y la última cuando se
imprima el turno a cada usuario o cliente (azul) como se pude ver la figura N°3.

Se tuvo problemas con el indicador luminosos de los clientes ya que este se configuro en el Puerto
C en el bit1 al realizar pruebas con este bit se supo que este se encontraba dañado, por eso se debió
cambiar el bit donde se configuro al bit 6,además se tuvo complicaciones en el montaje del teclado
matricial ya que no se reconocía cuáles eran las columnas y las filas.El correcto funcionamiento de
este se comprobó primero el software Proteus y luego en la protoboard, dando un resultado
satisfactorio cuando se realizo la entrega final del Turnero al docente.

Conclusiones:

Bibliografía:

Anexos:
Diagramas de flujo
1. Main

Das könnte Ihnen auch gefallen