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

DEPARTAMENTO DE CIENCIAS DE LA

ENERGA Y MECNICA

CARRERA EN INGENIERA MECATRNICA

MICROPROCESADORES Y
MICROCONTROLADORES
NRC: 3716

PROYECTO

ING. LUIS MONTOYA

INTEGRANTES:
1. AGUIRRE KEVIN
2. ARMIJOS VIKY
3. RIVERA HENRY
SANGOLQU, 20 DE JULIO DEL 2017
TEMA
Realizar un programa y el circuito del mismo que mediante un display LCD se pueda mostrar los
nmeros ingresados, as mismo operaciones matemticas y caracteres.

OBJETIVOS
General
Realizar un programa y el circuito del mismo que mediante un display
LCD se pueda mostrar los nmeros ingresados, as mismo operaciones
matemticas y caracteres.
Especficos
Conocer el funcionamiento de un microcontrolador, de un teclado
matricial y de un LCD
Determinar la forma ms adecuada para mostrar nmeros en el LCD
Aplicar los conocimientos adquiridos sobre la materia.

FUNDAMENTO TERICO
PIC16F87X
Los PIC16F87X forman una subfamilia de microcontroladores PIC (Peripheral Interface
Controller) de gama media de 8 bits, fabricados por Microchip Technology Inc..
Cuentan con memoria de programa de tipo EEPROM Flash mejorada, lo que permite
programarlos fcilmente usando un dispositivo programador de PIC. Esta caracterstica facilita
sustancialmente el diseo de proyectos, minimizando el tiempo empleado en programar los
microcontroladores (C).
Esta subfamilia consta de los siguientes modelos que varan de acuerdo a prestaciones, cantidad
de terminales y encapsulados:

PIC16F870
PIC16F871
PIC16F872
PIC16F873A
PIC16F874A
PIC16F876A
PIC16F877A
La "A" final de los modelos PIC16F873A, PIC16F874A, PIC16F876A y PIC16F877A indica que
estos modelos cuentan con mdulos de comparacin analgicos.1
El hecho de que se clasifiquen como microcontroladores (MCU) de 8 bits hace referencia a la
longitud de los datos que manejan las instrucciones, y que se corresponde con el tamao del bus
de datos y el de los registros de la CPU.
Se trata de versiones mejoradas del caballo de batalla PIC16F84, muy empleado en proyectos
sencillos, de educacin y de entrenamiento.
Detalles segn modelo

Memoria de MSSP
Memoria Memoria
programa
de datos de datos Lneas Canales
Modelo Flash PWM IC USART Comparadores
SRAM EEPROM de E/S A/D SPI
(palabras de Maestro
(bytes) (bytes)
14 bits)
PIC16F870 2048 128 64 22 5 1 No No S No
PIC16F871 2048 128 64 33 8 1 No No S No
PIC16F872 2048 128 64 22 5 1 S S No No
PIC16F873A 4096 192 128 22 5 2 S S S S (2)
PIC16F874A 4096 192 128 33 8 2 S S S S (2)
PIC16F876A 8192 368 256 22 5 2 S S S S (2)
PIC16F877A 8192 368 256 33 8 2 S S S S (2)

Teclado Matricial
Un teclado matricial es un simple arreglo de botones conectados en filas y columnas, de modo
que se pueden leer varios botones con el mnimo nmero de pines requeridos. Un teclado matricial
4x4 solamente ocupa 4 lneas de un puerto para las filas y otras 4 lneas para las columnas, de este
modo se pueden leer 16 teclas utilizando solamente 8 lneas de un microcontrolador. Si asumimos
que todas las columnas y filas inicialmente estn en alto (1 lgico), la pulsacin de un botn se
puede detectar al poner cada fila a en bajo (0 lgico) 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.

Un modo simple de detectar la tecla presionada es incrementar una variable con la cuenta de las
teclas revisadas, de este modo al detectar una pulsacin el valor de la cuenta ser el valor de la
tecla presionada. Si al final no se presion ninguna tecla la variable se pone a cero y la cuenta
vuelve a comenzar. El puerto B del microcontrolador 16f628 (as como en el 16f877) viene
preparado especialmente para el control de un teclado matricial 4x4. Para tener siempre un valor
de 1 lgico en las columnas del teclado (parte alta del puerto B del pic) es necesario conectar
resistencias de pull-up, sin embargo el puerto B cuenta con resistencias de pull-up integradas, de
ese modo es posible trabajar con un teclado matricial sin necesidad de ningn componente
externo.
Las resistencias de pull-up del puerto B se habilitan poniendo en 0 el bit NOT_RBPU del registro
OPTION_REG.Al mtodo aqu expuesto para detectar la pulsacin de una tecla en un teclado
matricial se le conoce como muestreo secuencial. Existen otros, sin embargo, est es tal vez el
ms sencillo. En el siguiente ejemplo cada tecla del teclado matricial tiene un valor de 0 a F, valor
que se despliega en un display de 7 segmentos. El cdigo necesario para leer un teclado matricial
con un microcontrolador pic 16f628 es el siguiente.
Display LCD 16x2
El LCD (Liquid Crystal Dysplay) o pantalla de cristal lquido es un dispositivo empleado para la
visualizacin de contenidos o informacin de una forma grfica, mediante caracteres, smbolos o
pequeos dibujos dependiendo del modelo. Est gobernado por un microcontrolador el cual dirige
todo su funcionamiento.
En este caso vamos a emplear un LCD de 16x2, esto quiere decir que dispone de 2 filas de 16
caracteres cada una. Los pxeles de cada smbolo o carcter, varan en funcin de cada modelo.
En la siguiente imagen de Proteus se puede observar la estructura de sus pines.
Lo podemos dividir en los Pines de alimentacin, pines de control y los pines del bus de datos
bidireccional. Por lo general podemos encontrar ademas en su estructura los pines de Anodo de
led backlight y ctodo de led backlight.

DATOS Y/O REQUERIMIENTOS


El requerimiento de este proyecto es:
Realizar un programa y el circuito del mismo que mediante un display LCD se pueda mostrar los
nmeros ingresados, as mismo operaciones matemticas y caracteres.

Permite ingresar nmeros y mostrar en el display, en caso de aplastar la tecla numeral se


muestra el mensaje No vlido y una vez que se presione la tecla asterisco se muestran
los nmeros presionados anteriormente con una E al final
Se muestra la operacin matemtica realizada entre los nmeros
Se permite mostrar el carcter en el LCD
RESULTADOS
Simulacin

Resultados
Los resultados obtenidos en esta prctica son los esperados ya que con el programa y la
simulacin realizados se pudo obtener los requerimientos que se necesitaban, en este caso, tener
tres opciones para presentar en el LCD ya sea nmeros, caracteres o las operaciones entre los
mismos nmeros

CONCLUSIONES Y DISCUSIN
Se pudo realizar un programa que pueda cumplir con las tres condiciones, las cuales sern
previamente seleccionadas y se podrn observar en el Display LCD en el cual en caso de
aplastar la tecla numeral se muestra el mensaje No vlido y una vez que se presione la
tecla asterisco se muestran los nmeros presionados anteriormente con una E al final,
adems se muestra la operacin matemtica realizada entre los nmeros y se permite
mostrar el carcter en el LCD
Mediante la realizacin de este proyecto se pudo conocer ms acerca del
microcontrolador PIC16F877A y la forma ms ptima de programar, as mismo el
conocimiento de las funciones del teclado matricial fue importante ya que con ellos se va
a cumplir una de las entradas al circuito y luego presentar en un LCD

BIBLIOGRAFA
Circuitos Elctricos. (s.f.). Circuitos Elctricos. Obtenido de Circuitos Elctricos:
http://www.circuitoselectronicos.org/2011/03/teclado-matricial-4x4.html

Salas, J. (s.f.). TodoElectrodo. Obtenido de TodoElectrodo:


http://todoelectrodo.blogspot.com/2013/02/lcd-16x2.html
Wikipedia.org. (s.f.). Wikipedia. Obtenido de Wikipedia:
https://es.wikipedia.org/wiki/Conmutador_(dispositivo)

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