INSTITUTO POLITECNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y
ELÉCTRICA
INGENIERÍA EN CONTROL Y AUTOMATIZACIÓN
INTERFACEZ Y MICROCONTROLADORES
PRACTICA 2
CAMACHO RIVAS RICARDO,2014302086
MARTINEZ RODRIGUEZ TOMAS,2014301139
MONTES MONTIEL IVAN,2014301228
VELAZQUEZ RAMIREZ JARED,2014302548
RODRIGUEZ PATIÑO JUAN DE DIOS,2014301611
Profesor: VELAZQUEZ SANCHEZ ALEJANDRO TONATIU
Grupo: 7AM1
Fecha de entrega: 02/MAYO/2017
OBJETIVO
En esta práctica se seguirá trabajando con el microcontrolador PIC16F887 además de un
teclado matricial de 4x4 donde se requiere que el símbolo de cada tecla este teclado se
visualice en un display de 7 segmentos y permanezca hasta que se presione cualquier
otra tecla, se configurará en RB0-RB7 del PIC las salidas hacia el display y en RC0-RC7
estará definidas para las columnas y filas del teclado
MARCO TEORICO
Un teclado matricial es un simple arreglo de botones conectados en filas y columnas, de
modo que se pueden leer varios botones con el mínimo número de pines requeridos. Un
teclado matricial 4x4 solamente ocupa 4 líneas de un puerto para las filas y otras 4 líneas
para las columnas, de este modo se pueden leer 16 teclas utilizando solamente 8 líneas
de un microcontrolador. Si asumimos que todas las columnas y filas inicialmente están en
alto (1 lógico), la pulsación de un botón se puede detectar al poner cada fila a en bajo (0
lógico) y checar cada columna en busca de un cero, si ninguna columna está en bajo
entonces el 0 de las filas se recorre hacia la siguiente y así secuencialmente.
El display de 7 segmentos, es un componente que se utiliza para la representación de
números en muchos dispositivos electrónicos.
Cada vez es más frecuente encontrar LCD´s en estos equipos (debido a su bajísima
demanda de energía), todavía hay muchos que utilizan el display de 7 segmentos por su
simplicidad.
Este elemento se ensambla o arma de manera que se pueda activar cada segmento
(diodo LED) por separado logrando de esta manera combinar los elementos y representar
todos los números en el display (del 0 al 9). El display de 7 segmentos más común es el
de color, por su facilidad de visualización.
Cada elemento del display tiene asignado una letra que identifica su posición en el arreglo
del display. Ver el gráfico arriba
DIAGRAMA DE FLUJO
INICIO
2
VARIABLES
SI
C2=1 NUM2
CTE
NO
REGISTRO SI NUM3
C3=1
ORIGEN NO
SI LET4
CONGIGURACION
PUERTOS C4=1
NO
LIMPIAR PUERTOS
F1_OFF
F1_ON
SI F2_ON
C1=1 NUM1
NO 3
2
3
SI
C1=1 NUM4
NO
SI NUM5
C2=1
NO
SI NUM6
C3=1
NO
SI LETB
C4=1
NO
F2_OFF
F3_ON
4
4
SI
C1=1 NUM7
NO
SI NUM8
C2=1
NO
SI NUM9
C3=1
NO
SI LETC
C4=1
NO
F3_OFF
F4_ON
5
5
SI
C1=1 LETE
NO
SI NUM0
C2=1
NO
SI LETF
C3=1
NO
SI LETD
C4=1
NO
F4_OFF
FINAL
NUM1 NUM2 NUM3
W b'01100000'
V W b'11011010'
V W V
b'11110010'
W PORTB
W PORTB W PORTB
RETURN RETURN
RETURN
LETA NUM4 NUM5
W b'11101110'
V W b'01100110'
V W V
b'10110110'
W PORTB
W PORTB W PORTB
RETURN RETURN
RETURN
NUM6 LETB NUM7
W b'10111110'
V W b'00111110'
V W V
b'11100010'
W PORTB
W PORTB W PORTB
RETURN RETURN
RETURN
NUM8 NUM9 LETC
W b'11111110'
V W b'11110110'
V W V
b'10011100'
W PORTB
W PORTB W PORTB
RETURN RETURN
RETURN
CODIGO DE MPLAB
DISEÑO EN PROTEUS
ENSAMBLADO