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.

65. Actualizo_TMR0 ; Actualizo TMR0 para obt<strong>en</strong>er una<br />

temporizacion de 50 ms.-<br />

66. movlw 0x3D ; d'61'<br />

67. movwf TMR0<br />

68. bcf INTCON,T0IF ; Borro bandera de control de<br />

Interrupcion.-<br />

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

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

71. bsf PORTB,Led ; pr<strong>en</strong>do Led.-<br />

72. goto Actualizo_TMR0<br />

73. ; Restauramos los valores de W y STATUS.-<br />

74. Fin_ISR<br />

75. swapf STATUS_Temp,W ; Invertimos lo nibles de STATUS_Temp.-<br />

76. movwf STATUS<br />

77. swapf W_Temp, f ; Invertimos los nibles y lo guardamos <strong>en</strong><br />

el mismo registro.-<br />

78. swapf W_Temp,W ; Invertimos los nibles nuevam<strong>en</strong>te y lo guardamos<br />

<strong>en</strong> W.-<br />

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

80. ;..........................................<br />

81.<br />

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

83.<br />

Ejemplo modo contador.<br />

El sigui<strong>en</strong>te programa realiza el conteo del número de veces que produce una transición de bajo a alto <strong>en</strong> la<br />

patita T0CKI. El valor del contador se increm<strong>en</strong>tará una vez por cada dos transiciones, y al detectarse 10<br />

cambiamos el estado del Led conectado a RB0.<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!