Sunteți pe pagina 1din 3

Calculadora digital b asica con PIC16F877A

Omar Salazar
Universidad Distrital Francisco Jos e de Caldas Facultad de Ingenier a Bogot a, Colombia Email: osalazarm@correo.udistrital.edu.co

ResumenEste documento describe el proyecto para el diseno de una calculadora digital b asica usando una LCD de 16 2 y un teclado matricial de 4 4. El proyecto se realiza por medio de la construcci on de un prototipo digital basado en microcontrolador PIC16F877A que realiza las cuatro operaciones b asicas suma, resta, multiplicaci on y divisi on. El usuario ingresa por medio del teclado los operandos junto con la operaci on y el microcontrolador procesa la informaci on para visualizar tanto los c alculos intermedios como el resultado nal en la LCD. Se describen el hardware necesario, los requerimientos solicitados, restricciones impuestas, presentaci on de resultados y recomendaciones sugeridas.

(a)

I. I NTRODUCCI ON La LCD (Liquid Crystal Display) se usa en sistemas digitales para visualizar informaci on al usuario de una manera gil. Comparada con otros sistemas, como el 7-segmentos, a tiene mayores ventajas dado que opera con bajos niveles de potencia, adem as de poder visualizar caracteres que no se pueden en otros sistemas. La LCD debe ser manejada a trav es de un sistema digital que la controle e intercambie informaci on con el controlador interno que posee. La LCD com unmente encontrada en el mercado es de 16 2 donde es posible visualizar al usuario 16 caracteres en dos l neas, para un total de 32 caracteres (Fig. 1(a)). Pueden operar con 8 l neas de datos (D0D7), tambi en llamado funcionamiento a 8 hilos, pero es normal operarlas solamente a 4 l neas de datos (D4 D7), tambi en llamado funcionamiento a 4 hilos, con el n de ltimo reducir la cantidad de pines usados en el dise no. En este u modo de funcionamiento es necesario realizar una secuencia de inicializaci on propia de la LCD para poder intercambiar datos solamente a 4 hilos. Una LCD tambi en dispone de pines de alimentaci on (VDD y VSS) para alimentar con 5 V, un pin destinado a controlar el contraste de la visualizaci on (VEE) que por lo general se conecta a un potenci ometro, y otros tres pines de control de la LCD. El pin RS (Register Select) se usa para indicar la selecci on del registro dentro de la LCD, el pin RW (Read/Write) se usa para indicar si se desea leer o escribir a la LCD (normalmente conectado a VSS para indicar que se desea solamente escribir) y el pin E (Enable) habilita el intercambio de informaci on con la LCD [1]. Un teclado matricial de 4 4 (Fig. 1(b)) consiste en un arreglo de teclas dispuestas de tal forma que act uan como interruptores. Cuando una tecla es presionada, la correspondiente la y columna donde se encuentra ubicada la tecla quedan unidas en un corto. La forma usual de utilizar los teclados consiste en conectar las las a 4 pines de un microcontrolador

(b) Fig. 1. (a) LCD de 16 2 caracteres. (b) Teclado de 4 4

como salidas y las columnas a otros 4 pines como entradas a trav es de resistencias de pull-up1 . A determinada frecuencia se pone un 0 l ogico en alguna de las las del teclado quedando las demas las en un 1 l ogico. Si el usuario ha presionado alguna tecla correspondiente a esa la, entonces la columna correspondiente donde est e la tecla quedar a tambi en en un 0 l ogico, mientras que las dem as en un 1 l ogico [1]. II. O BJETIVOS A. General Dise nar una calculadora digital b asica por medio de interrupciones para mostrar las operaciones b asicas de suma, resta, multiplicaci on y divisi on, donde los n umeros son ingresados por medio de un teclado matricial de 4 4 y visualizados en una LCD de 16 2
1 Si los pines de entrada tienen pull-up internas, entonces las resistencias externas no son necesarias

Fig. 2. Diagrama el ectrico

B. Espec cos Despu es de este proyecto el estudiante estar a en capacidad de: 1) Congurar interrupciones de teclado del microcontrolador. 2) Realizar rutinas de operaciones matem aticas. 3) Congurar y usar correctamente una LCD de 16 2. 4) Congurar y usar correctamente un telado matricial de 4 4. III. P ROYECTO A. Descripci on del hardware La Fig. 2 muestra el hardware del proyecto.

1) La LCD es de 16 2. 2) El teclado es resistivo (no capacitivo) de 4 4 destinado para calculadoras, con las teclas de las cuatro operaciones b asicas: suma, resta, multiplicaci on y divisi on. 3) El potenci ometro RV1 ajusta el contraste de la LCD. 4) La resistencia R9 junto con el pulsador P1 forman el circuito de reinicio (reset) conectados ambos al pin MCLR. 5) El cristal X1 y los condensadores C1 y C2 forman el oscilador principal del microcontrolador conectados a los pines OSC1 y OSC2. 6) Los condensadores C3C5 junto con el regulador LM7805 alimentan al circuito con 5 V regulados.

B. Requerimientos 1) Calcular los valores de los elementos de circuito de la Fig. 2. 2) Realizar un programa en ensamblador para implementar una calculadora digital y que est e en capacidad de: a) Realizar las cuatro operaciones b asicas suma, resta, multiplicaci on y divisi on con n umeros enteros a 32 bits con signo (entre 2147483648 y 2147483647). b) Visualizar tanto los operandos como las operaciones en la primera l nea de la LCD, mientras que los resultados (tanto intermedios como nales) sean visualizados en la segunda l nea de la LCD. c) Al presionar la tecla ON/C el usuario debe poder reiniciar la operaci on si ha cometido alg un error en el ingreso de los datos. C. Restricciones 1) No se permite modicar el hardware de la Fig. 2, salvo que sea debidamente justicado. 2) No se permite realizar conexiones diferentes a las mostradas en la Fig. 2. 3) El cristal X1 es de libre elecci on. 4) Se debe habilitar y usar la interrupci on INT en los pines RB4:RB7 para manejar el teclado. 5) Se deben habilitar las resistencias de pull-up del puerto B. D. Resultados Los resultados generales (prototipo e informe escrito) de este proyecto deben ser presentados de acuerdo a la gu a guia general proyectos.pdf. IV. R ECOMENDACIONES 1) Consultar diversas fuentes de informaci on para la realizaci on de proyecto: internet, libros, art culos, notas de aplicaci on. 2) Realizar las debidas referencias al material tomado de otras fuentes. 3) Entregar el proyecto completo en la fecha pactada. tica, responsabilidad y compromiso. 4) Actuar con e R EFERENCIAS
[1] M. Bates, Interfacing PIC Microcontrollers Embedded Design by Interactive Simulation. Great Britain: Elsevier Ltd., 2006.

S-ar putea să vă placă și