Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab07_ConversionAD_PIC18F4550
Lab07_ConversionAD_PIC18F4550
Laboratorio N° 07
CONVERSIÓN AD PIC18F4550
Lab. N° 07 Conversión AD
pág. 2
Lab. N° 07 Conversión AD
Conversión AD
Objetivos
Introducción
Los PICs constituyen en la actualidad una forma de proveer inteligencia a equipos o sistemas para
un mejor desempeño de los mismos. Para que realicen los eventos que queramos es necesario
utilizar los puertos como entrada para que la data ingrese y se procese en el PIC y puertos de salida
para comunicarlos con otros dispositivos y en conjunto logren un objetivo.
Preparación
Para la realización de este laboratorio se requiere la lectura previa de la información proporcionada
para el curso, como el texto y el manual del fabricante.
Equipos y Materiales
• Computadora
• Software de desarrollo
• Proyector multimedia
• Texto del curso
• Manual del fabricante
• Tarjeta de desarrollo
pág. 3
Lab. N° 07 Conversión AD
Seguridad
Trabajar con Seguridad evita que las personas sufran daños, y provee un ambiente satisfactorio de
trabajo.
1. Al ingresar, inspeccione:
Las vías de acceso.
Orden y limpieza.
pág. 4
Lab. N° 07 Conversión AD
Diagrama de bloques del funcionamiento del ADC PIC18F4550
pág. 5
Lab. N° 07 Conversión AD
pág. 6
Lab. N° 07 Conversión AD
Registros para configurar:
pág. 7
Lab. N° 07 Conversión AD
pág. 8
Lab. N° 07 Conversión AD
Procedimiento
1. Copiar el siguiente programa, analizar, comentar, simular e implementar:
;*****CONVERSOR ADC******
;*****ING. CÉSAR CIRIACO MARTINEZ*****
#include <P18F4550.INC>
#include <MACRO_PIC18F4550.inc>
CONFIG FOSC = HS
CONFIG PWRT = OFF
CONFIG BOR = OFF
CONFIG BORV = 3
CONFIG VREGEN = OFF
CONFIG WDT = OFF
CONFIG PBADEN = OFF
CONFIG LVP = OFF
CONFIG MCLRE = ON
cblock 0x10
dato_adc
endc
ORG 0x0000
goto MAIN
ORG 0x0020
MAIN:
CLRF TRISD
SETF TRISA
call Config_ADC
leer_adc:
BTFSC ADCON0,GO_DONE
GOTO leer_adc
MOVFF ADRESH,LATD
delay_ms .2
BSF ADCON0,GO_DONE
goto leer_adc
pág. 9
Lab. N° 07 Conversión AD
Config_ADC:
;****REGISTRO ADCON0, ADCON1, ADCON2******
MOVLW B'00001101' ;ENTRADAS ANALOGICAS AN0 Y AN1, REFERENCIA 5V Y GND
MOVWF ADCON1
MOVLW B'00010101' ; TAD = Tosc*16 = 0.8us Tacq= 4TAD ADFM=0 Justificado a la izq. ---> ;TAD >= 2.45us y
0.7us < Tacq < 1.3us
MOVWF ADCON2
MOVLW B'00000011' ; SE ESCOGE CANAL 0, GO_DONE=0, ADON=1
MOVWF ADCON0
return
#include "retardos.inc"
END
pág. 10
Lab. N° 07 Conversión AD
7. Copiar el siguiente programa, analizar, comentar, simular e implementar:
;*****CONVERSOR ADC******
;*****ING. CÉSAR CIRIACO MARTINEZ*****
#include <P18F4550.INC>
#include <MACRO_PIC18F4550.inc>
CONFIG FOSC = HS
CONFIG PWRT = OFF
CONFIG BOR = OFF
CONFIG BORV = 3
CONFIG VREGEN = OFF
CONFIG WDT = OFF
CONFIG PBADEN = OFF
CONFIG LVP = OFF
CONFIG MCLRE = ON
cblock 0x10
dato_adc
endc
ORG 0x0000
goto MAIN
ORG 0x7000
MENSAJE: da "Valor decimal: "
ORG 0x0020
MAIN:
clrf TRISD ;Todo el puerto D como salida (LCD)
call LCD_CONFIG
call CURSOR_OFF
SETF TRISA
call Config_ADC
INICIO:
movlw HIGH MENSAJE
movwf TBLPTRH
movlw LOW MENSAJE
movwf TBLPTRL
movlw .0
call POS_CUR_FIL1
ENVIANDO:
TBLRD*
movf TABLAT,W
call ENVIA_CHAR
incf TBLPTRL
movlw .32
cpfseq TBLPTRL
goto ENVIANDO
leer_adc:
BTFSC ADCON0,GO_DONE
GOTO leer_adc
MOVF ADRESH,W
CALL BIN_BCD
CALL BCD_ASCII
movlw .4
call POS_CUR_FIL2
MOVF BCD2,W
call ENVIA_LCD_DATO
MOVF BCD1,W
call ENVIA_LCD_DATO
MOVF BCD0,W
call ENVIA_LCD_DATO
delay_ms .2
BSF ADCON0,GO_DONE
goto leer_adc
BCD_ASCII:
pág. 11
Lab. N° 07 Conversión AD
MOVLW .48
ADDWF BCD0,F
ADDWF BCD1,F
ADDWF BCD2,F
RETURN
Config_ADC:
;****REGISTRO ADCON0, ADCON1, ADCON2******
MOVLW B'00001101' ;ENTRADAS ANALOGICAS AN0 Y AN1, REFERENCIA 5V Y GND
MOVWF ADCON1
MOVLW B'00010101' ; TAD = Tosc*16 = 0.8us Tacq= 4TAD ADFM=0 Justificado a la izq. ---> TAD >= 2.45us y
;0.7us < Tacq < 1.3us
MOVWF ADCON2
MOVLW B'00000011' ; SE ESCOGE CANAL 0, GO_DONE=0, ADON=1
MOVWF ADCON0
return
#include "retardos.inc"
#include "LIB_LCD.INC"
END
pág. 12
Lab. N° 07 Conversión AD
RETO EN CLASE
Diseñar en un multiplicador de 4 bits, en los nibbles del puertoB y el resultado se muestre en una
pantalla LCD.
Modelo de Informe
Carátula
Fundamento Teórico
Deberá ser conciso y redactado con lenguaje propio. Estará basado en las lecturas recomendadas o
cualquier otra información relacionada con el tema. En cualquier caso no será mayor de tres (03) páginas.
1. Los datos, tablas, resultados de los programas y respuestas a las preguntas que se soliciten en
el procedimiento.
2. Los programas deberán contar con líneas de comentarios
3. Deberá acompañarse al programa, el diagrama de flujo del mismo.
Observaciones y Conclusiones
pág. 13
Lab. N° 07 Conversión AD
Aplicación de lo aprendido
Observaciones Generales
pág. 14