Você está na página 1de 8

PREPARATOIRO DE LA PRACTICA # 5

ASIGNATURA: MICROCONTROLADORES
RESULTADO DE APRENDIZAJE DE LA PRÁCTICA: (VER SÍLABO)
TIEMPO PLANIFICADO EN EL SILABO: 6 HORAS
TIEMPO DE LA PRÁCTICA POR GRUPO: 2
NUMERO DE ESTUDIANTES POR GRUPO: 2 ESTUDIANTES

INTEGRANTES: JUAN ALEJO, JONATHAN SUCUNUTA.

1. TEMA: CALCULADORA DE FUNCIONES BÁSICAS DE DOS DÍGITOS

2. OBJETIVOS:
 Conocer del convertidor A/D.
 Utilizar las librerías disponibles para visualizar los resultados en la LCD.
 Programar el PIC16F877A con las especificaciones mencionadas en la
guía.
3. MATERIALES Y REACTIVOS – Por 4. Equipos y herramientas – Por
Grupo Grupo

 PIC16F877A  1 Fuente de corriente continua de


 1 Teclado matricial 5V
 1 LCD  1 Multímetro
 1 Cristal de 4MHz  1 Protoboard
 1 Capacitor de 33nF  1 Computadora
 1 Capacitor de 33pF  2 Plugs
 1 Resistor de 10kΩ  2 Puntas de prueba para
 1 Pulsador multímetro
 Datasheet PIC16F877A  Cable para conexión en protoboard
 Datasheet LCD  Pinzas, alicates, corta cables, pela
cables

5. INSTRUCCIONES:

 Colocar las mochilas en los casilleros


 Prohibido consumo de alimentos
 Prohibido equipo de diversión, celulares etc.
 Prohibido jugar
 Prohibido mover o intercambiar los equipos de los bancos de trabajo
 Prohibido sacar los equipos del laboratorio sin autorización.
 Ubicar los equipos y accesorios en el lugar dispuesto por el
responsable del laboratorio, luego de terminar las prácticas.
 Uso adecuado de equipos
 Uso obligatorio del mandil
 Presentar el preparatorio al docente a cargo de la materia al inicio de
la jornada.
 Contestar las preguntas de control después de realizarse la práctica.
 Realizar el informe con todos los ítems destallados en la guía.
6. ACTIVIDADES POR DESARROLLAR:

 Calculadora de funciones básicas de dos dígitos

a) Realizar la programación utilizando el software Micro C Pro.

b) Construir el circuito electrónico de la Fig. 1.1, utilice el software


especializado dispuesto en el laboratorio.

LCD1
LM016L

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
1
2
3

4
5
6

7
8
9
10
11
12
13
14
RS

D0
D1
D2
D3
U1
13 33
OSC1/CLKIN RB0/INT D0
X1 14 34
OSC2/CLKOUT RB1 D1
35
RB2 D2
2 36
RA0/AN0 RB3/PGM D3
3 37
RA1/AN1 RB4 RS
C1 CRYSTAL
4
RA2/AN2/VREF-/CVREF RB5
38
E
C2 5
RA3/AN3/VREF+ RB6/PGC
39
22p 22p 6 40
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15
8
RE0/AN5/RD
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
16
A 7 8 9
9 17
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
1
MCLR/Vpp/THV
RC4/SDI/SDA
RC5/SDO
24
B 4 5 6
25
RC6/TX/CK
26
RC7/RX/DT

RD0/PSP0
19
C 1 2 3
20
RD1/PSP1
21
RD2/PSP2 ON
RD3/PSP3
RD4/PSP4
RD5/PSP5
22
27
28
D
C 0 = +
1

4
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A

R1 R2 R3 R4
10k 10k 10k 10k

Fig. 1.1 Calculadora de funciones básicas de dos dígitos

c) Crear un programa permita visualizar en una pantalla LDC los datos de


ingreso y resultados.
d) Utilizar un teclado que cuente con los números y los símbolos de las
funciones básicas.

e) El programa debe realizar lo siguiente:

 Ingresar valores de máximo dos dígitos.


 Pulsar en el símbolo de la función a efectuar.
 Ingresar el segundo valor de máximo dos dígitos.
 Presionar el símbolo de igual para obtener el resultado.
 Mostrar los valores de ingreso, el símbolo de la función y el resultado
en la LCD.

7. MARCO TEÓRICO: (a elaborar por el estudiante)

Teclado matricial

Son los más utilizados en el desarrollo de proyectos con microcontroladores PIC y que
tienen su aplicación en el ingreso de datos de manera manual por parte del usuario, en
aquellos casos en que el empleo de pulsadores simples no es lo más apropiado, ya sea
por la presentación final del producto o por la restricción del número de líneas de
entrada de los microcontroladores PIC.
El teclado matricial 4x4 está constituido por una matriz de pulsadores dispuestos en
filas (A,B,C,D) y columnas (1,2,3,4), con la intención de reducir el número de pines
necesarios para su conexión. Las 16 teclas necesitan sólo 8 pines del microcontrolador,
en lugar de los 16 pines que se requerirían para la conexión de 16 teclas independientes.
Figura 2: Teclado matricial 4x4

Su funcionamiento es muy sencillo, cuando se presiona una tecla, se conectan


internamente la fila y columna correspondientes; por ejemplo, al presionar la tecla “7” se
conectan la fila C y la columna 1. Si no hay ninguna tecla presionada, las filas están
desconectadas de las columnas.

Librería utilizada para la utilización del teclado matricial

En la siguiente tabla se describen las funciones que se incluyen en la librería Keypad4x4


de mikroC PRO para el manejo del teclado matricial 4x4.

Para poder utilizar estas funciones se tiene que declarar previamente una variable que
especifica el puerto que se empleará para la conexión del teclado matricial 4x4, como se
observa en los ejemplos de programación. La conexión a los microcontroladores
PIC16F88, 16F628A y 16F877A se muestra en las figuras 8.2.1, 8.2.2 y 8.2.3 donde se
ha empleado el puerto B: las columnas se conectan al nivel bajo, mientras que las filas
se conectan al nivel alto del mismo puerto.
Figura 8.2.1 Conexión de un teclado matricial 4x4 a los microcontroladores
PIC16F88 y 16F628A

Conversión de variables
Existen diferentes formas de convertir variables de entrada a continuación se
presenta algunas de las que más se utilizan según la situación a realizar.

void ByteToStr ( entrada corta sin signo , salida char *);

Convierte el byte de entrada en una cadena. La cadena de salida tiene un ancho fijo de 4
caracteres, incluido un carácter nulo al final (terminación de cadena). La cadena de
salida está justificada a la derecha y las posiciones restantes a la izquierda (si las hay) se
llenan con espacios en blanco.
Parámetros:
input: byte a convertir.
output: cadena de destino

void ShortToStr ( entrada corta , salida char *);

Convierte un número corto firmado en una cadena. La cadena de salida tiene un ancho
fijo de 5 caracteres, incluido un carácter nulo al final (terminación de cadena). La
cadena de salida está justificada a la derecha y las posiciones restantes a la izquierda (si
las hay) se llenan con espacios en blanco.
Parámetros:
input: Número corto firmado para convertir
output: cadena de destino

void WordToStr ( entrada sin firmar , salida char *);

Convierte la palabra de entrada en una cadena. La cadena de salida tiene un ancho fijo
de 6 caracteres, incluido un carácter nulo al final (terminación de cadena). La cadena de
salida está justificada a la derecha y las posiciones restantes a la izquierda (si las hay) se
rellenan con espacios en blanco.
Parámetros:
input: palabra para ser convertido
output: cadena de destino

BIBLIOGRAFÍA:
ANGULO USATEGUI, JOSÉ MARÍA, ROMERO YESA, SUSANA y ANGULO MARTÍNEZ, IGNACIO.
2006. MICROCONTROLADORES "PIC" DISEÑO PRÁCTICO DE APLICACIONES. SEGUNDA PARTE:
PIC16F87X Y PIC18FXXXX. Madrid : McGRAW-HILL/INTERAMERICANA, 2006. 84-841-4627-1.

CLAVIJO MENDOZA, JUAN RICARDO. 2011. DISEÑO Y SUMULACIÓN DE SISTEMAS


MICROCONTROLADOS EN LENGUAJE C. COLOMBIA : s.n., 2011. 978-958-44-8619-6.

MICROCHIP. PIC16F87XA. [En línea] [Citado el: 22 de 01 de 2015.]


http://ww1.microchip.com/downloads/en/DeviceDoc/39582C.pdf.

Nashelsky, Louis y Boylestad, Robert L. 2003. Electrónca: Teoría de circuitos y dispositivos


electrónicos. México : Pearson Educación S.A., 2003. 970-26-0436-2.

Tocci, Ronald J., Widmer, Neal S. y Moss, Gregory L. 2007. Sistemas Digitales Principios y
Aplicaciones. México : Pearson Educación, 2007. 978-970-26-0970-4.

Você também pode gostar