Vous êtes sur la page 1sur 15

EL MICROPROCESADOR

(MPU)
Funciones:
1. Proporcionar las seales de control y temporizacin
para todos los elementos de la microcomputadora.
2. Extraer las instrucciones y los datos de la memoria.
3. Transferir los datos a y desde la memoria y los
dispositivos de entrada/salida.
4. Decodificar las instrucciones.
5. Ejecutar las operaciones aritmticas y lgicas
invocadas por las instrucciones.
6. Responder a las seales de control generadas en
entrada/salida tales como REINICIO e interrupcion.
PARTES BASICAS DEL
MICROPROCESADOR
1. Seccin de control y sincronismo.

2. Seccin registros

3. ALU (Unidad Aritmetica y Lgica)

FUNCION BASICA DE LA SECCION DE CONTROL
Y SINCRONISMO
-Traer de la memoria las instrucciones que
estn en la memoria y que forman parte de
un programa, para despus generar las
senales de control necesarias para ejecutar
las instrucciones.
-Generar las senales de control y temporizacin
para la RAM y la ROM Yy dispositivos
entrada/salida externos.
FUNCION BASICA DE LA SECCION REGISTROS
-Contador de Programa (PC), el cual mantiene la direccin donde se
encuentra la siguiente instruccin en la memoria de programa.
-Acumulador, la que retiene un operando, retiene el resultado de las
operaciones realizadas por la ALU.
-Banderas, indica el estado en el que queda el acumulador despues
de ejecutarse una instruccin.
-Stack Pointer, que almacena la direccin de memoria donde se
encuentra almacenado el ltimo dato de la pila.
-Otros registros mas que guardan los cdigos correspondientes a las
instrucciones mientras stas son decodificadas, guardan datos que
constituyen los operandos con los que trabaja la ALU, guardan
direcciones donde se encuentran los datos en la memoria.
FUNCION BASICA DE LA ALU

Efecta una gran variedad de
operaciones aritmticas y lgicas. Estas
siempre incluyen la suma y la resta, y las
operaciones lgicas AND,OR, EX-OR,
desplazamiento, incremento y
decremento.
LENGUAJE DE MAQUINA

El nico lenguaje que entienden los
microcontroladores es el formado por los
ceros y unos del sistema binario.
Cualquier instruccin que deba ser ejecutada
por el microcontrolador debe estar expresada
en binario.
A este lenguaje se le denomina lenguaje de
mquina.
CODIGOS DE MAQUINA

Son los cdigos del lenguaje de mquina que
forman las instrucciones .
Cuando el PIC lee el siguiente cdigo de
mquina 11111000111010 est recibiendo
la siguiente instruccin:
suma 58 al registro de trabajo W y guarda el
resultado en este mismo registro W.
LENGUAJE ENSAMBLADOR

Es un lenguaje que expresa las instrucciones
de una forma ms natural al hombre y que, sin
embargo, es muy cercana al microcontrolador
porque cada una de sus instruciones se
corresponde con otra en cdigo de mquina
que el microcontrolador es capaz de
interpretar.
NEMONICOS

El lenguaje ensamblador utiliza nemnicos
que son grupos de caracteres alfanumricos
que simbolizan las rdenes o tareas a realizar
con cada instruccin.
Los nemnicos se corresponden con las
iniciales del nombre de la instruccin en
ingls, de forma que recuerdanla operacin
que realiza la instruccin, lo que facilita su
operacin.
EJEMPLO NEMONICO addlw

INSTRUCCIN: Suma 58 al registro de trabajo W y guarda
el resultado en este mismo registro.

ENSAMBLADOR: addlw d58

MAQUINA: 11111000111010 (expresado en binario)
3E3A (expresado en hexadecimal)
TMR0 COMO CONTADOR
Cuando el TMR0 trabaja como contador se le
introducen los pulsos desde el exterior por el
pin RA4/T0CKI. Su misin es contarel
nmero de acontecimientos externos
representados por los pulsos que se applican
al pin T0CKI.
TMR0 COMO TEMPORIZADOR
Cuando el TMR0 trabaja como temporizador cuenta
los pulsos de Fosc/4.
Se usa para determinar intervalos de tiempo
concretos.
Estos pulsos tienen una duracin de un ciclo de
mquina ( ciclo de instruccin) que es 4 veces el
periodo de la seal de reloj.
Para una frecuencia de reloj igual a 4 MHz el TMR0
se incrementa cada 1 s.
MEDICION DE 4S
IMPLICA CONTAR 4 PUSOS
1. Nmero de pulsos a contar: 4 = b'00000100
2. Nmero a cargar: 256-4 = b11111100 (252)
3. Incremento a cada ciclo de instruccin:
b11111100, b11111101, b11111110,
b11111111, aqu se desborda pasando a
b00000000 y activando la bandera T0IF.

EL TIMER SE HA DESBORDADO Y DETERMINA EL TIEMPO DE
TEMPORIZACIN
DIVISOR DE FRECUENCIA (PRESCALER)
A veces es necesario controlar tiempos largos
y aumentar la duracin de los pulsos que
incrementan el TMR0. Esto lo hace el
PRESCALER.
El PRESCALER divide la frecuencia utilizada
por diversos rangos para poder conseguir
temporizaciones ms largas.

Vous aimerez peut-être aussi