Informe_practicaunidadII
Páginas: 6 (1440 palabras)
Publicado: 11 de febrero de 2016
CARRERA : INGENIERÍA MECATRÓNICA
ASIGNATURA : MICROPROCESADORES Y MICROCONTROLADORES
INTEGRANTES : MIRANDA PABLO
PORRAS PAMELA
VELA JUAN
CURSO : VII “B”
TUTOR : ING. MARCO PILATÁSIG
LATACUNGA – ECUADOR
TEMA:
Teclados con PIC16F628A visualizado en LCD.
1. OBJETIVOS:
1.
2.
2.1. GENERAL:
Utilizar el PIC16F628A para realizarla programación de un teclado matricial y visualizarlo en una LCD.
2.2. ESPECÍFICOS:
Utilizar el PIC16F628A para realizar la programación de un teclado matricial 3x3 y visualizarlo en una LCD.
Utilizar el PIC16F628A para realizar la programación de un teclado matricial 4x3 y visualizarlo en una LCD.
2. MATERIALES Y EQUIPO:
PIC 16F628A.
Pulsadores.
Potenciómetro.
Cables de conexión.
Fuente de 5V.Protoboard.
LCD.
3. MARCO TEÓRICO:
MÓDULOS LCD
Los módulos LCD (Display de Cristal Líquido), son utilizados para mostrar mensajes que indican al operario el estado de la máquina, o para dar instrucciones de manejo, mostrar valores, etc. El LCD permite la comunicación entre las máquinas y los humanos, este puede mostrar cualquier caracter ASCII, y consumen mucho menos que los displays de 7segmentos, existen de varias presentaciones por ejemplo de 2 líneas por 8 caracteres, 2x16, 2x20, 4x20, 4x40, etc. Sin backlight (14 pines) o con backlight (16 pines, iluminado de pantalla), el LCD más popular es el 2x16, 2 líneas de 16 caracteres cada una. [1]
Tabla 1 Pines LCD
PIN
SÍMBOLO
DESCRIPCIÓN
1
Vss
Tierra de alimentación GND
2
Vdd
Alimentación de +5V C.D.
3
Vo
Ajuste del contraste del cristallíquido (0 a +5V)
4
RS
Selección del registro control/datos RS=0 reg. control RS=1 reg. datos
5
R/W
Lectura/escritura en LCD R/W=0 escritura (Write) R/W=1 lectura (Read)
6
E
Habilitación E=0 módulo desconectado E=1 módulo conectado
7
D0
Bit menos significativo (bus de datos bidireccional)
8
D1
9
D2
10
D3
11
D4
12
D5
13
D6
14
D7
Bit más significativo (bus de datos bidireccional)
15
AAlimentación del backlight +3,5 V o +5V C.D. (según especificación técnica)
16
K
Tierra GND del backlight
TECLADOS
Los teclados matriciales son muy útiles para ingresar datos, un ejemplo es el teclado del computador, el teclado de una alarma que nos permite armar y desarmar un sistema de seguridad, el teclado de una caja fuerte, el de una cerradura eléctrica, etc. [2]
Los teclados matriciales sonensamblados en forma de matriz, como se ilustrar en la figura. El diagrama muestra un teclado como una matriz de 4X4 - 16 teclas configuradas en 4 columnas y 4 renglones. Cuando no se ha oprimido ninguna tecla, (todas las teclas abiertas) no hay conexión entre renglones y columnas. Cuando se oprime una tecla se hace una conexión entre la columna y el renglón de la tecla. [3]
Conexión típica deun teclado a un microcontrolador con visualización en LCD
Fig. 4 Conexión de un Teclado y LCD
4. PROCEDIMIENTO:
1) Cargar el programa en el Pic 16F628A en el Pickit.
2) Configurar el Pic 16F628A con la siguiente configuración:
14= Vcc
13= 1
8= 1
7= 0
6= 0
5= 0
4= 1
3= 1
2= 0
1= 0
0= 0
3) Quemar el Pic 16F628A con el quemador de pics.
4) Armar el circuito en el protoboard.
5) Conectar el Pic16F628A en el circuito del protoboard.
6) Verificar el funcionamiento del circuito del teclado 3x3.
7) Verificar el funcionamiento del circuito del teclado 3x3.
5. SIMULACIÓN:
5.1 Teclado 3x3.
Programa:
#include <16f628a.h>
#fuses XT, NOWDT
#use delay (clock=4M)
#include
void main()
{
set_tris_b(0x00); //Hexadecimal en salida
output_b(0x00);
set_tris_a(0b11111000); //3 salidas 5 entradasen binario
lcd_init();
while(TRUE)
{
lcd_gotoxy(6,1);
lcd_putc("TECLA");
//**********************************
output_a(254); //Fila 1 en cero
if(input(pin_a3)==0)
{
lcd_gotoxy(8,2);
lcd_putc("1");
}
if(input(pin_a4)==0)
{
lcd_gotoxy(8,2);
lcd_putc("2");
}
if(input(pin_a6)==0)
{
lcd_gotoxy(8,2);
lcd_putc("3");
}
//***********************************
//**********************************...
Leer documento completo
Regístrate para leer el documento completo.