Vous êtes sur la page 1sur 7

INTRODUCCIN A LOS SISTEMAS PROGRAMABLES.

MICROCONTROLADORES Y MICROPROCESADORES

Contenido
INTRODUCCIN ...................................................................................................................... 1
PROGRAMABILIDAD............................................................................................................... 1
SISTEMAS PROGRAMABLES. ARQUITECTURA DE VON NEUMANN ..................... 2
MICROCONTROLADORES..................................................................................................... 4

INTRODUCCIN
Los sistemas que hemos estudiado hasta ahora ejecutan, en general, una
nica funcin (lgica rgida): LOGICA CABLEADA
La economa de hardware es fundamental si se desean realizar
determinadas operaciones
Los circuitos secuenciales suponen una reduccin notable de los
costes hardware en comparacin con los combinacionales, a costa de
incrementar el tiempo de operacin
El objetivo es que una misma estructura fsica sea capaz de efectuar
mltiples operaciones: LOGICA PROGRAMADA
Programacin: a este nivel, entendemos como tal la informacin que
determina el comportamiento de un sistema
PROGRAMABILIDAD
Existen diversas formas de implementar circuitos lgicos dependiendo de la
complejidad del diseo:
- Circuitos de lgica estndar: 7400, 7402, 74138... Vlidos para aplicaciones
poco complejas
- Lgica programable (PLD): alternativa al diseo con circuitos de lgica
estndar para diseos de complejidad media/alta
- Sistemas microprocesadores o microcontroladores: para aplicaciones muy
complejas o que requieran procesar cantidades importantes de informacin.

SISTEMAS PROGRAMABLES. ARQUITECTURA DE VON NEUMANN


Los sistemas programables hardware son muy tiles, pero no son la mejor solucin
para tener un alto nivel de programabilidad.
Son necesarios sistemas mucho ms flexibles, donde la programacin est
basada en soluciones software.
Los sistemas microordenadores actuales estn basados en la arquitectura
de von Neumann
La operacin del sistema consiste (de manera simplificada):

La funcin a realizar recibe el nombre de programa


Cada paso para completar la funcin recibe el nombre de instruccin
(operacin fundamental muy simple)
Programa: secuencia ordenada de instrucciones(de manera sncrona
con la seal de reloj)

La realizacin de este tipo de estructuras con un sistema secuencial


como los vistos hasta ahora sera inviable
Diferencias entre MICROCONTROLADORES Y MICROPROCESADORES

Para entender de manera ms precisa las diferencias entre un microprocesador y


un microcontrolador, repasemos la siguiente terminologa:

Unidad Central de Proceso (CPU).- Es el "cerebro" de una computadora. De


manera ms precisa, es la parte de una computadora que se encarga de ordenar y
controlar el proceso y la transferencia de informacin. La CPU interpreta las
instrucciones del programa y coordina su ejecucin.
Microprocesador (p).- Es una CPU en un slo circuito integrado.
Microcomputadora (c).- Es una computadora cuya CPU es un p.

Microcontrolador (cc).- Es una microcomputadora en un solo circuito integrado.


Estos dispositivos realizan la programacin mediante instrucciones software, es
decir, introducimos el comportamiento del sistema a travs de una sucesin de
instrucciones a modo de programa.
El microcontrolador realizar la misma operacin tantas veces como queramos,
pero slo puede ejecutar un programa
Computadora.- Una computadora es un sistema secuencial sncrono programable,
la cual para desempear sus funciones debe poseer adems de la CPU:
- Conductos para el flujo de la informacin
- Dispositivos para almacenar informacin
- Dispositivos para comunicarse con el exterior
En la siguiente figura se muestra en forma esquemtica y muy general la estructura
de una computadora.

La arquitectura de computadora ms usada actualmente se denomina


Arquitectura Princeton o Von Newman y tiene la caracterstica de poseer un bus
comn llamado bus de datos para la informacin sin hacer distincin entre datos e
instrucciones.

MICROCONTROLADORES
Un microcontrolador (C) es uncomputador construido dentro de un circuito
integrado. As que es un computador pequeito: tiene poca memoria, un
procesador muy sencillo, solo reconoce unas pocas instrucciones y los perifricos
que se pueden conectar son bastante limitados.
Por ejemplo, el modelo PIC12C509 est contenido en una cpsula con 8 patitas,
ocupa una superficie de 12 mm de largo por 6 mm de ancho, pesa algo ms de 3 g
y su precio puede ser inferior a 1 .
A menudo, los C se insertan en el producto que controlan. Los C incrustados
siempre ejecutan el mismo programa, manejan datos parecidos y controlan los
mismos perifricos.
La empresa Intel fue la pionera de los c con la fabricacin del modelo 8048 en la
dcada de 1970. Ya en 1971, Intel comercializ el primer microprocesador.
Sin embargo, en la dcada de 1990, la empresa Motorola era la empresa lder
mundial en el sector de los C.
CLASIFICACIN
Lo ms frecuente es clasificar los C segn el tamao de su bus de datos, que
es el conjunto de lneas por las cuales se transfiere informacin en el interior
del procesador.
Un C de 8 bits manejar datos de dicha longitud (el aspecto de un dato podra ser,
por ejemplo, este: 01000110).
Segn esto, distinguiremos cuatro tipos:
C de 4 bits: son los ms sencillos; se utilizan en pequeos automatismos
y juguetera.
C de 8 bits: son los ms empleados por su gran diversidad y versatilidad.
C de 16 bits: su uso comienza a generalizarse.
C de 32 bits: se utilizan en proyectos avanzados (inteligencia artificial,
aplicaciones militares, etc.).
Un C consta, principalmente, de cuatro partes: memoria de programa, memoria de
datos, procesador y recursos auxiliares.
Memoria de programa. Contiene las instrucciones del programa que gobierna la
aplicacin a la que se destina el C. Como siempre realiza la misma tarea, se trata
de una memoria no voltil (ya que la informacin grabada no debe perderse cuando
se desconecta la informacin).
Memoria de datos. Almacena los datos variables y los resultados temporales.
Debe permitir lectura y escritura.
Procesador. Es el encargado de interpretar y ejecutar las instrucciones del
programa. Consta de dos partes fundamentales: la unidad de control (que traduce
las instrucciones) y el camino de datos (que ejecuta las instrucciones).

Recursos auxiliares. Entre ellos se encuentran: temporizadores, comparadores


de seales, conversores AD y DA, interrupciones, etc.
LA FAMILIA PIC DE MICROCHIP
MICROCONTROLADORES
CLASIFICACIN
Para cada aplicacin concreta existe un C ptimo, as que no puede hablarse del
mejor de todos.
La empresa Microchip (Chandler, Arizona) ha ido escalando puestos en el ranking
mundial de ventas de microcontroladores de 8 bits. Los modelos PIC (son ms de
un centenar) se caracterizan por su bajo consumo y por el amplio rango de voltaje
que admiten para su alimentacin. Por otro lado, tanto el tamao del cdigo que
generan sus programas como su velocidad de ejecucin aventajan sustancialmente
a sus competidores.
El modelo PIC16F84 es ptimo para utilizarlo como controlador de pequeos
robots mviles. Sus caractersticas ms relevantes son:
Encapsulado reducido (18 patillas).
La memoria del programa puede almacenar 1 KB de palabras de 14 bits (en
cada una de las cuales cabe una instruccin). Adems, al ser de tipo FLASH,
permite grabarla y borrarla unos 1000 ciclos con toda seguridad.
La memoria de datos consta de una zona RAM voltil de 68 bytes y otra
EEPROM no voltil de 64 bytes.
Dispone de 13 lneas de E/S digitales.
Su frecuencia mxima de funcionamiento es de 10 MHz.
Su voltaje de alimentacin est comprendido entre 2 y 6 VDC.
MODO DE TRABAJO
Para ejecutar una instruccin (el PIC solo distingue 35 instrucciones diferentes), el
PIC la divide en operaciones elementales, cada una de las cuales siempre se
ejecuta en el mismo tiempo.
Ese tiempo es establecido por un reloj muy exacto que indica el comienzo y el final
de cada una. Si trabaja a 10 MHz, cada ciclo de reloj tendr una duracin de 100
ns y en ese tiempo se realizar una operacin elemental de una instruccin. Por
tanto, una instruccin tardar en ejecutarse varios ciclos de reloj.
Cuanto mayor es la frecuencia de trabajo, mayor es tambin el consumo de
energa.
El ciclo de instruccin es el tiempo empleado en ejecutar una instruccin. Una
instruccin se ejecuta en dos fases:
1. Fase de bsqueda, en la que se busca el cdigo binario de la instruccin en la
memoria del programa.
2. Fase de ejecucin, en la cual se interpreta el cdigo, se buscan los operandos y
se ejecuta la operacin que implica.

APLICACIONES DE LOS MICROCONTROLADORES.


Las aplicaciones especficas de los cc son tan enormemente variadas que no se
exagera cuando se dice que stas estn limitadas solamente por la imaginacin del
diseador.
En cualquier problema en el cual se requiera un instrumento digital compacto que
sea capaz de realizar funciones como las siguientes, es posible pensar en sistema
basado en un cc: secuenciamiento, codificacin/decodificacin, monitoreo,
adquisicin de datos, sealizacin, procesamiento de seales, control,
temporizacin, clculos aritmticos sencillos, comunicaciones, automatizacin,,
control on - off, etc.

LA PROGRAMACIN DE LOS MICROCONTROLADORES

El trmino algoritmo hace referencia a la manera de resolver un problema o de


efectuar una accin.
Para expresar un algoritmo necesitamos utilizar un lenguaje: hablado, escrito,
grfico, gestual
Habitualmente, en el mundo informtico, los algoritmos se expresan mediante
diagramas de flujo (en ingls, flowcharts), que son combinaciones de smbolos y
palabras.
Los smbolos ms comunes en estos diagramas son:

Un diagrama de flujo debe empezar con la instruccin START y, aunque no es


imprescindible, es conveniente terminar con la instruccin STOP.
Elaborar un diagrama de flujo para expresar un algoritmo es solo el primer paso
para programar un C. Lo siguiente que debe hacerse es implementar el algoritmo.
Implementar es elaborar un programa, partiendo del diagrama de flujo, utilizando
un lenguaje de alto nivel; por ejemplo: Visual Basic, Delphi (Visual Pascal), Visual
C, etc.
Por ltimo, un software compilador se encargar de traducir ese programa al
lenguaje que el C puede entender: el cdigo mquina.

Vous aimerez peut-être aussi