TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: vahe 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