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.

116. return ; vuelve al programa principal que<br />

hizo la llamada.<br />

117. ;..........................................<br />

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

También con la variable NTecla (Numero de Tecla presionada) se puede utilizar como <strong>en</strong>trada a una tabla<br />

para codificar <strong>en</strong> ASCKII la tecla presionada:<br />

Código<br />

GeSHi (asm):<br />

1. movfw NTecla<br />

2. call Tabla_TMatricial<br />

3.<br />

4. ;Codificacion de Tecla presionada:<br />

5. Tabla_TMatricial<br />

6. addwf PCL,1<br />

7. DT "1","2", "3", "4", "5", "6", "7", "8", "9", "*", "0", "#"<br />

Módulo temporizador TMR0<br />

El Timer 0 es un contador / temporizador de 8 bits. El registro principal de este módulo es TMR0 (0x01). Este<br />

registro se increm<strong>en</strong>ta continuam<strong>en</strong>te a una frecu<strong>en</strong>cia seleccionable manejada por un preescalador y el reloj<br />

interno Fosc/4 (modo temporizador) o bi<strong>en</strong>, por un preescalador y una señal externa (modo contador).<br />

En la sigui<strong>en</strong>te figura se muestra un diagrama de bloques de este módulo, <strong>en</strong> donde se indican los bits que<br />

afectan su operación y la manera <strong>en</strong> que lo hac<strong>en</strong>.<br />

El modo Temporizador<br />

En el modo temporizador la señal de reloj que controla el increm<strong>en</strong>to del registro TMR0 es la frecu<strong>en</strong>cia Fcy<br />

= Fosc/4, la cual puede ser dividida opcionalm<strong>en</strong>te por el preescalador. Este modo es seleccionado al limpiar<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!