Sie sind auf Seite 1von 4

UNIVERSIDAD DE LAS FUERZAS ARMADAS (ESPE)

MICROCONTROLADORES
ALUMNO: Guerrero Jonathan
NIVEL: V Electrnica e Instrumentacin
FECHA DE ENTREGA: 25-07-16
Preparatorio de Prctica
Realizar el diagrama de flujo, codificacin (MicroCode) y circuito de conexin de un programa que
tome un valor de voltaje analgico y lo interprete para obtener un valor de resistencia dentro de
un divisor de voltaje, en otras palabras un hmetro.
Desarrollo:
Divisor de voltaje donde R2 ser variable y producir una
variacin de V2

+5vcc

Calculo de R2
R2
V1

10k

+88.8
Volts

R1
1k

V2
+88.8
Volts

V2 ser el voltaje ledo mediante el micro controlador


Circuito con LCD 16X2

UNIVERSIDAD DE LAS FUERZAS ARMADAS (ESPE)


LCD1
LM016L

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

RS
RW
E
4
5
6

1
2
3

VSS
VDD
VEE

+5vcc

U2
13
14

R2
V1

10k

OSC1/CLKIN
OSC2/CLKOUT

2
3
4
5
6
7

+88.8
Volts

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

8
9
10

R1
1k

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

V21
+88.8
Volts

RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

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

PIC16F877A

Diagrama de flujo

INICIO

Configuro ADC, configuro LCD


1
V2

R2=

LCD

LCD

ADC

OHMETRO

R2:,R2,Kohm
Retardo

Cdigo

UNIVERSIDAD DE LAS FUERZAS ARMADAS (ESPE)


' Definicion de configuracion de pines para comunicacion con lcd a 4bits.
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE

LCD_DREG
PORTC
LCD_DBIT
4
LCD_RSREG
PORTC
LCD_RSBIT
0
LCD_EREG
PORTC
LCD_EBIT
1

; Definicion de parametro de conversion A/D


DEFINE ADC_BITS
10
DEFINE ADC_CLOCK
3
DEFINE ADC_SAMPLEUS 50

' numero de bits conversion A/D


' reloj interno de conversion A/D
' tiempode conversion Usegundos

;creacion de variable y configuracion puertos del pic 16f877A


v2
Var
Word
H VAR WORD
aux VAR WORD
aux1 VAR WORD
resto1 VAR WORD
deci1 var word
deci2 var word
resto2 VAR WORD
TRISA = $FF
TRISD=$00

' Selecionar PORTA como entrada


' Selecionar PORTD como salida

ADCON1 = %10000010
INTCON=$90

' Selecionar PORTA analogo

Low PORTC.2
Pause 500
voltimetro:
Adcin 0, v2
aux=v2
v2 = (v2*/500)>>2
H=v2
LCDOut $fe,1
LCDOut $fe,2,"OHMETRO" '

' LCD R/W colocado a cero logico(W)

'leer canal cero y guardar en v2


'lectura de V2
' Clear LCD

aux1=(500/H)-1
deci1=((500//H)*10)/H
resto2=(((500//H)*10)//h)
deci2=(resto2*10)/H
lCDOUT $FE,$C0,"R1: ",DEC aux1 ,".",DEC deci1,DEC deci2," Kohm "
; lCDOUT $FE,$C0,"OHMS: ",DEC aux1 ,".",DEC deci1,DEC deci2," ",dec H," ",DEC aux
Pause 200
Goto voltimetro
end

Captura de Funcionamiento

UNIVERSIDAD DE LAS FUERZAS ARMADAS (ESPE)


LCD1
LM016L

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

RS
RW
E
4
5
6

1
2
3

VSS
VDD
VEE

+5vcc

U2
13
14

R2
V1

220

2
3
4
5
6
7

+5.00
Volts

8
9
10

R1
1k

V21
+4.10
Volts

OSC1/CLKIN
OSC2/CLKOUT

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

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

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

PIC16F877A

Das könnte Ihnen auch gefallen