Legal forms y uy64">
Pic 16F886
Pic 16F886
Pic 16F886
ADCON0=%1000001
PAUSEUS 50
ADCON0.1 = 1
PAUSEUS 50
V=ADRESH
lcdout $fe,1
lcdout $fe,2
lcdout "adc",bin v
v=v*100/51*10
lcdout $fe,$c0,"vin",dec v,"mv"
pause 50
datos el display
V=0
GOTO inicio
out:
adc
b=porta/2
;verificando estado de pines
if portb.7=1 then b=b+128
;subrutina para el dac
lcdout $fe,1
lcdout $fe,2
lcdout "dac",bin b
v=b*100/51*10
lcdout $fe,$c0,"vout",dec v,"mv"
pwm portc.6,b,10
salida de pulsos por el puertob.6
goto inicio
END
MATERIALES A USAR:
01
01
09
01
01
01
01
Microcontrolador PIC16F886
Resistencia variable
Resistencias de 100K
Resistencia de 10K
Capacitor de 1F
Dip switch (DIPSWC_8)
LCD (LMD16L)
CUADRO DE VALORES:
R2
100k
R1
100k
100k
R3
R5
100k
R4
100k
1k
RV2
RV2(2)
11%
DSW1(NO)
OFF
ON
1
2
3
4
5
6
7
8
100k
100k
DIPSWC_8
DSW1
R7
R6
RB4/AN11/P1D
RB5/AN13/T1G
RB6/ICSPCLK
RB7/ICSPDAT
PIC16F886
11
12
13
14
15
16
17
18
25
26
27
28
1U
C1
10k
C1(2)
V=0 R10
RA0/AN0/ULPWU/C12IN0RA1/AN1/C12IN1RA2/AN2/VREF-/CVREF/C2IN+
RA3/AN3/VREF+/C1IN+
RC0/T1OSO/T1CKI
RA4/T0CKI/C1OUT
RC1/T1OSI/CCP2
RA5/AN4/SS/C2OUT
RC2/CCP1/P1A
RA6/OSC2/CLKOUT
RC3/SCK/SCL
RA7/OSC1/CLKIN
RC4/SDI/SDA
RC5/SDO
RB0/AN12/INT
RC6/TX/CK
RB1/AN10/P1C/C12IN3RC7/RX/DT
RB2/AN8/P1B
RB3/AN9/PGM/C12IN2-
RE3/MCLR/VPP
U1
100k
R8
21
22
23
24
2
3
4
5
6
7
10
9
LM016L
VSS
VDD
VEE
1
2
3
RS
RW
E
4
5
6
D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14
LCD1
100k
R9
(2)
CONCLUSIONES: