01 Mi Primer Codigo
01 Mi Primer Codigo
Es imp
ort
la man ante tener e
oc l manu
instruc on la lista d al a
ciones e
Operandos pueden ser
◦ Dirección de 7 bits de la memoria de datos
◦ Dirección de 11 bits de la memoria de programa
◦ Un dato de 8 bits
◦ Dirección de 3 bits de un registro cualquier de la memoria de datos
◦ Indicación de 1 bit de cuál es el destino del resultado de la instrucción: si es
el registro W o un registro de la memoria de datos.
Instrucciones
Las instrucciones se agrupan en 3 categorías:
◦ Operaciones byte-oriented
◦ Operaciones bit-oriented
◦ Operaciones Literal y Control
Las ope
racione
registr s pasan
oW por el
PORTA
Es un puerto paralelo bidireccional, de 8 bits de anchura.
Los bits de los registros TRISA y ANSEL controlan los pines del PORTA.
Todos los pines del PORTA se comportan como entradas/salidas
digitales.
Para salidas digitales: s
un
s ne
0
0
er
le pi
=
=
co
al on
=
ta s
A
EL
gi lo
SA
ci p
n
RT
pi
ni o
di r
S
o ra
r i ar
AN
a l
PO
TR
m gu
lid r e
lo ici
co nfi
sa one
va ein
1 2 3
Co
R
Registro de estado (STATUS)
Agrupa los bits indicadores de las características del resultado de las
operaciones aritméticas y lógicas realizadas en la ALU, RESET y bit de
selección de banco en la memora de datos.
Si hay: signo, cero, hay acarreo o préstamo, paridad, etc.
Selección de banco
PORTA 0 00
TRISA 1 01
ANSEL 2 11
Ejemplo:
Ciclos de máquina y
ejecución de
instrucciones
Ciclos de máquina y ejecución de
instrucciones
El oscilador dicta
principalmente la
cadencia de las
operaciones internas del
uC, los pulsos generados
por el oscilador se
dividen en 4 señales
denominadas Q1, Q2, Q3,
y Q4.
4 ciclo
sd
instruc el oscilador
ción (d s
e máqu erán un ciclo
ina) de
Ciclos de máquina y ejecución de
instrucciones
Q1: el PC se incrementa apuntando hacia la siguiente instrucción.
Q4: se busca la instrucción del PC.
Mientras Q1:Q4, se ejecuta la instrucción anterior.
La ejecución de una instrucción se realiza en tres fases
◦ Búsqueda (fetch) (memoria programa)
◦ Descodificación (operación indicada en la instrucción)
◦ Ejecución: se realiza en dos ciclos de máquina.
Ciclo de instrucción
►
Bits de
configuración
PÁGINA 210
Así se ven
Lo más
se
interno ncillo es apa
INTRC_ ga
NOCLK r todos (OFF
OUT ) y pon
er osci
lador
Bits de configuración
Cada microcontrolador dispone de un cierto número de bits para
configurarlo.
Estos bits se almacenan en la memoria EEPROM .
Son accesibles cuando se programa, pero media vez el uC se encuentra
en funcionamiento dejan de serlo.
Dichas características son:
► El tipo de oscilador
► La habilitación o no del Watchdog
► La protección de la memoria de programa
► La protección de la memoria EEPROM de datos, si existe en el dispositivo
► Las características de reset y la alimentación del dispositivo.
Bits configuración PIC16F887 Página 212
Bits configuración PIC16F887 Página 212
72ms
Bits configuración PIC16F887 Página 213
Configuración más sencilla
Bloque de código
Directiva ORG y END
ORG: establece el origen del programa, o bien una porción de programa
a partir de una dirección absoluta determinada.