Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Mis primeros programas en assembler - Micros Designs
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
13. Reset<br />
14. org 0x00 ; Aquí comi<strong>en</strong>za el micro.-<br />
15. goto Inicio ; Salto a inicio de mi programa.-<br />
16. ;**** Vector de Interrupcion ****<br />
17. org 0x04 ; Ati<strong>en</strong>do Interrupcion.-<br />
18. goto Inicio_ISR<br />
19.<br />
20. ; **** Programa Principal ****<br />
21. ;**** Configuracion de puertos ***<br />
22. org 0x05 ; Orig<strong>en</strong> del código de programa.-<br />
23. Inicio<br />
24. bsf STATUS,RP0 ; Pasamos de Banco 0 a Banco 1.-<br />
25. movlw b'11111110' ; RB0 como salida.-<br />
26. movwf TRISB<br />
27. movlw b'00000111' ; Se selecciona TMR0 modo temporizador y<br />
preescaler de 1/256.-<br />
28. movwf OPTION_REG<br />
29. bcf STATUS,RP0 ; Paso del Banco 1 al Banco 0<br />
30. bcf PORTB,Led ; El Led comi<strong>en</strong>za apagado.-<br />
31. movlw 0x3D ; Cargamos 61 <strong>en</strong> TMR0 para lograr aprox.<br />
50ms.-<br />
32. movwf TMR0<br />
33. clrf Contador ; Iniciamos contador.-<br />
34. movlw b'10100000' ; Habilitamos GIE y T0IE (interrupción del<br />
TMR0)<br />
35. movwf INTCON<br />
36. ;**** Bucle ****<br />
37. Bucle<br />
38. nop ; Aqui el micro puede ejecutar cualquier<br />
otra tarea<br />
39. goto Bucle ; sin necesidad de utilizar tiempo <strong>en</strong> un<br />
bucle de demora.-<br />
40.<br />
41.<br />
42. ;**** Rutina de servicio de Interrupcion ****<br />
43.<br />
44. ;---> Aqui haremos copia de respaldo para mostrar como se hace aunque no<br />
es<br />
45. ; necesario ya que el micro no hace otra tarea mi<strong>en</strong>tras tanto