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.
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