P00 Arquitectura Del PIC18F4550
P00 Arquitectura Del PIC18F4550
P00 Arquitectura Del PIC18F4550
El puntero de pila (registro SFR STKPTR) es un contador de 5 bits que indica la posición actual del final de pila.
Cuando se procesa una interrupción o se ejecutan las instrucciones las instrucciones CALL o RCALL (el PC está
apuntando a la siguiente instrucción) se incrementa el STKPR y se almacena en el final de pila el valor del PC.
Cuando se ejecutan las instrucciones RETURN, RETLW o RETFIE se copia el valor almacenado en la cima de pila en el PC
y se decrementa el STKPTR.
IV. Mapa de Registros de Función Especial SFR
La memoria RAM de datos se compone de registros de propósito general (GPR) y de registros de función especial (SFR).
Los SFR son los registros mediante los cuales se pueden monitorizar/controlar el funcionamiento de la CPU y de las
unidades funcionales del microcontrolador.
Se distinguen dos conjuntos de SFR:
SFR asociados con el núcleo del microcontrolador
– CPU: WREG, STATUS, BSR, etc...
– Interrupciones: INTCON, PIE1, PIR1, IPR1, etc...
– Reset: RCON
f: dirección de d: Bit de selección de a: bit de acceso a memoria RAM k: dato constante n: dirección s: bit se selección para
registro de 8 bit Destino a = 0: Registro BSR es relativa para el modo de Llamada
d = 0: guardar resultado ignorado instrucciones (Call) y Retorno
en WREG a = 1: El banco de RAM está de salto (Return)
d = 1: guardar resultado especificado por BSR
x:valor ignorado
en registro f
El microcontrolador PIC18F4550 dispone 5 puertos de E/S que incluyen un total de 35 líneas digitales de E/S:
Todas las líneas digitales de E/S disponen de al menos una función alternativa asociada a alguna circuitería especifica
del microcontrolador.
Componentes Proteus
9 Seleccionar la pestaña de Código (Source Code)
12 Presionar la combinación de teclas Ctrl + F7 para Compilar el programa y corregir errores si los hubiere hasta que
se muestre el mensaje ‘Compilación exitosa’
13 Empezar la depuración paso a paso. Hacer click en ‘Debug’ del menú principal y seleccionar ‘Start VSM Debugging’
14 La disposición de ventanas se modifica y aparece una línea gris con una flecha roja indicando la primera instrucción a
ejecutarse:
15 Seleccionar la opción del menú ‘Debug – PIC18 CPU – 3. Registers’S
16 En la pestaña de Código hacer correr el programa paso a paso presionando la tecla F10 para que el procesador ejecute
una línea de código. Revisar el contenido de los registros en cada instrucción.
17 Observar los resultados de la simulación seleccionando la pestaña ‘Schematic Capture’.
Como se puede observar los bits del puerto RD tienes salidas intercaladas