;Programa que implementa un voltímetro
;Calibrado en Volt y acepta entre 0 y 5Vdc en pasos de 0,1 V
;Usa PIC16C711
;
status equ 3h
cy equ 0h
z equ 2h
w equ 0h
r equ 1h
porta equ 5h
portb equ 6h
adres equ 9h
adcon0 equ 8h
adcon1 equ 8h ;en página 1
tmp1 equ 10h ;Contador de decenas
buffer equ 11h ;dato temporal
dece equ 12h
;
org 0h
;
reset bsf status,5 ;cambia a
movlw 03h
movwf porta ;define pa0 y pa1 como entradas
movlw 02h
movwf adcon1 ;configura AN0 y AN1
clrf portb ;configura puerta b como salida
bcf status,5 ;vuelta a p0
clrf portb ;apaga todo
clrf adcon0 ;canal 0, fosc/2,
bsf adcon0,0 ;conversor ON
;
start bsf adcon0,2 ;inicio de conversión
espera btfsc adcon0,2 ;consulta por fin de conversión
goto espera ;espera pòr fin de conversión
;
leer movf adres,w ;obtiene el dato convertido
movwf buffer ;salva el dato
;
a_volt clrf tmp1 ;decenas en 0
loop movlw 5h
subwf buffer,w
btfsc status,cy ;consulta si no cabe
goto cabe
;
binbcd clrf dece
loop2 movlw 0ah
subwf tmp1,w
btfsc status,cy
goto listo
swapf dece,w
iorwf tmp1,w
movwf portb
goto start
;
listo incf dece,r
movwf tmp1
goto loop2
;
cabe incf tmp1,r
movwf buffer
goto loop
;
end
Este programa sirve para obntener una tension , hacerla ingresar al pic16c711 hacer la conversion y el resultado derivarlo a un decoder y luego a un lcd de 7 segmentos, lo q necesito hacer yo es obtener de este programa lo q yo necesito osea modificarlo, yo necesito obtener una tension de un potenciometro realizar la conversion el el pic y luego enviarla a un dac 0808 para convertirla en analoga de nuevo.necesito q el pic obtenga la tension y la derive al dac solo eso. ojala puedan colaborarme con algo gracias.