Académique Documents
Professionnel Documents
Culture Documents
RB0
grupo 6IM22
Fermn Vzquez Jimnez
sextosemestreipn@yahoo.com
Memoria de programa
La informacin contenida en esta memoria se graba
previamente mediante un equipo (programador o
grabador).
Almacena todas las instrucciones del programa en
ejecucin, y queda grabada de forma permanente.
En el PIC16F877 esta memoria es no voltil del tipo
ROM Flash y admite unas 1000 grabaciones.
Est organizada en palabras de 14 bits cada una.
Todas las instrucciones ocupan una posicin de
memoria de programa
A la posicin 0 se accede tras un RESET y a la
posicin 4 tras una interrupcin.
La pila (stack)
La pila permite almacenar las direcciones a donde debe
retornar el programa cuando se finaliza una llamada a una subrutina
o cuando se finaliza la ejecucin de una rutina de interrupcin.
Los microcontroladores de la familia PIC16 tienen una pila de 8
niveles x 13 bits, que por tanto permite como mximo 8 llamadas a
subrutinas (CALLs) o ejecuciones de rutinas de interrupcin (salto a
0004h).
El espacio de memoria para la pila no forma parte de la memoria de
programa ni de la memoria de datos que tiene el microcontrolador.
Es un espacio de memoria totalmente independiente. El puntero de
pila no se puede leer ni escribir. La pila es gestionada por el
hardware.
STATUS
PORTB
La memoria de datos
STATUS
STATUS
PORTB
STATUS
definicin de interrupcin
fuentes de interrupcin
Instruccin 2
Instruccin 1
Instruccin 3
Instruccin 2
Instruccin 24
RETFIE
Instruccin 25
Instruccin N
Fin de programa
registro option_reg
PROBLEMA 1: interrupcin
por RB0 con display
Disee un programa en lenguaje ensamblador para el
PIC 16F877 (o cualquier PIC) que utilice interrupcin
por RB0. El programa hace lo siguiente:
EN
TABLILLA????