Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Informe de Laboratorio Taller 2

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 11

Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos

INFORME LABORATORIO
PRÁCTICA PANTALLA LCD Y TECLADO MATRICIAL

Docente:
Intendente. JOSÉ GERARDO BURBANO YANGUATIN

Estudiante:
Subintendente. NELSON ENRIQUE REYES RINCON
nelson.reyes4050@correo.policia.gov.co

Resumen: En este informe se describe y PALABRAS CLAVE: Proteus, PIC C


evidencia el procedimiento que se efectuó en Compiler, Teclado Matricial, Pantalla LCD,
el segundo laboratorio realizado en la Materia Librería Kbd, microcontrolador, Resistencia,
SISTEMAS EMBEBIDOS, iniciando por los polo a tierra, Protoboard.
objetivos y dando a conocer los conceptos de
las aplicaciones, elementos, formatos y
códigos utilizados en la configuración del 1 Introducción
circuito a construir en la Protoboard, a través
de la simulación en las aplicaciones La simulación de circuitos en una
PROTEUS y PIC C COMPILER, para ello es computadora a través del programa
importante tener claro el significado de cada informático PROTEUS y PIC C COMPILER,
uno de estos conceptos, con el fin de es una práctica necesaria que permite de una u
comprender la función y finalidad en la otra forma comprender los comportamientos
simulación a que vamos a realizar. que puede tener un circuito electrónico en la
realidad, por ello se procedió a crear el diseño
De igual forma se dan a conocer las dispuesto por el docente de la materia,
imágenes de los elementos utilizados para que utilizando principalmente el microcontrolador
sea más fácil identificarlos en la práctica real, PIC18F4550, la Pantalla LCD, el Teclado
además se puede apreciar la representaron en Matricial 4*4, Resistencia y el Fuentede
la Protoboard de la finalidad de este Alimentación, logrando visualizar el
laboratorio que es la utilización de la Pantalla comportamiento del circuito.
LEC y el Teclado Matricial.

La práctica de laboratorio se efectuó de 2 Objetivos


acuerdo a lo interiorizado y aprendido en las
clases de la Materia SISTEMAS Crear un proyecto en el programa
EMBEBIDOS, en el tercer periodo de la informático PROTEUS y PIC C COMPILER,
Tecnología en Telemática No. 12, de la con los requisitos exigidos por el docente.
Escuela de Tecnologías de la Información y de
las Comunicaciones (ESTIC). Investigar el significado y función de los
símbolos que se utilizaran en el circuito.

1
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

el acceso al hardware las funciones del


Conocer la función de los comandos dispositivo desde el nivel de lenguaje C.
necesarios para que el circuito funcione
correctamente. El compilador CCS contiene más de 307
funciones integradas que simplifiquen el
Practicar en el programa informático acceso al hardware, mientras que la producción
PROTEUS y PIC C COMPILER. eficiente y altamente optimizado código. [2]

1. Marco Teórico

A continuación, se relacionarán conceptos


claves para entender de una mejor forma la
práctica de laboratorio realizada:

1.1. Proteus 1.3. Teclado Matricial

Es es una aplicación para la ejecución de Es un dispositivo que agrupa varios


proyectos de construcción de equipos pulsadores mecánicos y permite leerlos con
electrónicos en todas sus etapas: diseño del un micro con MENOS PINES que si los
esquema electrónico, programación del conectaramos uno a uno individualmente a
software, construcción de la placa de circuito una entrada digital.
impreso, simulación de todo el conjunto,
depuración de errores, documentación y Estos dispositivos agrupan los
construcción. [1] pulsadores en filas y columnas formando
una matriz, disposición que da lugar a su
nombre. Es frecuente una disposición
rectangular pura de NxM columnas, aunque
otras disposiciones son igualmente posibles
como vemos en las fotos anteriores, lo
común es un teclado matricial de 4×4, dado
que nos suma 8 bits en total, osea un byte,
que es el tamaño de palabra de los
1.2. PIC C Compiler microcontroladores como Arduino. [3]

Es un inteligente y muy optimizado


compilador C que contienen operadores
estándar del lenguaje C y funciones
incorporados en bibliotecas que son específicas
a los registros de PIC, proporcionando a los
desarrolladores una herramienta poderosa para

2
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

dentro del microcontrolador, y en conjunto


forman lo que se le conoce como
microcomputadora. Se puede decir con toda
propiedad que un microcontrolador es una
microcomputadora completa encapsulada en
un circuito integrado. [6]

1.4. Pantalla LCD

Un display LCD (siglas del inglés liquid


crystal display) o pantalla de cristal líquido, es
una pantalla delgada y plana formada por un 1.7. Resistencia
número de píxeles, en color o monocromos,
colocados delante de una fuente de luz o Componente de un circuito que dificulta el
reflectora. Su principal ventaja es que utiliza avance de la corriente eléctrica, a la traba en
cantidades muy pequeñas de energía eléctrica. general que ejerce el circuito sobre el paso de
[4] la corriente y a la magnitud que, en ohmios,
mide dicha propiedad. [7]

1.5. Librería

Es un archivo o conjunto de archivos que


se utilizan pra facilitar la programación. Las
librerías, también llamadas "frameworks",
consisten en archivos de código a los que
llamamos al principio de la página. [5] 1.8. Protoboard

1.6. Microcontrolador (Breadboard en inglés) es una placa que


posee unos orificios conectados eléctricamente
Es un circuito integrado que en su entre sí siguiendo un patrón horizontal o
interior contiene una unidad central de vertical. Es empleada para realizar pruebas de
procesamiento (CPU), unidades de memoria circuitos electrónicos, insertando en ella
(RAM y ROM), puertos de entrada y salida y componentes electrónicos y cables como
periféricos. Estas partes están interconectadas puente. [8]

3
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

como double)) en
notación científica
indicando el exponente
con "E"
Float with
Formato de punto
%f truncated
flotante
decimal
Float with
La opción más corta
%g rounded
entre "%e" y "%f"
decimal
La opción más corta
%G
entre "%E" y "%F"
2. Formatos Un entero sin signo en
%o
notación de base octal
A continuación, se relacionarán los String or
%s Una cadena de caracteres
formatos en una estructura switch, para cada carácter
símbolo y se explicara qué hace cada comando. %u Un entero sin signo Unsigned int
Un entero sin signo en
2.1. Códigos de formato de
notación de base
printf/scanf Hex int
%x hexadecimal, usando
(lower case)
minúsculas para los
Las familias de
dígitos extendidos
funciones ?  printf y ?  scanf de entrada/salida
en C++ soportan una cadena de texto Un entero sin signo en
conteniendo códigos y banderas de notación de base
Hex int
formato para indicar diferentes tipos y %X hexadecimal, usando
(upper case)
opciones de formato y justificación. [9] mayúsculas para los
dígitos extendidos
Código Formato %p Un puntero
%c Un char (caracter) Character Un puntero a un entero
en el cual se deposita la
Un entero con signo en
%d Signed int %n cantidad de caracteres
notación de base decimal
escritos hasta el
%i Un entero con signo momento
Reales((pseudoreales
como double)) en Float in 2.2. Character
%e notación científica exponential
indicando el exponente format El tipo de dato char es para caracteres
con "e" (character en inglés). Es decir, símbolos
%E Reales((pseudoreales simples como: a, $, T, 9, !, etc. ... una variable

4
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

del tipo "char" se utiliza para almacenar un


único carácter. permite almacenar un valor como mínimo
entre [-2147483648,2147483647]
2.3. String or character Cuando definimos una variable de este tipo
podemos resumirla poniendo solo long o long
Una cadena de caracteres es una int o signed long.
sucesión de caracteres letras, numeros signos y
símbolos. Si no se ponen restricciones al 2.8. Hex int (lower case)
alfabeto, una cadena podrá estar formada por Entero hexadecimal sin signo; usa "abcdef".
cualquier combinación finita de los caracteres
disponibles (las letras de la 'a' a la 'z' y de la 'A' 2.9. Hex int (upper case)
a la 'Z', los números del '0' al '9', el espacio en Entero hexadecimal sin signo; usa "ABCDEF".
blanco ' ', símbolos diversos '!', '@', '%',
etcétera). 2.10. Hex long int (lower case)
Es una marca que muestra un entero largo en
2.4. Unsigned int hexadecimal en minúscula.

Una variable entera (tipo int) se 2.11. Hex long int (upper case)
declara, o se declara y se inicializa en la forma: Hexadecimal entero largo (mayúsculas)
unsigned int numero; int nota = 10; En este
caso la variable número podrá estar entre 0 y 2.12. Float with truncated decimal
65535, mientras que nota deberá estar Punto decimal flotante
comprendida entre -32768 al 32767.
2.13. Float with rounded decimal
2.5. Signed int
2.14. Float in exponential format
Cuando definimos una variable de este Notación científica
tipo podemos resumirla poniendo solo int
hasta ahora siempre utilizamos este tipo de 2.15. Unsigned int with decimal place
dato para almacenar enteros, pero de ahora en inserted. Specify two numbers for n.
más podemos utilizar la más eficiente según la The first is a total field width. The
necesidad de almacenamiento. second is the desired number of
decimal places.
2.6. Long unsigned int
Entero sin signo con lugar decimal
Permite almacenar un valor como insertado. Especifique dos números para n. El
mínimo entre [0 , 4294967295] primero es un ancho total del campo. El
Cuando definimos una variable de este tipo segundo es el deseado Número de decimales.
podemos resumirla poniendo solo unsigned
Long 2.16. %03u 018 254
Muestra los 3 últimos dígitos
2.7. Long signed int

5
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

2.17. %u 18 254
Muestra los enteros en base 10 sin signo (int) 3.2. Cuerpo del Programa

2.18. %2u 18 * #include <Proyecto02.h>//con este comando estamos


llamando a las librerías creadas en .h llamadas
Muestra solo los 2 últimos dígitos Proyecto02.h

2.19. %5 18 254 char teclado;// se declara la variable tipo char


int p=0;
Un entero de 5 dígitos de ancho; rellenará con int a=-1;
ceros. Alineado a la derecha. int d= 2814;
float n=2.23312;
char g[]= "REYES";
2.20. %d 18 -2
Muestra solo los valores negativos void main()//esta es la función principal main.
{
lcd_init(); //con este comando se inicializa la LCD
2.21. %x 12 fe debe ser puesto obligatoriamente.
Muestra las letras en minúscula (int) port_b_pullups(true);// con esta linea de comando
se activan las resistencias virtuales de PULL UP
para que el teclado matricial funcione.
2.22. %X 12 FE
Muestra las letras en mayúscula (int) while(true)
{

2.23. %4X 0012 00FE teclado=kbd_getc();// con este comando que


realiza la extraccion de los caracteres del
Muestra 4 dígitos hexadecimales teclado matricial

2.24. %3.1w 1.8 25.4 if(teclado)


{
Muestra un cero a la izquierda. [10] lcd_putc(teclado);
}

switch(teclado)
3. Programa {
case '1':
printf(lcd_putc," \f %5.2f",n);
3.1. Encabezado
//printf(LCD_PUTC, "n=%u",n);
break;
#include <18F4550.h> //Es el pic que se va a
case '2':
utilizar. printf(lcd_putc," \f %03u",p);
#fuses //muestra los 3 ultimos digitos
HSPLL,NOWDT,NOPROTECT,NOLVP,NO break;
DEBUG,USBDIV,PLL1,CPUDIV1,VREGEN, case '3':
NOMCLR,NOPBADEN //configuración de printf(lcd_putc," \f %u",p); //muestra
los enteros en base 10 sin signo (int)
fusibles.
break;
#use delay(clock=20000000)
#include <kbd_lib.c> //libreria del teclado case '4':
printf(lcd_putc," \f %d",a); //muestra
matricial solo los valores negativos
#include <lcd.c> //Libreria de la pantalla de break;
cristal liquido

6
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

case '5':
printf(lcd_putc," \f %2u",p); //muestra
solo los 2 ultimos digitos
break;

case '6':
printf(lcd_putc," \f %x",d); //muestra
las letras en minúscula (int)
break;

case '7':
printf(lcd_putc," \f %X",d); //muestra Figura 1. Selección y ubicación del
las letras en mayúscula (int)
break; microcontrolador PIC18F4550, en la
Protoboard.
case '8':
printf(lcd_putc," \f %4X",p); //muestra
4 digitos hexadecimales
break;

case '9':
printf(lcd_putc," \f %3.1w",p);
//muestra un cero a la izquierda
break;

case '0':
printf(lcd_putc," \f %s",g); //muestra
cadena de caracteres (string)
break; Figura 2. Selección y ubicación del teclado
}
KEYPAD-SMALLCALC, en la Protoboard.
}

4. Procedimiento y material fotográfico


de la actividad realizada en el
programa informático Proteus y PIC Figura 3. Selección y ubicación de la pantalla
C Compiler. LCD LM016L, en la Protoboard.

7
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

Figura 4. Selección y ubicación de la Figura 7. Creación en el programa PIC C


Resistencia de un 1K, en la Protoboard. Compiler, el documento Project Wizard.h, con
las librerías a utilizar.

Figura 5. Selección y ubicación del elemento Figura 8. Creación en el programa PIC C


Fuente de Alimentación (para que me Compiler, el documento Source File.c, con el
suministre 5V al circuito), en la Protoboard. código a ejecutar.

Figura 6. Se procede a realizar la conexión de Figura 9. Se procede a compilar el código que


cada uno de los pines del microprocesador con fue creado en el programa PIC C Compiler, sin
los pines del teclado matricial 4*4, Pantalla error alguno.
LCD, Resistencia y Fuente de Alimentación.

8
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

A B C D E F G H J K

0 0

1 1
LCD1
9 8 7 A LM016L

2
6 5 4 B
2

3 2 1 C

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
+ = 0 ON U1

1
2
3

4
5
6

7
8
9
10
11
12
13
14
3 D 3
C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE

1
4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2
36 22
RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D
8
RE0/AN5/CK1SPP
9
6 RE1/AN6/CK2SPP 6
10
18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP
1k
PIC18F4550

7 7

Figura 10. Se procede a cargar el


8 8

FILE NAME: Proyecto02.pdsprj DATE:

DESIGN TITLE: Proyecto02.pdsprj 18/04/2020

documento.hex, creado en el programa PIC C


PAGE:
9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
1 of 1
BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
A B C D E F G H J K

Compiler, en el microcontrolador PICF4550. Figura 13. Se oprime en el teclado matricial la


tecla 1, obteniendo como resultado y
visualizando en la pantalla LCD, el valor
“2.23”.
A B C D E F G H J K

0 0

1 1
LCD1
9 8 7 A LM016L

2
6 5 4 B
2

3 2 1 C

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
+ = 0 ON U1

1
2
3

4
5
6

7
8
9
10
11
12
13
14
3 D 3
C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE
4

1
4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21

Figura 11. Se ejecuta en Proteus sin error


RB2/AN8/INT2/VMO RD2/SPP2
36 22
RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D
8

alguno.
RE0/AN5/CK1SPP
9
6 RE1/AN6/CK2SPP 6
10
18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP
1k
PIC18F4550

7 7

A B C D E F G H J K
8 8

0 0 FILE NAME: Proyecto02.pdsprj DATE:

DESIGN TITLE: Proyecto02.pdsprj 18/04/2020


PAGE:
9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
1 of 1
BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
1 1
LCD1 A B C D E F G H J K
9 8 7 A LM016L

2
6 5 4 B
2
Figura 14. Se oprime en el teclado matricial la
3 2 1 C
VDD
VSS

VEE

tecla 2, obteniendo como resultado y


RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E

+ = 0 ON U1
1
2
3

4
5
6

7
8
9
10
11
12
13
14

3 D 3
C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE
4

4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23

visualizando en la pantalla LCD, el valor


RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
34 20

“000”.
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2
36 22
RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D
8
RE0/AN5/CK1SPP
9
6 RE1/AN6/CK2SPP 6
10
18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP
1k
PIC18F4550
A B C D E F G H J K

7 7
0 0

8 8

1 1
FILE NAME: Proyecto02.pdsprj DATE:
LCD1
DESIGN TITLE: Proyecto02.pdsprj 18/04/2020 9 8 7 A LM016L

PAGE:
9 C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
6 5 4
PATH:
1 of 1 B
BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m. 2 2
A B C D E F G H J K
3 2 1 C
VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E

Figura 12. Se oprime en el teclado matricial la + = 0 ON U1


1
2
3

4
5
6

7
8
9
10
11
12
13
14

3 D 3
C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE
4

4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24

tecla 0, obteniendo como resultado y


RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21

visualizando en la pantalla LCD, la palabra


RB2/AN8/INT2/VMO RD2/SPP2
36 22
RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D
8

“REYES”.
RE0/AN5/CK1SPP
9
6 RE1/AN6/CK2SPP 6
10
18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP
1k
PIC18F4550

7 7

8 8

FILE NAME: Proyecto02.pdsprj DATE:

DESIGN TITLE: Proyecto02.pdsprj 18/04/2020


PAGE:
9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
1 of 1
BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
A B C D E F G H J K

9
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

Figura 15. Se oprime en el teclado matricial la


A B C D E F G H J K

0 0

tecla 3, obteniendo como resultado y 1

9 8 7 A
LCD1
LM016L
1

visualizando en la pantalla LCD, el valor “0”. 2


6 5 4 B
2

3 2 1 C

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
+ = 0 ON U1

1
2
3

4
5
6

7
8
9
10
11
12
13
14
3 D 3
C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE

1
4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
A B C D E F G H J K 5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
0 0 13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2
36 22
RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
RB4/AN11/KBI0/CSSPP RD4/SPP4
1 1 38 28
RB5/KBI1/PGM RD5/SPP5/P1B
LCD1
9 8 7
39 29
A RB6/KBI2/PGC RD6/SPP6/P1C
LM016L 40 30
RB7/KBI3/PGD RD7/SPP7/P1D
8
RE0/AN5/CK1SPP
6 5 4
9
B 6 RE1/AN6/CK2SPP 6
10
2 2 18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP
1k
3 2 1
PIC18F4550
C

VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
7 7
+ = 0 ON U1

1
2
3

4
5
6

7
8
9
10
11
12
13
14
3 D 3
C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE
4

4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
25 8 8
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
13
OSC1/CLKI
FILE NAME: Proyecto02.pdsprj DATE:
33 19
34
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
20 DESIGN TITLE: Proyecto02.pdsprj 18/04/2020
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2 PAGE:
36
RB3/AN9/CCP2/VPO RD3/SPP3
22 9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
5 37 27 5 1 of 1
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28 BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C A B C D E F G H J K
40 30
RB7/KBI3/PGD RD7/SPP7/P1D
8

Figura 18. Se oprime en el teclado matricial la


RE0/AN5/CK1SPP
9
6 RE1/AN6/CK2SPP 6
10
18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP
1k
PIC18F4550

tecla 6, obteniendo como resultado y


7 7

visualizando en la pantalla LCD, la palabra


8 8

FILE NAME: Proyecto02.pdsprj DATE:

DESIGN TITLE: Proyecto02.pdsprj 18/04/2020

“fe”.
PAGE:
9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
1 of 1
BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
A B C D E F G H J K

Figura 16. Se oprime en el teclado matricial la


tecla 4, obteniendo como resultado y
A B C D E F G H J K

0 0

visualizando en la pantalla LCD, el valor “-1”. 1

9 8 7 A
LCD1
LM016L
1

2
6 5 4 B
2

3 2 1 C

VDD
VSS

VEE
A

RW
B C D E F G H J K

RS

D0
D1
D2
D3
D4
D5
D6
D7
E
+ = 0 ON U1

1
2
3

4
5
6

7
8
9
10
11
12
13
14
3 D 3
0 0 C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE
4

1
4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
1 1 13
OSC1/CLKI
LCD1
9 8 7 A LM016L 33
34
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
19
20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2
6 5 4
36 22
B RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
2 2 RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
3 2 1
40 30
C RB7/KBI3/PGD RD7/SPP7/P1D
VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7

8
E

RE0/AN5/CK1SPP
9
RE1/AN6/CK2SPP

+ ON U1 6 6
= 0 10
R1
1
2
3

4
5
6

7
8
9
10
11
12
13
14

3 D 3 RE2/AN7/OESPP
C 2 15 18 1
RA0/AN0 RC0/T1OSO/T1CKI VUSB RE3/MCLR/VPP
3 16 1k
RA1/AN1 RC1/T1OSI/CCP2/UOE PIC18F4550
4

4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25 7 7
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2
36 22 8 8
RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39
RB6/KBI2/PGC RD6/SPP6/P1C
29 FILE NAME: Proyecto02.pdsprj DATE:
40 30
RB7/KBI3/PGD RD7/SPP7/P1D
DESIGN TITLE: Proyecto02.pdsprj 18/04/2020
8
RE0/AN5/CK1SPP PAGE:
RE1/AN6/CK2SPP
9 9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
6 10 6 1 of 1
18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
1k A B C D E F G H J K
PIC18F4550

Figura 19. Se oprime en el teclado matricial la


7 7

tecla 7, obteniendo como resultado y


8 8

FILE NAME: Proyecto02.pdsprj DATE:

DESIGN TITLE: Proyecto02.pdsprj 18/04/2020

visualizando en la pantalla LCD, la palabra


PAGE:
9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
1 of 1
BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
A B C D E F G H J K

Figura 17. Se oprime en el teclado matricial la “FE”.


tecla 5, obteniendo como resultado y
visualizando en la pantalla LCD, el valor “0”.
A B C D E F G H J K

0 0

1 1
LCD1
9 8 7 A LM016L

2
6 5 4 B
2

3 2 1 C
VDD
VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E

+ = 0 ON U1
1
2
3

4
5
6

7
8
9
10
11
12
13
14

3 D 3
C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE
4

4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A
5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2
36 22
RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D
8
RE0/AN5/CK1SPP
9
6 RE1/AN6/CK2SPP 6
10
18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP
1k
PIC18F4550

7 7

8 8

FILE NAME: Proyecto02.pdsprj DATE:

DESIGN TITLE: Proyecto02.pdsprj 18/04/2020


PAGE:
9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
1 of 1
BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
A B C D E F G H J K

10
Informe Laboratorio Práctica Pantalla LCD y Teclado Matricial – Sistemas Embebidos
.

Figura 20. Se oprime en el teclado matricial la [2] Google: Definición PIC C Compiler,
tecla 8, obteniendo como resultado y https://sites.google.com/site/ielectrox/home/pr
visualizando en la pantalla LCD, el valor ogramas-1/pic-c-compiler
“0000”. [3] Google: Definición Teclado Matricial,
https://saber.patagoniatec.com/2014/12/teclado
s-de-membrana-4x4-matriz-ptec/
A B C D E F G H J K

0 0

9 8 7 A
LCD1
LM016L
1 [4] Google: Definición Pantalla LCD,
2
6 5 4 B
2 http://www.huborarduino.com/programacion/c
3 2 1 C

VDD
urso-programacion/36-leccion16.html

VSS

VEE

RW
RS

D0
D1
D2
D3
D4
D5
D6
D7
E
+ = 0 ON U1

1
2
3

4
5
6

7
8
9
10
11
12
13
14
3 D 3
C 2
RA0/AN0 RC0/T1OSO/T1CKI
15
3 16
RA1/AN1 RC1/T1OSI/CCP2/UOE
4

4 17
RA2/AN2/VREF-/CVREF RC2/CCP1/P1A

[5] Google: Definición Librería,


5 23
RA3/AN3/VREF+ RC4/D-/VM
6 24
RA4/T0CKI/C1OUT/RCV RC5/D+/VP
7 25
RA5/AN4/SS/LVDIN/C2OUT RC6/TX/CK
4 14
RA6/OSC2/CLKO RC7/RX/DT/SDO
26 4
13
OSC1/CLKI
33 19
RB0/AN12/INT0/FLT0/SDI/SDA RD0/SPP0

https://aprende-web.net/librerias/
34 20
RB1/AN10/INT1/SCK/SCL RD1/SPP1
35 21
RB2/AN8/INT2/VMO RD2/SPP2
36 22
RB3/AN9/CCP2/VPO RD3/SPP3
5 37 27 5
RB4/AN11/KBI0/CSSPP RD4/SPP4
38 28
RB5/KBI1/PGM RD5/SPP5/P1B
39 29
RB6/KBI2/PGC RD6/SPP6/P1C
40 30
RB7/KBI3/PGD RD7/SPP7/P1D

[6] Google: Definición Microcontrolador


8
RE0/AN5/CK1SPP
9
6 RE1/AN6/CK2SPP 6
10
18
RE2/AN7/OESPP
1
R1
VUSB RE3/MCLR/VPP
1k
PIC18F4550

7 7
https://www.electronicaestudio.com/que-es-un-
8

FILE NAME: Proyecto02.pdsprj DATE:


8
microcontrolador/
18/04/2020
Proyecto02.pdsprj

[7] Google: Definición Resistencia


DESIGN TITLE:
PAGE:
9 PATH: C:\SISTEMASEMBEBIDOSNER\Taller_02\Proyecto02.pdsprj 9
1 of 1
BY: @AUTHOR REV:@REV TIME: 5:19:16 p. m.
A B C D E F G H J K

Figura 21. Se oprime en el teclado matricial la Eléctrica https://definicion.de/resistencia-


tecla 9, obteniendo como resultado y electrica/
visualizando en la pantalla LCD, el valor [8] Google: Definición Resistencia
“0.0”. Eléctrica https://definicion.de/resistencia-
electrica/
[9] Google: Explicación formatos
5. Conclusiones https://es.cppreference.com/w/cpp/io/c/printf_f
ormat
La realización de la práctica en el [10] Google: explicación códigos:
programa informático PROTEUS y PIC C https://www.ccsinfo.com/downloads/ccs_c_ma
Compiler, mejora los conocimientos en la nual.pdf
elaboración de circuitos eléctricos, debido a
que nos acerca la realidad de efectuarlo en una
Protoboard, al igual que nos obliga a teber
conocimiento de los conceptos y funciones de
los formatos y códigos que se deben utilizar
para que un circuito funcione correctamente.

3 Referencias

[1] Google: Definición Proteus,


http://www.hubor-proteus.com/proteus-
pcb/proteus-pcb/2-proteus.html

11

También podría gustarte