indicador nivel de agua PIC16F84A??? AYUDAAAA

hola amigos

estoy cursando mi primera asignatura de micro en la universidad, y tengo que realizar el examen final, soy novato y no se mucho que hacer.

mi proyecto consiste en un sistema indacador de nivel de agua de un resipiente con el pic 16f84a, cuando este bajo, medio, y full que lo indique en diodos led los niveles, hasta el momento solo he logrado es lo que entren por los puertos Pa salga por los Pb acontinucacion le dejo una imagen sobre lo que estoy haciendo.

los sensores son los tres swchit de arriba cada vez que se cierra uno que encienda el led correspondiente, ya eso lo eh logrado.. pero lo que necesito es que me encienda el motor en este caso sera una bomba de agua, que inicie el programa me encianda el motor, y segun balla llenando valla indicando los niveles en los led y cuando llegue al ultimo nivel apague el motor. luego cuando el nivel de agua este un poco menos de medio encienda el motor nuevamente hasta llegar a lleno y que vuelva y se repita lo mismo cuando alcance un nivel menos de medio.

le adjunto lo que logrado programar en mplab hasta el momento y una imagen del proyecto espero que me ayuden a lograr lo del motor que no se como hacerlo.
PHP:
w           equ   0x00
INDF         equ 0x00
TMR0         equ 0x01
PCL         equ   0x02
STATUS      equ   0x03
FSR           equ 0x04
PA              equ   0x05
PB             equ   0x06
EEDATA        equ 0x08
EEADR         equ 0x09
PCLATH        equ 0x0A
INTCON        equ 0x0B
OPTION_REG     equ 0x81

   List p=16F84a

      cblock 0x0C
DATO_A
DATO_B
CONTA
         endc

    org   0x00
    goto    PROG
    org    0x05

PROG
     bsf       STATUS,5
     movlw     b'00001111'
     movwf      PA
     clrf        PB
     bcf       STATUS,5
     clrf       PB

   
entra movf     PA,w
         andlw    0X0f
         movwf    PB
         goto       entra
 
return

     
       end

imagen http://www.imaxenes.com/imagen/nivel_de_agua1ww612t.jpg.html

nivel_de_agua1ww612t.jpg.html
 
Última edición:
Hola:

Usar lo que has puesto en el principio del programa ya te viene definido, no renombres algo que está nombreado.

Código:
[COLOR=#0000bb]w           equ   0x00
INDF         equ 0x00
TMR0         equ 0x01
PCL         equ   0x02
STATUS      equ   0x03
FSR           equ 0x04
PA              equ   0x05
PB             equ   0x06
EEDATA        equ 0x08
EEADR         equ 0x09
PCLATH        equ 0x0A
INTCON        equ 0x0B
OPTION_REG     equ 0x81[/COLOR]
Hace un tiempo estaba con lo mismo que usted pero lo usaré realmente en mi casa.

http://electronicapic.iespana.es/deposito.swf

http://electronicapic.iespana.es/16F88_deposito_2.swf

El código lo entregaré cuando lo pula bien y acabe el proyecto.

Saludo.
 
Atrás
Arriba