Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

29/04/2012 #1


Programacion de pic para carro tipo tanque
LÓGICA CARRO TIPO TANQUE

Buenas tardes compañeros, no se si estoy en la sección correcta, pero aquí lo posteo, si algo me avisan, y bueno directo al grano. Hace algún tiempo vengo construyendo un carro de sumo para peleas (concurso que hacen en la universidad). El problema que tengo es que lo he venido mejorando y ahora lo tengo tipo tanque con orugas y la programación de pic que tengo, ya no me sirve ya que las orugas al hacer el giro, deben girar juntas pero en sentidos contrarios, y yo de pics solo sé que se pueden programar y un amigo fue el que me quemo el programa.

Hay le dejo adjunta una tabla con la configuración que necesito y un pequeño plano de como tengo armada la parte electronica en general y si me pueden colaborar con la programacion, pues me serviría de mucho.

Aquí les dejo el código que tiene actualmente tiene el pic:

LIST P=16F84A
#include <p16f84A.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _XT_OSC
RADIX HEX

pto_a EQU 0x05
pto_b EQU 0x06
W EQU 0
estado EQU 0x03
unidades EQU 25h
decenas EQU 26H
total equ 27h
conta1 equ 28h
c3 equ 29h
c2 equ 30h
c1 equ 31h
ORG 00
goto emp
org 05

emp clrf pto_a
clrf pto_b
bsf estado,5
movlw 9f
movwf 06h
movlw 0x00
movwf pto_b
movlw 0xff
movfw pto_a
movlw 0x00
movwf total
bcf estado,5
GOTO t1

t1 btfsc pto_a,3
goto t14
goto t2

t2 btfsc pto_a,2
goto t9
goto t3

t3 btfsc pto_a,1
goto t6
goto t4

t4 btfsc pto_a,0
goto t5
goto t1

t5 movlw 0x02
movwf pto_b
goto t1

t6 btfsc pto_a,0
goto t8
goto t7

t7 movlw 0x14
movwf pto_b
goto t1

t8 movlw 0x02
movwf pto_b
goto t1

t9 btfsc pto_a,1
goto t12
goto t10

t10 btfsc pto_a,0
goto t1
goto t11

t11 movlw 0x10
movwf pto_b
goto t1

t12 btfsc pto_a,0
goto t1
goto t13

t13 movlw 0x04
movwf pto_b
goto t1

t14 btfsc pto_a,2
goto t1
goto t15

t15 btfsc pto_a,1
goto t16
goto t16

t16 btfsc pto_a,0
goto t18
goto t17

t17 movlw 0x28
movwf pto_b
goto t1


t18 movlw 0x18
movwf pto_b
goto t1



end
De antemano muchas gracias y en espera de su colaboración, si necesitan mas información adicional o alguna otra cosa me comentan. Gracias.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.