MICROPROCESADORES
y
MICROCONTROLADORES
INTRODUCCIN A LOS
MICROPROCESADORES Y
MICROCONTROLADORES
NDICE
Parte I
Microprocesadores
Parte II
Memorias
Parte III Perifricos
Parte IV Integracin de perifricos,
memorias y microprocesadores
Parte V Microcontroladores
PARTE I:
MICROPROCESADORES
Concepto y caractersticas
Arquitectura
Hardware
Software
Ejemplo de Arquitectura Bsica
Programacin
Parte I Microprocesadores
Concepto y caractersticas
Un microprocesador es un dispositivo
digital diseado para manipular informacin
Tienen 3 buses
Datos: Contiene el flujo de informacin
Direcciones: Controla la posicin actual en
memoria
Control: Regula el flujo de informacin para
evitar conflictos
Parte I Microprocesadores
Arquitectura
La arquitectura de un procesador consiste en el
conjunto de caracteristicas que lo identifican.
Describe de manera resumida las capacidades
y
posibilidades
de
operacin
del
microprocesador.
Se clasifican segn Hardware y Software
Ejemplo de arquitectura bsica
Parte I Microprocesadores
Arquitecturas
segn el Hardware
Von Neuman
Segmentada
Hardware
Arquitecturas segn
el Software
CISC
RISC
CRISC
Parte I Microprocesadores
Mquina secuencial
Ejecuta solo una operacin a la vez
Bus de datos y direcciones compartidos
Lenta
Generalmente se combina con software
tipo CISC
Parte I Microprocesadores
Arquitectura Segmentada
Mquina secuencial
Buses de datos y direcciones compartidos
Diseo multietapa (Pipeline)
El diseo multietapa le permite ejecutar ms
de una operacin a la vez
Parte I Microprocesadores
Arquitectura Harvard
Separa los buses de datos, direcciones y
control, y los hace totalmente
independientes.
Lo anterior permite leer instrucciones con
mayor velocidad
Pueden direccionar altas cantidades de
memoria
Se combinan con software RISC
Volver
Parte I Microprocesadores
Arquitectura CISC
Parte I Microprocesadores
Arquitectura RISC
Parte I Microprocesadores
Arquitectura CRISC
Combinacin de CISC con RISC
Parte I Microprocesadores
BIU
Bus Interno
Bus de Direcciones
Bus de Control
Unidad
de
Control
Registro de
Banderas
Unidad
Aritmtica Lgica
Registros de
Uso General
Parte I Microprocesadores
Programacin
El microprocesador no tiene memoria interna
Se debe conectar con una memoria externa
que contenga el programa
El programa se guarda como datos en la
memoria, un dato leido puede ser
informacin o un cdigo de operacin
El procesador lee de manera ordenada cada
punto de la memoria del programa
Volver
Parte II Memorias
Concepto
Una memoria es un dispositivo capaz de guardar el
estado de un bit durante cierto tiempo
Posee casillas o localidades cada una con la
capacidad de almacenar un dato generalmente de
tamao byte (8 bits)
Tiene un bus de direcciones para identificar cada una
de las localidades.
Tiene un bus de datos por donde entran y salen
datos a cada una de las casillas o localidades de la
memoria.
Volver
Parte II Memorias
Principio de funcionamiento
CAPACITIVO: Un capacitor se mantiene
cargado y representa un 1 lgico, si se descarga
represente un 0 lgico.
FUSIBLES: Un filamento delgado de
semiconductor que se quema o se deja
completo para representar un 1 o un 0
ORIENTACIN MAGNTICA: La orientacin de
un dispositivo magntico representa un 1 o un 0
lgico.
Volver
Parte II Memorias
Tipos de memorias
RAM
Random Access
Memory
Almacenamiento
temporal de datos
Pierde la informacin
capturada cuando se le
desconecta alimentacin
ROM
Parte II Memorias
Flash
Funciona igual que la EEPROM pero a una velocidad de
operacin y programacin mayor.
Definicin de perifrico
Dispositivo externo que intercambia datos con el
procesador.
La comunicacin entre el procesador y el perifrico
est regulada por el procesador de acuerdo con los
mtodos:
POLING: El procesador revisa ordenadamente todos los
perifricos para atender a cada uno de ellos
secuencialemente.
INTERRUPCIONES: El perifrico que est listo para ser
atendido por el procesador solicita una interrupcin de
la ejecucin del programa para que el procesador lo
atienda.
Volver
Ejemplos de perifricos
Volver
Volver
PARTE IV:
MICROPROCESADORES Y SU
INTEGRACIN CON LOS
PERIFRICOS
Se fabrican procesadores y en el mismo encapsulado se incluyen
dispositivos perifricos comunes como el ADC, PWM, o puerto de
comunicacin serie
Se reduce la circuitera de soporte para el procesador
Se facilita el desarrollo de aplicaciones especficas
Se incluye memoria interna en el procesador para manejar lso perifricos
integrados
Se inicia la programacin del sistema interno del chip para ejecutar una
funcin particular
Indice
PARTE V: Microcontroladores
Que son?
Ventajas
Arquitectur
as
Elementos
Comunes
Fabricantes
Aplicaciones
Comunes
Que es un microcontrolador?
Sistema electrnico que integra las
capacidades de una arquitectura
especifica de microprocesador, junto con
las capacidades de acople a otros
sistemas que brindan los perifricos, todo,
en un solo empaquetado.
Se logra integracin, disminucin del
costo en implementacin de aplicaciones
especificas.
Volver
Arquitecturas(1)
Siguient
e
CISC
Instrucciones especializadas
se requieren un set de instrucciones
amplio para dar soporte a una
arquitectura
Duracin de la ejecucin de las
instrucciones no es homogneo.
programas requieren menos cdigo
fuente.
Siguiente
RISC
Siguient
e
Arquitecturas(2)
Siguient
e
Von Neuman
Siguient
e
Segmentada
Divide la bsqueda de las instrucciones
de manera que cuando se ejecute la
instruccin actual, ya se este buscando la
siguiente.
Multiplica la velocidad de ejecucin al
doble que la Von Neuman
Harvard
Conocida como arquitectura de ejecucin
paralela.
Posee varias unidades de ejecucin
Divide los procesos
Orientada a sistema multitarea
Bus de direcciones y de datos separados
en la arquitectura
Volver
ADC
USART
RTC
Puertos entrada/salida paralelos
PWM
USB
ADC
(Convertidor analgico Digital)
Siguient
e
Siguient
USART(ADDRESSABLE UNIVERSAL SYNCHRONOUSe
Fabricantes Comunes de
Microcontradores
Microchip: Familas de PICs
Arquitecturas RISC, Harvard
Motorola: Familia 68XX
Arquitecturas CISC, segmentada
Intel: Familias 80XX
Arquitecturas CISC, Von neuman
NEC
Volver
Aplicaciones Comunes
Sistemas de Monitoreo y control de
variables analgicas
Computadoras de uso especifico
Sistemas de desarrollo y experimentacin
Sistemas embebidos