Академический Документы
Профессиональный Документы
Культура Документы
Microcontroladores
Séptimo “A”
Consulta # 1
Integrantes
Flores Vargas Henry Vinicio
Morales Moposita Jennifer Pamela
Milton Palmiro Valle Muñoz
Fecha de Envío
Fecha de Entrega
Docente
AMBATO – ECUADOR
2019
1. TEMA
2. OBJETIVOS
a. Objetivo General
b. Objetivos Específicos
3. FUNDAMENTACIÓN TEÓRICA
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]
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:
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
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
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).
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.
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.
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.
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]
Características
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).
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
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.
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).
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.
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
ARQUITECTURA
INTERNA DE UN
MICROCONTROLA
DOR
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
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
[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].