Академический Документы
Профессиональный Документы
Культура Документы
MICROPROCESADORES II
Informe de Laboratorio N 4
CONVERSION A/D
Grupo A
Es importante entender cada una de ellas y memorizarlas para poder programar de manera
ms eficiente el micro.
Este conjunto de instrucciones corresponden a la programacin ASM que es la ms comn,
la de ms bajo nivel, la que interacta directamente con el micro hacindolo ms eficiente en
tiempo de ejecucin, por eso es importante dominarlo aunque el objetivo sea programar en
lenguaje C, existir un momento en el que seguramente necesitaras saber Ensamblador,
adems
es
el
ideal
para
aprender
la
programacin
de
PIC's.
Este es el resumen de las instrucciones, la idea es tener una nocin de las instrucciones
para poder entender mejor nuestro primer programa; ms adelante veremos ms a detalle
cada una de las instrucciones para ver casos especficos en los que nos pueden servir. (S.,
2007)
3. MATERIALES
1 Multmetro Digital
Fuente de energa
Bread board
O
Protoboard
Resistencias de Diseo
Microcontrolador 16F887A
LEDS
4. PROCEDIMIENTO.
Parte 4.1
Disear un programa que permita leer las entradas analgicas en dos canales distintos del mdulo
ADC, convertirlos a su equivalente digital de 10 bits y mostrar los 8 bits ms significativos en dos
puertos distintos por medio de LEDs.
CODIGO
list
include
org
p=16f877
<p16f877.inc>
0x000
nop
nop
_INICIO
banksel
ADCON0
movlw
movwf
banksel
TRISA
clrf
clrf
clrf
TRISA
TRISB
TRISD
;PORTA salida
;PORTB salida
;PORTC salida
movlw
movwf
b'00000111'
OPTION_REG
movlw
movwf
b'00000101'
ADCON1
bsf
bsf
TRISA,0
TRISA,1
banksel
PORTC
clrf
clrf
PORTC
PORTB
;Limpiar PORTC
_BUCLE1
btfss
goto
bcf
bsf
_ESPERA1
btfsc
goto
movfw
movwf
INTCON,T0IF
_BUCLE1
INTCON,T0IF
ADCON0,GO
ADCON0,GO
_ESPERA1
ADRESH
PORTB
banksel
ADCON0
movlw
movwf
banksel
clrf
PORTA
ADRESH
_BUCLE2
btfss
goto
bcf
bsf
INTCON,T0IF
_BUCLE2
INTCON,T0IF
ADCON0,GO
_ESPERA2
btfsc
goto
movfw
movwf
ADCON0,GO
_ESPERA2
ADRESH
PORTD
banksel
ADCON0
movlw
movwf
banksel
clrf
goto
END
PORTA
ADRESH
_BUCLE1
SIMULACION
1
0
1
1
1
0
0
0
U1(RA3/AN3/VREF+)
VALUE=5
RV1(2)
VALUE=2.5
RV1
U1
23%
13
14
2
3
4
5
6
7
1k
RV2(2)
VALUE=2.5
RV2
41%
8
9
10
1
1k
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
PIC16F877A
LAYOUT
33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
0
0
1
0
1
1
0
0
5. CUESTIONARIO.
1. Explicar las diferencias de los mdulos ADC entre los PIC de gama media y gama alta.
Las conversiones ADC entre los PICS de gama media y gama alta se diferencian de la
manera en que en los de Gama alta se pueden realizar conversiones de muchos ms bits
(por ejemplo se podra llegar a una conversin de 24 bits), en cambio los de gama baja no
tienen la capacidad de convertir tantos bits a la vez como los de gama alta. Por ejemplo
tomando como base el PIC usado en el laboratorio, solo se pueden convertir hasta 9 bits
como tope.
2. Cul es la resolucin de la conversin ADC si solo se muestra los 8 bits ms significativos?
La resolucin de la conversin depende directamente de que valor de voltaje se le
introduzca de referencia, la resolucin puede aumentar tanto, como puede disminuir de
manera drstica, y todo dependiendo de qu tipo de voltaje de referencia se le introduzca.
6. CONCLUSIONES
Tras finalizar la prctica de laboratorio se lograron los objetivos que eran manejar y
configurar las distintas opciones que el mdulo ADC de los microcontroladores PIC permite.
Habiendo culminados los objetivos que se buscaban cubrir se da por terminada esta prctica
de laboratorio.
7. WEBGRAFA