You are on page 1of 43

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

Indice

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
Volver

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

Volver

Parte I Microprocesadores

Arquitecturas segn el Hardware

Arquitecturas segn el Software

Von Neuman Segmentada Harvard

CISC RISC CRISC

Volver

Parte I Microprocesadores

Arquitectura Von Neuman

Mquina secuencial Ejecuta solo una operacin a la vez Bus de datos y direcciones compartidos Lenta Generalmente se combina con software tipo CISC
Volver

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

Se encuentra combinada con software CISC y en pocas ocasiones con RISC Ms rpida que Von Neuman
Volver

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
Complex Instruction

Set Computer

Set de instrucciones grande Ofrece una amplia gama de operaciones Facilita el trabajo de programacin Reduce el tamao del cdigo de programa Incrementa el costo de aprender la programacin
Volver

Parte I Microprocesadores

Arquitectura RISC
Reduced Instruction

Set Computer

Pocas instrucciones Ms fcil de aprender el mtodo de programacin Mayor tamao del cdigo de programa

Volver

Parte I Microprocesadores

Arquitectura CRISC

Combinacin de CISC con RISC

Complex-Reduced Instruction

Computer

Set

Volver

Parte I Microprocesadores

Ejemplo de Arquitectura Bsica


Bus Interno BIU Unidad de Control Unidad Aritmtica Lgica
Bus de Datos Bus de Direcciones Bus de Control

Registro de Banderas

Registros de Uso General Volver

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
Principio de funcionamiento Tipos

RAM
ROM Flash EPROM EEPROM Indice

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

ROM

Random Access Memory


Almacenamiento temporal de datos Pierde la informacin capturada cuando se le desconecta alimentacin

Read Only Memory


Memoria que conserva el contenido aun cuando se desconecta Tipos de memorias ROM
Volver

Parte II Memorias

Tipos de memorias ROM

EPROM (Erasable-Programable Read Only Memory)

Funciona con el principio de fusibles Puede borrarse mediante luz ultravioleta Se reprograma elctricamente Funciona con el principio de fusibles Puede borrarse con impulsos elctricos controlados Se reprograma elctricamente Funciona igual que la EEPROM pero a una Volver velocidad de operacin y programacin mayor.

EEPROM (Electrically Erasable-Programable Read Only Memory)


Flash

PARTE III: PERIFRICOS


Definicin
Puertos del procesador Ejemplos Convertidores Analgico a Digital Salidas\Entradas seriales Salidas moduladoras de ancho de pulso (PWM) Indice

Parte III Perifricos

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

Parte III Perifricos

Puertos del procesador

Ventanas por las cuales el procesador se comunica con los perifricos. Tienen un canal de datos por el cual circula la informacin El procesador genera las seales de control que permiten habilitar a cada uno de sus perifricos Cuando un perifrico es habilitado, este pone informacin en el bus de datos. Esta informacin es leida por el puerto correspondiente.
Volver

Parte III Perifricos

Ejemplos de perifricos

Convertidor analgico a digital Puerto bidireccional de comunicacin serie Salidas de modulacin de ancho de pulso

Volver

Parte III Perifricos

Convertidor de analgico a digital

Dispositivo que recibe una seal analgica y la muestrea con cierta frecuencia para generar un valor digital representativo de la seal al momento de la toma de la muestra. Tiene un voltaje de referencia que se utiliza para definir la escala de valores digitales. La salida se presenta como un cdigo de varios bits, estos se leen todos al mismo tiempo. Estn diseados para generar una seal de interrupcin cada vez que han concluido una conversin a digital.

Volver

Parte III Perifricos

Puerto de comunicaciones seriales

EMISOR: Dispositivo que toma un dato de n bits y lo descompone para extraer el dato bit por bit por un solo pin. RECEPTOR: Dispositivo que recibe una secuencia de bits y las almacena hasta componer un cdigo de n bits. PROTOCOLO: Debe ordenarse y marcarse el tiempo que dura un bit en ser transmitido para interpretar correctamente la transmisin de los bits, as como definir mecanismos que marquen el final y el inicio de una transmisin. Volver

Parte III Perifricos

Modulador de ancho de pulso (PWM)

Dispositivo que recibe un cdigo digital de n bits, y de acuerdo con el valor, genera una seal cuadrada con un pulso alto de duracin proporcional al valor recibido. Este dispositivo se utiliza puesto que la seal de salida (PWM) se utiliza para controlar dispositivos reguladores de potencia como SCR y TRIAC Con el uso de ambos dispositivos (TRIAC y PWM) se regula la potencia que se aplica a una carga de corriente alterna, por ejemplo motores, bombillas, resistencias de hornos,etc Regular la potencia de un motor de corriente alterna significa regular la velocidad de giro del mismo.

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 Arquitecturas Elementos Comunes Fabricantes

Aplicaciones Comunes

ndice

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

Ventajas del uso de microcontroladores

Reduccin de la cantidad de espacio en la implementacin de un diseo dado. Reduce el costo de implementacin. Permite desarrollo de aplicaciones especificas de manera mas rpida y eficiente. Los fabricantes dan mucho soporte sobre las aplicaciones ms comunes. Se adaptan mejor a aplicaciones especificas
Volver

Siguiente

Arquitecturas(1)

La arquitectura de un procesador define el modo de operacin del mismo en cuanto a conjunto de instrucciones y modo de ejecucin de las mismas. En cuanto al conjunto de instrucciones, se clasifican en dos grupos principalmente CISC(Complex Instruction Set Computer ), RISC(Reduced Instruction Set Computer )

Siguiente

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

Set de instrucciones reducido Instrucciones de carcter general Duracin homognea de la ejecucin de las instrucciones. Se requiere mas cdigo para describir una operacin que con una arquitectura CISC

Siguiente

Arquitecturas(2)

En cuanto al modo de ejecucin de las instrucciones las arquitecturas se clasifican en: Von neuman, Segmentada, paralela. En esta clasificacin es importante conocer como esta dispuesto el bus de direcciones y el bus de datos.

Siguiente

Von Neuman

Ejecucin secuencial de las instrucciones Existe solo una unidad de bsqueda y una unidad de ejecucin La instruccin siguiente se busca hasta que se ejecute la instruccin actual

Siguiente

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

Elementos Comunes en los microcontroladores

Siguiente

ADC USART RTC Puertos entrada/salida paralelos PWM USB

ADC (Convertidor analgico Digital)

Siguiente

Permite que el sistema microcontrolador pueda procesar una variable analgica Valor mnimo y mximo ajustable Resolucin: indica la precisin de la conversin realizada Entre ms cantidad de bits, ms es la resolucin del convertidor Requieren configuracin a travs de registros especiales del microntrolador

Siguiente

USART(ADDRESSABLE UNIVERSAL SYNCHRONOUS ASYNCHRONOUS RECEIVER TRANSMITTER)

Permite conexin serie a otros dispositivos Se configura a travs de registros internos. Velocidad de transferencia variable Formato de la trama variable Puede manejarse a travs de interrupciones

Puertos entrada Salida

Unidireccionales o bidireccionales Se configuran a travs de un registro especifico Debe estar mapeados Se accesan por medio de una direccin Pueden ser TTL, CMOS, ST, segn sea el dispositivo con el que se comunican.
Volver

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

Volver