You are on page 1of 49

Introducción a los Microprocesadores y Microcontroladores Conceptos Generales

Orientador: José Fernando Pérez V

1

Introducción a los Microprocesadores y Microcontroladores

Diagrama de bloques General de una Aplicación Electrónica con Procesamiento Digital

José Fernando Pérez V

Curso microcontroladores PIC

Introducción a los Microprocesadores y Microcontroladores
TTL: Lógica Transistor Transistor CMOS: Metal Óxido Semiconductor Complementario ECL: Lógica de Emisor Acoplado

Tecnologías usadas en el procesamiento digital

PAL : Arreglo Lógico programable GAL : Arreglo lógico genérico PLDs: Dispositivos de Lógica Programable FPGA: Campos de Matrices de Puertas Programables

Microprocesadores Microcontroladores DSP’s : Procesador digital de Señales

Psoc: Program System on Chip

José Fernando Pérez V

Curso microcontroladores PIC

Introducción a los Microprocesadores y Microcontroladores

Mapa Conceptual

José Fernando Pérez V

Curso microcontroladores PIC

4

Introducción a los Microprocesadores y Microcontroladores Microprocesador: es un circuito de gran escala de integración que contiene la CPU completa de una computadora en un único circuito integrado. DEFINICIONES CPU Unidad de Control Bus de Control Bus de Direcciones Bus de Datos ALU Registros (Unidad Aritmético Lógica) José Fernando Pérez V Curso microcontroladores PIC 5 .

Introducción a los Microprocesadores y Microcontroladores Sistema básico Microprocesado Bus de Direcciones CPU MEMORIA E/S Bus de Datos Bus de Control Reloj José Fernando Pérez V Curso microcontroladores PIC 6 .

DISCO.Introducción a los Microprocesadores y Microcontroladores Teclado Sistema básico de un computador Monitor Ratòn Impresora Unidades de Memoria: RAM. ROM. ETC Puerto de Entrada Puerto de Salida Bus de direcciones CPU Bus de Datos Bus de Control Computadora José Fernando Pérez V Curso microcontroladores PIC 7 .

108 KHz. 16 MHz.000 (1 micra) 4 gigabytes 64 Terabytes Bus capaz de direccionar 16 bits procesando 32bits a bajo coste José Fernando Pérez V Curso microcontroladores PIC 8 .000 (1. 12 MHz. 5 MHz.5 micras) 16 Megabytes 80286 1/2/82 1 Gigabyte De 3 a 6 veces las prestaciones del 8086 Microprocesador Intel 386 DX® 17/10/85 32 Bits 275.000 29. 20 MHz. 10 MHz. 8 MHz. 8 MHz. 2. 10 MHz. 25 MHz.000 (1 micra) 4 Gigabytes 64 Terabytes Primer chip x86 capaz de manejar juegos de datos de 32 bits Microprocesador Intel 386 SX® 16/6/88 16 Bits 275.300 (10 micras) 3. 8 MHz. 20 MHz.500 6. 16 MHz. 33 MHz.Introducción a los Microprocesadores y Microcontroladores Historia y evolución de los procesadores Fecha de presentació n Velocidad de reloj Anch o de bus 4 bits 8 bits 8 bits 16 bits Número de transistores Memoria direccionab le Memoria virtual Breve descripción 4004 8008 8080 15/11/71 1/4/72 1/4/74 108 KHz. 5 MHz.000 (3 micras) 640 byte 16 KBytes 64 KBytes Primer chip con manipulación aritmética Manipulación Datos/texto 10 veces las (6 micras) prestaciones del 8008 10 veces las prestaciones del 8080 Idéntico al 8086 excepto en su bus externo de 8 bits 8086 8/6/78 1 MegaByte 8088 1/6/79 8 bits 16 Bits 29.000 134. 2 MHz.

pero sin coprocesador matemático 33 MHz. 75 MHz. 33 MHz. 100 MHz.1 millones (0. 32 Bits 1.000 (0. 133 MHz. 50 MHz. 66 MHz.8 micras) 4 Gigabytes 64 Terabytes Arquitectura escalable. 150 MHz. 90 MHz. Procesador Pentium® 22/3/93 32 Bits 3.) 4 Gigabytes 64 Terabytes Caché de nivel 1 en el chip Microprocesador Intel 486 SX® 22/4/91 16 MHz.Introducción a los Microprocesadores y Microcontroladores Historia y evolución de los procesadores Fecha de presentació n Velocidad de reloj Anch o de bus Número de transistores Memoria direccionab le Memoria virtual Breve descripción Microprocesador Intel 486 DX® 10/4/89 25 MHz. 120 MHz. 166 MHz.8 micras en 50 MHz. 60 MHz. 20 MHz.8 micras) 4 Gigabytes 64 Terabytes Idéntico en diseño al Intel 486DX. José Fernando Pérez V Curso microcontroladores PIC 9 . 25 MHz. 32 Bits (1 micra. 0.185. Hasta 5 veces las prestaciones del 486 DX a 33 MHz. 200 MHz.

Pentium M. Intel Core 2: 1) 0.5 millones (0. Pentium II and III Xeon. Doble Bus Indep. Celeron (Pentium II-based).2–3. 233 MHz. Pentium 4F: 1) 3.0 GHz Pentium 4.5 millones (0. Ancho de bus 64 Bits Número de transistores 5.1. Celeron (Pentium III Tualatin-based). Pentium D.6 GHz Pentium 4F. Celeron (Pentium III Copperminebased).065 µm (65 nm) process technology. Pentium Extreme Edition. 2) Variants 2. Ejecución Dinámica 7/5/97 64 Bits 4 Gigabytes Pentium Pro. 2) Core 2 Duo T5500 .. 180 MHz.Introducción a los Microprocesadores y Microcontroladores Fecha de presentación Procesador PentiumPro® Procesador PentiumII® 32-bit processors: Pentium Pro. MMX.. Xeon. Mobile Pentium 4-M. Pentium 4 EE. Celeron M. Core 32-bit processors: Pentium 4 range The 64-bit processors: EM64T 27/3/95 Velocidad de reloj 150 MHz. 200 MHz.E. D0 and later steppings. M. Pentium II. Pentium 4E. 266 MHz. Intel Xeon. Celeron.32 micras) 7.C. 300 MHz. Dual-Core Xeon LV: 1) Sossaman 0.66 GHz José Fernando Pérez V Curso microcontroladores PIC 10 . Pentium III. Intel Core.32 micras) Historia y evolución de los procesadores Memoria direccionable 4 Gigabytes Memoria virtual 64 Terabytes 64 Terabytes Breve descripción Arquitectura de ejecución dinámica con procesador de altas prestaciones S. II.065 µm (65 nm) process technology. III.

Introducción a los Microprocesadores y Microcontroladores Historia y evolución de los procesadores José Fernando Pérez V Curso microcontroladores PIC .

latches o condensadores. José Fernando Pérez V Curso microcontroladores PIC 12 .Introducción a los Microprocesadores y Microcontroladores Memorias La memoria es la parte de un sistema que almacena datos binarios en grandes cantidades. Las memorias semiconductoras están formadas por matrices de elementos de almacenamiento que pueden ser Fets.

organizada en tres formas diferentes 1 2 3 4 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 Celda 5 6 7 8 Matriz 8X8 13 14 61 62 63 64 Celda: elemento de almacenamiento de 1 bit 15 16 1 2 3 4 Matriz 16 X 4 Matriz 64 x 1 José Fernando Pérez V Curso microcontroladores PIC .Introducción a los Microprocesadores y Microcontroladores Memorias Matriz de almacenamiento de 64 celdas.

columna 4.Introducción a los Microprocesadores y Microcontroladores Memorias Dirección y Capacidad de las memorias 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 La dirección del bit resaltada en gris Oscuro Corresponde a la fila 5. La dirección del byte resaltada en gris oscuro corresponde a la fila 3 José Fernando Pérez V Curso microcontroladores PIC 14 .

Introducción a los Microprocesadores y Microcontroladores Memorias Diagrama de Bloques de una memoria Bus de Direcciones Decodificador de Direcciones Matriz de Memoria Bus de Datos Lectura Escritura Señales de control José Fernando Pérez V Curso microcontroladores PIC 15 .

o se lea de la dirección 5. José Fernando Pérez V Curso microcontroladores PIC 16 .Introducción a los Microprocesadores y Microcontroladores Registro de direcciones Memorias Registro de datos Matriz de Memoria Organizada en Bytes 101 0 1 1 1 0 1 10001101 1 1 1 0 0 1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 Bus de Direcciones 2 3 4 5 6 7 1 1 0 1 1 0 1 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 Bus de datos 2 Lectura Escritura 3 Lectura Escritura 3 Señales de control Señales de control 1 El código de dirección 101 se coloca en el bus de direcciones y se selecciona la dirección 5 2 El byte de datos se coloca en el bus de datos 3 El comando de escritura o lectura hace que el byte de datos se almacena en la dirección 5. según sea la orden de la señal de control.

La información almacenada es volátil. ya que en cuanto se desconecta la alimentación. José Fernando Pérez V Curso microcontroladores PIC 17 .Introducción a los Microprocesadores y Microcontroladores Memorias CLASIFICACION DE LAS MEMORIAS Memoria RAM: (random-Access memory) la memoria de acceso aleatorio es un tipo de memoria en la que se tarda lo mismo en acceder a cualquier dirección de memoria y estas se pueden seleccionar en cualquier orden tanto en una operación de lectura como de escritura. se pierden datos.

Los datos almacenados permanecen incluso si se desconecta la alimentación.Introducción a los Microprocesadores y Microcontroladores Memorias Memoria ROM: (read-only memory. José Fernando Pérez V Curso microcontroladores PIC 18 . pero no existe la operación de escritura como en la RAM. por esta razón reciben el nombre de no volátiles. Los datos se pueden leer de una ROM. memoria de solo lectura) es un tipo de memoria en la que los datos se almacenan de forma permanente o semipermanente.

Introducción a los Microprocesadores y Microcontroladores Clasificación de la Memoria RAM: Memoria de acceso aleatorio Memorias (RAM) RAM Estática (SRAM) RAM Dinámica (DRAM) SRAM Asíncrona (ASRAM) SRAM De ráfaga Sincronía (SB SRAM) DRAM Con modo Página rápido (FPM SRAM) DRAM Con salida de Datos extendida (EDO DRAM) EDO DRAM En ráfaga (BEDO DRAM) DRAM Sincrona (SDRAM) DDRAM Doble Tasa deTransfer (SDRAM) José Fernando Pérez V Curso microcontroladores PIC 19 .

Cuando se aplica alimentación continua a una celda de memoria estática se puede mantener un estado 1 o 0 indefinidamente. típicamente.Introducción a los Microprocesadores y Microcontroladores Memorias RAM estática (SRAM) : se caracterizan por las celdas de almacenamiento con FlipFlops que. se implementan en circuitos integrados con varios transistores MOS (MOSFET). Selección de bit +Vcc Datos Datos’ José Fernando Pérez V Curso microcontroladores PIC 20 .

la ventaja de este tipo de celda es que es muy sencilla. La desventaja es que el condensador de almacenamiento no puede mantenerse cargado por mucho tiempo y el dato almacenado se pierde a no ser que su carga se refresque periódicamente.Introducción a los Microprocesadores y Microcontroladores Memorias RAM dinámica (DRAM): Las celdas de las memorias dinámicas almacenan un bit de datos en un condensador en lugar de un latch. lo que permite construir matrices de memoria muy grandes en un chip a un coste por bit mas bajo que el de las memorias estáticas. Columna (línea de bit) Fila José Fernando Pérez V Curso microcontroladores PIC 21 .

Introducción a los Microprocesadores y Microcontroladores Memorias DDR-RAM. Son módulos compuestos por memorias síncronas (SDRAM). disponibles en encapsulado DIMM. José Fernando Pérez V Curso microcontroladores PIC 22 . significa memoria de doble tasa de transferencia de datos en castellano. que permite la transferencia de datos por dos canales distintos simultáneamente en un mismo ciclo de reloj. del acrónimo inglés Double Data Rate.

Introducción a los Microprocesadores y Microcontroladores Memorias José Fernando Pérez V Curso microcontroladores PIC 23 .

D7 Data input/output DI Data Input DO Data Ouput CS Chip selector WE Escritura /Lectura OE Output Enable PIN MODO NO SELECCIÓN ESCRITURA LECTURA CS 1 0 0 WE X 0 1 I/O H-Z Din Dout José Fernando Pérez V Curso microcontroladores PIC 24 .A15 Adress inputs D0 .Introducción a los Microprocesadores y Microcontroladores Ejemplo de algunas memorias RAM comerciales Memorias NOMBRE DE LOS PINES A0 .

Introducción a los Microprocesadores y Microcontroladores Clasificación de la Memoria ROM: Memorias ROM Memoria de solo lectura ROM de mascara ROM Programable (PROM) PROM Borrable por ultravioleta (EPROM) PROM Borrable Eléctricamente (EEPROM) José Fernando Pérez V Curso microcontroladores PIC 25 .

Una vez que se programa la memoria. esta no puede cambiarse. La mayoría de los circuitos integrados ROM utilizan la presencia o ausencia de una conexión de transistor en una unión fila/columna para presentar un 1 o un 0.Introducción a los Microprocesadores y Microcontroladores ROM : Memoria de solo lectura Celda Memoria ROM Memorias La memoria ROM es una memoria programada de forma permanente durante el proceso de fabricación. Uno (1) Celdas MOS José Fernando Pérez V cero (0) Curso microcontroladores PIC .

Introducción a los Microprocesadores y Microcontroladores Matriz ROM de 16 x 8 bits 0 Memorias Fila 0 0 Línea de entrada de direcciones Decodificador de Direcciones 1 Fila 1 2 Fila 2 2 4 8 14 Fila 14 15 Fila 15 0 1 0 1 2 6 7 Líneas de Salida de Datos José Fernando Pérez V Curso microcontroladores PIC .

Introducción a los Microprocesadores y Microcontroladores Memorias Símbolo Lógico de una ROM de 256 x 4 Línea de entrada de direcciones A0 A1 A2 A3 A4 A5 A6 A7 Eo E1 ROM 256 x 4 Q0 Q1 Q2 Q2 Líneas de salida de datos & José Fernando Pérez V Curso microcontroladores PIC 28 .

Introducción a los Microprocesadores y Microcontroladores Memorias Línea de entrada de direcciones A0 A 1 A2 A 3 A4 Decodificador De Filas 1-32 Matriz de memoria 32 x 32 Dirección De Columna A 5 A 6 A 7 Decodificadores de columna 1 de 8 Habilitación Del chip Eo E1 Buiffers De Salida ROM de 1024 bits con una Organización de 256 x 4 Basada en una matriz 32 x 32 Q3 Q2 Q1 Q0 José Fernando Pérez V Curso microcontroladores PIC .

Filas Columnas José Fernando Pérez V Curso microcontroladores PIC 30 . donde un hilo de memoria se funde o se queda intacto para representar un 0 o 1. el proceso de fundición es irreversible: una vez que una PROM ha sido programada no puede cambiarse.Introducción a los Microprocesadores y Microcontroladores Memorias VDD Memoria PROM: (Memoria de solo lectura Programable): Utiliza algún tipo de fundición para almacenar bits.

Su borrado es por medio de luz ultravioleta EEPROM: es una PROM cuyo proceso de borrado y programado se hace eléctricamente. UV EPROM: se puede reconocer por la ventana de cuarzo transparente de su encapsulado.Introducción a los Microprocesadores y Microcontroladores Memoria EPROM (Memoria de solo lectura programable y borrable): es una PROM borrable. es decir que puede ser reprogramada de forma eléctrica si antes se borra el programa existente en la matriz de memoria. Memorias José Fernando Pérez V Curso microcontroladores PIC 31 .

Introducción a los Microprocesadores y Microcontroladores Memorias Símbolo Lógico de una EPROM de 2048 x 8 A0 A1 A2 A3 A4 A5 A0 6 A7 A8 A9 A10 EPROM 2048X8 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 CE/PGM OE & EN José Fernando Pérez V Curso microcontroladores PIC 32 .

Borrador de memorias UV EPROM: Dispositivo electrónico temporizado. EEPROM. leer. borrar y programar. memorias tipo EPROM. para exponer a luz ultravioleta las memorias EPROM. microcontroladores.Introducción a los Microprocesadores y Microcontroladores Memorias Programador Universal: Dispositivo electrónico que permite. PLD´s entre otros. José Fernando Pérez V Curso microcontroladores PIC 33 . FLASH.

lo que significa que pueden almacenar los datos indefinidamente en ausencia de alimentación. con una puerta de control y una flotante donde se almacenan los electrones (carga) José Fernando Pérez V Curso microcontroladores PIC 34 . alta velocidad y no volátil. Es la memoria ideal .Introducción a los Microprocesadores y Microcontroladores Memorias Memoria FLASH : Son memorias de lectura/escritura de alta densidad no volátil. permite lectura y escritura. tiene alta capacidad de almacenamiento. La célula de memoria flash es monotransistor (MOS).

Introducción a los Microprocesadores y Microcontroladores Célula de almacenamiento De una memoria flash Drenador Puerta Flotatente Puerta de Control Símbolo del Transistor MOS Memorias +VD +VD Puerta flotante +VPROG Fuente 0V almacenando un 0 almacenando un 1 Proceso de Almacenamiento De un 1 o 0 en una célula Flash Durante la programación Muchos electrones = mas carga = 0 almacenado Pocos electrones = menos carga = 1 almacenado José Fernando Pérez V Curso microcontroladores PIC .

Introducción a los Microprocesadores y Microcontroladores Operación de Lectura de una célula flash de una matriz +VD Memorias +VD i +VREAD +VREAD 0V 0V Lectura de un 0 Lectura de un 1 José Fernando Pérez V Curso microcontroladores PIC .

Introducción a los Microprocesadores y Microcontroladores Operación de Borrado de una célula flash de una matriz Memorias Para borrar una célula. se aplica a la fuente Una tensión suficientemente positiva con Respecto a la puerta de control. con el fin de Extraer la carga de la puerta flotante durante La operación de borrado 0V +ERASE José Fernando Pérez V Curso microcontroladores PIC 37 .

A12 CE OE O0 .O7 PGM VPP Addresses Chip Enable Output Enables Outputs Program Voltage Program PIN MODO Lectura Desactivado Programacion Vrificacion del Programa Promacion Prohibida CE OE PGM Vpp Vcc Outputs 0 1 0 0 1 0 X X 0 X 1 X 0 1 X Vcc Vcc Vpp Vpp Vpp Vcc Vcc Vcc Vcc Vcc Dout Alta Z Din Dout Alta Z 38 José Fernando Pérez V Curso microcontroladores PIC .Introducción a los Microprocesadores y Microcontroladores Ejemplo de algunas memorias EPROM comerciales Memorias Vcc = 5V Vpp = 25V PIN NAMES A0 .

Introducción a los Microprocesadores y Microcontroladores Memorias Comparación de los Tipos de Memorias Tipo de memoria Volátil Alta densidad Celda con un solo transistor Reescribible en El sistema final FLASH No SI SI SI SRAM DRAM ROM EPROM SI SI No No No Si Si Si No Si Si Si Si Si No No EEPROM No No No Si José Fernando Pérez V Curso microcontroladores PIC 39 .

Introducción a los Microprocesadores y Microcontroladores Sistema microprocesado Esquema General de Un Sistema Microprocesado RD WR Bus de Control RD RD WR RD WR ROM CS RAM CS I/O(8255) CS Entradas y Salidas CPU D Bus de Datos A Bus de Dirección DECODIFICADOR José Fernando Pérez V Curso microcontroladores PIC 40 .

Introducción a los Microprocesadores y Microcontroladores Sistema microprocesado El microprocesador es un circuito integrado que realiza opera raciones de transferencia de datos. MICROPROCESADOR CPU Bus de Datos Bus de Direcciones ALU CU REGS Bus de control José Fernando Pérez V Curso microcontroladores PIC 41 . aritméticas. control. lógicas y tratamientos de las interrupciones mediante la ejecución de instrucciones obtenidas en la memoria.

 Unidad de control (UC): capaz de coordinar el funcionamiento de todo el sistema y de tomar decisiones en función de resultados previos. y entrega de resultados tanto de carácter analógico como digital).  Sistema de Memoria: para la obtención de instrucciones (Programa) y almacenamiento de información (variables del programa). José Fernando Pérez V Curso microcontroladores PIC 42 .  Un Sistema de Entradas/Salidas: para establecer la comunicación con el mundo exterior (recepción de órdenes. datos.Introducción a los Microprocesadores y Microcontroladores Microprocesador BLOQUES FUNCIONALES DE UN PROCESADOR:  Unidad de cálculo (ALU): para la ejecución de operaciones aritmético y lógicas.

MEMORIA ROM CPU CONVERTIDOR A/D CONVERTIDOR D/A Temporizador Puerto Paralelo Puerto Serie José Fernando Pérez V Curso microcontroladores PIC . El programador se desentiende de una gran cantidad de dispositivos y se concentra en el programa de trabajo.Introducción a los Microprocesadores y Microcontroladores Microcontroladores MEMORIA RAM Un microcontrolador integra la CPU y todos los periféricos en un mismo chip.

 Memoria RAM y ROM interna de gran capacidad.  Gran capacidad para atender interrupciones en cuanto a rapidez y gestión de prioridades.Introducción a los Microprocesadores y Microcontroladores Microcontroladores CARACTERÍSTICAS DE LOS MICROCONTROLADORES  Un sistema con estructura integrada. José Fernando Pérez V Curso microcontroladores PIC 44 .  Líneas de Entrada/Salida programables.  Arquitectura dotada para el multiprocesamiento.  Ejecución rápida y eficiente de instrucciones.  Versión de bajo consumo para aplicaciones especiales.  inmunidad al ruido eléctrico. y facilidad para adicionar memoria externa.  Controladores de periféricos adaptados para aplicaciones específicas y cada vez más inteligentes.

Introducción a los Microprocesadores y Microcontroladores Clasificación de Los Microcontroladores Microcontroladores Por la Arquitectura  Propósito general  DSP (Digital Signal Processor).  Otros Clasificación de los Microcontroladores Por las Prestaciones  Gama Baja  Gama Media  Gama Alta  Multiprocesador Por la Tecnología  Alimentación  Consumo  Frecuencia José Fernando Pérez V Curso microcontroladores PIC 45 .  ASIP (Application Specific Integrated Processor).

vídeo. OTROS: En medicina. Control de procesos. Robótica. La industria : Regulación. En edificios inteligentes. etc. Control de energía. Oficina: fax fotocopiadoras. Control de inyección Aplicaciones Típicas de un microcontrolador Electrodomésticos: Calefactores. Automatismos. José Fernando Pérez V Curso microcontroladores PIC 46 . lavavajillas. etc.Introducción a los Microprocesadores y Microcontroladores Microcontroladores Imagen y Sonido: Informática: Impresoras. Alarmas. Seguridad : Control de encendido. etc. Remoto de electrodomésticos. Plotters CDROM Procesamiento de Señales control de los motores Luces Robóticas. lavadoras. En aplicaciones militares.

Introducción a los Microprocesadores y Microcontroladores Microcontroladores Motorola Intel Las casas fabricantes de μC más conocidas en el mercado actualmente son: Zilog Microchip National Semiconductor Mitsubishi Rockwell Dallas José Fernando Pérez V Curso microcontroladores PIC 47 .

Introducción a los Microprocesadores y Microcontroladores Microcontroladores INTEL MCS-48 MCS-51 Microchip Algunas Familias de Microcontroladores: Zilog PIC16FXX PIC18FXX Z8XX Z8608 Z8603 Motorola José Fernando Pérez V 68XX 68HC11 Curso microcontroladores PIC 48 .

Introducción a los Microprocesadores y Microcontroladores Microcontroladores Fabricante PINES DE ENTRADA SALIDA • Digitales • Análogos Memoria de Datos (bus de datos) Memoria de programa Velocidad de procesamiento Características. que definen la utilización de un microcontrolador en una aplicación especifica Alimentación de voltaje Hardware externo Periféricos Precio José Fernando Pérez V Curso microcontroladores PIC 49 .