Autor Tema: Necesito un programita en assembler.  (Leído 1803 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado spectre182

  • PIC10
  • *
  • Mensajes: 4
Necesito un programita en assembler.
« en: 22 de Agosto de 2008, 18:20:28 »
Tengo un pic16c711 y un dac08, nececito un programa para capturar la señal analoga q proviene desde un potenciometro para luego enviarla al dac08 para q haga la conversion digital analoga, la idea es obtener la señal de entrada similar aunq este un poco desfasada, desde ya muchas gracias, espero su ayuda.

Lo q es hardware ya lo tengo implementado.

Desconectado spectre182

  • PIC10
  • *
  • Mensajes: 4
Re: Necesito un programita en assembler.
« Respuesta #1 en: 02 de Septiembre de 2008, 18:18:34 »
;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.
« Última modificación: 02 de Septiembre de 2008, 18:24:22 por spectre182 »