Professional Documents
Culture Documents
a) Programacin en MPLab
;Declaracin variables y subprocesos
.global _main ;creamos la etiqueta main
.text
; Comenzamos con la programacin principal
_main:
mov #0xFFFF,w0
mov w0, ADPCFG ;convierte entrada analgica
A0 a entrada digital
mov #0x07E0,w0
mov w0, TRISB
mov #0x0000, w0
mov w0, PORTB ;movemos el Wo al
puerto B
mov PORTB, w0
;muevo 7 veces a w1
rrc w1, w1
rrc w1, w1
rrc w1, w1
rrc w1, w1
rrc w1, w1
rrc w1, w1
rrc w1, w1
;muevo 7 veces a w2
rrc w2, w2
rrc w2, w2
rrc w2, w2
rrc w2, w2
rrc w2, w2
mov #0x0001, w6
mov w6, PORTB
call retardo1 ;llama rutina "retardo1"
call testear ;llama rutina "testear"
call retardo1 ;llama rutina "retador1"
call testear ;llama rutina "testear"
mov #0x0002, w7
mov w7, PORTB
call retardo1 ;llama rutina "retardo1"
deregreso0:
mov #0x0002, w0
mov w0, PORTB
call retardo1 ;llama rutina "retardo1"
call testear ;llama rutina "testear"
mov #0x0001, w0
mov w0, PORTB
call retardo1 ;llama rutina
"retardo1"
call testear ;llama rutina "testear"
mov #0x0001, w0
mov w0, PORTB
call retardo1 ;llama rutina
"retardo1"
call testear ;llama rutina "testear"
goto x3 ;va a la rutina "x3"
contador:
deida1:
mov #0x0000,w6
deregreso1:
mov #0x001F,w6
testear:
tst: btss PORTB, #0x9 ;Bit test f, skip if set
goto tst ;va la rutina "tst"
return
finish:
.end
b) Diagrama de flujo
c) Simulacin en proteus
CONCLUSIONES
En este laboratorio se tuvo que aprender la manera correcta de
crear un proyecto en el compilador ASM30 que nos provee el
MPLAB para la programacin en ensamblador de los diversos
PICs o DSPICs.
As mismo; nos sirvi para conocer las instrucciones bsicas del
ensamblador, el cual es un lenguaje de ms bajo nivel y por lo
tanto requiere ms lneas de cdigo para hacer programas que
otros lenguajes.
Posteriormente y luego de compilar y crear el archivo .hex, se
realiz la simulacin en Proteus con el PIC DS33FJ12GP202