13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!