Tabla de contenido

Publicidad

El microcontrolador 16F628 contiene los siguientes registros principales: el registro W, de 8 bits, que es el único
acumulador del procesador, el registro PC (program counter) que es un apuntador de 10 bits y que direcciona a la siguiente localidad
de memoria de código que habrá de leerse y ejecutarse. También existe una PILA ó STACK, que se usa para el manejo de las
instrucciones de CALL, RETURN, RETFIE, RETLW. Es una pila de 8 niveles que se encuentra en una memoria independiente de la
memoria de programa y código, y allí se almacenan y recuperan las direcciones de retorno después de los llamados a subrutina. Es
importante señalar que, dado que se trata de una pila de solo 8 localidades, solo pueden anidarse hasta 8 llamados a subrutinas o
interrupciones dentro del programa.

7. Memoria

La arquitectura HARVARD permite el uso de dos buses de datos separados para la memoria de programa y de datos.
La memoria de programa es del tipo FLASH, con capacidad de programar y borrar hasta 10,000 veces, y cuenta con 2048 localidades
de 14 bits, con direcciones de la 000H a la 7FFH.
Las direcciones 0 y la 4 de esta memoria son usadas para los vectores de RESET e interrupción respectivamente, es
decir, después de RESET, al contador del programa apunta hacia la dirección 0 y después de la ocurrencia de una interrupción (que se
encuentre habilitada), el contador del programa apuntará a la dirección 4.
La memoria de datos es de 8 bits, e incluye 224 localidades de RAM, y 128 localidades de EEPROM (con capacidad de
programar y borrar hasta 10 millones de veces). La memoria de datos RAM está organizada en 4 bancos y se encuentra debajo de
los registros especiales (SFR) del 16F628. Las direcciones disponibles de RAM son: BANCO 0: 20H A 7FH (96 bytes), BANCO 1:
A0H a EFH (80 bytes) y BANCO 2: 120H a 14FH (48 bytes). Las localidades pueden ser accesadas con direccionamiento directo o
indirecto.
6
FIGURA 5
EDUPIC 16F628 Punto Flotante, S.A. 2010

Publicidad

Tabla de contenido
loading

Tabla de contenido