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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

64. RS232_EnviaDato<br />

65. bsf STATUS,RP0 ; Banco 1<br />

66. btfss TXSTA,TRMT ; chequea si esta listo<br />

67. goto $-1 ; Esperamos a que se desocupe.-<br />

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

69. movwf TXREG ; <strong>en</strong>via Dato.-<br />

70. return<br />

71. ;...............................................<br />

72. ; *** Demora****<br />

73. Demora_30ms<br />

74. movlw 0xFF ;<br />

75. movwf Contador1 ; Iniciamos contador1.-<br />

76. Repeticion1<br />

77. movlw 0xC3 ;<br />

78. movwf Contador2 ; Iniciamos contador2<br />

79. Repeticion2<br />

80. decfsz Contador2,1 ; Decrem<strong>en</strong>ta Contador2 y si es 0<br />

sale.-<br />

81. goto Repeticion2 ; Si no es 0 repetimos ciclo.-<br />

82. decfsz Contador1,1 ; Decrem<strong>en</strong>ta Contador1.-<br />

83. goto Repeticion1 ; Si no es cero repetimos ciclo.-<br />

84. return ; Regresa de la subrutina.-<br />

85. ;...............................................<br />

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

El Modo Comparador<br />

En el modo de comparación el registro de 16 bits CCPR1 (CCPR1H:CCPR1L) se compara constantem<strong>en</strong>te<br />

con el valor del registro de 16 bits TMR1. De manera que cuando sus valores coincid<strong>en</strong> además de activarse<br />

la bandera para solicitar interrupción CCP1IF (PIR1), puede ocurrir <strong>en</strong> la patita RB3/CCP1 (previa<br />

configuración) alguna de las sigui<strong>en</strong>tes acciones:<br />

RB3/CCP1 Se pone <strong>en</strong> alto<br />

RB3/CCP1 Se pone <strong>en</strong> Bajo<br />

RB3/CCP1 no cambia<br />

La acción que ocurra <strong>en</strong> esta patita se configura mediante los bits de control CCP1M3:CCP1M0<br />

(CCP1CON). En la figura sigui<strong>en</strong>te se muestra un diagrama de bloques <strong>en</strong> donde se ilustra la manera <strong>en</strong><br />

que trabaja el módulo CCP <strong>en</strong> modo comparador<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!