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.

36. bsf INTCON,PEIE ; Habilitacion de Interrupcion por<br />

perifericos.-<br />

37. bcf STATUS,RP0 ; Banco 0.-<br />

38. ;**** Control de Led ****<br />

39. Bucle<br />

40. nop ; Aqui el micro puede ejecutar cualquier<br />

otra tarea<br />

41. goto Bucle ; sin necesidad de utilizar tiempo <strong>en</strong> un<br />

bucle de demora.-<br />

42.<br />

43.<br />

44. ;**** Rutina de servicio de Interrupcion ****<br />

45. ;**** Interrupcion por TMR1 ****<br />

46. ISR<br />

47. btfss PIR1,TMR1IF ; Consultamos si es por TMR1.-<br />

48. retfie ; No, salimos de interrupcion.-<br />

49. btfss Led ; Si, Controlamos Led. Si esta apagado,<br />

pr<strong>en</strong>do y viseversa.-<br />

50. goto Pr<strong>en</strong>do_led<br />

51. bcf Led ; Apago Led.-<br />

52. Actualizo_TMR1 ; Actualizo TMR1 para obt<strong>en</strong>er una<br />

temporizacion de 300 ms.-<br />

53. movlw 0x6D ; Cargamos 28036 <strong>en</strong> TMR1.-<br />

54. movwf TMR1H ; Byte alto de TMR1.-<br />

55. movlw 0x84<br />

56. movwf TMR1L ; Byte bajo de TMR1.-<br />

57. goto Fin_ISR ; Restauro valores.-<br />

58. Pr<strong>en</strong>do_led<br />

59. bsf Led ; Pr<strong>en</strong>do Led.-<br />

60. goto Actualizo_TMR1<br />

61. Fin_ISR<br />

62. bcf PIR1,TMR1IF ; Borro bandera de control de<br />

Interrupcion.-<br />

63. retfie ; Salimos de interrupción.-<br />

64. ;..........................................<br />

65.<br />

66. <strong>en</strong>d<br />

67.<br />

El Módulo del Timer 2.<br />

El Timer es un temporizador (sin opción de trabajar como contador) de 8 bits con preescalador y<br />

postescalador. Su registro principal d<strong>en</strong>ominado TMR2 (11h) es un registro de 8 bits que se increm<strong>en</strong>ta<br />

continuam<strong>en</strong>te a la frecu<strong>en</strong>cia seleccionada de Fosc/4 dividida por un preescalador.<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

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

Saved successfully!

Ooh no, something went wrong!