Sie sind auf Seite 1von 27

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES.

ORGANIZACIN FUNCIONAL DE UN
MICROCONTROLADOR.

Organizacin funcional de un Microcontrolador.


La situacin actual en el campo de los microcontroladores se ha
producido gracias al desarrollo de la tecnologa de fabricacin de los
circuitos integrados. Este desarrollo ha permitido construir las
centenas de miles de transistores en un chip. Esto fue una condicin
previa para la fabricacin de un microprocesador. Las primeras
microcomputadoras se fabricaron al aadirles perifricos externos,
tales como memoria, lneas de entrada/salida, temporizadores u
otros. El incremento posterior de la densidad de integracin
permiti crear un circuito integrado que contena tanto al
procesador como perifricos. As es cmo fue desarrollada la
primera microcomputadora en un solo chip, denominada ms tarde
Microcontrolador.

RECOPILADO POR: ING KATHLEEN STEPAS


1

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

Microprocesador
Es un chip (circuito integrado) que procesa o manipula la
informacin almacenada en la memoria (datos y/o instrucciones).
Costa de dos componentes fundamentales:
La unidad de Control (UC): Coordina las actividades de la
computadora y determina qu operaciones se deben realizar y en
qu orden.
La unidad Aritmtica y Lgica (ALU): Slo realiza operaciones como
su nombre lo indica. Su velocidad se mide en MHz y manipulan
palabras de 4 a 64 bits. Histricamente van desde el 8080, 8086,
80286, 80386, 80486, pentium I,II,III y IV.

Microcontroladores PIC.
El nombre verdadero de este microcontrolador es PICmicro controlador de interfaz perifrico (Peripheral Interface Controller),
conocido bajo el nombre PIC. Su primer antecesor fue creado en
1975 por la compaa General Instruments. Este chip denominado
PIC1650 fue diseado para propsitos completamente diferentes.
Aproximadamente diez aos ms tarde, al aadir una memoria
EEPROM, este circuito se convirti en un verdadero
microcontrolador PIC.

RECOPILADO POR: ING KATHLEEN STEPAS


2

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
Los principiantes en electrnica creen que un microcontrolador es
igual a un microprocesador. Esto no es cierto. Difieren uno del otro
en muchos sentidos. 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.
Por otro lado, al microcontrolador se le disea de tal manera que
tenga todas las componentes integradas 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.

RECOPILADO POR: ING KATHLEEN STEPAS


3

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

RECOPILADO POR: ING KATHLEEN STEPAS


4

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
Clasificacin de los microcontroladores segn el bus de datos
(bits)
Microcontroladores de 4 bits:
Son los ms sencillos en todos los aspectos
Son de muy bajo costo
Se fabrican en grandes volmenes
Aplicaciones tpicas: pequeos automatismos y juguetera
Microcontroladores de 8 bits:
Son los ms utilizados en la actualidad
Gran diversidad y versatilidad
Los PIC son microcontroladores de 8 bits ms usados,
Con ms de 2000 millones de unidades vendidas/ao
Aplicaciones en diversos campos
Microcontroladores de 16 bits:
Prestaciones superiores
Aplicaciones tpicas: procesamiento digital de seales
Entre ellos PIC24xx y los dsPIC33xxx
Microcontroladores de 32 bits:
Ms complejos y costosos
Algunas caractersticas similares a un microprocesador
Se dedican a proyectos muy avanzados
Aplicaciones tpicas: inteligencia artificial, aplicaciones militares y
almacenamiento masivo de datos.

RECOPILADO POR: ING KATHLEEN STEPAS


5

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

Distribucin de pines de los PIC de 28 pines de la serie 18F

Distribucin de pines de los PIC de 40 pines de la serie 18F

RECOPILADO POR: ING KATHLEEN STEPAS


6

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
A continuacin, se explicarn de forma generalizada los bloques
internos funcionales de los microcontroladores:
REGISTRO
Un registro 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. Esto significa que
directamente manejan el funcionamiento de estos circuitos, o sea
del microcontrolador. Imagnese ocho interruptores que manejan el
funcionamiento de un circuito pequeo dentro del
microcontrolador. Los registros SFR hacen exactamente lo mismo.
En otras palabras, el estado de los bits de registros se fija dentro de
programa, los registros SFR dirigen los pequeos circuitos dentro del
microcontrolador, estos circuitos se conectan por los pines del
microcontrolador a un dispositivo perifrico utilizado para una
aplicacin determinada.

RECOPILADO POR: ING KATHLEEN STEPAS


7

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
PUERTOS DE ENTRADA/SALIDA (E/S)

interruptor mecnico o a un botn de presin. Las ltimas versiones


de

Para hacer til un microcontrolador, hay que conectarlo a un

los

microcontroladores

configurables

dispositivo externo, o sea, a un perifrico. Cada microcontrolador

determina

de entrada/salida? Porque usted puede cambiar la funcin de cada

por

el

estado

del

pin

correspondiente

en

el

el

configura automticamente como salida. Eso significa que el voltaje

monitoree el estado lgico de 5 sensores o botones de presin. Uno

llevado a ese pin se puede leer como 0 o 1 lgico. En caso contrario,

de los puertos debe estar configurado de tal manera que haya tres

al escribir 0 al registro SFR, el pin apropiado del puerto se configura

salidas (conectadas a los LEDs) y cinco entradas (conectadas a los

como salida. Su voltaje (0V o 5V) corresponde al estado del bit

sensores). Eso se realiza simplemente por medio de software, lo que

apropiado del registro del puerto (0 o 1 lgico, respectivamente).

significa que la funcin de algn pin puede ser cambiada durante el


funcionamiento.
Una de las caractersticas ms importantes de los pines de
mxima que pueden

entregar/recibir. En la mayora de los microcontroladores la


corriente obtenida de un pin es suficiente para activar un LED u otro
corriente

software.

del registro de control (SFR), el pin apropiado del puerto se

encienda y apague los tres seales LEDs y que simultneamente

baja

pull-up

microcontrolador. Por ejemplo, al escribir un uno lgico (1) a un bit

pin como quiera. Por ejemplo, usted desea que su dispositivo

de

resistencias

SFR especializado, lo que significa que cada bit de ese registro

pines en el microcontrolador. Por qu se denominan como puertos

dispositivo

las

Cada puerto de E/S normalmente est bajo el control de un registro

tiene uno o ms registros (denominados puertos) conectados a los

entrada/salida (E/S) es la corriente

tienen

(10-20mA).

Otra caracterstica importante de los pines es que pueden disponer


de los resistores pull-up. Estos resistores conectan los pines al polo
UNIDAD DE MEMORIA

positivo del voltaje de la fuente de alimentacin y su efecto se


puede ver al configurar el pin como una entrada conectada a un

RECOPILADO POR: ING KATHLEEN STEPAS


8

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

La unidad de memoria es una parte del microcontrolador utilizada


para almacenar los datos. La manera ms fcil de explicarlo es
compararlo con un armario grande con muchos cajones. Si
marcamos los cajones claramente, ser fcil acceder a cualquiera de
sus contenidos al leer la etiqueta en la parte delantera del cajn.
De manera similar, cada direccin de memoria corresponde a una
localidad de memoria. El contenido de cualquier localidad se puede
leer y se le puede acceder al direccionarla. La memoria se puede
escribir en la localidad o leer.

RECOPILADO POR: ING KATHLEEN STEPAS


9

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
La Memoria de datos utiliza registros implementados en la RAM. En
la RAM se alojan todos los registros destinados al funcionamiento
del procesador, manejo de los perifricos, I/O y registros de
propsito general, los cuales, pueden ser utilizados por el
programador como informacin de trabajo propia de la aplicacin.

Memoria Flash
La Memoria FLASH es donde se almacena el programa de aplicacin
del microcontrolador.
Este tipo de memoria se invent en los aos 80 en los laboratorios
de la compaa INTEL, como forma desarrollada de la memoria UV
EPROM. Ya que es posible escribir y borrar el contenido de esta

Memoria EEPROM (Electrically Erasable Programmable


ROM) - ROM programable y borrable elctricamente

memoria prcticamente un nmero ilimitado de veces, los


microcontroladores con memoria Flash son perfectos para estudiar,
experimentar y para la fabricacin en pequea escala. Por la gran

El contenido de la EEPROM se puede cambiar durante el

popularidad de esta memoria, la mayora de los microconroladores

funcionamiento

se fabrican con tecnologa flash hoy en da.

permanentemente guardado despus de la prdida de la fuente de

(similar

la

RAM),

pero

se

queda

alimentacin (similar a la ROM). Por lo tanto, la EEPROM se utiliza


con frecuencia para almacenar los valores creados durante el
funcionamiento,

MEMORIA RAM (Random Access Memory) - memoria de acceso


aleatorio

que

tienen

que

estar

permanentemente

guardados. Por ejemplo, si usted ha diseado una llave electrnica o


una alarma, sera estupendo permitir al usuario crear e introducir

Al apagar la fuente de alimentacin, se pierde el contenido de la

una contrasea por su cuenta. Por supuesto, la nueva contrasea

memoria RAM. Se utiliza para almacenar temporalmente los datos y

tiene que estar guardada al apagar la fuente de alimentacin. En tal

los resultados inmediatos creados y utilizados durante el

caso una solucin perfecta es el microcontrolador con una EEPROM

funcionamiento del microcontrolador. Por ejemplo, si el programa

embebida.

ejecuta la adicin (de cualquier cosa) es necesario tener un registro


que representa lo que se llama suma en vida cotidiana. Con tal
propsito, uno de los registros de la RAM es denominado suma y

UNIDAD CENTRAL DE PROCESAMIENTO (Central processor unit CPU)

se utiliza para almacenar los resultados de la adicin.

RECOPILADO POR: ING KATHLEEN STEPAS


10

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
Como indica su nombre, esto es una unidad que controla todos los
procesos dentro del microcontrolador. Consiste en varias unidades
ms pequeas, de las que las ms importantes son:
Decodificador de instrucciones. Es la parte que descodifica

las instrucciones del programa y acciona otros circuitos


basndose en esto;
Unidad lgica aritmtica (Arithmetical Logical Unit - ALU)
realiza todas las operaciones matemticas y lgicas sobre
datos. El conjunto de instrucciones que es diferente para
cada familia de microcontrolador expresa las capacidades
de este circuito; y
Acumulador o registro de trabajo. Es un registro SFR
estrechamente relacionado con el funcionamiento de la
ALU. Es un tipo de escritorio de trabajo utilizado para
almacenar todos los datos sobre los que se debe realizar
alguna operacin (sumar, mover). Tambin almacena los
resultados preparados para el procesamiento futuro. Uno
de los registros SFR, denominado Registro Status (PSW),
est estrechamente relacionado con el acumulador.
Muestra el estado de un nmero almacenado en el
acumulador (el nmero es mayor o menor que cero etc.)
en cualquier instante dado. El acumulador es denominado
registro de trabajo (working register), o sea, registro W o
solamente W.

RECOPILADO POR: ING KATHLEEN STEPAS


11

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

COMUNICACIN SERIE
Hoy en da, la mayora de los microcontroladores llevan
incorporados varios sistemas diferentes para la comunicacin en
serie, como un equipo estndar. Cul de estos sistemas se utilizar
en un caso concreto, depende de muchos factores, de los que ms
importantes son:

Con cuntos dispositivos el microcontrolador tiene que


intercambiar los datos?
Cul es la velocidad del intercambio de datos obligatoria?
Cul es la distancia entre los dispositivos?
Es
necesario transmitir y recibir los datos
simultneamente?
Una de las cosas ms importantes en cuanto a la comunicacin en
serie es el Protocolo que debe ser estrictamente observado. Es un
conjunto de reglas que se aplican obligatoriamente para que los
dispositivos puedan interpretar correctamente los datos que
intercambian

mutuamente.

Afortunadamente,

los

microcontroladores se encargan de eso automticamente, as que el


trabajo de programador/usuario es reducido a la escritura y lectura
de datos.

RECOPILADO POR: ING KATHLEEN STEPAS


12

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

Los sistemas de comunicacin serial ms utilizados son:


I2C (Inter Integrated Circuit) - Circuito Inter-Integrado
Circuito inter-integrado es un sistema para el intercambio de datos
serial entre los microcontroladores y los circuitos integrados de
nueva generacin. Se utiliza cuando la distancia entre ellos es corta
(el receptor y el transmisor estn normalmente en la misma placa
de circuito impreso). La conexin se establece por medio de dos
lneas - una se utiliza para transmitir los datos, mientras que la otra
se utiliza para la sincronizacin (la seal de reloj). Como se muestra
en la figura, un dispositivo es siempre el principal (master maestro), el que realiza el direccionamiento de un chip subordinado
(slave - esclavo) antes de que se inicie la comunicacin. De esta
manera un microcontrolador puede comunicarse con 112
dispositivos diferentes. La velocidad de transmisin de datos es
normalmente 100 Kb/seg (el modo estndar) o 10 Kb/seg (modo de
velocidad de transmisin de datos baja). Recientemente han
aparecido los sistemas con la velocidad de transmisin de datos de
3.4 Mb/sec. La distancia entre los dispositivos que se comunican por
el bus I2C est limitada a unos metros.

RECOPILADO POR: ING KATHLEEN STEPAS


13

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
SPI (SERIAL PERIPHERAL INTERFACE BUS) - BUS SERIAL DE
INTERFAZ DE PERIFRICOS
Un bus serial de interfaz de perifricos es un sistema para la
comunicacin serial que utiliza tres de cuatro lneas - para recibir los
datos, para transmitir los datos, para sincronizar y (opcional) para
seleccionar el dispositivo con el que se comunica. Esto es la
conexin full duplex, lo que significa que los datos se envan y se
reciben
simultneamente.
La velocidad de transmisin de datos mxima es mayor que en el
mdulo de conexin I2C

RECOPILADO POR: ING KATHLEEN STEPAS


14

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
USART (UNIVERSAL ASYNCHRONOUS RECEIVER/TRANSMITTER) TRANSMISOR - RECEPTOR ASNCRONO UNIVERSAL
Este tipo de conexin es asncrona, lo que significa que no se utiliza
una lnea especial para transmitir la seal de reloj. En algunas
aplicaciones este rasgo es crucial (por ejemplo, en mandar datos a
distancia por RF o por luz infrarroja). Puesto que se utiliza slo una
lnea de comunicacin, tanto el receptor como el transmisor reciben
y envan los datos a velocidad misma que ha sido predefinida para
mantener la sincronizacin necesaria. Esto es una manera simple de
transmitir datos puesto que bsicamente representa una conversin
de datos de 8 bits de paralelo a serial. La velocidad de transmisin
no es alta, es hasta 1 Mbit/sec.

RECOPILADO POR: ING KATHLEEN STEPAS


15

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
OSCILADOR
Los pulsos uniformes generados por el oscilador permiten el
funcionamiento armnico y sncrono de todos los circuitos del
microcontrolador. El oscilador se configura normalmente de tal
manera que utilice un cristal de cuarzo o resonador cermico para
estabilizacin de frecuencia. Adems, puede funcionar como un
circuito autnomo (como oscilador RC). Es importante decir que las
instrucciones del programa no se ejecutan a la velocidad impuesta
por el mismo oscilador sino varias veces ms despacio. Eso ocurre
porque cada instruccin se ejecuta en varios ciclos del oscilador. En
algunos microcontroladores se necesita el mismo nmero de ciclos
para ejecutar todas las instrucciones, mientras que en otros el
tiempo de ejecucin no es el mismo para todas las instrucciones. Por
consiguiente, si el sistema utiliza el cristal de cuarzo con una
frecuencia de 20 MHZ, el tiempo de ejecucin de una instruccin de
programa no es 50 nS, sino 200, 400 o 800 nS dependiendo del tipo
del microcontrolador.

RECOPILADO POR: ING KATHLEEN STEPAS


16

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
TEMPORIZADORES
El oscilador del microcontrolador utiliza cristal de cuarzo para su
funcionamiento. La frecuencia del oscilador es definida con
precisin y muy estable, as que siempre genera los pulsos del
mismo ancho, lo que los hace perfectos para medicin de tiempo.
Tales osciladores se utilizan en los relojes de cuarzo. Si es necesario
medir el tiempo transcurrido entre dos eventos, basta con contar los
pulsos generados por este oscilador. Esto es exactamente lo que
hace el temporizador.
La mayora de los programas utiliza estos cronmetros electrnicos
en miniatura. Generalmente son registros SFR de 8 o 16 bits cuyo
contenido se aumenta automticamente con cada pulso. Una vez
que se llena el registro, se genera una interrupcin!
Si el temporizador utiliza el oscilador de cuarzo interno para su
funcionamiento, es posible medir el tiempo entre dos eventos (el
valor de registro en el momento de iniciar la medicin es T1, en el
momento de finalizar la medicin es T2, el tiempo transcurrido es
igual al resultado de la resta T2 - T1). Si los registros se aumentan
con los pulsos que vienen de la fuente externa, tal temporizador se
convierte
en
un
contador.

RECOPILADO POR: ING KATHLEEN STEPAS


17

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

TEMPORIZADOR PERRO GUARDIN (WATCHDOG)


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, ocurre el reinicio y el programa ser ejecutado
desde el principio.

RECOPILADO POR: ING KATHLEEN STEPAS


18

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
CONVERTIDOR A/D

Las seales externas son muy diferentes de las que entiende el


microcontrolador (solamente 0V y 5V), as que deben ser
convertidas para que el microcontrolador pueda entenderlas. Un
convertidor analgico-digital es un circuito electrnico encargado de
convertir las seales continuas en nmeros digitales discretos. En
otras palabras, este circuito convierte un nmero real en un nmero
binario y se lo enva a la CPU para ser procesado. Este mdulo se
utiliza para medir el voltaje en el pin de entrada (voltaje analgico).
El resultado de esta medicin es un nmero (el valor digital)
utilizado y procesado ms tarde en el programa.

ARQUITECTURA INTERNA

RECOPILADO POR: ING KATHLEEN STEPAS


19

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
3. Despus de haber sido incrementado, el contenido de este
registro se debe escribir en el registro del que fue ledo
(direccin del registro SUMA)

Todos los microcontroladores actuales utilizan uno de dos modelos


bsicos de arquitectura denominados Harvard y von-Neumann.
Son dos maneras diferentes del intercambio de datos entre la CPU y
la memoria.

El mismo bus de datos se utiliza para todas estas operaciones


intermedias al intercambiar los datos entre la CPU y la memoria.

ARQUITECTURA DE VON-NEUMANN
Los microcontroladores que utilizan la arquitectura von-Neumann
disponen de un solo bloque de memoria y de un bus de datos de 8
bits. Como todos los datos se intercambian por medio de estas 8
lneas, este bus est sobrecargado, y la comunicacin por si misma
es muy lenta e ineficaz. La CPU puede leer una instruccin o
leer/escribir datos de/en la memoria. Los dos procesos no pueden
ocurrir a la vez puesto que las instrucciones y los datos utilizan el
mismo bus. Por ejemplo, si alguna lnea de programa dice que el
registro de la memoria RAM llamado SUM debe ser aumentado
por uno (instruccin: incf SUMA), el microcontrolador har lo
siguiente:

1. Leer la parte de la instruccin de programa que especifica


QU es lo que debe realizar (en este caso es la instruccin
para incrementar incf)
2. Seguir leyendo la misma instruccin que especifica sobre
CUL dato lo debe realizar (en este caso es el contenido del
registro SUMA)

RECOPILADO POR: ING KATHLEEN STEPAS


20

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
ARQUITECTURA DE 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. Durante el proceso
de la escritura de programa, slo se manejan los datos de 8 bits. En
otras palabras, todo lo que usted podr cambiar en el programa y a
lo que podr afectar ser de 8 bits de ancho. Todos los programas
escritos para estos microcontroladores sern almacenados en la
memoria ROM interna del microcontrolador despus de haber sido
compilados a cdigo mquina. No obstante, estas localidades de
memoria ROM no tienen 8, sino 12, 14 o 16 bits. 4, 6 o 8 bits
adicionales representan una instruccin que especifica a la CPU qu
hacer con los datos de 8 bits.

RECOPILADO POR: ING KATHLEEN STEPAS


21

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
est compuesto por una instruccin y un dato. En otras
palabras, una localidad de memoria - una instruccin de
programa.

Las ventajas de la arquitectura HARVARD son las siguientes:


Todos los datos en el programa son de un byte (8 bits) de

ancho. Como un bus de datos utilizado para lectura de


programa tiene unas lneas ms (12, 14 o 16), tanto la
instruccin como el dato se pueden leer simultneamente
al utilizar estos bits adicionales. Por eso, todas las
instrucciones se ejecutan en un ciclo salvo las instrucciones
de salto que son de dos ciclos.

JUEGO DE INSTRUCCIONES
El nombre colectivo de todas las instrucciones que puede entender
el microcontrolador es llamado Juego de Instrucciones. Cuando se

El hecho de que un programa (la ROM) y los datos

escribe un programa en ensamblador, en realidad se especifican

temporales (la RAM) estn separados, permite a la CPU


poder ejecutar dos instrucciones simultneamente. Dicho
de manera sencilla, mientras que se realiza la lectura o
escritura de la RAM (que marca el fin de una instruccin), la
siguiente instruccin se lee por medio de otro bus.

instrucciones en el orden en el que deben ser ejecutadas. La


restriccin principal es el nmero de instrucciones disponibles. Los
fabricantes normalmente elijen entre una de dos soluciones
opuestas y disean los microcontroladores que aplican el mayor o el
menor nmero posible de instrucciones. En otras palabras, elijen
entre dos juegos de instrucciones - RISC o CISC, respectivamente.

En los microcontroladores que utilizan la arquitectura de

von-Neumann, nunca se sabe cunta memoria ocupar


algn programa. Generalmente, la mayora de las
instrucciones de programa ocupan dos localidades de
memoria (una contiene informacin sobre QU se debe
realizar, mientras que la otra contiene informacin sobre
CUL dato se debe realizar). Sin embargo, esto no es una
frmula rgida, sino el caso ms frecuente. En los
microcontroladores que utilizan una arquitectura Harvard,
el bus de la palabra de programa es ms ancho que un
byte,
lo que permite que cada palabra de programa

RECOPILADO POR: ING KATHLEEN STEPAS


22

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

RISC (REDUCED INSTRUCTION SET COMPUTER) - COMPUTADORA


CON JUEGO DE INSTRUCCIONES REDUCIDAS
En este caso la idea es que el microcontrolador reconoce y ejecuta
slo operaciones bsicas (sumar, restar, copiar etc...) Las
operaciones ms complicadas se realizan al combinar stas. Por
ejemplo, multiplicacin se lleva a cabo al realizar adicin sucesiva. Es
como intentar explicarle a alguien con pocas palabras cmo llegar al
aeropuerto en una nueva ciudad. Sin embargo, no todo es tan
oscuro. Por ltimo, no es tan difcil explicar dnde est el
aeropuerto si se utilizan las palabras adecuadas tales como: a la
derecha, a la izquierda, el kilmetro etc.
CISC (COMPLEX INSTRUCTION SET COMPUTER) - COMPUTADORAS
CON JUEGO DE INTRUCCIONES COMPLEJO
CISC es opuesto a RISC Los microcontroladores diseados para
reconocer ms de 200 instrucciones diferentes realmente pueden
realizar muchas cosas a alta velocidad. No obstante, uno debe saber
cmo utilizar todas las posibilidades que ofrece un lenguaje tan rico,
lo que no es siempre tan fcil.

RECOPILADO POR: ING KATHLEEN STEPAS


23

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

Programacin del Microcontrolador


El microcontrolador ejecuta el programa cargado en la memoria
Flash. Esto se denomina el cdigo ejecutable y est compuesto por
una serie de ceros y unos, aparentemente sin significado.
Dependiendo de la arquitectura del microcontrolador, el cdigo
binario est compuesto por palabras de 12, 14 o 16 bits de anchura.
Cada palabra es interpretada por la CPU como una instruccin a ser
ejecutada durante el funcionamiento del microcontrolador. Como es
ms fcil trabajar con el sistema de numeracin hexadecimal, el
cdigo ejecutable se representa con frecuencia como una serie de
los nmeros hexadecimales denominada cdigo Hex. A todas las
instrucciones que el microcontrolador puede reconocer y ejecutar
se le denominan colectivamente Juego de instrucciones. En los
microcontroladores PIC con las palabras de programa de 14 bits de
anchura, el conjunto de instrucciones tiene 35 instrucciones
diferentes

RECOPILADO POR: ING KATHLEEN STEPAS


24

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
Normalmente los programas se escriben en el lenguaje ensamblador
cuando se requiere controlar completamente la ejecucin de
programa.
Como

el

proceso

de

escribir

un

cdigo

ejecutable

era

considerablemente arduo, en consecuencia fue creado el primer


lenguaje de programacin denominado ensamblador (ASM). El
proceso de programacin se hizo un poco ms complicado. Por otro
lado, el proceso de escribir un programa dej de ser una pesadilla.
Las instrucciones en ensamblador consisten en las abreviaturas con
significado. Un programa denominado ensamblador instalado en la
PC compila las instrucciones del lenguaje ensamblador a cdigo
mquina (cdigo binario). Este programa compila instruccin a
instruccin sin optimizacin. La ventaja principal del lenguaje
ensamblador es su simplicidad y el hecho de que a cada instruccin
le corresponde una localidad de memoria. Como permite controlar
todos los procesos puestos en marcha dentro del microcontrolador,
este lenguaje de programacin todava sigue siendo popular.

RECOPILADO POR: ING KATHLEEN STEPAS


25

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.
Por otro lado, los programas se ejecutan siempre a alta velocidad y
en la mayora de casos no es necesario saber en detalle qu ocurre
dentro del microcontrolador. A pesar de todos los lados buenos del
lenguaje ensamblador, los programadores siempre han necesitado
un lenguaje de programacin similar al lenguaje utilizado en el habla
cotidiana. Por ltimo, los lenguajes de programacin de alto nivel
(Basic, C entre otros) fueron creados. La ventaja principal de estos
lenguajes es la simplicidad de escribir un programa. Varias
instrucciones en ensamblador se sustituyen por una sentencia en
Basic o en C. El programador ya no tiene que conocer el conjunto de
instrucciones del microcontrolador utilizado. Ya no es posible
conocer exactamente cmo se ejecuta cada sentencia, de todas
formas ya no importa. Aunque siempre se puede insertar en el
programa una secuencia escrita en ensamblador.

RECOPILADO POR: ING KATHLEEN STEPAS


26

MATERIAL TEMA N 1. INTRODUCCIN A LOS MICROCONTROLADORES. ORGANIZACIN FUNCIONAL DE UN


MICROCONTROLADOR.

El proceso de escribir un programa en lenguaje de


alto nivel.
Al seleccionar la opcin apropiada, el programa ser compilado en el
ensamblador y luego en el cdigo hex que ser cargado en el
microcontrolador.
Similar al lenguaje ensamblador, un programa especializado e
instalado en la PC se encarga de compilar un programa a cdigo
mquina. A diferencia del ensamblador, los compiladores para los
lenguajes de programacin de alto nivel crean un cdigo ejecutable
que no es siempre tan corto como el cdigo escrito en ensamblador.
El proceso de la compilacin de programa escrito en Basic o en C en
cdigo hex, se describe en la figura.

RECOPILADO POR: ING KATHLEEN STEPAS


27

Das könnte Ihnen auch gefallen