Pic 16F886
Pic 16F886
Pic 16F886
CODIFICACIÓN:
CM1CON0=0
CM2CON0=0
ansel=1
DEFINE LCD_DREG PORTC ;bit de datos del LCD empezando
DEFINE LCD_DBIT 0 ;por B.0, B.1, B.2 y B.3
DEFINE LCD_RSREG PORTC ;bit de registro del LCD conectar
DEFINE LCD_RSBIT 5 ;en el puerto B.5
DEFINE LCD_EREG PORTC ;bit de Enable conectar en el puertoc.4
DEFINE LCD_EBIT 4
b var word
v var WORD
n VAR Bit
TRISB=%11111111
trisa=%11111111
INPUT portc.7
input portb.7
inicio:
if portc.7=1 then n=n+1
branch n,[in,out]
in:
ADCON0=%1000001 ;configuración del convertidor analógico digital
PAUSEUS 50
ADCON0.1 = 1
PAUSEUS 50
2
V=ADRESH
lcdout $fe,1
lcdout $fe,2
lcdout "adc",bin v
v=v*100/51*10
lcdout $fe,$c0,"vin",dec v,"mv" datos el display
pause 50
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
ESQUEMA DE BLOQUES:
4
MATERIALES A USAR:
01 Microcontrolador PIC16F886
01 Resistencia variable
09 Resistencias de 100KΩ
01 Resistencia de 10KΩ
01 Capacitor de 1μF
01 Dip switch (DIPSWC_8)
01 LCD (LMD16L)
5
CUADRO DE VALORES:
LCD1
LM016L
RV2(2)
VSS
VDD
VEE
RS
RW
E
D0
D1
D2
D3
D4
D5
D6
D7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RV2
11%
1k
SIMULACIÓN DEL CIRCUITO:
U1
1 25
RE3/MCLR/VPP RB4/AN11/P1D
26
RB5/AN13/T1G
6
2 27
RA0/AN0/ULPWU/C12IN0- RB6/ICSPCLK
3 28
RA1/AN1/C12IN1- RB7/ICSPDAT
4
RA2/AN2/VREF-/CVREF/C2IN+
5 11
RA3/AN3/VREF+/C1IN+ RC0/T1OSO/T1CKI
6 12
RA4/T0CKI/C1OUT RC1/T1OSI/CCP2
7 13
RA5/AN4/SS/C2OUT RC2/CCP1/P1A
10 14
RA6/OSC2/CLKOUT RC3/SCK/SCL
9 15 (2)
RA7/OSC1/CLKIN RC4/SDI/SDA
16
RC5/SDO
21 17
RB0/AN12/INT RC6/TX/CK
22 18
RB1/AN10/P1C/C12IN3- RC7/RX/DT
23
RB2/AN8/P1B
R1 R2 R3 R4 R5 R6 R7 R8 24
RB3/AN9/PGM/C12IN2-
100k 100k 100k 100k 100k 100k 100k 100k
PIC16F886
C1(2)
V=0 R10 R9
100k
10k
C1
1
2
3
4
5
6
7
8
1U
DSW1
ON
DIPSWC_8
OFF
9
DSW1(NO)
adc-dac UNCP FIEE
7
CONCLUSIONES:
Es necesario conocer y averiguar más afondo sobre las
opciones de salida del pic16f88 para poder aprovecharlas de
la mejor manera y hacer uso de sus herramientas.
Todo diseño electrónico presenta una gama de resoluciones
mediante la programación y el diseño de su algoritmo
teniendo en cuenta que se desea a la entrada a la salida y los
procesos que debe hacer.
RECOMENDACIONES:
Ver hoja técnica de datos del microcontrolador pic16f886.
Saber usar el comando de Microbasic al no redundar en la
programación.