Documente Academic
Documente Profesional
Documente Cultură
I. OBJETIVOS
LIST P=16F877
include<p16f877.inc>
RDELAY EQU 0x21
CONTA0 EQU 0x22
CONTA1 EQU 0x23
CONTA2 EQU 0x24
W EQU 0 ;Registro W
F EQU 1 ;Registro de trabajo
;ADRESL EQU 0x9E
;*****************************************************************
bsf STATUS,RP0
movlw b'00011111'
movwf PORTA
clrf ADCON0
clrf PORTB
clrf PORTD
bcf STATUS,RP0
bsf ADCON0,0
convertir call espera20u
bsf ADCON0,2
espera btfsc ADCON0,2 ;
goto espera
movf ADRESH,0
movwf PORTB
bsf STATUS,RP0
movf ADRESH,0
bcf STATUS,RP0
movwf PORTD
goto convertir
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 2/ 9
Los 16F876/873 tienen 5 canales (en puerto A) y los 16F877/874 tienen 8 canales (5
en el puerto A y 3 en el puerto E).
HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 3/ 9
Puede seguir funcionando cuando el PIC est en modo SLEEP ya que dispone de un
oscilador RC interno propio.
REGISTRO PIE1(16F8XX)
PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE
REGISTRO PIE1(16F8X)
--- ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE
HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 4/ 9
0 1 1 = Canal 3 (RA3/AN3)
1 0 0 = Canal 4 (RA4/AN4)
1 0 1 = Canal 5 (RE0/AN5)
1 1 0 = Canal 6 (RE1/AN6)
1 1 1 = Canal 7 (RE2/AN7)
Bit 2: Bit de estado de la conversin A/D (GO/DONE), entonces
GO/DONE = 1. Conversin A/D en proceso
GO/DONE = 0. La conversin no est en proceso (este bit se borra
automticamente por el hardware cuando la conversin A/D termina)
Bit 1: No implementado: se lee como 0
REGISTRO ADCON1
ADFM --- --- --- PCFG3 PCFG2 PCFG1 PCFG0
Este registro sirve para configurar las patas de la puerta como entradas
analgica o E/S digitales.
Se utilizan para configurar las patillas como E/S digital o como entrada
analgica de acuerdo con la tabla de la figura siguiente.
REGISTRO ADCON1
ADFM ADCS2 VCFG1 VCFG0 --- --- --- ---
HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 5/ 9
- Registro ADRESH:ADRESL:
Estos registros contienen los 10 bits del resultado de la conversin A/D. Cada
uno de estos registros es de 8 bits por lo que entre los dos suman un total de 16
bits, estos e puede apreciar en la siguiente figura.
.
Figura 2. Resultado de la conversin anloga digital.
1 = Anloga.
0 = Digital.
La resolucin que tiene cada bit procedente de la conversin tiene un valor que es
funcin de la tensin de referencia de acuerdo con la siguiente frmula:
HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 6/ 9
Por ejemplo, si Vref+ es 5V y Vref- es 0V, la resolucin ser de 4,8mV por bit. La
tensin de referencia determina los lmites mximo y mnimo de la tensin analgica
que se puede convertir. El voltaje diferencial mnimo es de 2V. A travs del canal de
entrada seleccionado, se aplica la seal analgica a un condensador de captura y
mantenimiento y luego se introduce al conversor, el cual proporciona un resultado
digital de 10 bits de longitud usando la tcnica de aproximaciones sucesivas.
El conversor A/D es el nico dispositivo que puede funcionar en reposo, para ello el
reloj del conversor deber conectarse al oscilador RC interno.
BIBLIOGRAFA
HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 7/ 9
- http://members.fortunecity.es/electronico/tutoriales/instrucciones.html
- http://www.frino.com.ar/leccion1.htm
Los laboratorios se realizan en el aula L 305, el cual debe de estar equipado con
computadoras que tengan instalado el MPLAB versin v7.0 o superior y PROTEUS.
V. DESARROLLO DE LA PRCTICA
1. Realice un programa que permita utilizar al ADC del PIC en modo sondeo el canal
0 (AN0) y muestre el resultado de la conversin por los puertos C (2 MSB) y B (8
LSB)
; RUTINA DE INICIALIZACION
; CONFIGURA PUERTOS
; CONFIGURA ADC
; GENERA RETARDO DE 1 ms
INICIALIZACION
.
.
.
RETURN
; RUTINA DE ADQUISICION
; INICIA CONVERSIN
; LEE PUERTOS
;ENVIA RESULTADOS A LOS PUERTOS C (2 MSB)Y B (8 LSB)
ADQUISIN
.
.
.
RETURN
;PROGRAMA PRINCIPAL
INICIO
CALL INICIALIZACION
CALL ADQUISICION
GOTO $-1
HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 8/ 9
END
HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 9/ 9
1.
2.
3.
4.
HCZG
2009-2