Anda di halaman 1dari 8

UNIVERSIDAD PRIVADA DEL VALLE

FACULTAD DE INFORMATICA Y ELECTRONICA


INGENIERIA BIOMEDICA
Evaluacin
CAMPUS TIQUIPAYA

MICROPROCESADORES II
Informe de Laboratorio N 4
CONVERSION A/D

Grupo A

Estudiante: Ariel Adrian Carvajal Pardo

Docente: Msc. Ing. Gerson Prez Villarroel


Cochabamba 12 de Mayo
Gestin I 2015
UNIVERSIDAD PRIVADA DEL VALLE
SERVICIOS DE LABORATORIO

LABORATORIOS DE DISEO ELECTRONICO II


PRACTICA N 4
CONVERSION A/D
1. OBJETIVOS.
Al finalizar la prctica el estudiante:
Ser capaz de manejar y configurar las distintas opciones que el modulo ADC de los
microcontroladores PIC permite.
2. MARCO TEORICO
En los ltimos 40 aos, los adelantos investigativos en la ciencia y tecnologa han permitido
revolucionar al mundo con una serie de inventos e innovaciones en todas las reas del
saber. Uno de estos campos ms investigados y explotados es sin duda la electrnica.
La automatizacin industrial e incluso la domtica, que es la automatizacin del hogar, est
expandindose inmensurablemente; hoy en da se vive una era donde todo tiende a ser
automtico, con el fin de facilitar el curso de la vida de la humanidad. (Ledezma, 2010)
Set de Instrucciones
Hasta aqu, para poder iniciar a programar el Microcontrolador PIC 16F877, solo
necesitamos conocer el set de instrucciones el cual se presenta en la siguiente figura:
En l se puede ver el Mnemonico de las instruccin, sus operandos, descripcin, los ciclos
que toma su ejecucin, el Opcode y los bit que puede afectar cada operacin. Estn
clasificadas de acuerdo a su funcionamiento si estn dirigidas a Operaciones de Byte, de Bit
o de Literales y Control.

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

Cables para Fuente

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>

;Comando que indica el Pic usado


;Etiquetas genricas para el Picl6F877

0x000
nop
nop

_INICIO
banksel

;Inicio dei programa en la posicin cero de memoria


;Libre (uso dei debugger)

ADCON0

movlw
movwf

b'01000001' ;A/D conversion Fosc/8


ADCON0

banksel

TRISA

clrf
clrf
clrf

TRISA
TRISB
TRISD

;PORTA salida
;PORTB salida
;PORTC salida

movlw
movwf

b'00000111'
OPTION_REG

;TMRO preescaler, 1:256

movlw
movwf

b'00000101'
ADCON1

;A/D Port AN0,AN2

bsf
bsf

TRISA,0
TRISA,1

;RA0 linea de entrada para el ADC


;RA1 linea de entrada para el ADC

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

b'01001001' ;A/D conversion Fosc/8


ADCON0

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

b'01000001' ;A/D conversion Fosc/8


ADCON0

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

Ledezma, J. H., 2010. BANCO DE TESIS. [En lnea]


Available at: http://dpicuto.edu.bo/tesis/facultad-nacional-de-ingenieria/carrera-deingenieria-electrica-y-electronica/1746-diseno-e-implementacion-de-un-controlador-logicoprogramable-mediante-el-microcontrolador-16f877a.html
[ltimo acceso: 11 marzo 2015].

S., I., 2007. PIC 16F877. [En lnea]


Available at: http://picmicrocontroller877.blogspot.com/2007/08/set-de-instrucciones.html
[ltimo acceso: 11 Marzo 2015].