Documente Academic
Documente Profesional
Documente Cultură
Facultad de Ingeniera
Escuela de Mecnica Elctrica
Ingeniera Electrnica
Laboratorio de Electrnica
Laboratorio de Microcontroladores/PIC's
Clase 1
No tareas tarde
Microcontrolador
Un Microcontrolador se puede describir en trminos muy simplificados como un computador
pequeo. Es un chip que se puede programar para una aplicacin especfica, es capaz de
ejecutar un programa de manera secuencial y de responder a estmulos externos. En
general, todos los microcontroladores son capaces de:
Operar a una frecuencia mayor a unos cuntos MHz.
Guardar datos en sus registros y realizar operaciones matemticas y lgicas.
Configurar entradas o salidas digitales.
Generar interrupciones relacionadas a algn evento para responder adecuadamente
ejecutando un trozo de cdigo especfico.
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
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. 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.
Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo
MSP430
Texas Intrument (MSP430) ya que cuentan con un alto desempeo, lo que los pone a la
altura de un PIC, son sencillos de programar (se basa en el lenguaje C), no necesitan un
perifrico programador externo y adems es muy barato: $9.90.
Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo
Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo
Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo
Lgica Binaria
Enmascaramiento de Registros
Se aplica una operacin sobre el mismo registro. Se pueden distinguir dos tipos de
enmascaramiento:
Elevacin de bits.
Hundimiento de bits.
Elevacin de bits
Si se tiene dos registros A y B y se desea
elevar los bits de B en A, basta con realizar la
operacin OR entre ellos. A = A | B.
Esto significa tomar los bits que son igual a 1
en el registro B y hacerlos igual a 1 en el
registro A.
Hundimiento de bits
Si se tiene dos registros A y B y se desea hundir
los bits de B en A, es necesario negar el registro
B y luego aplicar un AND con el registro A, es
decir, A = A & ~B.
Esto significa tomar los bits que son igual a 1 en
el registro B y hacerlos igual a 0 en el registro A.
Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo
Registros importantes
PxSEL, PxSEL2
La combinacin entre PxSEL y PxSEL2 determinar la funcin de cada pin, permitiendo optar
entre I/O, funcin del perifrico primario, etc. Prcticamente en todas las aplicaciones
utilizaremos I/O.
Los registros PxSEL y PxSEL2 son del tipo escritura y por defecto el valor de ambos es 0.
PxDIR
Corresponde a un registro de escritura en el cual se determina si cada pin seleccionado
anteriormente como I/O es de entrada (I) o salida (O). Su valor por defecto es 0.
Bit = 0: Pin de entrada.
Bit = 1: Pin de salida.
PxOUT
Corresponde al valor que escribiremos en los pines seleccionados como Output.
Bit = 0: Output low.
Bit = 1: Output high.
PxIN
Corresponde a un registro solo de lectura el cual almacena el valor de los pines de entrada.
Bit = 0: Input low.
Bit = 1: Input high.
PxREN
Registro solo de escritura que permite habilitar las resistencias de Pullup/Pulldown en los
pines que fueron puestos como entrada.
Bit = 0: Resistencias de Pullup/Pulldown desabilitadas.
Bit = 1: Resistencias de Pullup/Pulldown habilitadas.
Para determinar si la resistencia puesta en la entrada corresponde a Pullup o Pulldown
debemos utilizar el registro PxOUT.
Bit = 0: Resistencia de Pulldown.
Bit = 1: Resistencia de Pullup.
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
Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo
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
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
Arquitectura 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.
Descargar Code Composer Studio Version 6
http://processors.wiki.ti.com/index.php/Download_CCS
Descargar MSP430_LaunchPad_Workshop_v2.22
http://processors.wiki.ti.com/index.php/Getting_Started_with_the_MSP430_LaunchPad_
Workshop_v220
Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo