Вы находитесь на странице: 1из 13

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL

CARRERA DE INGENIERÍA EN ELECTRÓNICA Y COMUNICACIONES

Microcontroladores

Séptimo “A”

Consulta # 1

Fundamentos de Microprocesadores y Microcontroladores

Integrantes
Flores Vargas Henry Vinicio
Morales Moposita Jennifer Pamela
Milton Palmiro Valle Muñoz

Fecha de Envío

Jueves 28 de marzo del 2019

Fecha de Entrega

Lunes 1 de abril del 2019

Docente

Ing. Edgar Patricio Córdova Córdova

MARZO 2019 – AGOSTO 2019

AMBATO – ECUADOR

2019
1. TEMA

Fundamentos de Microprocesadores y Microcontroladores

2. OBJETIVOS

a. Objetivo General

Investigar fundamentos de los microprocesadores y microcontroladores.

b. Objetivos Específicos

 Buscar la definición y arquitectura de los microprocesadores y microcontroladores.


 Analizar diferencias entre los microprocesadores y microcontroladores.
 Consultar los registros de propósito de los microprocesadores y microcontroladores.

3. FUNDAMENTACIÓN TEÓRICA

Introducción a los microprocesadores: equipo y sistemas, Edward V. Ramírez, define que:

Un microprocesador es un circuito integrado que contiene un circuito digital complejo que se


encarga de realizar diferentes tareas está diseñado para ejecutar una serie de instrucciones que
nosotros le daremos a una lista de acuerdo con lo que necesitemos. [1]

Electrónica digital y microprocesadores, Eduardo Santamaría, define que:

Desde el punto de vista funcional un microprocesador es un circuito integrado que incorpora en


su interior una unidad de proceso CPU y todo un conjunto de elementos lógicos que permiten
enlazar otros dispositivos con memorias y puertos de entrada y salida y formando un sistema
completo para cumplir con una aplicación específica. [2]

Programa Micro: aprendizaje de microprocesadores con PC, Francisco Javier Varela


Martínez, define que:

El microprocesador o simplemente el micro es de cerebro del ordenador. Es un chip un


componente electrónico cuyo interior está formado por miles de millones de transistores cuya
combinación permite realizar el trabajo que tenga encomendado el circuito o chip. [3]

Microcontroladores: fundamentos y aplicaciones con PIC, Fernando E. Valdés Pérez, define


que:

Un microcontrolador es un circuito integrado digital que puede ser usado para muy diversos
propósitos debido a que es programable. Está compuesto por una unidad central de proceso
(CPU), memorias (ROM y RAM) y líneas de entrada y salida (periféricos). [4]

Microcontroladores PIC: sistema integrado para el autoaprendizaje, Enrique Mandado Pérez,


define que:

Un Microcontrolador es Circuito integrado o chip que incluye en su interior las tres unidades
funcionales de un ordenador: CPU, Memoria y Unidades de E/S, es decir, se trata de un
computador completo en un solo circuito integrado. [5]
Arquitectura y programación de microcontroladores, J. M. Orduña Huertas, define que:

Un microcontrolador es un circuito integrado que en su interior contiene una unidad central de


procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de entrada y salida y
periféricos. Estas partes están interconectadas dentro del microcontrolador, y en conjunto
forman lo que se le conoce como microcomputadora. [6]

Definición grupal

Microprocesador

Es un circuito integrado que cumple las funciones de unidad central de proceso (CPU). Es un
dispositivo programable, capaz de ejecutar instrucciones contenidas en un programa
almacenado en memoria sobre datos digitales representados en formato binario. Incluye lógica
combinacional y secuencial.

Microcontrolador

El microcontrolador es un circuito integrado (chip) que contiene memoria (para almacenar


programas), un procesador (para procesar y llevar a cabo los programas) y pines de entrada y
salida (para conectar interruptores, sensores, y dispositivos de salida tales como motores).

Un microcontrolador dispone normalmente de los siguientes componentes:

 Procesador o UCP (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, Puertas Serie y Paralelo,
CAD: Conversores Analógico/Digital, CDA: Conversores Digital/Analógico, entre otros). [7]

Fig. 1 Componentes de un microcontrolador


Fuente. [7]

Diferencia entre microcontrolador y microprocesador

Diferencias entre el microprocesador y el microcontrolador, características al usarlos en la


implementación de sistemas digitales programables:

 CPU
 Memorias RAM y ROM
 Velocidad de Operación
 Tamaño
 Costes
 Interferencias (ruido)
 Tiempo de desarrollo

El uso de una u otra tecnología depende del fin que se espera, pues debido a sus características
propias, los microcontroladores y los microprocesadores pueden adquirir variados y diferentes
espacios de implementación, por ejemplo, los microprocesadores se han desarrollado
fundamentalmente orientados al mercado de los ordenadores personales y las estaciones de
trabajo, pues allí 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 Microcontroladores
CPU El microprocesador tiene Es una de sus partes
mucha más potencia de principales, la cual se encarga
cálculo, por lo cual solamente de dirigir sus operaciones.
realiza sus funciones con lo
que tiene (datos) y su
algoritmo o programa
establecida.
Memorias Son dispositivos externos que Las incluye en un solo circuito
RAM y ROM lo complementan para su integrado.
óptimo funcionamiento.
Velocidad de Rápida Lenta en comparación con la de
Operación un microprocesador
Tamaño La configuración mínima El Microcontrolador incluye
básica de un Microprocesador todo este elemento en un solo
está constituida por un Circuito Integrado por lo que
Microprocesador, una implica una gran ventaja en
memoria RAM, una memoria varios factores como, por
ROM, un decodificador de ejemplo, la disminución en el
direcciones, lo cual lo tamaño del circuito impreso por
convierte en un circuito la reducción de los circuitos
bastante engorroso. externos.
Costos Para el Microprocesador, el El costo para un sistema basado
costo es muy alto en la en Microcontrolador es mucho
actualidad. menor.
Interferencias Son más susceptibles a la El alto nivel de integración
interferencia reduce los niveles de
electromagnética debido a su interferencia electromagnética
tamaño y a su cableado
externo que lo hace más
propenso al ruido.
Tiempo de El tiempo de desarrollo de un Por el contrario, el de un
Desarrollo microprocesador es lento. microcontrolador es rápido.
Tabla 1 Diferencias entre un microcontrolador y un microprocesador
Fuente. [7]
Arquitectura física de un microcontrolador

Arquitectura de Von Neumann

Se caracteriza por disponer de una sola memoria principal donde se almacenan datos e
instrucciones de forma indistinta. A dicha memoria se accede a través de un sistema de buses
único (direcciones, datos y control).

Fig. 2 Arquitectura de Von Neumann


Fuente. [8]

Ventajas de la arquitectura de Von Neumann

 Obtiene la siguiente instrucción desde la memoria en la dirección indicada por el contador


de programa y la guarda en el registro de instrucción.
 Aumenta el contador de programa en la longitud de la instrucción para apuntar a la siguiente.
 Descodifica la instrucción mediante la unidad de control. Ésta se encarga de coordinar el
resto de los componentes del ordenador para realizar una función determinada.

Desventajas de la arquitectura de Von Neumann

 Incapacidad de interactuar externamente con dicha arquitectura.


 Desuso de está debido a ser muy rudimentaria y poco eficiente.

Fig. 3 Característica de la arquitectura Von Neumann


Fuente. [8]

Ciclo de instrucción Von Neumann

Fig. 4 Ciclo de instrucción Von Neumann


Fuente. [8]
Arquitectura segmentada

Las arquitecturas segmentadas aparecieron a mediados de los años 1960's como una manera de
aumentar el rendimiento sin implicar un nivel masivo de paralelismo Durante los años 1980's
fueron una de las ideas centrales de los procesadores RISC, buscando alcanzar el objetivo de que
se ejecutara una instrucción cada ciclo de máquina. En inglés se conocen como “pipelined
procesors” o procesadores entubados.

 Máquina secuencial
 Buses de datos y direcciones compartidos
 Diseño multietapa (Pipeline)
 El diseño multietapa le permite ejecutar más de una operación a la vez
 Se encuentra combinada con software CISC y en pocas ocasiones con RISC
 Más rápida que Von Neuman [8]
Arquitectura Harvard

Dispone de dos memorias independientes: una, que contiene sólo instrucciones y otra, sólo datos.
Ambas disponen de sus respectivos sistemas de buses de acceso y es posible realizar operaciones
de acceso (lectura o escritura) simultáneamente en ambas memorias.

Fig. 5 Arquitectura Harvard


Fuente. [8]

Características de la arquitectura Harvard

 Posee en ella una interacción directa entre la unidad de cómputo y sus distintos periféricos
(ALU, memoria, E/S, entre otros)
 Es una mejorar de la arquitectura de Von Neumann que con lleva mayor velocidad y
eficiencia.
 Cabe destacar que está arquitectura de computadores es la más usada llevando consigo a la
llamada Arquitectura Harvard modificada incluyen más agregados entre sus periféricos y
bus de datos.

Fig. 6 Características de la arquitectura Harvard


Fuente. [8]
Ventajas de la arquitectura Harvard

 El tamaño de las instrucciones no está relacionado con el de los datos, y por lo tanto puede
ser optimizado para que cualquier instrucción ocupe una sola posición de memoria de
programa, logrando así mayor velocidad y menor longitud de programa.
 El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una
mayor velocidad de operación.

Desventaja de la arquitectura Harvard

 Deben poseer instrucciones especiales para acceder a tablas de valores constantes que pueda
ser necesario incluir en los programas, ya que estas tablas se encontraran físicamente en la
memoria de programa (por ejemplo, en la EPROM de un microprocesador). [8]

Ciclo de instrucción Harvard

Fig. 7 Ciclo de instrucción Harvard


Fuente. [8]

Arquitectura de proceso de un microcontrolador

CISC: Computadores de Juego de Instrucciones Complejo: Disponen de más de 80 instrucciones


máquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo
muchos ciclos para su ejecución.

Características

 Conjunto de instrucciones grande.


 Ofrece una amplia gama de operaciones.
 Facilita el trabajo de programación.
 Reduce el tamaño del código de programa.
 Incrementa el coste de aprender la programación.

RISC: Tanto la industria de los computadores comerciales como la de los microcontroladores


están decantándose hacia la filosofía RISC (Computadores de Juego de Instrucciones Reducido).
En estos procesadores el repertorio de instrucciones máquina es muy reducido y las instrucciones
son simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones
permiten optimizar el hardware y el software del procesador.

Características

 Pocas instrucciones
 Más fácil de aprender el método de programación
 Mayor tamaño del código de programa
 La CPU trabaja más rápido al utilizar menos ciclos de reloj para cumplir sus funciones
(ejecutar instrucciones).
 Utiliza un sistema de direcciones no destructivas en RAM. Eso significa que, a diferencia de
CISC, RISC conserva después de realizar sus operaciones en memoria los dos operándoos y
su resultado (total tres direcciones), lo que facilita a los compiladores conservar llenos los
'pipelines' (conductos) de la CPU para utilizarlos concurrentemente y reducir la ejecución
de nuevas operaciones.
 Cada instrucción puede ser ejecutada en un solo ciclo de la CPU (máxima velocidad y
eficiencia).

SISC: En los microcontroladores destinados a aplicaciones muy concretas, el juego de


instrucciones, además de ser reducido, es “específico”, o sea, las instrucciones se adaptan a las
necesidades de la aplicación prevista. Esta filosofía se ha bautizado con el nombre de SISC
(Computadores de Juego de Instrucciones Específico). [8]

A continuación, se muestra la comparación entre RISC y CISC:

RISC CISC
Unas cuantas instrucciones simples Muchas instrucciones complejas
Instrucciones de longitud fija Instrucciones de longitud variable
Complejidad en el compilador Complejidad en el microcódigo
Acceso la memoria solo con instrucciones Muchas instrucciones pueden accesar a la
load/store memoria
Muy pocos modos de direccionamiento Muchos modos de direccionamiento

Tabla 2 Comparación entre RISC y CISC


Fuente. [8]

Registros de propósito general

Son registros que permiten almacenar tanto datos como direcciones. La mayoría de las
computadoras modernas emplean este tipo de registro

Los registros de propósito general se utilizan para almacenar datos temporalmente. Debido a
que estos registros han evolucionado desde una máquina de 8 bits (el 8080) un grupo de registros
aún se puede utilizar con un tamaño de 8 bits para mantener compatibilidad con toda la línea de
procesadores.

Aun cuando estos registros pueden mantener cualquier tipo de datos, algunos tienen cierta
funcionalidad específica o son usados de manera especial por algunas instrucciones

Los registros de propósitos generales AX, BX, CX y DX son los caballos de batalla o las
herramientas del sistema. Son los únicos en el sentido de que se puede direccionarlos como una
palabra o como una parte de un byte. El último byte de la izquierda es la parte “alta”, y el último
byte de la derecha es la parte “baja”.

Registros AX: El registro ax, el acumulador principal, es utilizado para operaciones que
implican entrada/salida y la mayor parte de la aritmética. Por ejemplo, las instrucciones para
multiplicar, dividir y traducir suponen el uso del ax.

Registro BX: El bx es conocido como el registro base ya que es el único registro de propósitos
generales que pueden ser unos índices para direccionamiento indexado. También es común
emplear al bx para cálculos.
Registro CX: El cx es conocido como el registro contador. Puede contener un valor para
controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la
derecha o hacia la izquierda.

Registro DX: El dx es conocido como el registro de datos. Algunas operaciones de entrada/salida


requieren su uso, y las operaciones de multiplicación y división con cifras grandes suponen al dx
y al ax trabajando juntos. [9]

Registros de propósito específico

Almacenan información específica sobre el estado del sistema como el puntero de pila o el
registro de estado. Permiten llevar un récord de estado del procesador en todo momento. Los
más importantes son el contador de programa (PC), el registro de banderas, y el apuntador de
pila (SP).

Los registros con función específica más usuales son:

Contador de programa: Contiene la dirección de la memoria donde está alojada la siguiente


instrucción a ejecutar. Actúa, por tanto, como un puntero y, de hecho, en algunos
microprocesadores se denomina puntero de instrucción.
Puntero de pila: En ocasiones es necesario guardar temporalmente el contador de programa,
por ejemplo, al saltar a una subrutina o cuando el microprocesador debe atender una
interrupción externa, con la intención de recuperarlo posteriormente.

Acumulador: Puede ser utilizado como registro de propósito general en muchas situaciones,
pero en otras adquiere el papel de registro específico al ser el destinatario de diferentes
operaciones aritméticas, lógicas o de entrada/salida.

Estado: Su denominación cambia según el tipo de diseño y fabricante, pero su finalidad es


siempre la misma: mantener una serie de bits indicando el estado en que se encuentra el
microprocesador.

Otros registros: Si bien los cuatro citados pueden considerarse los más importantes, todos los
microprocesadores disponen además de otros registros de uso específico, ocultos en su mayor
parte que emplean para almacenar el código de la instrucción que está ejecutándose, contener
temporalmente datos procedentes de memoria que van a intervenir en un cálculo, entre otros. [9]
4. DIAGRAMAS Y ESQUEMAS

MEMORIA: los diferentes


componentes del
microcontrolador que se
emplean para almacenar
información durante un
periodo determinado de
tiempo

CPU (Unidad Central De Unidades de entrada/salida:


Proceso): Se encarga de son los sistemas que emplea
ejecutar las instrucciones el microcontrolador para
almacenadas en la memoria, comunicarse con el exterior

ARQUITECTURA
INTERNA DE UN
MICROCONTROLA
DOR

Son dispositivos externos


que lo complementan para
su óptimo funcionamiento.

CPU (Unidad Central De Son más susceptibles a la


Proceso): por lo cual interferencia
solamente realiza sus electromagnética debido a su
funciones con lo que tiene tamaño y a su cableado
(datos) y su algoritmo o externo que lo hace más
programa establecida, propenso al ruido

ARQUITECTURA
INTERNA DE UN
MICROPROCESADO
R
ARQUITECTURA FÍSICA
VON
HARVARD
NEUMANN
Utiliza el mismo dispositivo de Utilizan dispositivos de
almacenamiento tanto para la almacenamiento fisicamente
instrucciones ccomo para los separados para las
datos instrucciones y para los datos

ARQUITECTURA RISC CISC Y


SISC

RISC CISC SISC

(Simple Instruction Set


La idea es que el Diseñados para reconocer
Computing) es un tipo de
microcontrolador reconoce y más de 200 instrucciones
arquitectura de
ejecuta sólo operaciones diferentes realmente pueden
microprocesadores orientada
básicas (sumar, restar, copiar realizar muchas cosas a alta
al procesamiento de tareas en
etc…) velocidad.
paralelo
REGISTRO DE POSICIÓN Ocupan las 8 posiciónes que
FIJA van de la 08 a la 0f

Consiste en hasta 4 grupos o


REGISTRO DE POSICIÓN
bancos de 16 registros cada
GENERAL
uno

Cada banco se encuentra


Bancos de registro superpuesto en las direcciones
que van de la 10 a la 1F

Se puede operar con un solo


banco a la vez

Pointer permite la gestión


REGISTRO DE STACKS de interrupciónes y
subrutinas

Tiene información de
resultado de la última
REGISTRO DE REGISTRO DE
operación, A la
PROPOSITO ESPECIAL BANDERAS
información contenida se
le da el nombre de bandera

Apunta a la próxima
CONTADOR DE
instrucción que se debe
INSTRUCCIONES
ejecutar

5. CONCLUSIONES

 Los microprocesadores tienen una arquitectura destinada al procesamiento de la información.


Las características de los microprocesadores son: la CPU, las memorias RAM, ROM y
periféricos se encuentra separados; así mismo los programas que se realizan para un
microprocesador siempre tienen un fin
 En el caso de los microcontroladores tienen una arquitectura destinada a procesos de control.
Las características de los microcontroladores es que en un solo chip pueden contar con la CPU
memoria RAM, ROM, periféricos, timers, conversores AD y DA. Los programas que se realizan
para un microcontrolador nunca tienen fin, es decir solo termina el programa cuando se corta
la energía.
 Los microprocesadores con sistemas abiertos a diferencia de los microcontroladores que son
sistemas cerrados.
 Los microprocesadores tienen pequeñas cantidades de memoria, y los microcontroladores
poseen grandes capacidades de memoria.
6. BIBLIOGRAFÍA

[1] F. Ramírez, Introducción a los microprocesadores: equipo y sistemas, Madrid: RWM Online,
1986.
[2] E. Santamaría, Electrónica digital y microprocesadores, Valencia: Univ Pontifica Comillas,
1993.
[3] F. Varela, Programa Micro: aprendizaje de microprocesadores con PC, Madrid: Marcombo,
1994.
[4] F. Valdés, Microcontroladores: fundamentos y aplicaciones con PIC, Barcelona: Marcombo,
2007.
[5] E. Peréz, Microcontroladores PIC: sistema integrado para el autoaprendizaje, Valencia:
Marcombo, 2007.
[6] O. Huertas, Arquitectura y programación de microcontroladores, Valencia: Universitat de
València, 1996.
[7] F. Espinosa, «utm,» Marzo 2019. [En línea]. Available:
http://www.utm.mx/~fsantiag/Micros/1_Introduccion_MCUs.pdf. [Último acceso: 30 Marzo
2019].
[8] L. Parra, «aliat.org,» 2012. [En línea]. Available:
http://www.aliat.org.mx/BibliotecasDigitales/sistemas/Microprocesadores.pdf. [Último acceso:
30 Marzo 2019].
[9] I. Alvarez, «i-micro,» Febrero 2016. [En línea]. Available: http://www.i-
micro.com/pdf/new_temarios/Tem-Pic-basico2.pdf. [Último acceso: 30 Marzo 2019].

Вам также может понравиться