Vous êtes sur la page 1sur 10

MICROCONTROLADOR

PIC18F4550
MEMORIA RAM
ESPECIAL DE PROPÓSITO GENERAL

Ocupa de 00 a 0B (11 REGISTROS FIJOS BANCOS DE REGISTROS


posiciones primarias)
Estos abarcan los Estos ya son los bloques
Este registro contiene siguientes después de hasta 4 que van de 16
los siguiente: de los especiales registros cada uno que
de 08 a 0F. se seleccionan con bits 5
y 6 del FSR contenido en
Este registro contiene los especiales.
los siguiente:
- Palabra de estado
- Registros de puertos
de entrada y salida
- 8 bits menos
significativos del PC
- Contador del RTC/C
- Registro puntero FSR
MEMORIA DE PROGRAMA
El PIC18F4550 dispone una memoria de programa de 32.768 bytes
(0000H-7FFFH). Las instrucciones ocupan 2 bytes (excepto CALL,
MOVFF,GOTO y LSFR que ocupan 4). Por lo tanto la memoria de
programa pueden almacenar hasta 16.384 instrucciones.
• Primero se almacena la parte baja de la instrucción y luego la parte
alta (para las instrucciones de 4 bytes primero los bytes menos
significativos y luego los más significativos).
• Las instrucciones siempre empiezan en direcciones pares.
PC (Contador de programa)
Le indica al CPU del microcontrolador la dirección de memoria en la
que se encuentra una instrucción para ejecutarla. En el caso de nuestro
microcontrolador es de 3 bytes.
PCU PCH PCL

parte superior del PC, registro parte alta del PC, registro no parte baja del PC, registro directamente
no directamente accesible; las directamente accesible; las accesible. Una operación de lectura
operaciones de operaciones de sobre PCL provoca que los valores de
lectura/escritura sobre este lectura/escritura sobre este PCU y PCH pasen a PCLATU y PCLATH
registro se hacen a través del registro se hacen a través del respectivamente. Y una operación de
registro PCLAT registro PCLATH escritura sobre PCL provoca que los
valores de PCLATU y PCLATH pasen a
PCU y PCH respectivamente.
Pila de dirección
La Pila es un bloque de memoria RAM independiente de 31 palabras de 21
bits que sirve para almacenar temporalmente el valor del PC cuando se
produce una llamada a subrutina o una interrupción.
El puntero de pila (contenido en el registro STKPTR) es un contador de 5 bits
que indica la posición actual del final de pila. El contenido del final de pila es
accesible mediante los registros TOSU, TOSH, TOSL.
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
fuentes
• https://www.unioviedo.es/ate/alberto/manualPic.pdf
• https://estuelectronic.wordpress.com/2013/02/05/estudio-de-la-
estructura-interna-del-pic18f4550/
• https://mecatronic2.wordpress.com/2012/11/20/estructura-interna-
del-pic18f4550/
• https://es.scribd.com/doc/2940003/PIC18F4550

Vous aimerez peut-être aussi