Está en la página 1de 17

REPÚBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD NACIONAL EXPERIMENTAL


“FRANCISCO DE MIRANDA”
ÁREA: CIENCIAS DE LA SALUD
PROGRAMA DE INGENIERÍA BIOMÉDICA
U.C: MICROCONTROLADORES Y MICROCONTROLADORES
CORO-EDO-FALCON

MICROCONTROLADORES Y
MICROPROCESADORES

Profesor: Integrantes:

Domingo González Aguilar Denny CI: 26.986.091Telf.: 0416.067.7379


Baptista Auribeth CI: 26.693.216 Telf.0426.968.9382
Sabn
Martínez María CI: 26.110.010 Telf. 0412.803.3912
Martínez Marialex CI: 25.945.367 Telf.0426.280.3932

Santa Ana de Coro; Junio de 2019


Índice

Introducción

1.- Arquitectura de Microcontroladores y Microprocesadores

1.1: Arquitectura externa del Microcontrolador y Microprocesador


1.2: Circuito de reloj para Microcontroladores
1.3: Tipo de Circuito generador de reloj
1.4: Distribución de memoria

2.- Método de Programación para Microcontroladores

2.1: Modo de Direccionamiento


2.2: Transferencia de Información
2.3: Flujo de Control

3.- Extensión de memoria

4.- Extensión de Puertos

4.1: Paralelo
4.2: Serie
4.3: Proyecto de Aplicación

Conclusión

Bibliografía
Introducción

Desde la invención del circuito integrado, el desarrollo constante de la


electrónica digital ha dado lugar a dispositivos cada vez más complejos. Entre
ellos los microprocesadores y los microcontroladores.

Un Microcontrolador, es un circuito integrado de alta escala de integración


que incorpora la mayor parte de los elementos que configuran un controlador y
que contiene todos los componentes fundamentales de un ordenador, es decir, 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). Todo
ello dentro de un pequeño chip que podemos programar con total flexibilidad y
relativa facilidad

Por otro lado, un Microprocesador es un circuito electrónico que procesa la


energía necesaria para que el dispositivo electrónico en que se encuentra
funcione, ejecutando los comandos y los programas adecuadamente. Este
componente electrónico es el encargado de procesar y ejecutar las instrucciones
codificadas en números binarios, es decir, es donde se llevan a cabo las
operaciones lógicas y aritméticas (cálculos) para permitir la ejecución de los
programas, desde el Sistema Operativo hasta el Software de aplicación.

Es de suma importancia tener en cuenta que, la diferencia entre un


Microcontrolador y un microprocesador radica en los elementos que lo componen.
Por ejemplo, un Microcontrolador contiene un microprocesador y un
microprocesador al menos incluye: una ALU, memoria y una unidad de control. Lo
podemos ver de la siguiente forma, un Microcontrolador tiene un microprocesador
pero un microprocesador no puede contener un Microcontrolador.

En el presente trabajo se desarrollara a profundidad la estructura,


programación de estos dos dispositivos electrónicos.
1-. Arquitectura de un Microcontrolador

Los microcontroladores son circuitos integrados que son capaces de


ejecutar órdenes que fueron grabadas en su memoria. Su composición está dada
por varios bloques funcionales, los cuales cumplen una tarea específica, son
dispositivos que operan uno o más procesos, por lo general los microcontroladores
están basados en la arquitectura de Harvard, la cual consiste en dispositivos de
almacenamiento separados (memoria de programa y memoria de datos).

 Arquitectura de Von Neumann

En esta arquitectura, los datos y las instrucciones circulan por el mismo bus ya


que estos son guardados en la misma memoria, su principal ventaja es el ahorro
de líneas de entrada-salida pero esto supone una disminución en la velocidad con
la que se realizan los procesos.

Este tipo de arquitectura es hoy en día muy común en los computadores


personales, y fue muy común en la construcción de microcontroladores hasta que
se descubrieron las grandes ventajas de la arquitectura Harvard.

 Arquitectura Harvard

En la arquitectura Harvard existe una memoria específica para datos y una


memoria específica para las instrucciones, de esta forma se usan dos buses bien
diferenciados. Con esto se logra trabajar con las dos memorias simultáneamente y
en consecuencia se obtiene mucha más velocidad en la ejecución de los
programas.

Actualmente, la tendencia de los microcontroladores es usar este tipo de


arquitectura.
Un micro controlador está constituido en su interior por las tres principales
unidades funcionales de una computadora, las cuales son: unidad central de
procesamiento, memoria y periféricos de entrada y salida.

CPU (unidad central de proceso):


Podemos decir que la CPU, siglas en inglés de unidad central de proceso,
Es el elemento más importante del microcontrolador y determina sus principales
características, tanto a nivel hardware como software. Se encarga de ejecutar las
instrucciones almacenadas en la memoria; es decir, Se encarga de direccionar la
memoria de instrucciones, recibir el código OP de la instrucción en curso, su
decodificación y la ejecución de la operación que implica la instrucción, así como
la búsqueda de los operandos y el almacenamiento del resultado.
Existen tres orientaciones en cuanto a la arquitectura y funcionalidad de los
procesadores actuales.

 CISC: Un gran número de procesadores usados en los microcontroladores


están basados en la filosofía 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. Una ventaja de los procesadores CISC es que ofrecen al
programador instrucciones complejas que actúan como macros.

 RISC: 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.

 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).

Memoria:
Entendemos por memoria los diferentes componentes del Microcontrolador
que se emplean para almacenar información durante un periodo determinado de
tiempo. En los microcontroladores la memoria de instrucciones y datos está
integrada en el propio circuito integrado. Una parte debe ser no volátil, tipo ROM, y
se destina a contener el programa de instrucciones que gobierna la aplicación.
Otra parte de memoria será tipo RAM, volátil, y se destina a guardar las variables
y los datos.

La memoria de datos (RAM) en estos dispositivos es de poca capacidad


pues sólo debe contener las variables y los cambios de información que se
produzcan en el transcurso del programa.

Unidades de entrada/salida:
Las unidades de entrada/salida son los sistemas que emplea el
Microcontrolador para comunicarse con el exterior. Imaginemos una televisión: por
un lado tiene un dispositivo de salida, como es la pantalla, y por otro lado, de
entrada, como son los botones de subir o bajar volumen y de cambio de canal.
Así, los dispositivos de entrada nos permitirán introducir información en el
Microcontrolador y los de salida nos servirán para que éste la saque al exterior.

El Microcontrolador también cuenta con:

Conversor A/D
El Conversor analógico-digital sirve para poder introducir al
Microcontrolador voltajes que no son digitales. Este módulo permite que las etapas
analógicas de un circuito puedan trabajar en conjunto con un
Microcontrolador. Los conversores A/D integrados en los micros suelen ser de
gran precisión, aunque existen aplicaciones muy concretas (por ejemplo, un
osciloscopio digital) donde se requiere una precisión extrema, que es
prácticamente el único motivo de implementar un Conversor externo.

Temporizadores
Muchos microcontroladores implementan uno o varios temporizadores
independientes del proceso que está ejecutando el microprocesador, y que
pueden ser utilizados para cualquier tarea.

1.1-. Arquitectura Externa de los Microprocesadores

 Es un circuito integrado constituido por millones de componentes


electrónicos (como transistores, resistencias, entre otros). Su principal
componente es la unidad central de procesamiento (CPU), la cual es la encargada
de ejecutar las instrucciones programadas.
La arquitectura de un microprocesador se define por el conjunto de
instrucciones que puede obedecer, la manera en que las instrucciones pueden
especificar la localización de los datos por procesar. Las instrucciones que
obedece un microprocesador están codificadas como dígitos binarios en un
sistema de memoria, cada instrucción se divide en uno o más campos, todas las
instrucciones tienen un campo de código de operación que define el propósito
de instrucción como sumar o mover datos.
La estructura de un microprocesador se divide en dos partes:

 Una para procesamiento.


 Y otra para control

En las que se encuentran


 La (ALU) es la parte que ejecuta todos los cálculos numéricos y lógicos
durante la operación del procesador.
 La unidad de control; su objetivo es mantener la secuencia adecuada y el
control de todas las operaciones del (CPU), y responde a todas las señales
externas.
 El controlador decodifica las instrucciones de máquina y genera señales
que dirigen la parte procesada del microprocesador.
 El registro tiene por misión almacenar el código de operación de la
instrucción leída desde la memoria, este código es decodificado y con esta
información se logran todo el micro-paso. 
 Los buses son interconexiones internas llevando información de un lado a
otro.

1.2-. Circuito de reloj para Microcontroladores

  Todos los microcontroladores disponen de un circuito reloj, o también


conocido como circuito oscilador que genera una onda cuadrada de alta
frecuencia, que configura los impulsos de reloj usados en la sincronización de
todas las operaciones del sistema, es decir, el reloj consiste en un tren de pulsos
que marcan la velocidad a la que la CPU trabaja. Esta señal del reloj es el motor
del sistema y la que hace que el programa y los contadores avancen.

    Generalmente, el circuito de reloj está incorporado en el Microcontrolador y


sólo se necesitan unos pocos componentes exteriores para seleccionar y
estabilizar la frecuencia de trabajo. Dichos componentes suelen consistir en un
cristal de cuarzo junto a elementos pasivos o bien un resonador cerámico o una
red R-C.

     Aumentar la frecuencia de reloj supone disminuir el tiempo en que se


ejecutan las instrucciones pero lleva aparejado un incremento del consumo de
energía y de calor generado.
1.3-. Tipo de Circuito Generador del reloj

El tipo de oscilador dependerá de la precisión, velocidad y potencia que se


requiera. Entre ellos están:
 Oscilador tipo "XT" (XTal) para frecuencias no mayores de 4 Mhz.
 Oscilador tipo "LP" (Low Power) para frecuencias entre 32 y 200 Khz. Este
oscilador es igual que el anterior, con la diferencia de que el PIC trabaja de
una manera distinta. Este modo está destinado para trabajar con un cristal
de menor frecuencia, que, como consecuencia, hará que el PIC consuma
menos corriente.
 Oscilador tipo "HS" (High Speed) para frecuencias comprendidas entre 4 y
20 MHz. Se utiliza esta configuración cuando se utilicen cristales mayores
de 4 MHz.
 Oscilador tipo "RC" (Resistor/Capacitor) para frecuencias no mayores de
5.5 Mhz. Es el más económico por que tan solo se utiliza un condensador
no polarizado y una resistencia.

1.4-. Distribución de memorias

Según el tipo de memoria de programa que dispongan los microcontroladores,


la aplicación y utilización de los mismos es diferente. Se describen las cinco
versiones de memoria no volátil que se pueden encontrar en los
microcontroladores del mercado:

 ROM con máscara


    Es una memoria no volátil de sólo lectura cuyo contenido se graba durante la
fabricación del chip.
 OTP
El Microcontrolador contiene una memoria no volátil de sólo lectura
"programable una sola vez" por el usuario. OTP (One Time Programmable). Es
el usuario quien puede escribir el programa en el chip mediante un sencillo
grabador controlado por un programa desde un PC. La versión OTP es
recomendable cuando es muy corto el ciclo de diseño del producto, o bien, en
la construcción de prototipos y series muy pequeñas.
    Tanto en este tipo de memoria como en la EPROM, se suele usar la
encriptación mediante fusibles para proteger el código contenido.
 EPROM 
    Los microcontroladores que disponen de memoria EPROM (Erasable
Programmable Read OnIy Memory) pueden borrarse y grabarse muchas veces. La
grabación se realiza, como en el caso de los OTP, con un grabador gobernado
desde un PC. Si, posteriormente, se desea borrar el contenido, disponen de una
ventana de cristal en su superficie por la que se somete a la EPROM a rayos
ultravioleta durante varios minutos.
 EEPROM 
    Se trata de memorias de sólo lectura, programables y borrables eléctricamente
(Electrical Erasable Programmable Read OnIy Memory). Tanto la programación
como el borrado, se realizan eléctricamente desde el propio grabador y bajo el
control programado de un PC. Es muy cómoda y rápida la operación de grabado y
la de borrado. No disponen de ventana de cristal en la superficie.
    Los microcontroladores dotados de memoria EEPROM una vez instalados en el
circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de
dicho circuito. Para ello se usan "grabadores en circuito" que confieren una gran
flexibilidad y rapidez a la hora de realizar modificaciones en el programa de
trabajo.
    El número de veces que puede grabarse y borrarse una memoria EEPROM es
finito, por lo que no es recomendable una reprogramación continua.
 FLASH

    Se trata de una memoria no volátil, de bajo consumo, que se puede escribir y
borrar. Funciona como una ROM y una RAM pero consume menos y es más
pequeña.
    A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es
más rápida y de mayor densidad que la EEPROM.
    La alternativa FLASH está recomendada frente a la EEPROM cuando se
precisa gran cantidad de memoria de programa no volátil. Es más veloz y tolera
más ciclos de escritura/borrado. Son idóneas para la enseñanza y la Ingeniería de
diseño.
    Las memorias EEPROM y FLASH son muy útiles al permitir que los
microcontroladores que las incorporan puedan ser reprogramados "en circuito", es
decir, sin tener que sacar el circuito integrado de la tarjeta.

2-. Método de programación para Microcontroladores.

 Método de direccionamiento: Se les llama método de direccionamiento a


las distintas formas de combinar los operandos según el acceso que se
hace a memoria. Dicho de otra manera, un modo de direccionamiento será
una forma de parámetro para las instrucciones .
Una instrucción que lleve un parámetro, por lo tanto, usará un modo de
direccionamiento, que dependerá de cómo direccionará (accesará) al
parámetro; una instrucción de dos parámetros, combinará dos modos de
direccionamiento.
o Direccionamiento implícito .
Depende solamente de la instrucción, es decir, la instrucción no lleva
parámetros.
Particularmente en instrucciones que no accesan memoria, o bien
que tienen una forma específica de accesarla.
Ejemplos: PUSHF, POPF, NOP

 Transferencia de Datos: La operación de copiar datos de un lugar a otro


es la operación más simple y a la vez importante. Las instrucciones de
transferencia de datos necesitan que se especifiquen el original (fuente u
origen) y el lugar donde se desea la copia (destino). Esta especificación
variará según sean estos lugares que pueden estar en tres sitios: registros
del procesador, memoria o cima de pila. Si el acceso es a una dirección de
memoria habrá que especificarla de forma explícita, si se trata de la cima de
pila normalmente la especificación será implícita, lo mismo ocurrirá si se
trata del acumulador. Existen algunas variantes de instrucciones de
transferencia de datos que difieren de la idea anterior de copiar
informaciones de un lugar a otro. Por ejemplo, la instrucción POP saca un
dato de la cima de pila modificando el valor del apuntador de pila, lo que
significa que, si bien no 4.3. Tipos de instrucciones 85 destruye físicamente
el dato fuente, anula su validez. Por otro lado, la mayoría de las máquinas
también disponen de instrucciones de intercambio (SWAP). También, en
muchas máquinas, existen instrucciones de transferencia de información
entre bloques o cadenas en la que deben especificarse las direcciones de
fuente y destino y la longitud del bloque o cadena.

 Flujo de control: Las instrucciones de control de flujo son las que


modifican el secuenciamiento de la ejecución de las instrucciones del
programa. En general, el secuenciamiento es implícito, es decir, 90
Conjuntos de instrucciones. Todas las instrucciones que modifican el flujo
de la ejecución manejan el contador de programa. También, si la
modificación del flujo de instrucciones se hace de forma condicional, esta
condición vendrá dada por los bits de estado (N, Z, V y C). Vemos, por
tanto, que para las instrucciones de control de flujo hay dos variables
fundamentales: el contador de programa y los bits de condición. Las
instrucciones de control de flujo suponen discontinuidades en la secuencia
lineal de ejecución de las instrucciones.
3-. Extensión de Memoria.

Los microcontroladores cuentan con distintas memorias como lo son de


datos y de programas, la memoria de datos puede ser considerada como una
memoria externa al microprocesador pero q se encarga de almacenar la
información que precisa el procesador para ejecutar las operaciones que se
indiquen, y la memoria del programa se emplea para realizar tareas especificas,
pues un microprocesador necesita de un programa que le indique, instrucción por
instrucción cuales son los pasos que debe cumplir,

Ahora bien, el microprocesador a medida que va ejecutando sus tareas,


va generando códigos de muchas extensiones, como ejemplo se pueden generar
con una extensión de 14 bits, que es la extensión de la memoria de programa.
Estos códigos, completamente sin sentido para los humanos, es lo que el PIC
está preparado para entender. Para facilitar la comprensión del programador
(nosotros), se recurre a un instrumento y convención para tornar la instrucción

más comprensible.

Una vez que tenemos grabado el código de operación dentro de la memoria


de programa o simplemente nuestro programa, el PIC, está listo para realizar su
función encomendada. Todo el funcionamiento interno del PIC se trata de manejo
y configuración de bits de archivos. Estos archivos se encuentran implementados
en la memoria RAM y cada uno tiene una longitud de 8 bits, cada bit de cada
archivo cumple una función, por esta razón a estos archivos que ocupan las
primeras posiciones de de la memoria RAM se les llama Registros de función
específica o SFR (Special Function Register). Tambien existen posiciones de la
memoria RAM que no estan ocupados por los SFR, y nos sirven para implementar
nuestros propios registros, por esto se les llama Registros de propósito general
GPR (General Purpose Register).

3.1-. Extensión de Puertos.

A las unidades que funcionan como interfaz entre el mundo externo y el


procesador se llama periféricos. Los periféricos no son más que puertos
encargados de extender la comunicación del procesador afuera del chip esto lo
hace mediante los buses de dirección, de datos y las señales de control

Existen dos formas de transmitir información entre un periférico externo y


el procesador estas son en paralelo y en serie.

 3.2.1-. El puerto paralelo: es una interfaz  entre un computador y un


periférico, cuya principal característica es que los bits  de datos viajan
juntos, enviando un paquete de byte a la vez. Es decir, se implementa un
cable o una vía física para cada bit de datos formando un bus. Mediante el
puerto paralelo podemos controlar también periféricos como focos, motores
entre otros dispositivos.

El cable paralelo es el conector físico entre el puerto paralelo y el dispositivo


periférico. En un puerto paralelo habrá una serie de bits de control en vías aparte
que irá en ambos sentidos por caminos distintos

 3.2.2-. El  puerto en serie es una interfaz  de comunicaciones de datos


digitales, frecuentemente utilizado por computadoras y periféricos, donde la
información es transmitida bit  a bit, enviando un solo bit a la vez; en
contraste con el puerto paralelo que envía varios bits simultáneamente.

La comparación entre la transmisión en serie y en paralelo se puede explicar


usando una analogía con las carreteras una carretera tradicional de un único carril
(en una carretera de ida y vuelta) por cada sentido corresponde a la transmisión
en serie, y una carretera autovía con varios carriles por sentido corresponde a la
transmisión en paralelo, siendo los vehículos los bits que circulan por el cable.

3.3 proyecto de aplicación.


Conclusión

Un Microcontrolador es un circuito integrado que en su interior contiene una


unidad central de procesamiento (microprocesador, 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. Se puede decir con toda propiedad que un
Microcontrolador es una microcomputadora completa encapsulada en un circuito
integrado.

El propósito fundamental de los micro controladores es el de leer y ejecutar


los programas que el usuario le escribe, es por esto que la programación es una
actividad básica e indispensable cuando se diseñan circuitos y sistemas que los
incluyan. El carácter programable de los micro controladores simplifica el diseño
de circuitos electrónicos. Permiten modularidad y flexibilidad, ya que un mismo
circuito se puede utilizar para que realice diferentes funciones con solo cambiar el
programa del Microcontrolador. 

Mientras que, el microprocesador es el cerebro de la computadora, lleva a


cabo o ejecuta los programas, y es imprescindible para el funcionamiento del
ordenador. Se trata de un chip o pastilla de silicio, que contiene circuitos
integrados, transistores, y que se halla protegido por una cobertura de cerámica y
plástico. Su forma es cuadrada o rectangular, y su color es negro.
Este componente electrónico es el encargado de procesar y ejecutar las
instrucciones codificadas en números binarios. Es decir, La función del
microprocesador es la de recuperar, interpretar, cumplir instrucciones, y operar
como calculadora del sistema, pudiendo hacer operaciones aritméticas y también
operaciones lógicas entre conjuntos, como unión (OR) o intersección (AND).
Bibliografía.

Páginas web consultadas.

 Arquitectura de un procesador.

https://www.aboutespanol.com/que-es-la-arquitectura-de-un-procesador-
841131

 Todo PIC

http://tododemicroprocesadores.blogspot.com/2012/08/arquitectura-de-un-
microprocesador.html

 El procesador y su arquitectura

https://www.partesdeunacomputadora.net/procesador/arquitectura-de-un-
microprocesador

 Arquitectura interna y externa PIC

https://docplayer.es/66813875-Arquitectura-interna-y-externa-del-
microcontrolador.html

http://microcontroladorpic16f887.blogspot.com/2016/09/arquitectura-interna.html

https://microcontroladoressesv.wordpress.com/arquitectura-de-los-
microcontroladores/

 Reloj principal.

http://perso.wanadoo.es/pictob/microcr.htm#reloj_principal

http://fdetonline.com/microcontroladores-que-son-y-para-que-sirven/

 Todo sobre osciladores.

http://riqooberto.blogspot.com/2009/02/tipos-de-osciladores.html
https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-c-con-
ejemplos/oscilador-de-reloj

http://paolaypaula96135amanalmundo.blogspot.com/2010/11/tipos-de-circuitos-
generadores-de-reloj.html

 Arquitectura de Computadoras L.I. MIGUEL ANGEL SILVA


MONDRAGÓN

https://silvamondragon.wordpress.com/2010/11/29/4-2-3-modos-de-
direccionamiento/

También podría gustarte