Universidad Antonio Nariño
Aplicación Industrial de Micros
Código: 444405
CAPITULO
1
Introducción a los microcontroladores (PIC
de Microchip®)
1.3
Mapas de memoria
Memoria Interna (RAM)
Organización
La memoria interna de datos, también llamada archivo de registros
(register file), esta dividida en dos grupos: los registros especiales,
y los registros de propósito generales. Los primeros ocupan las
11 posiciones primeras que van desde la 00 a la 0B, y los segundos las
posiciones que siguen, o sea de la 08 a la 4F.
Los registros especiales contienen la palabra de estado (STATUS), los
registros de datos de los tres puertos de entrada salida (Puerto A, Puerto
B, Puerto C), los 8 bits menos significativos del program counter (PC),
el contador del Real Time Clock/Counter (RTCC) y un registro puntero llamado
File Select Register (FSR). La posición 00 no contiene ningún
registro en especial y es utilizada en el mecanismo de direccionamiento
indirecto.
Los registros de propósito general se dividen en dos grupos :
los registros de posición fija y los bancos de registros. Los primeros
ocupan las 8 posiciones que van de la 08 a la 0F. los bancos de registros
consisten en hasta cuatro grupos o bancos de 16 registros cada uno, que
se encuentran superpuestos en las direcciones que van de la 10 a la 1F.
Se puede operar con un solo banco a la vez, el cual se selecciona mediante
los bits 5 y 6 del File Select Register (FSR).
FIG. 1.3.1 Organización de la memoria Interna (RAM) en
la familia PIC16C5X
Memoria de Programa
Organización
La memoria de programa, que en los PIC16C5X puede ser de 512 a 2K instrucciones,
debe ser considerada a los efectos de la programación, como compuesta
por secciones o páginas de 512 posiciones. A su vez cada página
debe considerarse dividida en dos mitades de 128 posiciones cada una. Esto
se debe, como se verá, a las limitaciones de direccionamiento de
las instrucciones de salto.
FIG. 1.3.2 Organización de la memoria de programa en
la familia PIC16C5X
índice de capítulo