ES
MICROCONTROLADORES
Un microprocesador
es un sistema
abierto con el que
puede construirse
un computador con
las caractersticas
que se desee,
acoplndole los
mdulos necesarios.
Page 4
Microcontroladores
Antes: Elementos por separado
Ahora: Todo en uno Aplicaciones
MOTOR DC
ADC
PP
IRQ
IRQ
Frecuencia?
TIM
PWM
CPU
Memoria
Microcontrolador
UART
I22C
Page 10
Page 11
Page 12
Page 13
Opciones de Memoria
EEPROM (Electrically Erasable PROM)
Muchos microcontroladores incorporan una pequea
memoria EEPROM dentro del chip (Contiene
parmetros que pueden cambiarse si la aplicacin lo
necesita).
Es lenta.
Memoria RAM
tiles para programas de gran tamao.
Ms rpida que las memorias no voltiles.
Nmero ilimitado de veces que puede grabarse.
Apropiada para aplicaciones con grandes cantidades
de datos que cambian contnuamente.
Memoria Field programming/reprogramming
Memoria no voltil.
Puede
reprogramase
sin
desconectar
microcontrolador.
Permite actualizaciones remotas.
el
15
Page 18
Page 19
El circuito de reset y el
oscilador
Page 20
CIRCUITO
OSCILADOR
Cuatro modos de funcionamiento:
CIRCUITO DE RESET
Se distinguen hasta cinco clases de RESET:
Page 24
Page 25
Cristal externo:
En los tres modos mostrados en la tabla anterior
se puede usar un cristal o resonador cermico
externo. En la siguiente figura se muestra la
conexin de un cristal a las patitas OSC1 y OS2
del PIC.
Page 26
Circuito RC externo:
Page 28
Oscilador interno
En los PICs que poseen este modo de oscilacin,
el PIC usa un arreglo RC interno que genera una
frecuencia de 4 Mhz con un rango de error
calibrable de 1.5%.
Page 29
Page 31
Page 32
Page 33
Descripcin de la CPU
La CPU es la responsable de la interpretacin y
ejecucin de la informacin (instrucciones)
guardada en la memoria de programa. Muchas de
estas instrucciones operan sobre la memoria de
datos. Para operar sobre la memoria de datos
adems, si se van a realizar operaciones lgicas o
aritmticas, requieren usar la Unidad de Lgica y
Aritmtica (ALU). La ALU controla los bits de
estado (Registro STATUS), los bits de este registro
se alteran dependiendo del resultado de algunas
instrucciones.
Page 34
Ciclo de instruccin
El registro Program Counter (PC) es gobernado por el ciclo de
instruccin como se muestra en la siguiente figura.
Page 36
Registros de la CPU.
Registro PC. Registro de 13 bits que siempre apunta a la siguiente
instruccin a ejecutarse.
Registro de Instruccin. Registro de 14 bits. Todas las instrucciones se colocan
en l para ser decodificadas por la CPU antes de
ejecutarlas.
Registro W. Registro de 8 bits que guarda resultados temporales de
las operaciones realizadas por la ALU.
Page 37
STATUS
Registro
Registro de 8 bits, cada uno de sus bits (denominados
Banderas) es un indicador de estado de la CPU o del
resultado de la ltima operacin como se indica en la
siguiente figura:
Z.- Este bit se pone (=1) para indicar que el resultado de la ltima operacin fue
cero, de lo contrario se limpia (=0).
C.- Bit de acarreo/prstamo de la ltima operacin aritmtica (en el caso de
prstamo (resta), el bit se invierte antes de guardarse).
DC.- Acarreo/prstamo proveniente del cuarto bit menos significativo. Funciona
igual que el bit C, pero para operaciones de 4 bits.
Page 38
Conjunto de Instrucciones de
Rango Medio
RISC (Reduced Instruction Set Computers)
Page 39
Conjunto de Instrucciones de
Rango Medio
Page 40
Conjunto de Instrucciones de
Rango Medio
Page 41
Conjunto de Instrucciones de
Rango Medio
Page 42