Académique Documents
Professionnel Documents
Culture Documents
Figura 5. L293D
Figura 6. Amplificador.
movf PORTA,0
xorwf aux5,0
btfsc STATUS,2
GOTO ADELANTE
movf PORTA,0
xorwf aux6,0
btfsc STATUS,2
GOTO DERECHA
movf PORTA,0
xorwf aux7,0
btfsc STATUS,2
GOTO DERECHA
movf PORTA,0
xorwf aux8,0
btfsc STATUS,2
CÓDIGO EN ASSEMBLER GOTO ATRAS
movf PORTA,0
INCLUDE "P16F877A.Inc" xorwf aux9,0
CBLOCK .12 btfsc STATUS,2
aux1,aux2,aux3,aux4,aux5,aux6,aux7,aux8,aux9, GOTO IZQUIERDA
aux10,aux11,aux12,CONTADOR,aux13,aux14,a
ux15
Endc
movf PORTA,0
xorwf aux10,0
ORG 00 btfsc STATUS,2
GOTO INICIO GOTO IZQUIERDA
ORG 05
movwf aux3
movf PORTA,0 decfsz aux3,F
xorwf aux11,0 GOTO $1
btfsc STATUS,2 decfsz aux2,F
GOTO DERECHA GOTO $5
decfsz aux1,F
movf PORTA,0 GOTO $9
xorwf aux12,0 Return
btfsc STATUS,2
GOTO IZQUIERDA PAUSA2 movlw .1
GOTO CICLO movwf aux13
movlw .250
DERECHA movwf aux14
movlw b'00000101' movlw .120
movwf PORTB movwf aux15
call pausa decfsz aux15,F
movlw b'00000000' GOTO $1
movwf PORTB decfsz aux14,F
call pausa GOTO $5
GOTO CICLO decfsz aux13,F
GOTO $9
IZQUIERDA Return
movlw b'00000110'
movwf PORTB PARAR
call PAUSA
movlw b'00000000' CLRF PORTB
movwf PORTB goto PARAR
call PAUSA
GOTO CICLO END
ADELANTECON
movlw b'00000100'
movwf PORTB
call PAUSA2
DECFSZ CONTADOR,1
GOTO CICLO
GOTO PARAR
ADELANTE
movlw b'00000100'
movwf PORTB
GOTO CICLO
PAUSA movlw .1
movwf aux1
movlw .40
movwf aux2
movlw .40
CONCLUSIONES analógicos, mecánicos y
digitales, esta confluencia hace
- Nos pudimos dar cuenta que es aún más crítico el tiempo de
muy fácil realizar casi preparación de los proyectos.
cualquier programa o montaje
utilizando tanto lenguaje C - Por último, al ir desarrollando
como el ASSEMBLER, el proyecto nos dimos cuenta
sabiendo de dónde partir y de que hay muchísimas
cuáles serán los objetivos aproximaciones a un mismo
propuestos. problema y que es necesario
tener en cuenta sobre todos dos
- La compilación de todos los aspectos: mínimo número de
códigos deben pasar componentes y costos.
invariablemente a Teniendo en cuenta estos
ASSEMBLER pero es mucho factores se puede llevar a cabo
más fácil programar en un trabajo eficiente, sin tener
lenguaje C, aunque a veces en cuenta estos ítems se puede
para afinar detalles se puede ir llevar a cabo un trabajo sólo
al código básico y realizarlo eficaz.
mejor.