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.

Organización de la memoria.<br />

El PIC16F628 posee un contador de programa de 13 bits, capaz de direccionar un espacio de memoria de<br />

8Kx14. Sin embargo, únicam<strong>en</strong>te los <strong>primeros</strong> 2Kx14, desde 0000h hasta 07FFh, están implem<strong>en</strong>tados. Los<br />

vectores de reset e interrupción están <strong>en</strong> las direcciones 0000h y 0004h, respectivam<strong>en</strong>te. La pila (stack) es de<br />

8 niveles, lo cual significa que puede soportar hasta 8 direcciones de retorno de subrutina.<br />

El PIC16F628 posee un espacio de memoria RAM de datos de 512x8, dividido <strong>en</strong> 4 bancos de 128 bytes cada<br />

uno. Sin embargo, sólo están implem<strong>en</strong>tados 330 bytes, correspondi<strong>en</strong>do 224 al área de los registros de<br />

propósito g<strong>en</strong>eral (GPR) y 36 al área de los registros de función especial (SFR). Los restantes 70 bytes<br />

implem<strong>en</strong>tados son espejos de algunos SFR de uso frecu<strong>en</strong>te, así como de los últimos 16 GPR del banco 0.<br />

Por ejemplo, las posiciones 0Bh, 8Bh, 10Bh y 18Bh correspond<strong>en</strong> al registro INTCON, de modo que una<br />

operación hecha <strong>en</strong> cualquiera de ellos, se refleja automáticam<strong>en</strong>te <strong>en</strong> los otros. Se dice, <strong>en</strong>tonces, que las<br />

posiciones 8Bh, 10Bh y 18Bh están mapeadas <strong>en</strong> la posición 0Bh. Esta característica agiliza el acceso a estos<br />

registros, puesto que no siempre es necesario especificar el banco donde se <strong>en</strong>cu<strong>en</strong>tran. La selección del banco<br />

de ubicación de un SFR o un GPR particular se hace mediante los bits 6 (RP1) y 5 (RP0) del registro<br />

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