Programa PIC 16F628A control motores

Que hay de nuevo compañeros!?

Ahorita me encuentro realizando un proyecto que consiste en un robot manipulado por control remoto de T.V, un pic 16F628A,un puente H (SN754410) conectado al PIC y un demod TSOP1738 conectado al PIC

Mi pregunta es:

Podrian ayudarme con la creación de un programa el cual hiciera que mediante el control remoto de T.V pudiera controlar los motores del robot (los 2 que tiene) para que este avanzara hacia adelante, atras, izquierda y derecha?

Cuento con uno pero lo que sucede es que este programa lo que hace es que al presionar el boton de canal +, el robot SIGUE caminando hacia adelante (puesto que asi establecido que camine, direccion hacia adelante) hasta que lo interrumpes cuando pulsas un boton diferente para que cambia su direccion...
No se que modificaciones hacer puesto que apenas comenzamos a programar en la escuela...

Hay algun comando en ensamblador que puedan decirme para que el robot haga dicha funcion?

Muchas gracias

Anexo una parte del programa para que vean el que tenemos hecho...


list p=16f628A
radix hex
;***** CONFIGURATION BITS
include P16F628A.INC
__CONFIG _WDT_OFF&_INTRC_OSC_NOCLKOUT&_CP_OFF&_PWRTE_OFF&_MCLRE_OFF&_LVP_OFF&_BODEN_OFF
;ENABLE ZQ RB5
;ENABLE DER RB4
;DATO0DER RB2
;DATO1DER RB3
;DATO0IZQ RB1
;DATO1IZQ RB0


MEMORIA EQU 0X20

CBLOCK MEMORIA
cancla
WAIT
DTEMP
DOUT
BCOUNT
PTIMER
TIMER100
FIFTY
WAIT2


endc


org 0
GOTO inicio




org 0x10
#INCLUDE IR16F628.INC ; LIBRERIA DE CDECODIFICACION DE
; CODIGOS DE CONTROL REMOTO SONY

inicio

CALL MOTOROFF


PRINCIPAL
IR


movlw .18
movwf cancla
movf DOUT,w
subwf cancla,W ; codigo de volumen +
btfsc STATUS,2
call adelante

Considero que en esta parte deberia ir la modificacion...

Que esten muy bien :D

Michel
 
Última edición:
Atrás
Arriba