Microchip PIC 16F87X Trabajo Y Explicación página 84

Tabla de contenido

Publicidad

T
E
RABAJO Y
XPLICACIÓN
PROGRAMA 16
El módulo conversor ADC.
Los dispositivos PIC16F87X disponen de un convertidor A/D de 10 bits de resolución y 5 u 8
canáles de entrada analógica. Con 5 Vref=4.8 mV/Bit; con 2.5 Vref=2.4 mV/Bit
El ejemplo propone realizar la conversión de la tensión presente en el canal RA0/AN0. Esta se
puede variar con el potenciómetro P1 del entrenador. El resultado de la conversión se visualiza, en
binario, sobre la pantalla LCD.
List
include "P16F876.INC" ;Definiciones de registros internos
Lcd_var
equ
Temporal_1
equ
org
goto
include "LCD_CXX.INC"
;Visualiza: Esta rutina coge los 10 bits resultantes de la conversión, presentes en ADRESH y ADRESL,
;los convierte a caracteres ACII (0 o 1) y los visualiza sobre el LCD.
Visualiza:
movlw 0x80
call
movlw b'9'
movwf Temporal_1
Visual_loop
bsf
rlf
bcf
rlf
btfsc
goto
movlw '0'
goto
Bit_1
movlw '1'
Visu_1
call
decfsz Temporal_1,F
goto
return
;------------------------------------------------------------------------------------------------------------------------------
Inicio
clrf
clrf
bsf
movlw b'00000110'
movwf ADCON1
clrf
clrf
bcf
call
call
movlw b'00001100'
call
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
p=16F876
;Tipo de procesador
0x20
;Variables de las rutinas LCD
0x22
;Variable temporal
0x05
Inicio
LCD_REG
;Sitúa el cursor del LCD
;Nº de caracteres a visualizar
STATUS,RP0
ADRESL,F
STATUS,RP0
ADRESH,F
;Rotación del siguiente bit
STATUS,C
;Testea el bit a visualizar
Bit_1
;Está a 1
Visu_1
LCD_DATO
;Visualiza el "0" o el "1" sobre el LCD
;Siguiente caracter
Visual_loop
PORTA
PORTB
STATUS,RP0
;Selecciona banco 1
;Puerta A E/S digitales
TRISB
;Puerta B se configura como salida
TRISA
;RA5-RA0 salidas
STATUS,RP0
;Selecciona banco 0
UP_LCD
;Configura E/S para el LCD
LCD_INI
;Secuencia de inicio del LCD
LCD_REG
;LCD On, cursor y blink Off
P
E
ROTOTIPOS
LECTRÓNICOS
;Incluye rutinas de manejo del LCD
2º DPE
84

Publicidad

Tabla de contenido
loading

Productos relacionados para Microchip PIC 16F87X

Tabla de contenido