Está en la página 1de 40

CONTROLADOR

Recibe el nombre de controlador

el dispositivo que se emplea para


el gobierno de uno o varios
procesos.

MICROCONTROLADOR
Es un circuito integrado que contiene muchas de las

mismas cualidades que una computadora de


escritorio, tales como la CPU, la memoria, etc., pero
no incluye ningn dispositivo de comunicacin con
humanos, como monitor, teclados o mouse.
Los microcontroladores son diseados para
aplicacin de control de mquinas, ms que para
interactuar con humanos.

COMPONENTES DE UN
MICROCONTROLADOR
Un microcontrolador dispone normalmente de los
siguientes componentes:

Procesador
Memoria RAM
Memoria tipo ROM/PROM/EPROM.
Lneas de E/S
Diversos mdulos para el control de

perifricos
Generador de impulsos de reloj

Procesador
Es la parte encargada del procesamiento de

las instrucciones.
Debido a la necesidad de conseguir elevados
rendimientos en este proceso, se ha
desembocado en el empleo generalizado de
procesadores de arquitectura Harvard
frente a los tradicionales que seguan la
arquitectura de von Neumann.

MEMORIA DE PROGRAMA
El microcontrolador est diseado para que

en su memoria de programa se almacenen


todas las instrucciones del programa de
control. Como ste siempre es el mismo, debe
estar grabado de forma permanente.

MEMORIA DE DATOS
Los datos que maneja los programas varan

continuamente, y esto exige que la memoria


que los contiene debe ser de lectura y
escritura, por lo que la memoria RAM esttica
(SRAM) es la ms adecuada, aunque sea
voltil.

DIFERENCIA ENTRE
MICROCONTROLADOR Y
MICROPROCESADOR
la
diferencia
esta
en

que
un
microcontrolador es un sistema autnomo e
independiente,
mientras
que
el
microprocesador es una parte, cabe decir que
esencial, que forma parte de un sistema
mayor.

Microcontroladores PIC
PIC

(Peripheral
Interface
Controler)
controlador de perifricos.
PIC 16F84 es un sistema sencillo, barato y
potente
para
muchas
aplicaciones
electrnicas.

Conociendo al PIC16F84
Posee 18 pines, de los cuales 13 son de I/O
Memoria para guardar programas
Timer/Contador interno
Memoria EEPROM

Diagrama del PIC16F84

Oscilador
Todo microcontrolador requiere de un circuito

que le indique la velocidad de trabajo, es el


llamado oscilador o reloj. Este genera una
onda cuadrada de alta frecuencia que se
utiliza como seal para sincronizar todas las
operaciones del sistema.

Esquema de reloj/ciclo de
instruccin

Funcionamiento
Un PIC nuevo viene vaco, no hace nada
Para decirle al microcontrolador lo que

queremos que haga, necesitamos escribir un


programa en el computador y grabrselo en la
memoria
Se puede grabar y volver a grabar muchas
veces distintos programas en el mismo
PIC16F84

Pasos para grabar un


programa
Ir a un PC y escribir el cdigo en ASSEMBLER
Compilar el archivo
Conectar el PIC a un programador de PICs

que se conecta al PC
Grabar el archivo compilado al PIC

Funcionamiento
Ahora que ya tenemos el programa en el PIC,

podemos sacarlo y ponerlo en el circuito


Al alimentar con corriente al PIC, veremos
cmo ejecuta las acciones que le dijimos que
hiciera en el programa

ASM
Lenguaje de programacin de bajo nivel que

interacta directamente con el hardware.

Caractersticas de ASM
Programacin bajo nivel = optimizacin

hardware
Programacin para micro controladores.
Es el lenguaje que interacta con el hardware
de nuestro computador.

Cdigo de ejemplo:

Otras ventajas
Control de rutina.
Diferentes tipos de datos: estructuras, clases.

Codigo:
Binario: 10110000 01100001 (Hexadecimal:

0xb061)
Ensamblador: MOV al, 061h
Asigna el valor hexadecimal 61 (97 decimal)
al registro "al".

Operaciones en asm
mover
llenar un registro con un valor constante
mover datos de una posicin de memoria a un registro o
viceversa
escribir y leer datos de dispositivos
computar
sumar, restar, multiplicar o dividir los valores de dos registros,
colocando el resultado en uno de ellos o en otro registro
realizar operaciones binarias, incluyendo operaciones lgicas
(AND/OR/XOR/NOT)
comparar valores entre registros (mayor, menor, igual)
afectar el flujo del programa
saltar a otra posicin en el programa y ejecutar instrucciones all
saltar si se cumplen ciertas condiciones (IF)
saltar a otra posicin, pero guardar el punto de salida para
retornar (CALL, llamada a subrutinas)

Software para trabajar en


ASM
MULTISIM
PROTEUS
OTROS

microbasic

Easy code

emu8086

MEMORIA EEPROM
Es programable y borrable elctricamente.
Frente a las memorias EPROM, presenta la

ventaja de permitir su borrado y programacin


enplaca, aunque tienen mayor coste debido a
sus dos transistores por celda.

CaractersticaS
principales de la EEPROM
Se pueden conectar fcilmente con microprocesadores

o microcontroladores, algunas de estas memorias


tienen pines para realizar esta labor.

En cuanto a la forma de referenciar los circuitos, estas

memorias suelen comenzar con el prefijo 28, de forma


que la 2864 indica una memoria EEPROM de 64Kbytes.

Una ventaja adicional de este tipo de memorias radica

en que no necesitan de una alta tensin de grabado,


sirven los 5 voltios de la tensin de alimentacin
habitual.

Aplicaciones de las
Memorias EEPROM
Encontramos

este tipo de memorias en


aquellas aplicaciones en las que el usuario
necesita almacenar de forma permanente
algn tipo de informacin; por ejemplo en los
receptores deTVo magnetoscopios para
memorizar los ajustes o los canales de
recepcin.

TIMER 0
Temporizador/contador de 8-BIT
Capacidad de lectura/grabacin.
Prescaler (circuito divisor de frecuencias

programable por software) de 8-BIT


Posibilidad de seleccionar reloj interno o
externo
El modo TIMER, (contador de tiempos) es
seleccionado poniendo a cero el bit

INTERRUPCIONES
El funcionamiento de las interrupciones es

similar al de las subrutinas de las cuales se


diferencian
principalmente
en
los
procedimientos que las ponen en marcha. As
como las subrutinas se ejecutan cada vez que
en el programa aparece una instruccinCALL,
las interrupciones se ponen en marcha al
aparecer en cualquier instante un evento
externo al programa, es decir por un
mecanismo hardware

La CPU deja de ejecutar la secuencia de

instrucciones en la que se encuentra y pasa a


ejecutar
la
rutina
de
servicio
de
interrupcin, una vez terminada esta rutina,
la CPU regresa a la secuencia donde se
produjo la interrupcin y sigue ejecutndola.

Aplicaciones de los
microcontroladores.
Cada vez existen ms productos que
incorporan un microcontrolador con el fin
de aumentar sustancialmente sus
prestaciones, reducir su tamao y costo,
mejorar su fiabilidad y disminuir el
consumo.

El mercado de los
microcontroladores.
Aunque en el mercado de la

microinformtica la mayor atencin la


acaparan los desarrollos de los
microprocesadores, lo cierto es que se
venden cientos de microcontroladores por
cada uno de aqullos.
Existe una gran diversidad de
microcontroladores. Quiz la clasificacin
ms importante sea entre
microcontroladores de 4, 8, 16 32 bits.

Gracias
Fuentes:
microcontrolador PIC16F84, Enrique palacios.
http://Dragonjar.org
http://wikipedia.org
http://elhacker.net
http://foro.elhacker.net/electronica/introduccion_a_

microcontroladores_pic_simulando_nuestro_progra
mas_en_asm_y_c-t117200.0.html
http://www.kolibrios.org/