Está en la página 1de 24

MICROPROCESADORES I

ING. JULIAN GIRALDO

SISTEMAS BASADOS
EN MICROPROCESADORES

1
Sistemas basados en microprocesadores
Un microprocesador es un circuito integrado que contiene en su interior algunos o todos los
elementos hardware necesarios para efectuar el procesamiento secuencial y ordenado de las
instrucciones almacenadas en una memoria.

Desde el punto de vista funcional, los microprocesadores (uP) son sistemas digitales
compuestos de componentes combinacionales (como la ALU o Unidad Aritmético Lógica),
secuenciales (como los registros internos) y máquinas secuenciales síncronas (como la Unidad
de Control).

Podemos visualizar un sistema de cómputo basado en microprocesadores (SBM) como


compuesto de dos elementos fundamentales:

HARDWARE: Incluye al procesador y todos los demás sistemas de soporte (acceso a memoria
y a dispositivos E/S por ejemplo)

SOFTWARE: Consiste en las instrucciones que el procesador ejecuta. Estas se encuentran


almacenadas en la memoria principal y están en el lenguaje máquina específico de cada
microprocesador.

Microprocesadores I Ing. Julián Giraldo


2
Hardware del SBM
La estructura básica desde el punto de vista del hardware de los Sistemas Basados en
Microprocesadores (Modelo Von Neumman) se compone de los cuatro elementos básicos
siguientes:

• Unidad Central de Proceso (UCP o CPU)


• Unidad Central de Memoria (UCM)
• Unidad de Entrada y Salida (UES)
• Bus del sistema

Microprocesadores I Ing. Julián Giraldo


3
Componentes del SBM (I)
Unidad Central de Proceso (UCP/CPU):
Se encarga del tratamiento de la información.
Es capaz de interpretar los códigos existentes
en la memoria y ejecutarlos. Por esta
característica, la CPU se considera el corazón
del SBM, dado que es esta unidad la que
define el funcionamiento del sistema y quien
maneja los demás elementos del sistema. Se
dice entonces que la CPU es un elemento
activo.

Unidad Central de Memoria (UCM): Tiene


como función almacenar la información
necesaria para el funcionamiento del sistema.
Esta información será requerida por la CPU en
determinados instantes denominados ciclos,
durante los cuales la CPU accede a
determinadas posiciones de memoria para leer
o escribir. La UCM se comporta entonces como
un elemento pasivo.

Microprocesadores I Ing. Julián Giraldo


4
Componentes del SBM (II)
Unidad de Entrada y Salida (UES): Se ocupa de establecer la comunicación entre el
interior del SBM y el exterior, entendiéndose como exterior los elementos periféricos tale como:
discos duros, monitores, impresoras, teclados, etc. La UES se comporta como elemento pasivo,
pero puede volverse activo en determinadas condiciones.

Microprocesadores I Ing. Julián Giraldo


5
Componentes del SBM (III)
Bus del sistema: Es la unidad que interconecta todas las unidades del sistema. Por medio
del bus la CPU realiza los ciclos de lectura y escritura sobre la UCM y la UES. También la UES
accesa la UCM a través de este bus.

El bus del sistema se compone de una colección de señales, cada una de ellas con funciones
muy específicas. Generalmente se pueden dividir en tres categorías:

• Señales de dirección: Transportan las direcciones para identificar las posiciones de memoria
de la UCM o los distintos componentes conectados a la UES
• Señales de datos: Transportan los datos leídos o a escribir en las posiciones de memoria o
en los dispositivos E/S
• Señales de control: Transportan señales para activar o desactivar, permitir o inhibir, o
señalizar operaciones de lectura o escritura sobre los distintos componentes que conforman
la UES y la UCM

Para el bus del sistema no cabe la denominación de activo o pasivo no es ni origen ni destino
de ninguna transferencia de información.

Microprocesadores I Ing. Julián Giraldo


6
Software del SBM (I)
Al ser los SBM sistemas de lógica programada, el SW es una parte fundamental sin el cual el
SBM sencillamente no puede funcionar. Los programas que realizan una determinada aplicación
están ubicados en la memoria del sistema UCM total o parcialmente. La CPU va leyendo de
forma secuencial (en el orden que le indica el propio programa) las órdenes o instrucciones que
ha de ejecutar. Básicamente podemos clasificar los programas para un SBM en los siguientes
apartados:

1. Programas de bajo nivel: Son aquellos que realizan funciones muy básicas, como
convertir un dato de código o inicializar un determinado periférico. Estos programas tratan
directamente con el HW del sistema y sirven de interfaz para los SW superiores.
2. BIOS o Sistema Operativo Básico: Es una colección de programas que basándose en
las de bajo nivel, permiten al usuario disponer de ciertos comandos para el manejo del
SBM desde un punto de vista aún muy cercano al HW. Por ejemplo, poder disponer de un
teclado y un dispositivo de visualización, analizar el contenido de la memoria (en código
hexadecimal ó ASCII), manejar los periféricos, etc.
3. Sistema Operativo: Es el conjunto de programas que permiten que un SBM se pueda
utilizar de forma relativamente simple. El S.O. se comunica con los programas BIOS y de
bajo nivel para realizar funciones complejas como copiar un programa de un disco a otro,
ejecutar un programa, inicializar un disco, etc..

Microprocesadores I Ing. Julián Giraldo


7
Software del SBM (II)
4. Aplicación: Es el programa que utilizando los medios disponibles en el sistema HW y SW
realiza una tarea específica. La aplicación se suele desarrollar sobre un lenguaje de alto
nivel pero también se puede utilizar el lenguaje propio de la CPU (lenguaje máquina o
ensamblador). Los lenguajes de alto nivel utilizan el S.O. para su ejecución mientras que el
lenguaje máquina no.

Microprocesadores I Ing. Julián Giraldo


8
Clasificación de los SBM (I)
NIVEL I

Aquí encontramos a los sistemas de cómputo integrados, también denominados


microcontroladores. Estos dispositivos reúnen en un solo circuito integrado los cuatro
elementos básicos de un SBM (CPU, UCM, UES y BUS). Debido a esto cada uno de los
componentes es de prestaciones limitadas (tamaño, velocidad, número reducido de puertos).
Por ejemplo, PIC 16F873A, Atmega16, etc.

Microprocesadores I Ing. Julián Giraldo


9
Clasificación de los SBM (II)
NIVEL II

Aquí se encuentran los sistemas en los cuales las funciones principales de la CPU se encuentran
integradas en un solo dispositivo denominado Microprocesador. El resto del sistema se realiza
por medio de dispositivos no integrados en el microprocesador. Por ejemplo todos los
computadores basados en Intel

Microprocesadores I Ing. Julián Giraldo


10
Clasificación de los SBM (III)
NIVEL III

La CPU no se encuentra integrada en un solo dispositivo sino que sus funciones se


implementan mediante bloques funcionales utilizando circuitos diferentes para cada bloque. A
esta metodología de diseño se le denomina BIT SLICE. Por ejemplo, FPGA’s

El Nivel I se utiliza para pequeños controles industriales, de telecomunicaciones, etc. Tiene la


gran ventaja de su reducido tamaño, consumo y precio, pero va acompañado de limitaciones
de expansión ya que están pensados para sistemas pequeños o muy pequeños.

El Nivel II es el más extendido y cubre casi toda la gama de aplicaciones incluyendo los
computadores personales, servidores, etc.

El Nivel III se utiliza en aplicaciones particulares donde es necesario definir un conjunto propio
de instrucciones y arquitectura interna. La flexibilidad en estos sistemas es máxima, pero tiene
el inconveniente de requerir mucha circuitería y esto no es barato.

Microprocesadores I Ing. Julián Giraldo


11
¿Qué es un controlador?
Recibe el nombre de controlador el dispositivo que se emplea para el gobierno de uno o
varios procesos. Por ejemplo, el controlador que regula el funcionamiento de un horno
dispone de un sensor que mide constantemente su temperatura interna y, cuando
traspasa los límites prefijados, genera las señales adecuadas que accionan que intentan
llevar el valor de la temperatura dentro del rango estipulado.

Microprocesadores I Ing. Julián Giraldo


12
¿Qué es un microcontrolador?
Aunque el concepto de controlador ha permanecido invariable a través del tiempo, su
implementación física ha variado frecuentemente. Hace tres décadas, los controladores
se construían exclusivamente con componentes de lógica discreta, posteriormente se
emplearon los microprocesadores, que se rodeaban con chips de memoria y E/S sobre
una tarjeta de circuito impreso. En la actualidad, todos los elementos del controlador se
han podido incluir en un chip, el cual recibe el nombre de microcontrolador. Realmente
consiste en un sencillo pero completo sistema de cómputo contenido dentro de un único
circuito integrado (chip).

Microprocesadores I Ing. Julián Giraldo


13
Componentes de un uC
Un microcontrolador es un circuito integrado de alta escala de integración que incorpora
la mayor parte de los elementos que configuran un controlador. Un microcontrolador
dispone normalmente de los siguientes componentes:

• Procesador (Unidad Central de Proceso)


• Memoria RAM para contener los datos
• Memoria para el programa tipo ROM/PROM/EPROM
• Líneas de E/S para comunicarse con el exterior
• Diversos módulos para el control de periféricos (temporizadores, contadores, puertos
seriales, paralelo y USB, ADC (Conversores Análogo/Digital), DAC (Conversores
Digital/Análogo), generadores PWM, etc.)
• Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema

Microprocesadores I Ing. Julián Giraldo


14
Estructura interna de un uC

Microprocesadores I Ing. Julián Giraldo


15
Diferencia entre microprocesador y
microcontrolador (I)
El uso de una u otra tecnología depende del fin que se espera. Los microprocesadores
son de propósito general y los microcontroladores son de uso específico.

Los microprocesadores se han desarrollado orientados al mercado de los computadores


personales y las estaciones de trabajo (se requiere una elevada potencia de cálculo, el
manejo de gran cantidad de memoria y una gran velocidad de procesamiento). Mientras
que los microcontroladores están concebidos fundamentalmente para ser utilizados en
aplicaciones puntuales, es decir, aplicaciones donde el microcontrolador debe realizar un
pequeño número de tareas, al menor costo posible.

Microprocesadores I Ing. Julián Giraldo


16
Diferencia entre microprocesador y
microcontrolador (II)
Las prestaciones entre ambos no pueden ser comparadas. El microprocesador tiene una
mayor capacidad de acceso a memoria, velocidad de procesamiento, conjunto e
instrucciones, etc. que un microcontrolador.

Implementar una solución con un microcontrolador toma menos tiempo, hardware y a la


vez es menos costosa que con un microprocesador.

Microprocesadores I Ing. Julián Giraldo


17
Arquitectura Microprocesador
El microprocesador es un circuito integrado
que contiene la Unidad Central de Proceso
(CPU) también llamada procesador de un
computador. La CPU está formada por la
Unidad de Control, que interpreta las
instrucciones, y la Unidad de Ejecución que
las ejecuta.

Los pines de un microprocesador sacan al


exterior las líneas de sus buses de
direcciones, datos y control, para permitir
conectarse con la Memoria y los Módulos
de entrada y salida y configurar un
computador implementado por varios
circuitos integrados. Se dice que un
microprocesador es un sistema abierto
porque su configuración es variable de
acuerdo con la aplicación a que se destine.

Microprocesadores I Ing. Julián Giraldo


18
Arquitectura Microcontrolador
Un microcontrolador es un solo circuito
integrado que contiene todos los elementos
electrónicos que se utilizaban para hacer
funcionar un sistema basado en
microprocesador; es decir contiene en un
solo integrado la Unidad de Proceso, la
memoria RAM, memoria ROM , puertos de
entrada, salidas y otros periféricos, con la
consiguiente reducción de espacio.

El microcontrolador es en definitiva un
circuito integrado que incluye todos los
componentes de un computador. Debido a
su reducido tamaño es posible montar el
controlador en el propio dispositivo al que
gobierna. En este caso el controlador recibe
el nombre de controlador empotrado o
embebido (embedded controller).

Microprocesadores I Ing. Julián Giraldo


19
Aplicaciones de los microcontroladores
Cada vez existen más productos que incorporan un microcontrolador con el fin de
aumentar sustancialmente sus prestaciones, reducir su tamaño y coste, mejorar su
fiabilidad y disminuir el consumo.

Los microcontroladores están siendo empleados en multitud de sistemas presentes en


nuestra vida diaria, como pueden ser juguetes, horno microondas, neveras, televisores,
computadoras, impresoras, módems, el sistema de arranque de nuestro carro, etc. Y
otras aplicaciones con las que seguramente no estaremos tan familiarizados como
instrumentación electrónica, control de sistemas en una nave espacial, etc. Una
aplicación típica podría emplear varios microcontroladores para controlar pequeñas partes
del sistema. Estos pequeños controladores podrían comunicarse entre ellos y con un
procesador central, probablemente más potente, para compartir la información y
coordinar sus acciones, como, de hecho, ocurre ya habitualmente en cualquier PC.

Microprocesadores I Ing. Julián Giraldo


20
Criterios de selección de un uC (I)
A la hora de escoger el microcontrolador a emplear en un diseño concreto hay que tener
en cuenta multitud de factores, como la documentación y herramientas de desarrollo
disponibles y su precio, la cantidad de fabricantes que lo producen y por supuesto las
características del microcontrolador (tipo de memoria de programa, número de
temporizadores, interrupciones, etc.). Algunos criterios son:

1. Costo: Los fabricantes de microcontroladores compiten para vender sus productos


(se venden más microcontroladores que microprocesadores). Incluye no solamente el
uC en si sino también las herramientas de apoyo con que va a contar: emuladores,
simuladores, ensambladores, compiladores, etc. Es habitual que el diseñador se
decida por microcontroladores pertenecientes a una única familia.

Microprocesadores I Ing. Julián Giraldo


21
Criterios de selección de un uC (II)
2. Aplicación: Antes de seleccionar un microcontrolador es imprescindible analizar los
requisitos de la aplicación:
• Procesamiento de datos: puede ser necesario que el microcontrolador realice
cálculos críticos en un tiempo limitado. En ese caso debemos asegurarnos de
seleccionar un dispositivo suficientemente rápido para ello. Por otro lado,
habrá que tener en cuenta la precisión de los datos a manejar: si no es
suficiente con un microcontrolador de 8 bits, puede ser necesario acudir a
microcontroladores de 16 ó 32 bits.
• Entrada Salida: para determinar las necesidades de Entrada/Salida del sistema
es conveniente dibujar un diagrama de bloques del mismo, de tal forma que
sea sencillo identificar la cantidad y tipo de señales a controlar. Una vez
realizado este análisis puede ser necesario añadir periféricos hardware
externos o cambiar a otro microcontrolador más adecuado a ese sistema.
• Consumo: algunos productos que incorporan microcontroladores están
alimentados con baterías. Lo más conveniente en un caso como éste puede
ser que el microcontrolador esté en estado de bajo consumo pero que
despierte ante la activación de una señal (una interrupción) y ejecute el
programa adecuado para procesarla.

Microprocesadores I Ing. Julián Giraldo


22
Criterios de selección de un uC (III)
• Memoria: para detectar las necesidades de memoria de nuestra aplicación
debemos separarla en memoria volátil (RAM), memoria no volátil (ROM,
EPROM, etc.) y memoria no volátil modificable (EEPROM). Este último tipo de
memoria puede ser útil para incluir información específica de la aplicación.
• Diseño de la placa: la selección de un microcontrolador concreto condicionará
el diseño de la placa de circuitos. Debe tenerse en cuenta que quizá usar un
microcontrolador barato encarezca el resto de componentes del diseño.

Microprocesadores I Ing. Julián Giraldo


23
Taller
En grupos de dos personas, responda las siguientes preguntas:

1. Defina con sus propias palabras qué es un microcontrolador.


2. Mencione 5 equipos en los cuales podamos encontrar microcontroladores.
3. Basado en el diagrama de la estructura interna de un microcontrolador , explique para que
sirven:
• La memoria de programa
• La memoria EEPROM
• El conversor A/D
4. Diseñe una tabla comparativa entre un microcontrolador y un microprocesador con mínimo
tres (3) ventajas y dos (2) desventajas entre cada dispositivo.
5. Mencione y explique tres (3) aplicaciones en las cuales conozca que se usan
microcontroladores.
6. Para cada uno de los siguientes casos defina el o los criterios de selección del
microcontrolador, que deberían aplicarse
• Control y monitoreo remoto de la temperatura de un cultivo en una granja aislada
• Control de un robot con dos motores y un sensor de presencia/ausencia
• Sistema de reconocimiento de comandos a través de la voz humana

Microprocesadores I Ing. Julián Giraldo


24

También podría gustarte