Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 04 PDF
Tema 04 PDF
LA MEMORIA DE
PROGRAMAS
Introduccin (1)
Como es habitual en todos los procesadores y
controladores el programa que se ejecutar, se
encuentra grabado en una memoria no voltil, estando
este programa formado por diferentes instrucciones del
repertorio del micro.
A diferencia de otros microcontroladores en los cuales
una instruccin se puede componer de varios cdigos
de operacin, y ser diferentes en tamao, en los PIC
las instrucciones solo poseen un nico cdigo de
operacin (CO), siendo el ancho de las mismas nico.
El orden en que se ejecutan las instrucciones es
secuencial comenzando desde la direccin mas baja.
DPE DESARROLLO DE PROYECTOS
Introduccin (2)
El formato de las
instrucciones del PIC
16f84 es el mostrado
en la figura de la
izquierda.
Como
se
puede
comprobar
independientemente
del tipo de instruccin
todas tienen un tamao
de 14 bits.
Todas las instrucciones
solo poseen un C.O
(opcode).
DPE DESARROLLO DE PROYECTOS
Introduccin (3)
De lo expuesto anteriormente se deduce que la
memoria en el PIC 16f84 tiene una anchura de 14 bits.
En este dispositivo, la memoria de programa
implementada es de 1Kx14bits. Siendo 0000h la primera
direccin y 03FFh la ltima direccin disponible.
El elemento que almacena la direccin de la prxima
instruccin a ejecutar es el CONTADOR DE PROGRAMAS
Todos los microcontroladores PIC de la gama media
poseen un contador de programas de 13 bits, pudiendo
direccionar 4 pginas de 2Kx14 bits cada una. Ya que el
16F84 solo posee 1Kx14 bits, los 3 bits de mayor peso
del PC no se tienen en cuenta, por lo cual a todos los
efectos las direcciones 0000h, 0400h, 0800h, 0C00h,
1000h, 1400h, 1800h, 1C00h son la misma.
EL VECTOR DE RESET
La primera instruccin que se ejecuta tras
un reset es la que ocupa la direccin 0h.
Ya que como habamos indicado
anteriormente tras el reset el PC queda a
0000h.
10
11
12