Autor Tema: PC16F874 ADC 10 bits  (Leído 1834 veces)

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

Desconectado vahe

  • PIC10
  • *
  • Mensajes: 2
PC16F874 ADC 10 bits
« en: 20 de Abril de 2004, 01:36:00 »
Hola, saludos a todos los colegas, estoy tratando de utilizar los 10 bits de convertidor del PIC antes mencionado, utilizando los valores de ADRESH y ADRESL hago variar tres tablas y el dato que se almacene en ellas los paso al LCD y este valor se  vizuali en decimal. Bueno lo que quiero es que la señal analogica que meto al pic la conbierta de binario a decimal utilizando los 10 bits.  Es decir que se meto una señal que varia de 0 a 5 volts entonces en el LCD debe de variar de 0 a 1024 volts. Segun mi programa lo hace, porque lo he simulado y se ve que los de CENTENAS, DECENAS, UNIDADES varian de manera ordenada, pero en el LCD se tarda mucho en presentar el valor y no varian de manera ordenada, lo presenta solo un instante y despues presenta ceros, llega el momento que se queda en ceros, Cual sera el problema, aqui presento mi codigo:

Con_bintoDEC_10

      
      movlw      0x30
      movwf      MILES      
      movwf      CENTENAS
      movwf      DECENAS
      movwf      UNIDADES
P_ADRESH   
      movf      ADRESH1,F
      btfsc      ESTADO,2
      goto      P_ADRESL

      movf      ADRESL1,F
      btfsc      ESTADO,2
      goto      DEC_ADRESH1
      goto      DEC_ADRESH1

P_ADRESL   movf      ADRESL1,F
      btfsc      ESTADO,2
      return
      decf      ADRESL1,1
   
DEC_ADRESH1   decf      ADRESH1,1
      goto      INC_UNI


INC_UNI      

      incf      UNIDADES,1
      movlw      0x39
      subwf      UNIDADES,W
      btfss      ESTADO,2
      goto      P_ADRESH
      movlw      0x30
      movwf      UNIDADES

      incf      DECENAS,1
      movlw      0x39
      subwf      DECENAS,0
      btfss      ESTADO,2
      goto      P_ADRESH
      movlw      0x30
      movwf      DECENAS

      incf      CENTENAS,1
      movlw      0x39
      subwf      CENTENAS,0
      btfss      ESTADO,2
      goto      P_ADRESH
      movlw      0x30
      movwf      CENTENAS
      return

De antemano Gracias.

Saludos

stan
Puebla, Mexico