Sunteți pe pagina 1din 7

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

80% de asistencia para tener derecho a nota


Cualquier duda, pregunten
Recibo SAE/SAP
programa de laboratorio

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.

Launchpad MSP430 con el chip M430G2553


Cable USB
Software Code Composer Studio (CCS).

Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo

Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo

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).
Podemos pensar, y sin entrar en detalles de la electrnica que un registro como la una
unidad mas bsica de memoria del microcontrolador. Por lo general un registro es nmero de
8 bits (1 byte) que guarda informacin de dos tipos:
1. Registros que guardan informacin variable con la que podemos operar durante la
ejecucin de nuestro programa.
2. Registros que guardan informacin sobre la configuracin del microcontrolador y que
definen cmo se comporta y qu debe hacer en determinadas circunstancias.
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.

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

Comprar MSP430G2553 Launchpad


Tarea #1
Recibo SAE/SAP con copia

Versin 1S 2015
Elaborado por: Aux. Estuardo Toledo

S-ar putea să vă placă și