Вы находитесь на странице: 1из 9

INF-MCU 1

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0


PROGRAMA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES Página: 1 de 9

Informe de la práctica de laboratorio N°3:


“Teclado matricial, memoria EEPROM y
generación de señal PWM”
Pedro Jesús Silva Villamil – 1161187

III. EQUIPO Y MATERIALES NECESARIOS
 Computador
INTRODUCCIÓN  Software PIC CCS Compiler

E esta práctica de laboratorio el estudiante aprenderá


N
paso a paso como mediante el lenguaje de programación
asignar los puertos de entrada/salida del PIC 16F877; para la
 Software Proteus 8 professional

IV. MARCO TEÓRICO


programar la entrada de datos mediante el teclado matricial y PIC: es un circuito integrado programable (Programmable
mostrar estos datos en una pantalla LCD de 16X2, también Integrated Circuited) el cual contiene todos los componentes
programar la memoria EEPROM y generar una señal PWM para poder realizar y controlar una tarea; es como una
para controlar la velocidad de un motor y conocer las pequeña computadora que incluye sistemas para controlar
funciones que se utilizan para diseñar el código. elementos de entrada/salida, también incluye a un procesador
y una memoria que puede guardar el programa y sus
I. OBJETIVOS variables ( flash y RAM).[1]
 OBJETIVO GENERAL
PIC16f877: 256 bytes de memoria EEPROM, desde la
Conocer e identificar y programar el PIC 16f877 y utilizando posición 0x2100 hasta la posición 0x21FF.
sus puertos de E/S para un teclado matricial, señal PWM y
memoria EEPROM. Código ASCII: (americanstandard code for information
interchange, código americano) fue creado en 1963 por el
 OBJETIVOS ESPECÍFICOS comité estadounidense de Estándares o ASA. Este código
 Comprender y programar mediante el software PIC nació a partir de reordenar y expandir el conjunto de
CCS Compiler para un teclado matricial. símbolos y caracteres ya utilizados en telegrafía. Casi todos
 Realizar en el software Proteus 8 Profesional para los sistemas informáticos utilizan en la actualidad el código
implementar la simulación de los circuitos que se ASCII para representar caracteres, símbolos, signos y textos.
Programen en software PIC CCS Compiler. [5]
 Diseñar y verificar el funcionamiento de los
ejemplos planteados y realizar el ejercicio que se LCD: Una pantalla de cristal líquido o LCD (sigla del
plantea generando el código generado en PIC CCS inglés liquid-crystal display) es una pantalla delgada y plana
Compiler y verificando su funcionamiento en formada por un número de píxeles en color o monocromos
Proteus. colocados delante de una fuente de luz o reflectora.

Memoria EEPROM: Electricaly-Erasable Programmable


II.JUSTIFICACIÓN Read-Only Memory. Es un tipo de memoria ROM que puede
ser programable eléctricamente. Es un tipo de memoria no
Debido a la necesidad de que el estudiante comprenda,
volátil. Los datos almacenados en la EEPROM están
analice y programe usando el lenguaje de programación en
permanentemente guardados incluso al apagar la
CCS Compiler para generar la entrada de datos mediante el
alimentación y pueden ser cambiados en cualquier momento.
teclado matricial, generar pulsos PWM y programar la
memoria EEPROM; estos se implementarán mediante un
PWM (PULSE WIDTH MODULATION): es una
esquemático en el software de Proteus para verificar que el
técnica en la que se modifica el ciclo de trabajo de una señal
código que se realizó realiza para lo que se programó.
periódica (una sinusoidal o una cuadrada por ejemplo), ya sea
para transmitir información a través de un canal de
comunicaciones o para controlar la cantidad de energía que

se envía a una carga.
INF-MCU 2
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES Página: 2 de 9

Introducir datos por el teclado y visualizarlos en el LCD


Teclado matricial: el teclado es un dispositivo o cuando se pulsa la tecla ‘*’ borra el LCD.
periférico de entrada con interruptores electrónicos que
envían toda la información.
Los teclados matriciales son ensamblados en forma de
matriz; cuando se oprime una tecla se hace una conexión
entre la columna y el renglón de la tecla, cuando no se ha
oprimido ninguna tecla, no hay conexiones entre los
renglones y columnas. [7]

Fig. 1. Codigo Teclado

Fig.0 Teclado matricial

V.DESARROLLO DE LA PRÁCTICA
Para realizar la práctica N°3 se realizara los ejemplos de
las diapositivas teclado matricial, memoria EEPROM y
generación de señal PWM que se vieron en la clase. Fig.2 Esquematico Teclado

Ejemplo 1:
Ejemplo 2:
INF-MCU 3
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES Página: 3 de 9

Diseñar un sistema para el control de acceso; a traves de un


teclado de 3x4 introducir una clave de 3 digitos que cuando
sea correcta abra una puerta (con un pulso a un relé) y lo
indique a una pantalla LCD. Guardar la clave de acceso en la
memoria EEPROM.

Fig.4 Esquemático memoria EEPROM

Ejemplo 3:

A traves de un teclado, introducir los datos de velocidad de


un motor y generar una señal modulada en ancho de pulso
proporcioanl al dato de la velocidad

Fig. 3 Codigo ejemplo 2 memoria EEPROM.


INF-MCU 4
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES Página: 4 de 9

escriba “clc” se debe borrar el display. Cuando


llegue al final de la primera línea, debe seguir
escribiendo en la segunda línea. Cuando llegue al
final de la segunda línea debe sobre escribir lo que
ese en la primera línea.

Fig.5 Código ejemplo 3 PWM

Fig.6 esquemático en Proteus

Fig.7 grafica de la señal

VI. EVALUACIÓN

 Realice una aplicación con un teclado matricial y un


LCD de doble línea que permita escribir texto en el
LCD de la misma forma como se escribía texto en
los celulares de segunda generación (también debe
tener la opción de escribir números). Cuando se
INF-MCU 5
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES Página: 5 de 9
INF-MCU 6
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES Página: 6 de 9
INF-MCU 7
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES Página: 7 de 9
INF-MCU 8
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES Página: 8 de 9

Fig.8 código en CCS Compiler 20_MATRI.PDF

Fig.8 Esquemático Proteus

VII. CONCLUSIONES
Se logró hacer la implementación de los ejercicios de
ejemplo con lo cual identificamos las librerías que se usan
para el teclado matricial y como modificarlo si se quiere
implementar otro tipo de teclado.

Se logró diseñar la implantación del código en CCS


Compiler para el ejercicio propuesto y su implementación el
Proteus, aunque se realizo fue muy complicado poder generar
el código debido a que en la carrera la programación ha sido
escasa la práctica y es muy extenso generar el código sin que
se cometa algún error.

REFERENCIAS

[1] hetpro-store.com/TUTORIALES/microcontrolador
[2] Intoduccion a los microcontroladores.pdf. Sergio Sepulveda ing
Electronico.
[3] pdf. teclado matricial, memoria EEPROM, y generacion de señal PWM.
Sergio Sepulveda ing Electronico.
[4] Intel, “Intel Learning Series para desarrolladores para Android*, n. o
1:...,” 2014. [Online]. Available:
https://software.intel.com/content/www/xl/es/develop/articles/intel-for-
android-developers-learning-series-1-introducing-android-on-intel-
processors.html?language=ru. [Accessed: 18-Sep-2020].
[5] https://elcodigoascii.com.ar/
[6] A. Hertzfeld, “Mac OS - Wikipedia, la enciclopedia libre,” 2020.
[Online]. Available: https://es.wikipedia.org/wiki/Mac_OS. [Accessed:
18-Sep-2020].
[7] galia.fc.uaslp.mx/~cantocar/microcontroladores/ SLIDES_8051_PDF/
INF-MCU 9
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
ARQUITECTURA DE COMPUTADORES Página: 9 de 9

Вам также может понравиться