P06 Uso Del Teclado Matricial 4x4 y El LCD

Post on 16-Feb-2015

901 views 2 download

Transcript of P06 Uso Del Teclado Matricial 4x4 y El LCD

Diseño con microcontroladores PIC en lenguaje MikroBasic Docente: Ing. Roger Guachalla Narváezxoroger@yahoo.es

PRACTICA 06: Uso del Teclado matricial 4x4 con el LCD

1. Objetivos: A través de las librerías de Mikrobasic Pro: Keypad Library y LCD Library, realizar la interface entre el

PIC16F887, un teclado matricial de 4 filas por 4 columnas (keypad 4x4) y una pantalla de cristallíquido ASCII de 2 filas por 16 columnas (LCD 2x16).

El programa muestra en el LCD, el código de tecla (entre 1 y 16) correspondiente a la tecla digitadaen el keypad.

El circuito se simulará en Proteus-ISIS y se armará en Protoboard

2. Teoría:

TECLADO MATRICIAL KEYPAD 4x3

RUTINAS DE LA LIBRERIA KEYPAD

MikroBasicPro for PIC provee una librería para trabajar con un teclado matricial de 4x4. Las rutinas tambiénpueden ser usadas para teclados de 4x1, 4x2 ó 4x3.

Keypad_Init: Inicializa el puerto del microcontrolador para trabajar con el teclado

Keypad_Key_Press: Función que devuelve el código de tecla del keypad cuando la tecla es presionada. Si nohay tecla presionada, la función devuelve Cero (0)..Keypad_Key_Click: Función que devuelve el código de tecla del keypad cuando la tecla es presionada yliberada. Si no hay tecla presionada, la función devuelve Cero (0).

Códigos de Tecla devueltos por las funciones Keypad_Key_Press y Keypad_Key_Click:

Filas

Columnas

1 5 9 132 6 10 143 7 11 154 8 12 16

3. Diagrama Esquemático:

Componentes Proteus:

4. Código fuente MikroBasic Pro

5. Informe Práctica 06: Uso del Teclado matricial 4x4 con el LCD

I. ACTIVIDADES EN LABORATORIO

SIMULAR y ARMAR en protoboard el Circuito de la Práctica 05: Display LCD PROGRAMAR los algoritmos de los siguientes incisos a),b) y c). Para cada uno de los incisos realizar:

Proyecto MikroBasic Código Fuente Simulación en Proteus - ISIS Grabado del microcontrolador Armado y funcionamiento en PROTOBOARD

a) Candado electrónico: Se ingresa un código de apertura del candado de 3 dígitos. Si el código escorrecto el LCD debe mostrar el mensaje “ABIERTO”, caso contrario el mensaje será “CERRADO”.

b) Calculadora básica: Se ingresa dos números de 1 dígito (del 0 al 9), posteriormente ingresa unaoperación a realizar: +,-,*,/ Finalmente el LCD muestra el resultado de la operación.

c) Número secreto: Se ingresa un número de 2 dígitos, se compara con el número secreto. Si el númeroingresado el mayor se muestra en el LCD “Mayor”, si es menor se muestra “Menor”. El proceso se repitehasta encontrar el número secreto, en cuyo caso el LCD muestra “Numero Secreto”.

II. TRABAJO DE INVESTIGACION

Detallar (incluir Código ejemplo en MikroBasic Pro) el procedimiento de escritura y lectura de la memoriaEEPROM de datos en el PIC16F887, de manera tal que se pueda almacenar en esta memoria los datoscorrespondientes al código de apertura del ‘Candado electrónico’ y al ‘Número secreto’.

III. CONCLUSIONES