You are on page 1of 7

ESCUELA POLITCNICA DEL EJRCITO EXTENSIN LATACUNGA

CARRERA DE INGENIERA ELECTRNICA


Nivel: QUINTO Fecha: 14/01/2013 Paralelo: A Nombre: LEONARDO A. FLORES GUTIERREZ A. TEMA. Calculadora bsica. OBJETIVOS.
Realizar las cuatro operaciones bsicas para tener una calculadora bsica.

B.

C.

MATERIALES Y EQUIPOS.
Fuentes regulables de voltaje. 3 diodos emisores de luz color amarrillo o verde. 3 resistencias de 330 (Naranja Naranja Caf). Oscilador de 4Mhz. Capacitores cermicos de 22pf. Pic 16f8877a Lcd Teclado matricial

D.

MARCO TERICO. Lcd

Una pantalla de cristal lquido o LCD (sigla del ingls liquid crystal display) es una pantalla delgada y plana formada por un nmero de pxelesen color o monocromos colocados delante de una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrnicos de pilas, ya que utiliza cantidades muy pequeas de energa elctrica.

El microcontrolador PIC 16f877 El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su aprendizaje ya que no se requiere borrarlo con luz ultravioleta como las versiones EPROM, sino que permite reprogramarlo nuevamente sin ser borrado con anterioridad. El PIC16F877 es un microcontrolador de Microchip Technology fabricado en tecnologa CMOS, su consumo de potencia es muy bajo y adems es completamente esttico, esto quiere decir que el reloj puede detenerse y los datos de la memoria no se pierden. El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de microcontroladores de 8 bits (bus de datos) que tienen las siguientes caractersticas generales que los distinguen de otras familias: Arquitectura Harvard Tecnologa RISC Tecnologa CMOS E. PROCEDIMIENTO.

TRABAJO PREPARATORIO.
1. Comprobar que todos los bloques laterales del tablero de conexiones estn conectados. 2. Dibujar el diagrama de pines del lcd 2x16

Fig1. Diagrama de pines del lcd.

3. Dibujar el diagrama de pines del microcontrolador PIC 16f877A.

Fig2. Diagrama de pines del PIC 16f877A.

4. Realizar la conexin de la figura 3.


LCD1
LM016L

C2
22p

VSS VDD VEE

RS RW E

X1
D0 D1 D2 D3 D4 D5 D6 D7
CRYSTAL

C1
22p

1 2 3

4 5 6

7 8 9 10 11 12 13 14

U4
13 14 2 3 4 5 6 7 8 9 10
50%

OSC1/CLKIN OSC2/CLKOUT

RV2
1k

R5
10k R5(1)

RA0/AN0 RA1/AN1 RA2/AN2/VREF-/CVREF RA3/AN3/VREF+ RA4/T0CKI/C1OUT RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RE0/AN5/RD RC1/T1OSI/CCP2 RE1/AN6/WR RC2/CCP1 RE2/AN7/CS RC3/SCK/SCL RC4/SDI/SDA MCLR/Vpp/THV RC5/SDO RC6/TX/CK RC7/RX/DT RD0/PSP0 RD1/PSP1 RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 PIC16F877A

RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD

33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30

7 4 1
ON C
1

8 5 2 0
2

9 6 3 =
3

+
4

R1
R1(2) 330

R2
1K

R3
1K

R4
1K

Fig 4. Diagrama elctrico del circuito

5. Probar el funcionamiento del circuito mediante un programa.


ADCON1 = 7 TRISC = %11111111 TRISB = %00000111 DEFINE LCD_DREG PORTB DEFINE LCD_DBIT 0 DEFINE LCD_RSREG PORTB DEFINE LCD_RSBIT 4 DEFINE LCD_EREG PORTB DEFINE LCD_EBIT 5 x var byte a var word[4] fa var portc.0 fb var portc.1 fc var portc.2 fd var portc.3 c1 var portc.4 c2 var portc.5 c3 var portc.6 c4 var portc.7

op var byte b var BYTE n var Byte

LCDOUT $fe,1 LCDOUT $fe,2 LCDOUT "CALCULADORA " LCDOUT $fe,$C4,"BASICA" PAUSE 1500 op=1 B=0 PRINCIPAL: LCDOUT $FE,1 B=0 OP=1 gosub leeR lcdout $FE,$C5,DEC A[B] GOTO VERIFICAR GOTO PRINCIPAL

leer: gosub tecla IF op =1 THEN lcdout $FE,$80,DEC x a[B] = a[B]*10 a[B] = a[B]+x lcdout $FE,$83,DEC A[B] GOTO LEER ELSE A[B]=A[B] lcdout $FE,1 RETURN endIF

'

verificar: IF (OP=10) THEN GOTO DIVISION IF (OP=11) THEN GOTO MULTIPLICACION IF (OP=13) THEN GOTO SUMA IF (OP=12) THEN GOTO RESTA IF (OP=15) THEN GOTO RESET IF (OP=14) THEN GOTO IGUAL GOTO VERIFICAR

DIVISION: OP=1 B=B+1 GOSUB LEER A[2]= A[0]/A[1] GOTO IGUAL MULTIPLICACION: OP=1 B=B+1

GOSUB LEER A[2]= A[0]*A[1] GOTO IGUAL

SUMA: OP=1 B=B+1 GOSUB LEER A[2]= A[0]+A[1] GOTO IGUAL RESTA: OP=1 B=B+1 GOSUB LEER if a[0]<a[1]then A[2]= A[1]-A[0] N=1 else N=0 A[2]= A[0]-A[1] endif GOTO IGUAL RESET LCDOUT $FE,1 A[0]=0 A[1]=0 A[2]=0 lcdout $fe,1 GOTO PRINCIPAL IGUAL IF N=1 THEN lcdout $FE,$C1,"RESPUESTA = -",DEC A[2] IF (OP=15) THEN GOTO RESET ELSE lcdout $FE,$C1,"RESPUESTA = ",DEC A[2] ENDIF GOSUB TECLA GOTO IGUAL

TECLA: LOW FA : HIGH FB : HIGH FC : high fd IF C1 = 0 THEN GOSUB ANTR: X = 7: RETURN IF C2 = 0 THEN GOSUB ANTR: X = 8: RETURN IF C3 = 0 THEN GOSUB ANTR: X = 9: RETURN IF C4 = 0 THEN GOSUB ANTR: op = 10 : RETURN PAUSE 10 HIGH FA : LOW FB : HIGH FC : high fd IF C1 = 0 THEN GOSUB ANTR: X = 4 :RETURN IF C2 = 0 THEN GOSUB ANTR: X = 5:RETURN IF C3 = 0 THEN GOSUB ANTR: X = 6:RETURN

IF C4 = 0 THEN GOSUB ANTR: op = 11 : RETURN PAUSE 10 HIGH FA : HIGH FB : LOW FC : high fd IF C1 = 0 THEN GOSUB ANTR: X = 1:RETURN IF C2 = 0 THEN GOSUB ANTR: X = 2:RETURN IF C3 = 0 THEN GOSUB ANTR: X = 3:RETURN IF C4 = 0 THEN GOSUB ANTR: op = 12 : RETURN PAUSE 10 HIGH FA : HIGH FB : high FC : low fd IF C1 = 0 THEN GOSUB ANTR: OP = 15 : RETURN 'reset IF C2 = 0 THEN GOSUB ANTR: X = 0 : RETURN IF C3 = 0 THEN GOSUB ANTR: OP = 14 :RETURN 'igual IF C4 = 0 THEN GOSUB ANTR: op = 13 :RETURN 'suma PAUSE 10 goto TECLA ANTR: IF C1=0 THEN GOTO ANTR IF C2=0 THEN GOTO ANTR IF C3=0 THEN GOTO ANTr IF C4=0 THEN GOTO ANTr return end

F.

Anlisis de Resultados.
Lo mas importante de la practica fue que al momento de comprobar el funcionamiento del PIC este respondi de manera correcta para lo que fue programado observamos el resultado de manera visual mediante leds como se observa a continuacin los porgrama y simulaciones en ISIS.

SIMULACION
LCD1
LM016L

VSS VDD VEE

RS RW E 4 5 6 RS E

1 2 3

Figura: 6. Funcionamiento

G.

Conclusiones. Comprobamos el funcionamiento del PIC mediante la salida al lcd. Se realiz la entrada de datos mediante un teclado matricial debemos controlar el anti rebote. Recomendaciones. Conectar resistencias 200 a 330 Ohms para limitar la corriente que llegara a nuestros LEDs en las salidas.

H.

D4 D5 D6 D7

7 8 9 10 11 12 13 14

D0 D1 D2 D3 D4 D5 D6 D7

Comprobar los voltajes de alimentacin del circuito antes de probar el mismo para no daar los dispositivos electrnicos. I. Referencias Bibliogrfica.
ENLACES http://es.scribd.com/doc/19417100/Manual-Pic16f84a http://proton.ucting.udg.mx/tutorial/Manual_PIC16F87X/Manual_PIC16 F87X.pdf http://serverdie.alc.upv.es/asignaturas/lsed/200203/Pantallas_LCD/LCD. pdf

You might also like