Está en la página 1de 19

Universidad de Chile

Facultad de Ciencias Fsicas y Matemticas


Departamento de Ingeniera Elctrica
EL3003 Laboratorio de Ingeniera Elctrica

INFORME MICROCONTROLADORES

Nombre Alumnos: Boris Garrido Arvalo


Javier Yarmuch Muoz
Tomas Ogden Araya
Profesor : Nelson Morales O.
Fecha : 1-06-2011
Santiago, Chile.

1
1. Tabla de Contenido
1. Introduccin........................................................................................................................... 1
2. Marco terico. ....................................................................................................................... 2
2.1. El microcontrolador. .................................................................................................. 2
2.2. Diferencias entre microprocesador y microcontrolador. .............................................. 3
2.3. Estructura bsica........................................................................................................ 4
2.4. Proceso en detalle. .................................................................................................... 5
2.4.1. Registros. ................................................................................................................ 6
2.4.2. Unidad de control. .................................................................................................. 6
2.4.3. Unidad aritmtico-lgica. ........................................................................................ 7
2.4.4. Buses. ..................................................................................................................... 7
2.4.5. Conjunto de instrucciones....................................................................................... 7
2.5. Memoria. .................................................................................................................. 8
2.6. Perifricos. ................................................................................................................ 9
2.6.1. Temporizadores y contadores. ................................................................................ 9
2.6.2. Conversor analgico/digital..................................................................................... 9
2.6.3. Puertos de comunicacin. ....................................................................................... 9
2.6.4. Comparadores. ..................................................................................................... 10
2.6.5. Modulador de ancho de pulso (PWM). .................................................................. 10
2.7. Lenguaje entre el microcontrolador y nosotros. ........................................................ 11
3. Experiencia en el laboratorio y otros. ................................................................................... 14
3.1 Configuracin del software. ..................................................................................... 14
3.2 Conexin del Micro controlador. .............................................................................. 14
3.3 Actividades con MCLS-Software. .............................................................................. 14
3.3.1 Parpadeo de un LED. ............................................................................................. 14
3.3.2 Tira de LEDs. ......................................................................................................... 15
3.4 Problemas. .............................................................................................................. 16
4. Conclusiones. ....................................................................................................................... 17

2
1. Introduccin

En cualquier proceso de cualquier ndole, ya sea este un mecanismo mecnico, de transmisin de


calor, un proceso industrial o cualquiera que sea, est presente la idea de mantener un control
sobre los mecanismos y variables involucradas para lograr una estabilidad y obtener as los
resultados esperados. Dentro de esta idea de control son importantes dos puntos, el primero es la
medicin de las variables que participan el proceso y que determinan su resultado, y el segundo es
dar paso a acciones que lleven estas variables a los valores considerados adecuados. As, pudiendo
manejar estos puntos, el proceso debera comportarse de una manera prevista y los resultados
obtenidos sern muy cercanos a los esperados, cosa muy importante ya que en muchos de estos
procesos un funcionamiento errneo puede conllevar a prdidas cuantiosas en cuanto a lo
econmico o irremediables cuando se trata de la seguridad de las personas.
Para lograr este control se han inventado diversos sistemas, si bien la idea de control no
ha cambiado, las implementaciones para este fin si lo han hecho. As, los primeros sistemas de
control consistan en elementos digitales discretos, pero la necesidad de ahorro de espacio y
dinero llevaron al desarrollo de dispositivos cada vez ms pequeos, llegando a crearse sistemas
integrados de control, los llamados microcontroladores. Dichos microcontroladores, cada vez ms
capaces y ms pequeos, son los responsables del control de la mayora de los procesos que
ocurren dentro de los aparatos modernos, estando presentes en cosas tan inimaginables como en
el sistema de frenos de un automvil o el control de temperatura de un horno. As, poco a poco los
estos pequeos dispositivos toman ms fuerza y ganan ms terreno dentro de la tecnologa actual,
llegando a que en un mundo moderno la idea de un mecanismo complejo que no utilice
microcontroladores se hace impensable.

1
2. Marco terico.

2.1.El microcontrolador.

Un microcontrolador es un circuito integrado que incluye en su interior las tres unidades


funcionales de una computadora: unidad central de procesamiento, memoria y perifricos de
entrada y salida. La memoria del programa en forma de flash ROM a menudo se incluyen en el
chip, as como una pequea cantidad de RAM . Estos son diseados para aplicaciones embebidas,
en contraste con los microprocesadores utilizados en computadoras personales u otras
aplicaciones de propsito general.

Figura 1: ejemplo microcontrolador.

Los microcontroladores son utilizados en los productos controlados automticamente y


dispositivos, tales como los sistemas de control del motor del automvil, los dispositivos mdicos
implantables, mandos a distancia, mquinas de oficina, electrodomsticos, herramientas
elctricas, juguetes, etc. Al reducir el tamao y el costo en comparacin con un diseo que utiliza
un microprocesador independiente, memoria y dispositivos de entrada/salida.
Algunos microcontroladores pueden utilizar bits de palabras de cuatro y funcionan a la velocidad
de la frecuencia de un reloj incorporado tan bajas como 4 [kHz], de bajo consumo de energa. Por
lo general, tendr la capacidad de conservar la funcionalidad a la espera de un evento como pulsar
un botn u otra interrupcin. Otros microcontroladores pueden servir en roles crticos de
rendimiento, donde pueden necesitar que actu ms como un procesador de seal digital (DSP),
con velocidades de reloj ms alta y el consumo de energa.

2
2.2.Diferencias entre microprocesador y microcontrolador.

La idea es que el circuito integrado se coloque en el dispositivo, enganchado a la fuente de


energa y de informacin que necesite, y eso es todo. Un microprocesador tradicional no le
permitir hacer esto, ya que espera que todas estas tareas sean manejadas por otros chips. Hay
que agregarle los modulos de entrada y salida (puertos) y la memoria para almacenamiento de
informacin.

El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (UCP),


tambin llamada procesador, de un computador. La UCP est formada por la Unidad de Control,
que interpreta las instrucciones, y el Camino de Datos, que las ejecuta.
Las patitas de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y
control, para permitir conectarle con la Memoria y los Mdulos y configurar un computador
implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema
abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se destine.

Figura 2: ejemplo en esquema de un microprocesador.

Si slo se dispusiese de un modelo de microcontrolador, ste debera tener incluido todos


sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. En la prctica
cada fabricante de microcontroladores ofrece un elevado nmero de modelos diferentes, desde
los ms sencillos hasta los ms poderosos. Es posible seleccionar la capacidad de las memorias, el
nmero de pines, la cantidad y potencia de los elementos auxiliares, la velocidad de
funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del
microcontrolador a utilizar.

3
Figura 3: Figura general perifricos.

El microcontrolador es un sistema cerrado. Todas las partes del computador estn contenidas en
su interior y slo salen al exterior las lneas que gobiernan los perifricos.

2.3.Estructura bsica.

El tamao de la unidad central de procesamiento, la cantidad de memoria y los perifricos


incluidos dependern de la aplicacin, un ejemplo es el control de un electrodomstico sencillo
como una batidora, utilizar un procesador muy pequeo (4 u 8 bit) por que sustituir a un
autmata finito. En cambio un reproductor de msica y/o vdeo digital (mp3 o mp4) requerir de
un procesador de 32 bit o de 64 bit y de uno o pines de seal digital (audio y/o vdeo).

Figura 4: Esquema de un microcontrolador.

Estos dispositivos representan la inmensa mayora de los chips de computadoras vendidos, sobre
un 50% son controladores "simples" y el restante corresponde a DSPs ms especializados. Pueden
encontrarse en casi cualquier dispositivo electrnico como automviles, lavadoras, hornos
microondas, telfonos, etc.
Un microcontrolador difiere de una unidad central de procesamiento normal, debido a que es ms
fcil convertirla en una computadora en funcionamiento, con un mnimo de circuitos integrados
externos de apoyo.

4
Los microcontroladores disponen generalmente tambin de una gran variedad de dispositivos de
entrada/salida, como convertidores de analgico a digital, temporizadores, UARTs y buses de
interfaz serie especializados, como I2C y otros. Frecuentemente, estos dispositivos integrados
pueden ser controlados por instrucciones de procesadores especializados. Los modernos
microcontroladores frecuentemente incluyen un lenguaje de programacin integrado, como el
lenguaje de programacin BASIC que se utiliza bastante con este propsito.
Los microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se
utiliza bastante sitio en el chip para incluir funcionalidad, como los dispositivos de entrada/salida o
la memoria que incluye el microcontrolador, se ha de prescindir de cualquier otra circuitera.

2.4.Proceso en detalle.

Antes de que existieran los microcontroladores, existan circuitos integrados los cuales eran muy
sistemas digitales muy complejos, los cuales si se quera hacer una pequea modificacin de
cualquier tipo, se tenia que pensar en crear grandes cambios en la configuracin del hardware,
pero al avanzar los aos, pero todo eso cambio con el surgimiento del primer microcontrolador (el
4004 destinado al desarrollo de las calculadoras), este tiene la capacidad de hacer clculos
dependiendo de cdigos de entrada adecuados.
Visto as, no hay nada de especial en un microprocesador; la maravilla est en que la combinacin
adecuada de los cdigos de entrada, su ejecucin secuencial, el poder saltar hacia atrs o adelante
en la secuencia de cdigos en base a decisiones lgicas u rdenes especficas, permite que la
mquina realice un montn de operaciones complejas, no contempladas en los simples cdigos
bsicos.
Es lgico pensar que el invento del microprocesador integrado no fue una revelacin divina para
sus creadores, sino que se sustent en los avances, existentes hasta el momento, en el campo de
la electrnica digital y las teoras sobre computacin. Pero sin lugar a dudas fue la gota que
rebalso el vaso de la revolucin cientfico-tcnica, porque permiti desarrollar aplicaciones
impensadas o acelerar algunas ya encaminadas.
Ahora comenzaremos a ver cmo es que est hecho un procesador, no ser una explicacin
demasiado detallada porque desde su invencin ste ha tenido importantes revoluciones propias,
pero hay aspectos bsicos que no han cambiado y que constituyen la base de cualquier
microprocesador. En la Figura 'Esquema de un microcontrolador' podemos ver la estructura tpica
de un microprocesador, con sus componentes fundamentales, claro est que ningn procesador
real se ajusta exactamente a esta estructura, pero aun as nos permite conocer cada uno de sus
elementos bsicos y sus interrelaciones.

5
2.4.1. Registros.

Son un espacio de memoria muy reducido pero necesario para cualquier microprocesador, de
aqu se toman los datos para varias operaciones que debe realizar el resto de los circuitos del
procesador. Los registros sirven para almacenar los resultados de la ejecucin de instrucciones,
cargar datos desde la memoria externa o almacenarlos en ella.

Aunque la importancia de los registros parezca trivial, no lo es en absoluto. De hecho una parte de
los registros, la destinada a los datos, es la que determina uno de los parmetros ms importantes
de cualquier microprocesador. Cuando escuchamos que un procesador es de 4, 8, 16, 32 o 64 bits,
nos estamos refiriendo a procesadores que realizan sus operaciones con registros de datos de ese
tamao, y por supuesto, esto determina muchas de las potencialidades de estas mquinas.

Mientras mayor sea el nmero de bits de los registros de datos del procesador, mayores sern sus
prestaciones, en cuanto a poder de cmputo y velocidad de ejecucin, ya que este parmetro
determina la potencia que se puede incorporar al resto de los componentes del sistema, por
ejemplo, no tiene sentido tener una ALU de 16 bits en un procesador de 8 bits.

Por otro lado un procesador de 16 bits, puede que haga una suma de 16 bits en un solo ciclo de
mquina, mientras que uno de 8 bits deber ejecutar varias instrucciones antes de tener el
resultado, aun cuando ambos procesadores tengan la misma velocidad de ejecucin para sus
instrucciones. El procesador de 16 bits ser ms rpido porque puede hacer el mismo tipo de
tareas que uno de 8 bits, en menos tiempo.

2.4.2. Unidad de control.

Esta unidad es de las ms importantes en el procesador, en ella recae la lgica necesaria para la
decodificacin y ejecucin de las instrucciones, el control de los registros, la ALU, los buses y
cuanta cosa ms se quiera meter en el procesador.

La unidad de control es uno de los elementos fundamentales que determinan las prestaciones del
procesador, ya que su tipo y estructura, determina parmetros tales como el tipo de conjunto de
instrucciones, velocidad de ejecucin, tiempo del ciclo de mquina, tipo de buses que puede tener
el sistema, manejo de interrupciones y un buen nmero de cosas ms que en cualquier procesador
van a parar a este bloque.

Por supuesto, las unidades de control, son el elemento ms complejo de un procesador y


normalmente estn divididas en unidades ms pequeas trabajando de conjunto. La unidad de
control agrupa componentes tales como la unidad de decodificacin, unidad de ejecucin,

6
controladores de memoria cache, controladores de buses, controladores de interrupcin,
pipelines, entre otros elementos, dependiendo siempre del tipo de procesador.

2.4.3. Unidad aritmtico-lgica.

Como los procesadores son circuitos que hacen bsicamente operaciones lgicas y matemticas,
se le dedica a este proceso una unidad completa, con cierta independencia. Aqu es donde se
realizan las sumas, restas, y operaciones lgicas tpicas del lgebra.

Actualmente este tipo de unidades ha evolucionado mucho y los procesadores ms modernos


tienen varias ALU, especializadas en la realizacin de operaciones complejas como las operaciones
en coma flotante.

Su impacto en las prestaciones del procesador es tambin importante porque, dependiendo de su


potencia, tareas ms o menos complejas, pueden hacerse en tiempos muy cortos.

2.4.4. Buses.
Son el medio de comunicacin que utilizan los diferentes componentes del procesador para
intercambiar informacin entre s, eventualmente los buses o una parte de ellos estarn reflejados
en los pines del encapsulado del procesador.
Existen tres tipos de buses:
 Direccin: Se utiliza para seleccionar al dispositivo con el cual se quiere trabajar o en el
caso de las memorias, seleccionar el dato que se desea leer o escribir.
 Datos.
 Control: Se utiliza para gestionar los distintos procesos de escritura, lectura y controlar la
operacin de los dispositivos del sistema.

2.4.5. Conjunto de instrucciones.


Aunque no aparezca en el esquema, no podamos dejar al conjunto o repertorio de instrucciones
fuera, porque este elemento determina lo que puede hacer el procesador.
Define las operaciones bsicas que puede realizar el procesador, que conjugadas y organizadas
forman lo que conocemos como software. El conjunto de instrucciones vienen siendo como las
letras del alfabeto, el elemento bsico del lenguaje, que organizadas adecuadamente permiten
escribir palabras, oraciones y cuanto programa se le ocurra.
Existen dos tipos bsicos de repertorios de instrucciones, que determinan la arquitectura del
procesador: CISC y RISC.
CISC, del ingls Complex Instruction Set Computer, Computadora de Conjunto de Instrucciones
Complejo. Los microprocesadores CISC tienen un conjunto de instrucciones que se caracteriza por
ser muy amplio y que permiten realizar operaciones complejas entre operandos situados en la

7
memoria o en los registros internos. Este tipo de repertorio dificulta el paralelismo entre
instrucciones, por lo que en la actualidad, la mayora de los sistemas CISC de alto rendimiento,
convierten las instrucciones complejas en varias instrucciones simples del tipo RISC, llamadas
generalmente microinstrucciones.
RISC, del ingls Reduced Instruction Set Computer, Computadora con Conjunto de Instrucciones
Reducido. Se centra en la obtencin de procesadores con las siguientes caractersticas
fundamentales:
 Instrucciones de tamao fijo.
 Pocas instrucciones.
 Slo las instrucciones de carga y almacenamiento acceden a la memoria de datos.
 Nmero relativamente elevado de registros de propsito general.
Una de las caractersticas ms destacables de este tipo de procesadores es que posibilitan el
paralelismo en la ejecucin, y reducen los accesos a memoria. Es por eso que los procesadores
ms modernos, tradicionalmente basados en arquitecturas CISC implementan mecanismos de
traduccin de instrucciones CISC a RISC, para aprovechar las ventajas de este tipo de
procesadores.
Los procesadores de los microcontroladores PIC son de tipo RISC.

2.5.Memoria.

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.
Existen algunos tipos de memoria adecuados para soportar estas funciones, de las cuales se
describen las siguientes:
- ROM con mscara: se graba mediante el uso de mscaras. Slo es recomendable para series muy
grandes debido a su elevado coste.
- EPROM: se graba elctricamente con un programador controlador por un PC. Disponen de
una ventana en la parte superior para someterla a luz ultravioleta, lo que permite su borrado.
Puede usarse en fase de diseo, aunque su coste unitario es elevado.
- OTP: su proceso de grabacin es similiar al anterior, pero stas no pueden borrarse. Su bajo coste
las hacen idneas para productos finales.
- EEPROM: tambin se graba elctricamente, pero su borrado es mucho ms sencillo, ya que
tambin es elctrico. No se pueden conseguir grandes capacidades y su tiempo de escritura y su
consumo es elevado.
- FLASH: se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar
en circuito al igual que las EEPROM, pero que suelen disponer de mayor capacidad que estas
ltimas. Son recomendables aplicaciones en las que es necesario modificar el programa a lo largo
de la vida del producto. Por sus mejores prestaciones, est sustituyendo a la memoria EEPROM
para contener instrucciones.

8
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.
Hay microcontroladores que disponen como memoria de datos una de lectura y escritura no
voltil, del tipo EEPROM. De esta forma, un corte en el suministro de la alimentacin no ocasiona
la prdida de la informacin, que est disponible al reiniciarse el programa.

2.6.Perifricos.

Cuando observamos la organizacin bsica de un microcontrolador, sealamos que dentro de este


se ubican un conjunto de perifricos, cuyas salidas estn reflejadas en los pines del
microcontrolador. A continuacin describiremos algunos de los perifricos que con mayor
frecuencia encontraremos en los microcontroladores.

2.6.1. Temporizadores y contadores.

Son circuitos sincrnicos para el conteo de los pulsos para poder tener una entrada de reloj. Si la
fuente de un gran conteo es el oscilador interno del microcontrolador es comn que no tengan un
pin asociado, y en este caso trabajan como temporizadores. Por otra parte, cuando la fuente de
conteo es externa, entonces tienen asociado un pin configurado como entrada, este es el modo
contador.

Los temporizadores son uno de los perifricos ms habituales en los microcontroladores y se


utilizan para muchas tareas, como por ejemplo, la medicin de frecuencia, implementacin de
relojes, para el trabajo de conjunto con otros perifricos que requieren una base estable de
tiempo entre otras funcionalidades.

2.6.2. Conversor analgico/digital.

Es muy frecuente el trabajo con seales analgicas, stas deben ser convertidas a digital y por ello
muchos microcontroladores incorporan un conversor analgico-digital, el cual se utiliza para
tomar datos de varias entradas diferentes que se seleccionan mediante un multiplexor.

2.6.3. Puertos de comunicacin.


Existen distintos protocolos de comunicacin, que consisten en el envio de informacin con sierto
tipos de seales, siertos intervalos de tiempo, en algunos casos la comunicacin puede ser
bidireccional, se mencionaran algunos de los mas importantes:

9
2.6.3.1. Puerto serie
Este perifrico est presente en casi cualquier microcontrolador, normalmente en forma
de UART (Universal Asynchronous Receiver Transmitter) o USART (Universal Synchronous
Asynchronous Receiver Transmitter) dependiendo de si permiten o no el modo sincrnico
de comunicacin.

2.6.3.2. SPI
Este tipo de perifrico se utiliza para comunicar al microcontrolador con otros
microcontroladores o con perifricos externos conectados a l, por medio de una interfaz
muy sencilla . Hay solo un nodo controlador que permite iniciar cualquier transaccin, lo
cual es una desventaja en sistemas complejos, pero su sencillez permite el aislamiento
galvnico de forma directa por medio de optoacopladores.

2.6.3.3. I2C
Cumple las mismas funciones que el SPI, pero requiere menos seales de comunicacin y
cualquier nodo puede iniciar una transaccin. Es muy utilizado para conectar las tarjetas
grficas de las computadores personales con los monitores, para que estos ltimos
informen de sus prestaciones y permitir la autoconfiguracin del sistema de video.

2.6.3.4. USB
Los microcontroladores son los que han permitido la existencia de este sistema de
comunicacin. Es un sistema que trabaja por polling (monitoreo) de un conjunto de
perifricos inteligentes por parte de un amo, que es normalmente un computador
personal. Cada nodo inteligente est gobernado inevitablemente por un microcontrolador.

2.6.4. Comparadores.
Son circuitos analgicos basados en amplificadores operacionales que tienen la caracterstica de
comparar dos seales analgicas y dar como salida los niveles lgicos 0 o 1 en dependencia del
resultado de la comparacin. Es un perifrico muy til para detectar cambios en seales de
entrada de las que solamente nos interesa conocer cuando est en un rango determinado.

2.6.5. Modulador de ancho de pulso (PWM).


Los PWM (Pulse Width Modulator) son perifricos muy tiles sobre todo para el control de
motores, sin embargo hay un grupo de aplicaciones que pueden realizarse con este perifrico,
dentro de las cuales podemos citar: inversin DC/AC para UPS, conversin digital analgica D/A,
control regulado de luz (dimming) entre otras.

10
2.7. Lenguaje entre el microcontrolador y nosotros.

Lenguaje de mquina es el sistema de cdigos directamente interpretable por un circuito


microprogramable, como el microprocesador de una computadora o el microcontrolador de un
autmata. Este lenguaje est compuesto por un conjunto de instrucciones que determinan
acciones a ser tomadas por la mquina. Un programa consiste en una cadena de estas
instrucciones de lenguaje de mquina (ms los datos). Estas instrucciones son normalmente
ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o
eventos externos. El lenguaje de mquina es especfico de cada mquina o arquitectura de la
mquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre ellas.

Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con dos
nicos niveles de tensin. Dichos niveles, por abstraccin, se simbolizan con el cero, 0, y el uno, 1,
por eso el lenguaje de mquina slo utiliza dichos signos. Esto permite el empleo de las teoras
del lgebra booleana y del sistema binario en el diseo de este tipo de circuitos y en su
programacin.

Una visin tpica de la arquitectura de computadoras como una serie de capas de


abstraccin: hardware, firmware, ensamblador, kernel, sistema operativo y aplicaciones.
Claude Elwood Shannon, en su Analysis of Relay and Switching Circuits, y con sus experiencias en
redes de conmutacin, sent las bases para la aplicacin del lgebra de Boole a las redes de
conmutacin.

Una red de conmutacin es un circuito de interruptores elctricos que al cumplir ciertas


combinaciones booleanas con las variables de entrada, define el estado de la salida. Este concepto
es el ncleo de las puertas lgicas, las cuales son, por su parte, los ladrillos con que se
construyen sistemas lgicos cada vez ms complejos.

El sistema binario, en matemticas e informtica, es un sistema de numeracin en el que los


nmeros se representan utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las
computadoras, debido a que trabajan internamente con dos niveles de voltaje, por lo que su
sistema de numeracin natural es el sistema binario (encendido 1, apagado 0).
El sistema Hexadecimal, es el sistema de numeracin de base 16 (empleando por tanto 16
smbolos). Su uso actual est muy vinculado a la informtica y ciencias de la computacin, pues
los computadores suelen utilizar el byte u octeto como unidad bsica de memoria; y, debido a que
un byte representa 28 valores posibles, y esto puede representarse
como , que, segn el teorema
general de la numeracin posicional, equivale al nmero en base 16 , dos dgitos hexadecimales
corresponden exactamente (permiten representar la misma lnea de enteros) a un byte.

11
En principio, dado que el sistema usual de numeracin
num es de base decimal y, por ello, slo se
dispone de diez dgitos, se adopt la convencin de usar las seis primeras letras del alfabeto latino
para suplir los dgitos quee nos faltan. El conjunto de smbolos sera, por tanto, el siguiente:
S = {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}
Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En ocasiones se emplean letras
minsculas en lugar de maysculas. Como en cualquier sistema de numeracin posicional, el valor
numrico de cada dgito es alterado dependiendo de su posicin en la cadena de dgitos,
quedando multiplicado por una cierta potencia de la base del sistema, que en este caso es 16. Por
ejemplo: 3E0A16 = 3163 + E162 + 0161 + A160 = 34096 + 14256 + 016 + 101 = 15882.
El sistema hexadecimal actual fue introducido en el mbito de la computacin por primera vez
por IBM en 1963.. Una representacin anterior, con 0 09 y uz, z, fue usada en 1956 por la
computadora Bendix G-15.

Figura 5: Lenguaje de maquina hexadecimal.

El lenguaje ensamblador, o assembler (assembly language en ingls ) es un lenguaje de


programacin de bajo nivel para los computadores, microprocesadores, microcontroladores,
microcontroladores y
otros circuitos integrados programables. Implementa una representacin simblica de los cdigos
de mquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y
constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura
legible por un programador. Esta representa
representacin
cin es usualmente definida por el fabricante
de hardware, los registros del procesador, las posiciones
posicione de memoria,, y otras caractersticas del
lenguaje. Un lenguaje ensamblador es por lo tanto especfico a cierta arquitectura de
computador fsica (o virtual). Esto est en contraste con la mayora de los lenguajes de
programacin de alto nivel,, que, idealmente son portables.
Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje
ensamblador al cdigo de mquina del computador objetivo. El ensamblador realiza una
traduccin ms o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemnicas a
las instrucciones y datos de mquina. Esto est en contraste con los lenguajes de alto nivel, en los
cuales una sola
ola declaracin gener
generalmente da lugar a muchas instrucciones de mquina.

12
Muchos sofisticados ensambladores ofrecen mecanismos adicionales para facilitar el desarrollo
del programa, controlar el proceso de ensamblaje, y la ayuda de depuracin.
Fue usado principalmente en los inicios del desarrollo de software, cuando an no se contaba con
potentes lenguajes de alto nivel y los recursos eran limitados. Actualmente se utiliza con
frecuencia en ambientes acadmicos y de investigacin, especialmente cuando se requiere la
manipulacin directa de hardware, altos rendimientos, o un uso de recursos controlado y
reducido.
Muchos dispositivos programables (como los microcontroladores) an cuentan con el
ensamblador como la nica manera de ser manipulados.

13
3. Experiencia en el laboratorio y otros.

3.1 Configuracin del software.

Primero que todo, es necesario configurar el software que se utiliza para hacer funcionar y
programar el micro controlador. Al proceder con esto hubo un problema grave con la
compatibilidad del software con la versin del sistema operativo, por lo tanto se procedi a
descargar una nueva versin que contiene una actualizacin que sirve para hacerlo funcionar. El
software utilizado esta en http://mcls-modular.de/download/deutsch/idev310.exe .
Al instalarlo, identifica por si mismo que esta conectado un hardware conocido. Se elige el 80C535
y se contina. Lo dems procede de la misma forma que se seala en la gua de trabajo.

3.2 Conexin del Micro controlador.

La conexin que hay entre la plataforma de trabajo y el computador es va puerto COM. Al tener
esto conectado, se necesita que las placas estn correctamente conectadas en la plataforma y
tambin estn correctamente conectadas entre ellas. Al hacerlo as, se puede proceder a probar
los distintos programas que trae el software.

3.3 Actividades con MCLS-Software.

3.3.1 Parpadeo de un LED.

Primero que todo, es necesario conectar las placas de la siguiente forma:

14
Luego, al abrir el archivo blink1.asm en el programa, y despus de analizar su contenido, se obtuvo
el resultado esperado. Se logr que el LED conectado al puerto P1.7 se encendiera. Ese puerto se
puede cambiar, buscndolo en el cdigo y eligiendo el que uno quiera. Por otro lado, dentro de las
lneas de comandos, se encuentra un subprograma llamado tiempo, el cual da la orden al LED de
parpadear con cierta frecuencia. Si este subprograma no se encuentra, el LED simplemente no
parpadear. Por ltimo, el switch al cual se conecta, no influye en este programa, ya que al
moverse no hace ninguna variacin en el LED que parpadea.

3.3.2 Tira de LEDs.

En la siguiente experiencia se necesita que se conecten las cosas de la siguiente forma:

15
Como se ve, todos los LEDs estn conectados a un puerto diferente lo cual hace pensar que cada
uno se debera comportar de una forma diferente con respecto a otro.
De hecho, al abrir el programa led_II.asm en el software, se logra que los LEDs se prendan,
logrando una secuencia entre todos. Esta secuencia est determinada por una lnea de comando
que contiene 8 valores, que son ceros y unos, y que est desfasada para cada LED, de forma que se
logra obtener la secuencia mencionada. Ese desfase, es controlado por el subprograma tiempo
que determina un cierto periodo entre una orden y otra. Por ltimo, es importante sealar que en
esta experiencia, el switch si es til. Lo que hace es hacer funcionar la secuencia al revs, es decir,
el cdigo entra al revs por cada led, haciendo que se vea al revs el juego de luces.

3.4 Problemas.

Uno de los ms grandes problemas que se tuvo, fue no poder hacer funcionar el programa en un
principio, lo cual imposibilitaba todo el desarrollo de la actividad. Pero no solo surgi ese
problema. Tambin ocurri que las ltimas dos experiencias no estaban en el software, por lo
tanto no se pudieron concretar. Estas actividades corresponden a Encendido de Led por medio de
teclado y Conteo Hexadecimal.

16
4. Conclusiones.

Al principio, cuando aparecieron los primeros microcontroladores no se pens que estos fuesen a
causar un gran impacto en las vidas de las personas y en el mundo, pero a medida que pasaron los
aos, se fue demostrando la verdadera revolucin que ocasionaran mejorando nuestras vidas.

Hoy en dia hay microcontroladores en todo lo que nos rodea, disminuyendo los espacios
requeridos por los circuito, aumento del control de los dispositivos electrnicos, etc.

Adems se pudo experimentar de forma practica algunas caractersticas importantes que nos
permiten facilitarnos la vida, con una simple manipulacin de led, el cual es el comienzo de robot
en industrias automatizadas, automviles, en fin, un mundo de posibilidades incontables que van
creciendo da a da.

17

También podría gustarte