Sei sulla pagina 1di 5

Universidad de San Carlos de Guatemala

Facultad de Ingeniera
Escuela de Mecnica Elctrica
Ingeniera Electrnica
Laboratorio de Electrnica
Laboratorio de Microcontroladores/PIC's

Clase 1
No tareas tarde

2 inasistencias maximo
Cualquier duda, pregunten
Recibo
programa de laboratorio

Microcontrolador vs. Microprocesador


Diferencias. La primera y la ms importante diferencia es su funcionalidad. Para utilizar al
microprocesador en una aplicacin real, se debe de conectar con otros componentes, en
primer lugar con la memoria. Aunque el microprocesador se considera una mquina de
computacin poderosa, no est preparado para la comunicacin con los dispositivos
perifricos que se le conectan. Para que el microprocesador se comunique con algn
perifrico, se deben utilizar los circuitos especiales. As era en el principio y esta prctica
sigue vigente en la actualidad.
El microcontrolador se le disea de tal manera que tenga todas las componentes integrados
en el mismo chip. No necesita de otros componentes especializados para su aplicacin,
porque todos los circuitos necesarios, que de otra manera correspondan a los perifricos, ya
se encuentran incorporados. As se ahorra tiempo y espacio necesario para construir un
dispositivo.
Bit: Unidad bsica de informacin
La teora dice que un bit es la unidad bsica de informacin.
El significado de un bit depende de la posicin que tiene en nmero binario .
sus dgitos se denominan el bit cero (el primer bit a la derecha), el primer bit (el segundo bit a
la derecha) etc.
El bit del extremo izquierdo tiene la mayor ponderacin, por eso es denominado el bit ms
significativo (MSB). El bit del extremo derecho tiene la menor ponderacin, por eso es
denominado el bit menos significativo (LSB).
Versin 2S 2013
Elaborado por: Aux. Estuardo Toledo

Byte: 8 bits
Un byte consiste en 8 bits colocados uno junto al otro. Si un bit es un dgito, es lgico que los
bytes representen los nmeros.

Operaciones matemticas dentro del uC


5 MIPS
El funcionamiento de estos elementos es basado en los principios establecidos por el
matemtico britnico George Boole. La idea principal era de expresar las formas lgicas por
medio de las funciones algebraicas. Tal idea pronto se transform en un producto prctico
que se convirti ms tarde en lo que hoy en da conocemos como circuitos lgicos Y (AND),
O (OR) o NO (NOT). El principio de su funcionamiento es conocido como algebra de Boole.
Oscilador (base de tiempo)
Todo microprocesador o microcontrolador requiere de un circuito que le indique a que
velocidad debe trabajar. Este circuito es conocido como un oscilador de frecuencia. Este
oscilador es como el motor del microcontrolador por lo tanto, este pequeo circuito no debe
faltar
Modos de osciladores (HS, XT, LP, EC, INTOSC)
Oscilador tipo "HS" (High Speed). Por encima de 8MHz.
Oscilador tipo "XT" (XTAL). Por debajo de 4MHz. Nesecita capasitores.
Oscilador tipo "LP" (Low Power). Entre 32 y 200 KHz.
Oscilador tipo "EC" Oscilador externo, el cual tiene FREC/4 por el pin OSC2
Microcontrolador PIC
Voltaje 2.0 -> 5.5V
Perifricos
Para hacer til a un microcontrolador, hay que conectarlo a un dispositivo
externo, o sea, a un perifrico. Cada microcontrolador tiene uno o ms registros
(denominados puertos) conectados a los pines en el microcontrolador. Por qu
se denominan como puertos de entrada/salida? Porque usted puede cambiar la
funcin de cada pin como quiera.
Memorias
La unidad de memoria es una parte del microcontrolador utilizada para
almacenar los datos.
Tipos de Memorias (OTP, UV EEPROM, EEPROM, FLASH, RAM)
OTP ROM (One Time Programmable) - programable una sola vez
UV EEPROM (ROM Erasable programmable ) programable y borrable por rayos
ultravioleta
Versin 2S 2013
Elaborado por: Aux. Estuardo Toledo

EEPROM (Electrically Erasable Programmable ROM) programable y borrable


elctricamente
Flash. Es posible escribir y borrar el contenido de esta memoria prcticamente
un nmero ilimitado de veces
RAM (Random Access Memory) - memoria de acceso aleatorio, almacena
temporalmente los datos
Harvard

Los microcontroladores que utilizan esta arquitectura disponen de dos buses de


datos diferentes. Uno es de 8 bits de ancho y conecta la CPU con la memoria
RAM. El otro consiste en varias lneas (12, 14 o 16) y conecta a la CPU y la
memoria ROM. Por consiguiente, la CPU puede leer las instrucciones y realizar
el acceso a la memoria de datos a la vez. Puesto que todos los registros de la
memoria RAM son de 8 bits de ancho, todos los datos dentro del
microcontrolador que se intercambian son de la misma anchura.
Registros
Un registro o una celda de memoria es un circuito electrnico que puede
memorizar el estado de un byte.
REGISTROS SFR
A diferencia de los registros que no tienen ninguna funcin especial y
predeterminada, cada microcontrolador dispone de un nmero de registros de
funciones especiales (SFR), con la funcin predeterminada por el fabricante.
Sus bits estn conectados a los circuitos internos del microcontrolador tales
como temporizadores, convertidores A/D, osciladores entre otros.

Versin 2S 2013
Elaborado por: Aux. Estuardo Toledo

Puertos digitales I/O


Una de las caractersticas ms importantes del microcontrolador es el nmero de los
pines de entrada/salida, que permite conectarlo con los perifricos. El PIC16F887
tiene en total 35 pines de E/S de propsito general
Distribucin de 8 bits
Con el propsito de sincronizar el funcionamiento de los puertos de E/S con la
organizacin interna del microcontrolador de 8 bits, ellos se agrupan, de manera
similar a los registros, en cinco puertos denotados con A, B, C, D y E.
MCLR
Un cero lgico (0) al pin MCLR causa un reinicio inmediato y regular. Un uno
lgico puro (1) durante el funcionamiento normal. Es recomendable conectarlo
de la siguiente forma

VDD, VSS dual


Hasta 25mA
Caractersticas especiales del PIC16F887
Watchdog timer
El perro guardin es un temporizador conectado a un oscilador RC
completamente independiente dentro del microcontrolador.
Si el perro guardin est habilitado, cada vez que cuenta hasta el mximo valor
en el que ocurre el desbordamiento del registro se genera una seal de reinicio
del microcontrolador y la ejecucin de programa inicia en la primera instruccin.
El punto es evitar que eso ocurra al utilizar el comando adecuado.
La idea se basa en el hecho de que cada programa se ejecuta en varios bucles,
ms largos o cortos. Si las instrucciones que reinician el temporizador perro
guardin se colocan en lugares estratgicos del programa, aparte los comandos
que se ejecutan regularmente, el funcionamiento del perro guardin no afectar
a la ejecucin del programa. Si por cualquier razn (con frecuencia por los
ruidos elctricos) el contador de programa se queda atrapado dentro de un
bucle infinito, el valor del registro continuar aumentado por el temporizador
perro guardin alcanzar el mximo valor, el registro se desbordar y, aleluya!
Ocurre el reinicio y el programa ser ejecutado desde el principio!

Versin 2S 2013
Elaborado por: Aux. Estuardo Toledo

Brown-out reset
Es un estado potencialmente peligroso que ocurre al apagar el microcontrolador
o en caso de que el voltaje de la fuente de alimentacin salga de sus mrgenes
debido al ruido elctrico. Como el microcontrolador dispone de varios circuitos
que funcionan a niveles de voltaje diferentes, ese estado puede causar un
comportamiento descontrolado. Para evitarlo, el microcontrolador normalmente
tiene un circuito incorporado para el brown out reset. El circuito reinicia
inmediatamente el microcontrolador si el voltaje de alimentacin cae por debajo
del lmite
Power-on reset
marcado frecuentemente con MCLR (Master Clear Reset), sirve para el reinicio
externo del microcontrolador al aplicar un cero (0) o un uno (1) lgico
dependiendo del tipo del microcontrolador. En caso de que el circuito brown out
no est incorporado, un simple circuito externo para el brown out reset se puede
conectar al pin MCLR.
Fail-safe clock monitor
Como indica su nombre, es el monitor para detectar un fallo de la fuente de reloj
(Fail-Safe Clock Monitor - FSCM) monitorea el funcionamiento del oscilador
externo y permite al microcontrolador continuar con la ejecucin de programa
en caso de que el oscilador falle por alguna razn. En tal caso, el oscilador
interno toma su funcin.
Sleep
Configuration bits @ MikroC
Descargar datasheet
Comprar PIC16F887
Tarea #1
Recibo SAE/SAP con copia
MikroC 6.0.0
mikroProg Suite for PIC
Tarjeta de Mikroelektronika

Versin 2S 2013
Elaborado por: Aux. Estuardo Toledo