SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
SISTEMAS MICROPROCESADOS
UNIVERSIDAD TÉCNICA DEL NORTE
TEMATICA
 SISTEMAS MICROPROCESADOS.
 SISTEMAS MICROCONTROLADOS.
 SISTEMAS EMBEBIDOS
LUIS DAVID NARVÁEZ MICROELECTRÓNICA
 SISTEMAS MICROPROCESADOS.
 SISTEMAS MICROCONTROLADOS.
 SISTEMAS EMBEBIDOS
CONTROL DE PROCESOS
OPERADOR
SENSORES O
CAPTORES
ACTUADORES
EQUIPO A CONTROLAR O
PROCESO INDUSTRIAL
UNIDAD DE
CONTROL
Elementos de programación Información recibida
Informaciones
del sistema
Ordenes a ser
ejecutadas
OPERADOR
SENSORES O
CAPTORES
ACTUADORES
EQUIPO A CONTROLAR O
PROCESO INDUSTRIAL
UNIDAD DE
CONTROL
Elementos de programación Información recibida
Informaciones
del sistema
Ordenes a ser
ejecutadas
LUIS DAVID NARVÁEZ MICROELECTRÓNICA
OPERADOR
SENSORES O
CAPTORES
ACTUADORES
EQUIPO A CONTROLAR O
PROCESO INDUSTRIAL
UNIDAD DE
CONTROL
Elementos de programación Información recibida
Informaciones
del sistema
Ordenes a ser
ejecutadas
OPERADOR
SENSORES O
CAPTORES
ACTUADORES
EQUIPO A CONTROLAR O
PROCESO INDUSTRIAL
UNIDAD DE
CONTROL
Elementos de programación Información recibida
Informaciones
del sistema
Ordenes a ser
ejecutadas
SOLUCIÓN DE UN PROBLEMA
CARACTERÍSTICAS DEL
SISTEMA
CABLEADA PROGRAMABLE
 Mantenimiento
 Costo
 Adaptación de procesos
 Posibilidades de ampliación
 Interconexión y cableado exterior
 Estructuración en bloques
independientes
Mucho
Bajo
Difícil
Bajas
Mucho
Difícil
Poco
Alto
Fácil
Altas
Poco
Fácil
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Mantenimiento
 Costo
 Adaptación de procesos
 Posibilidades de ampliación
 Interconexión y cableado exterior
 Estructuración en bloques
independientes
Mucho
Bajo
Difícil
Bajas
Mucho
Difícil
Poco
Alto
Fácil
Altas
Poco
Fácil
SOLUCIÓN DE UN PROBLEMA
PROBLEMA PROGRAMADOR
ANALISIS
CONOCIMIENTOS
PROGRAMA SISTEMA mP SOLUCION
DATOS DEL PROBLEMA
PROBLEMA PROGRAMADOR
ANALISIS
CONOCIMIENTOS
PROGRAMA SISTEMA mP SOLUCION
DATOS DEL PROBLEMA
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
PROBLEMA PROGRAMADOR
ANALISIS
CONOCIMIENTOS
PROGRAMA SISTEMA mP SOLUCION
DATOS DEL PROBLEMA
PROBLEMA PROGRAMADOR
ANALISIS
CONOCIMIENTOS
PROGRAMA SISTEMA mP SOLUCION
DATOS DEL PROBLEMA
ARQUITECTURAS
HARDWARE
 Von Neuman
 Segmentada.
 Harvard
SOFTWARE
 CISC
 RISC
 SISC
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
HARDWARE
 Von Neuman
 Segmentada.
 Harvard
SOFTWARE
 CISC
 RISC
 SISC
ARQUITECTURA VON NEUMAN
 Máquina secuencial
 Ejecuta solo una
operación a la vez
 Bus de datos y
direcciones
compartidos
 Lenta
 Generalmente se
combina con software
tipo CISC
CPUCPU
MEMORIA DE
PROGRAMA
Y DATOS
MEMORIA DE
PROGRAMA
Y DATOS
CPUCPU
MEMORIA DE
PROGRAMA
Y DATOS
MEMORIA DE
PROGRAMA
Y DATOS
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Máquina secuencial
 Ejecuta solo una
operación a la vez
 Bus de datos y
direcciones
compartidos
 Lenta
 Generalmente se
combina con software
tipo CISC
CPUCPU
MEMORIA DE
PROGRAMA
Y DATOS
MEMORIA DE
PROGRAMA
Y DATOS
CPUCPU
MEMORIA DE
PROGRAMA
Y DATOS
MEMORIA DE
PROGRAMA
Y DATOS
ARQUITECTURA SEGMENTADA
 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 queVon
Neuman
OSC
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
OSC
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 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 queVon
Neuman
OSC
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
OSC
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
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
CPUCPU
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
DATOS
(RAM)
MEMORIA DE
DATOS
(RAM)CPUCPU
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
DATOS
(RAM)
MEMORIA DE
DATOS
(RAM)
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 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
CPUCPU
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
DATOS
(RAM)
MEMORIA DE
DATOS
(RAM)CPUCPU
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
DATOS
(RAM)
MEMORIA DE
DATOS
(RAM)
ARQUITECTURA CISC
 Complex Instruction Set Computer .
 Set de instrucciones grande.
 Ofrece una amplia gama de operaciones.
 Facilita el trabajo de programación.
 Reduce el tamaño del código de programa.
 Incrementa el costo de aprender la programación
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Complex Instruction Set Computer .
 Set de instrucciones grande.
 Ofrece una amplia gama de operaciones.
 Facilita el trabajo de programación.
 Reduce el tamaño del código de programa.
 Incrementa el costo de aprender la programación
ARQUITECTURA RISC
 Reduced Instruction Set Computer
 Pocas instrucciones
 Más fácil de aprender el método de
programación
 Mayor tamaño del código de programa
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Reduced Instruction Set Computer
 Pocas instrucciones
 Más fácil de aprender el método de
programación
 Mayor tamaño del código de programa
ARQUITECTURA SISC
 (Specific Instruction Set Computer).
 Estos procesadores poseen un juego de
instrucciones específico para cada aplicación.
Están destinadas a aplicaciones muy concretas.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 (Specific Instruction Set Computer).
 Estos procesadores poseen un juego de
instrucciones específico para cada aplicación.
Están destinadas a aplicaciones muy concretas.
ESTRUCTURA DE UN SISTEMA DE
MICROPROCESADORES
UNIDAD DE
CONTROL
UNIDAD DE
CONTROL
ALUALU
UNIDAD DE
ENTRADA
UNIDAD DE
ENTRADA
UNIDAD DE
SALIDA
UNIDAD DE
SALIDA
MEMORIA
RAM
MEMORIA
RAM
MEMORIA
ROM
MEMORIA
ROM
Unidad E/S CPU o mP Unidad de memoria
UNIDAD DE
CONTROL
UNIDAD DE
CONTROL
ALUALU
UNIDAD DE
ENTRADA
UNIDAD DE
ENTRADA
UNIDAD DE
SALIDA
UNIDAD DE
SALIDA
MEMORIA
RAM
MEMORIA
RAM
MEMORIA
ROM
MEMORIA
ROM
Unidad E/S CPU o mP Unidad de memoria
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
UNIDAD DE
CONTROL
UNIDAD DE
CONTROL
ALUALU
UNIDAD DE
ENTRADA
UNIDAD DE
ENTRADA
UNIDAD DE
SALIDA
UNIDAD DE
SALIDA
MEMORIA
RAM
MEMORIA
RAM
MEMORIA
ROM
MEMORIA
ROM
Unidad E/S CPU o mP Unidad de memoria
UNIDAD DE
CONTROL
UNIDAD DE
CONTROL
ALUALU
UNIDAD DE
ENTRADA
UNIDAD DE
ENTRADA
UNIDAD DE
SALIDA
UNIDAD DE
SALIDA
MEMORIA
RAM
MEMORIA
RAM
MEMORIA
ROM
MEMORIA
ROM
Unidad E/S CPU o mP Unidad de memoria
PARTES DE UN SISTEMA DE
MICROPROCESADOR
SalidaRAM ROM
CPUCPU
Bloque E/S
Entrada
Bloque de
memoria
Periféricos de
entrada
Periféricos de
entrada
Periféricos de
salida
Periféricos de
salida
Bus de datos
Bus de direcciones
Bus de control
CLK
SalidaRAM ROM
CPUCPU
Bloque E/S
Entrada
Bloque de
memoria
Periféricos de
entrada
Periféricos de
entrada
Periféricos de
salida
Periféricos de
salida
Bus de datos
Bus de direcciones
Bus de control
CLK
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
SalidaRAM ROM
CPUCPU
Bloque E/S
Entrada
Bloque de
memoria
Periféricos de
entrada
Periféricos de
entrada
Periféricos de
salida
Periféricos de
salida
Bus de datos
Bus de direcciones
Bus de control
CLK
SalidaRAM ROM
CPUCPU
Bloque E/S
Entrada
Bloque de
memoria
Periféricos de
entrada
Periféricos de
entrada
Periféricos de
salida
Periféricos de
salida
Bus de datos
Bus de direcciones
Bus de control
CLK
BLOQUES DE LA CPU
Procesa información binaria
en base de un programa escrito
en la memoria
CPU o mP
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta operaciones:
Aritméticas: +, -, complemento a dos.
Lógicas: and, or, not, xor, comparación.
Además: desplazamiento, rotación y traslado
de información digital
Ejecuta operaciones:
Aritméticas: +, -, complemento a dos.
Lógicas: and, or, not, xor, comparación.
Además: desplazamiento, rotación y traslado
de información digital
UNIDAD DE CONTROLUNIDAD DE CONTROL
UNIDAD ARITMETICO-LOGICAUNIDAD ARITMETICO-LOGICA
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
BLOQUE DE REGISTROSBLOQUE DE REGISTROS
Procesa información binaria
en base de un programa escrito
en la memoria
CPU o mP
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta operaciones:
Aritméticas: +, -, complemento a dos.
Lógicas: and, or, not, xor, comparación.
Además: desplazamiento, rotación y traslado
de información digital
Ejecuta operaciones:
Aritméticas: +, -, complemento a dos.
Lógicas: and, or, not, xor, comparación.
Además: desplazamiento, rotación y traslado
de información digital
UNIDAD DE CONTROLUNIDAD DE CONTROL
UNIDAD ARITMETICO-LOGICAUNIDAD ARITMETICO-LOGICA
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
BLOQUE DE REGISTROSBLOQUE DE REGISTROS
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
Procesa información binaria
en base de un programa escrito
en la memoria
CPU o mP
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta operaciones:
Aritméticas: +, -, complemento a dos.
Lógicas: and, or, not, xor, comparación.
Además: desplazamiento, rotación y traslado
de información digital
Ejecuta operaciones:
Aritméticas: +, -, complemento a dos.
Lógicas: and, or, not, xor, comparación.
Además: desplazamiento, rotación y traslado
de información digital
UNIDAD DE CONTROLUNIDAD DE CONTROL
UNIDAD ARITMETICO-LOGICAUNIDAD ARITMETICO-LOGICA
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
BLOQUE DE REGISTROSBLOQUE DE REGISTROS
Procesa información binaria
en base de un programa escrito
en la memoria
CPU o mP
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta operaciones:
Aritméticas: +, -, complemento a dos.
Lógicas: and, or, not, xor, comparación.
Además: desplazamiento, rotación y traslado
de información digital
Ejecuta operaciones:
Aritméticas: +, -, complemento a dos.
Lógicas: and, or, not, xor, comparación.
Además: desplazamiento, rotación y traslado
de información digital
UNIDAD DE CONTROLUNIDAD DE CONTROL
UNIDAD ARITMETICO-LOGICAUNIDAD ARITMETICO-LOGICA
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
BLOQUE DE REGISTROSBLOQUE DE REGISTROS
ESTRUCTURA INTERNA DE LA CPU
REGISTROS
DE PROPOSITO
GENERAL
REGISTROS
DE PROPOSITO
GENERAL
SRSR
ACAC
ALUALU
PCPC
IRIR
BUSES INTERNOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DIRECCIONES
REGISTRO INTERMEDIO
DE DIRECCIONES
LOGICA DE
CONTROL
Y
TEMPORIZACION
LOGICA DE
CONTROL
Y
TEMPORIZACION
ACUMULADOR
REG. ESTADOS
CONTADOR DE PROG.
REG. INSTRUCCIONES
BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S
BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL
REGISTROS
DE PROPOSITO
GENERAL
REGISTROS
DE PROPOSITO
GENERAL
SRSR
ACAC
ALUALU
PCPC
IRIR
BUSES INTERNOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DIRECCIONES
REGISTRO INTERMEDIO
DE DIRECCIONES
LOGICA DE
CONTROL
Y
TEMPORIZACION
LOGICA DE
CONTROL
Y
TEMPORIZACION
ACUMULADOR
REG. ESTADOS
CONTADOR DE PROG.
REG. INSTRUCCIONES
BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S
BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
REGISTROS
DE PROPOSITO
GENERAL
REGISTROS
DE PROPOSITO
GENERAL
SRSR
ACAC
ALUALU
PCPC
IRIR
BUSES INTERNOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DIRECCIONES
REGISTRO INTERMEDIO
DE DIRECCIONES
LOGICA DE
CONTROL
Y
TEMPORIZACION
LOGICA DE
CONTROL
Y
TEMPORIZACION
ACUMULADOR
REG. ESTADOS
CONTADOR DE PROG.
REG. INSTRUCCIONES
BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S
BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL
REGISTROS
DE PROPOSITO
GENERAL
REGISTROS
DE PROPOSITO
GENERAL
SRSR
ACAC
ALUALU
PCPC
IRIR
BUSES INTERNOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DIRECCIONES
REGISTRO INTERMEDIO
DE DIRECCIONES
LOGICA DE
CONTROL
Y
TEMPORIZACION
LOGICA DE
CONTROL
Y
TEMPORIZACION
ACUMULADOR
REG. ESTADOS
CONTADOR DE PROG.
REG. INSTRUCCIONES
BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S
BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL
ESTRUCTURA INTERNA DE LA CPU
 La Unidad Aritmético-lógica se encarga de realizar las
operaciones lógicas y aritméticas usando como base la suma y
la notación del complemento de dos. Estas operaciones
(SUMA, RESTA, COMPLEMENTO DE DOS, AND, OR, NOT,
XOR y la COMPARACIÓN) las realiza con datos de la
memoria, con datos de los registros internos o con datos de la
unidad de entrada. El tipo de operación que se realizará, se
determina por medio de señales de la unidad de control.
 Conectados por medio del bus interno se encuentran los
Registros Internos para el almacenamiento temporal de
datos. Cabe mencionar que todo microprocesador tiene un
registro muy importante llamado ACUMULADOR el cual
contiene el primer operando de una operación y el resultado
de la misma luego de haberla ejecutado.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 La Unidad Aritmético-lógica se encarga de realizar las
operaciones lógicas y aritméticas usando como base la suma y
la notación del complemento de dos. Estas operaciones
(SUMA, RESTA, COMPLEMENTO DE DOS, AND, OR, NOT,
XOR y la COMPARACIÓN) las realiza con datos de la
memoria, con datos de los registros internos o con datos de la
unidad de entrada. El tipo de operación que se realizará, se
determina por medio de señales de la unidad de control.
 Conectados por medio del bus interno se encuentran los
Registros Internos para el almacenamiento temporal de
datos. Cabe mencionar que todo microprocesador tiene un
registro muy importante llamado ACUMULADOR el cual
contiene el primer operando de una operación y el resultado
de la misma luego de haberla ejecutado.
REGISTROS
 Registro Contador de Programa (PC), es el que indica al
microprocesador la dirección de memoria donde se está
ejecutando el programa. Cada vez que se lee una instrucción,
el PC se incrementa automáticamente para suministrar la
dirección de la posición de memoria donde se encuentra la
siguiente instrucción o dato del programa.

 Registro de instrucciones (IR). Cada vez que el
microprocesador capta una instrucción, esta se almacena en el
registro IR, con el fin de proceder a su decodificación o
interpretación y buscar en la ROM del microprograma el
conjunto de microinstrucciones necesarios para su ejecución.
Esta función la realiza un circuito denominado decodificador de
instrucciones.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Registro Contador de Programa (PC), es el que indica al
microprocesador la dirección de memoria donde se está
ejecutando el programa. Cada vez que se lee una instrucción,
el PC se incrementa automáticamente para suministrar la
dirección de la posición de memoria donde se encuentra la
siguiente instrucción o dato del programa.

 Registro de instrucciones (IR). Cada vez que el
microprocesador capta una instrucción, esta se almacena en el
registro IR, con el fin de proceder a su decodificación o
interpretación y buscar en la ROM del microprograma el
conjunto de microinstrucciones necesarios para su ejecución.
Esta función la realiza un circuito denominado decodificador de
instrucciones.
REGISTROS
 El Registro Acumulador (Ac) es utilizado por muchas
instrucciones como fuente o destino de datos. En él,
generalmente, se deposita el resultado de una operación.
 El Registro de estado (SR) suministra, a través de sus
bits (llamados banderas (flags)), información relativa a
la ejecución de ciertas instrucciones como signo,
sobreflujo, paridad, generación de acarreo, resultado
negativo o cero, etc. Mediante la verificación del estado
de estas banderas se pueden realizar bifurcaciones en la
secuencia del programa.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 El Registro Acumulador (Ac) es utilizado por muchas
instrucciones como fuente o destino de datos. En él,
generalmente, se deposita el resultado de una operación.
 El Registro de estado (SR) suministra, a través de sus
bits (llamados banderas (flags)), información relativa a
la ejecución de ciertas instrucciones como signo,
sobreflujo, paridad, generación de acarreo, resultado
negativo o cero, etc. Mediante la verificación del estado
de estas banderas se pueden realizar bifurcaciones en la
secuencia del programa.
REGISTROS
 Registros de propósito general. Son utilizados para
almacenar direcciones de memoria, datos, resultados
intermedios y otros propósitos. El número y tipos de
registros que posee un microprocesador es una parte
muy importante en su arquitectura y su programación.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Registros de propósito general. Son utilizados para
almacenar direcciones de memoria, datos, resultados
intermedios y otros propósitos. El número y tipos de
registros que posee un microprocesador es una parte
muy importante en su arquitectura y su programación.
TIPOS DE MEMORIAS
MODULO DE MEMORIAMODULO DE MEMORIA
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
RAM ESTATICAS
(SRAM)
RAM ESTATICAS
(SRAM)
RAM DINAMICAS
(DRAM)
RAM DINAMICAS
(DRAM)
PROM
PROGRAMABLES
POR EL USUARIO
PROM
PROGRAMABLES
POR EL USUARIO
ROM
PROGRAMABLES
POR MASCARA
ROM
PROGRAMABLES
POR MASCARA
ALMACENAMIENTO
SECUNDARIO
ALMACENAMIENTO
SECUNDARIO
PROMPROM EPROMEPROM OTPOTP EEPROMEEPROM FLASH
FLASH
MODULO DE MEMORIAMODULO DE MEMORIA
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
RAM ESTATICAS
(SRAM)
RAM ESTATICAS
(SRAM)
RAM DINAMICAS
(DRAM)
RAM DINAMICAS
(DRAM)
PROM
PROGRAMABLES
POR EL USUARIO
PROM
PROGRAMABLES
POR EL USUARIO
ROM
PROGRAMABLES
POR MASCARA
ROM
PROGRAMABLES
POR MASCARA
ALMACENAMIENTO
SECUNDARIO
ALMACENAMIENTO
SECUNDARIO
PROMPROM EPROMEPROM OTPOTP EEPROMEEPROM FLASH
FLASH
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
MODULO DE MEMORIAMODULO DE MEMORIA
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
RAM ESTATICAS
(SRAM)
RAM ESTATICAS
(SRAM)
RAM DINAMICAS
(DRAM)
RAM DINAMICAS
(DRAM)
PROM
PROGRAMABLES
POR EL USUARIO
PROM
PROGRAMABLES
POR EL USUARIO
ROM
PROGRAMABLES
POR MASCARA
ROM
PROGRAMABLES
POR MASCARA
ALMACENAMIENTO
SECUNDARIO
ALMACENAMIENTO
SECUNDARIO
PROMPROM EPROMEPROM OTPOTP EEPROMEEPROM FLASH
FLASH
MODULO DE MEMORIAMODULO DE MEMORIA
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
RAM ESTATICAS
(SRAM)
RAM ESTATICAS
(SRAM)
RAM DINAMICAS
(DRAM)
RAM DINAMICAS
(DRAM)
PROM
PROGRAMABLES
POR EL USUARIO
PROM
PROGRAMABLES
POR EL USUARIO
ROM
PROGRAMABLES
POR MASCARA
ROM
PROGRAMABLES
POR MASCARA
ALMACENAMIENTO
SECUNDARIO
ALMACENAMIENTO
SECUNDARIO
PROMPROM EPROMEPROM OTPOTP EEPROMEEPROM FLASH
FLASH
BUSES
MICROPROCESADOR
BUS DE
DIRECCIONES
BUS DE
DATOS
ENTRADAS
DE CONTROL
SALIDAS
DE CONTROL
FUENTE DE
ALIMENTACION
BUS DE
CONTROL
MICROPROCESADOR
BUS DE
DIRECCIONES
BUS DE
DATOS
ENTRADAS
DE CONTROL
SALIDAS
DE CONTROL
FUENTE DE
ALIMENTACION
BUS DE
CONTROL
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
MICROPROCESADOR
BUS DE
DIRECCIONES
BUS DE
DATOS
ENTRADAS
DE CONTROL
SALIDAS
DE CONTROL
FUENTE DE
ALIMENTACION
BUS DE
CONTROL
MICROPROCESADOR
BUS DE
DIRECCIONES
BUS DE
DATOS
ENTRADAS
DE CONTROL
SALIDAS
DE CONTROL
FUENTE DE
ALIMENTACION
BUS DE
CONTROL
BUSES
 Bus de datos está constituido por líneas bidireccionales.
El número N de líneas del bus de datos es en general,
igual con la longitud de la palabra de datos del
microprocesador. Por el bus de datos de transfiere la
información binaria entre el microprocesador y los
periféricos o entre el microprocesador y la memoria, o
directamente entre el periférico y la memoria, en caso de
existir dispositivos de acceso directo a la memoria. Por lo
tanto éste bus determina el tipo de procesador ( 4, 8 16
o 32 bits) y el número de periféricos que se pueden
conectar al microprocesador (por ejemplo para un
microprocesador de 8 bits se conectarán 27 periféricos).
Este bus es tri-state.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Bus de datos está constituido por líneas bidireccionales.
El número N de líneas del bus de datos es en general,
igual con la longitud de la palabra de datos del
microprocesador. Por el bus de datos de transfiere la
información binaria entre el microprocesador y los
periféricos o entre el microprocesador y la memoria, o
directamente entre el periférico y la memoria, en caso de
existir dispositivos de acceso directo a la memoria. Por lo
tanto éste bus determina el tipo de procesador ( 4, 8 16
o 32 bits) y el número de periféricos que se pueden
conectar al microprocesador (por ejemplo para un
microprocesador de 8 bits se conectarán 27 periféricos).
Este bus es tri-state.
BUSES
 Bus de direcciones está formado por líneas
unidireccionales. Es utilizado para la transferencia de
información necesaria para la selección de una
determinada posición de memoria o de un puerto
del módulo de E/S. Esta información representa la
dirección de una posición de memoria o de un puerto de
entrada o salida (del módulo de E/S), seleccionados para
la realización de la transferencia de datos por bus
respectivo. El bus de direcciones determina la capacidad
de memoria del sistema.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Bus de direcciones está formado por líneas
unidireccionales. Es utilizado para la transferencia de
información necesaria para la selección de una
determinada posición de memoria o de un puerto
del módulo de E/S. Esta información representa la
dirección de una posición de memoria o de un puerto de
entrada o salida (del módulo de E/S), seleccionados para
la realización de la transferencia de datos por bus
respectivo. El bus de direcciones determina la capacidad
de memoria del sistema.
BUSES
 Bus de control está formado por líneas, en general,
unidireccionales. En este bus cada línea tiene un
significado y denominación distinta. El bus de control
contiene la información que envía el microprocesador a
los elementos del sistema o bien recibe de estos con el
propósito de sincronizar su operación con la operación
de la circuitería externa. El número de líneas del bus de
control es variable y depende dl microprocesador
particular utilizado
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Bus de control está formado por líneas, en general,
unidireccionales. En este bus cada línea tiene un
significado y denominación distinta. El bus de control
contiene la información que envía el microprocesador a
los elementos del sistema o bien recibe de estos con el
propósito de sincronizar su operación con la operación
de la circuitería externa. El número de líneas del bus de
control es variable y depende dl microprocesador
particular utilizado
CIRCUITO DE RELOJ Y RESET
a. Cristal de cuarzo b. Red RC (3MHz) c. Reloj externo (1 a 6 MHz)a. Cristal de cuarzo b. Red RC (3MHz) c. Reloj externo (1 a 6 MHz)
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
a. Cristal de cuarzo b. Red RC (3MHz) c. Reloj externo (1 a 6 MHz)a. Cristal de cuarzo b. Red RC (3MHz) c. Reloj externo (1 a 6 MHz)
CIRCUITO DE RELOJ Y RESET
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
MODULO DE ENTRADA/SALIDA
mP
+
Memoria
mP
+
Memoria
PERIFERICOS
• LED’s
• DISPLAY’s
• ZUMBADORES
• INTERRUPTORES
• SENSORES
ANALOGICOS
• TECLADOS
• Etc.
PERIFERICOS
• LED’s
• DISPLAY’s
• ZUMBADORES
• INTERRUPTORES
• SENSORES
ANALOGICOS
• TECLADOS
• Etc.
ENTRADAENTRADA
ESTADOESTADO
SALIDASALIDA
mP
+
Memoria
mP
+
Memoria
PERIFERICOS
• LED’s
• DISPLAY’s
• ZUMBADORES
• INTERRUPTORES
• SENSORES
ANALOGICOS
• TECLADOS
• Etc.
PERIFERICOS
• LED’s
• DISPLAY’s
• ZUMBADORES
• INTERRUPTORES
• SENSORES
ANALOGICOS
• TECLADOS
• Etc.
ENTRADAENTRADA
ESTADOESTADO
SALIDASALIDA
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
mP
+
Memoria
mP
+
Memoria
PERIFERICOS
• LED’s
• DISPLAY’s
• ZUMBADORES
• INTERRUPTORES
• SENSORES
ANALOGICOS
• TECLADOS
• Etc.
PERIFERICOS
• LED’s
• DISPLAY’s
• ZUMBADORES
• INTERRUPTORES
• SENSORES
ANALOGICOS
• TECLADOS
• Etc.
ENTRADAENTRADA
ESTADOESTADO
SALIDASALIDA
mP
+
Memoria
mP
+
Memoria
PERIFERICOS
• LED’s
• DISPLAY’s
• ZUMBADORES
• INTERRUPTORES
• SENSORES
ANALOGICOS
• TECLADOS
• Etc.
PERIFERICOS
• LED’s
• DISPLAY’s
• ZUMBADORES
• INTERRUPTORES
• SENSORES
ANALOGICOS
• TECLADOS
• Etc.
ENTRADAENTRADA
ESTADOESTADO
SALIDASALIDA
MODULO DE ENTRADA/SALIDA
TIPO DISPOSITIVO
ENTRADA Interruptores ON/OFF
Teclados
Sensores y transductores de entrada
SALIDA Visualizadores (Led, LCD, etc)
Pantallas TRC
Impresoras (láser, de jet de tinta, de impacto,etc)
Motores eléctricos y actuadotes
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
Visualizadores (Led, LCD, etc)
Pantallas TRC
Impresoras (láser, de jet de tinta, de impacto,etc)
Motores eléctricos y actuadotes
ENTRADA/SALIDA Terminales interactivos
Memorias secundarias
Unidades de disco magnético
Enlaces de comunicaciones
Líneas telefónicas
SISTEMAS CON MICROCONTROLADORES
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
SISTEMAS CON MICROCONTROLADORES
 El microcontrolador es un circuito programable que
contiene todos los componentes de un computador. Se
emplea para controlar el funcionamiento de una tarea
determinada y, debido a su reducido tamaño, suele ir
incorporado en el propio dispositivo que lo gobierna, por
lo tanto, el microcontrolador es un computador
dedicado.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 El microcontrolador es un circuito programable que
contiene todos los componentes de un computador. Se
emplea para controlar el funcionamiento de una tarea
determinada y, debido a su reducido tamaño, suele ir
incorporado en el propio dispositivo que lo gobierna, por
lo tanto, el microcontrolador es un computador
dedicado.
MICROPROCESADOR vs
MICROCONTROLADOR
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
MICROPROCESADOR vs
MICROCONTROLADOR
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
¿QUÉ MICROCONTROLADOR EMPLEAR?
 Procesamiento de datos: puede ser necesario que el
microcontrolador realice cálculos críticos en un tiempo
limitado. En ese caso debemos asegurarnos de seleccionar
un dispositivo suficientemente rápido para ello. Por otro
lado, habrá que tener en cuenta la precisión de los datos
a manejar: si no es suficiente con un microcontrolador de
8 bits, puede ser necesario acudir a microcontroladores
de 16 ó 32 bits, o incluso a hardware de coma flotante.
Una alternativa más barata y quizá suficiente es usar
librerías para manejar los datos de alta precisión.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Procesamiento de datos: puede ser necesario que el
microcontrolador realice cálculos críticos en un tiempo
limitado. En ese caso debemos asegurarnos de seleccionar
un dispositivo suficientemente rápido para ello. Por otro
lado, habrá que tener en cuenta la precisión de los datos
a manejar: si no es suficiente con un microcontrolador de
8 bits, puede ser necesario acudir a microcontroladores
de 16 ó 32 bits, o incluso a hardware de coma flotante.
Una alternativa más barata y quizá suficiente es usar
librerías para manejar los datos de alta precisión.
¿QUÉ MICROCONTROLADOR EMPLEAR?
 Entrada Salida: para determinar las necesidades de
Entrada/Salida del sistema es conveniente dibujar un
diagrama de bloques del mismo, de tal forma que sea
sencillo identificar la cantidad y tipo de señales a
controlar. Una vez realizado este análisis puede ser
necesario añadir periféricos hardware externos o cambiar
a otro microcontrolador más adecuado a ese sistema.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Entrada Salida: para determinar las necesidades de
Entrada/Salida del sistema es conveniente dibujar un
diagrama de bloques del mismo, de tal forma que sea
sencillo identificar la cantidad y tipo de señales a
controlar. Una vez realizado este análisis puede ser
necesario añadir periféricos hardware externos o cambiar
a otro microcontrolador más adecuado a ese sistema.
¿QUÉ MICROCONTROLADOR EMPLEAR?
 Consumo: algunos productos que incorporan
microcontroladores están alimentados con baterías y su
funcionamiento puede ser tan vital como activar una
alarma antirrobo. Lo más conveniente en un caso como
éste puede ser que el microcontrolador esté en estado
de bajo consumo pero que despierte ante la activación de
una señal (una interrupción) y ejecute el programa
adecuado para procesarla.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Consumo: algunos productos que incorporan
microcontroladores están alimentados con baterías y su
funcionamiento puede ser tan vital como activar una
alarma antirrobo. Lo más conveniente en un caso como
éste puede ser que el microcontrolador esté en estado
de bajo consumo pero que despierte ante la activación de
una señal (una interrupción) y ejecute el programa
adecuado para procesarla.
¿QUÉ MICROCONTROLADOR EMPLEAR?
 Memoria: para detectar las necesidades de memoria de
nuestra aplicación debemos separarla en memoria volátil
(RAM), memoria no volátil (ROM, EPROM, etc.) y memoria no
volátil modificable (EEPROM). Este último tipo de memoria
puede ser útil para incluir información específica de la
aplicación como un número de serie o parámetros de
calibración. El tipo de memoria a emplear vendrá determinado
por el volumen de ventas previsto del producto: de menor a
mayor volumen será conveniente emplear EPROM, OTP y
ROM. En cuanto a la cantidad de memoria necesaria puede ser
imprescindible realizar una versión preliminar, aunque sea en
pseudo-código, de la aplicación y a partir de ella hacer una
estimación de cuánta memoria volátil y no volátil es necesaria
y si es conveniente disponer de memoria no volátil
modificable.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Memoria: para detectar las necesidades de memoria de
nuestra aplicación debemos separarla en memoria volátil
(RAM), memoria no volátil (ROM, EPROM, etc.) y memoria no
volátil modificable (EEPROM). Este último tipo de memoria
puede ser útil para incluir información específica de la
aplicación como un número de serie o parámetros de
calibración. El tipo de memoria a emplear vendrá determinado
por el volumen de ventas previsto del producto: de menor a
mayor volumen será conveniente emplear EPROM, OTP y
ROM. En cuanto a la cantidad de memoria necesaria puede ser
imprescindible realizar una versión preliminar, aunque sea en
pseudo-código, de la aplicación y a partir de ella hacer una
estimación de cuánta memoria volátil y no volátil es necesaria
y si es conveniente disponer de memoria no volátil
modificable.
¿QUÉ MICROCONTROLADOR EMPLEAR?
 Ancho de palabra: el criterio de diseño debe ser
seleccionar el microcontrolador de menor ancho de
palabra que satisfaga los requerimientos de la aplicación.
Usar un microcontrolador de 4 bits supondrá una
reducción en los costes importante, mientras que uno de
8 bits puede ser el más adecuado si el ancho de los datos
es de un byte. Los microcontroladores de 16 y 32 bits,
debido a su elevado coste, deben reservarse para
aplicaciones que requieran sus altas prestaciones
(Entrada/Salida potente o espacio de direccionamiento
muy elevado).

LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Ancho de palabra: el criterio de diseño debe ser
seleccionar el microcontrolador de menor ancho de
palabra que satisfaga los requerimientos de la aplicación.
Usar un microcontrolador de 4 bits supondrá una
reducción en los costes importante, mientras que uno de
8 bits puede ser el más adecuado si el ancho de los datos
es de un byte. Los microcontroladores de 16 y 32 bits,
debido a su elevado coste, deben reservarse para
aplicaciones que requieran sus altas prestaciones
(Entrada/Salida potente o espacio de direccionamiento
muy elevado).

¿QUÉ MICROCONTROLADOR EMPLEAR?
 Diseño de la placa: la selección de un microcontrolador
concreto condicionará el diseño de la placa de circuitos.
Debe tenerse en cuenta que quizá usar un
microcontrolador barato encarezca el resto de
componentes del diseño.
LUIS DAVID NARVÁEZ
MICROELECTRÓNICA
 Diseño de la placa: la selección de un microcontrolador
concreto condicionará el diseño de la placa de circuitos.
Debe tenerse en cuenta que quizá usar un
microcontrolador barato encarezca el resto de
componentes del diseño.
MUCHAS GRACIASMUCHAS GRACIAS
PREGUNTAS /
COMENTARIOS
LUIS DAVID NARVÁEZ MICROELECTRÓNICA

Mais conteúdo relacionado

Mais procurados

⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, PROYECTOS PROPUESTOS (2019 2do Término)
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, PROYECTOS PROPUESTOS (2019 2do Término)⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, PROYECTOS PROPUESTOS (2019 2do Término)
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, PROYECTOS PROPUESTOS (2019 2do Término)Victor Asanza
 
¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? campus party
 
Introduccion a microcontroladores
Introduccion a microcontroladoresIntroduccion a microcontroladores
Introduccion a microcontroladorestecautind
 
File QC: Tektronix Aurora e Hydra
File QC: Tektronix Aurora e HydraFile QC: Tektronix Aurora e Hydra
File QC: Tektronix Aurora e HydraVicente Pla
 
Informe ejecutivo fase1
Informe ejecutivo fase1Informe ejecutivo fase1
Informe ejecutivo fase1Lina Paola
 
El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2Luis Vasquez
 
135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-pptCarlos Martir
 
Serie SPECTRA SP - Presentación Comercial
Serie SPECTRA SP - Presentación ComercialSerie SPECTRA SP - Presentación Comercial
Serie SPECTRA SP - Presentación ComercialBest Security del Perú
 
Microcontroladores
MicrocontroladoresMicrocontroladores
MicrocontroladoresJaque Beciez
 
Microcontroladores: Entendiendo los AVR de ATMEL
Microcontroladores: Entendiendo los AVR de ATMELMicrocontroladores: Entendiendo los AVR de ATMEL
Microcontroladores: Entendiendo los AVR de ATMELSANTIAGO PABLO ALBERTO
 
Simatic s7 300_plc
Simatic s7 300_plcSimatic s7 300_plc
Simatic s7 300_plccaronte08
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINOVictor Asanza
 
Sesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresSesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresDidier Tec
 
Introduccion al msp430
Introduccion al msp430Introduccion al msp430
Introduccion al msp430Cesar MARTI
 

Mais procurados (18)

⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, PROYECTOS PROPUESTOS (2019 2do Término)
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, PROYECTOS PROPUESTOS (2019 2do Término)⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, PROYECTOS PROPUESTOS (2019 2do Término)
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, PROYECTOS PROPUESTOS (2019 2do Término)
 
¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad?
 
Microcontroladores PIC USS
Microcontroladores PIC  USSMicrocontroladores PIC  USS
Microcontroladores PIC USS
 
Introduccion a microcontroladores
Introduccion a microcontroladoresIntroduccion a microcontroladores
Introduccion a microcontroladores
 
File QC: Tektronix Aurora e Hydra
File QC: Tektronix Aurora e HydraFile QC: Tektronix Aurora e Hydra
File QC: Tektronix Aurora e Hydra
 
Informe ejecutivo fase1
Informe ejecutivo fase1Informe ejecutivo fase1
Informe ejecutivo fase1
 
El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2El mundo de los microcontroladores - Parte2
El mundo de los microcontroladores - Parte2
 
135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt
 
Cnc 003
Cnc 003Cnc 003
Cnc 003
 
Serie SPECTRA SP - Presentación Comercial
Serie SPECTRA SP - Presentación ComercialSerie SPECTRA SP - Presentación Comercial
Serie SPECTRA SP - Presentación Comercial
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Microcontroladores: Entendiendo los AVR de ATMEL
Microcontroladores: Entendiendo los AVR de ATMELMicrocontroladores: Entendiendo los AVR de ATMEL
Microcontroladores: Entendiendo los AVR de ATMEL
 
Simatic s7 300_plc
Simatic s7 300_plcSimatic s7 300_plc
Simatic s7 300_plc
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON MÓDULOS ARDUINO
 
Sesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladoresSesión 3 introduccion a microcontroladores
Sesión 3 introduccion a microcontroladores
 
Descripcion Net-SNMP
Descripcion Net-SNMP Descripcion Net-SNMP
Descripcion Net-SNMP
 
Introduccion al msp430
Introduccion al msp430Introduccion al msp430
Introduccion al msp430
 
Arquitectura del pc
Arquitectura del pcArquitectura del pc
Arquitectura del pc
 

Semelhante a 0. sistemas microprocesados

COMANDOS PARA EJECUTAR EN WINDOWS 7 Y QUE SON LOS S.O DE 32 Y 64 BITS
COMANDOS PARA EJECUTAR EN WINDOWS 7 Y QUE SON LOS S.O DE 32 Y 64 BITS COMANDOS PARA EJECUTAR EN WINDOWS 7 Y QUE SON LOS S.O DE 32 Y 64 BITS
COMANDOS PARA EJECUTAR EN WINDOWS 7 Y QUE SON LOS S.O DE 32 Y 64 BITS ITES SAN GABRIEL
 
Arquitectura
ArquitecturaArquitectura
Arquitectura198880917
 
Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos paulaenczam
 
T23 ejecuta miguel crespo.pdf (2)
T23 ejecuta miguel crespo.pdf (2)T23 ejecuta miguel crespo.pdf (2)
T23 ejecuta miguel crespo.pdf (2)miguel123456y
 
Automatizacion de-un-torno-paralelo-con-control-basado-en-pc
Automatizacion de-un-torno-paralelo-con-control-basado-en-pcAutomatizacion de-un-torno-paralelo-con-control-basado-en-pc
Automatizacion de-un-torno-paralelo-con-control-basado-en-pcRobertoH1234
 
Infraestructura de TI y Tecnologías Emergentes
Infraestructura de TI y Tecnologías EmergentesInfraestructura de TI y Tecnologías Emergentes
Infraestructura de TI y Tecnologías Emergentespalaciosxavier
 
Conceptos Básicos - Introducción a la Informatica
Conceptos Básicos - Introducción a la InformaticaConceptos Básicos - Introducción a la Informatica
Conceptos Básicos - Introducción a la InformaticaRosaST
 
SEMANA 01 HARDWARE DE COMPUTADORAS PERSONALES.pptx
SEMANA 01 HARDWARE DE COMPUTADORAS PERSONALES.pptxSEMANA 01 HARDWARE DE COMPUTADORAS PERSONALES.pptx
SEMANA 01 HARDWARE DE COMPUTADORAS PERSONALES.pptxAlexander269620
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1Luis Zurita
 
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas EmbebidosIntroduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidosjkovima
 
Analisis de factibilidad
Analisis de factibilidadAnalisis de factibilidad
Analisis de factibilidadsaydo2007
 
SIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataSIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataDan Huerta
 
Procesador sistemas operativos
Procesador sistemas operativosProcesador sistemas operativos
Procesador sistemas operativossaul_ramos
 
Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVOEvolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVOJOELPOZOCORDOVA1
 

Semelhante a 0. sistemas microprocesados (20)

COMANDOS PARA EJECUTAR EN WINDOWS 7 Y QUE SON LOS S.O DE 32 Y 64 BITS
COMANDOS PARA EJECUTAR EN WINDOWS 7 Y QUE SON LOS S.O DE 32 Y 64 BITS COMANDOS PARA EJECUTAR EN WINDOWS 7 Y QUE SON LOS S.O DE 32 Y 64 BITS
COMANDOS PARA EJECUTAR EN WINDOWS 7 Y QUE SON LOS S.O DE 32 Y 64 BITS
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos
 
Microprocesador ::: http://leymebamba.com
Microprocesador  ::: http://leymebamba.comMicroprocesador  ::: http://leymebamba.com
Microprocesador ::: http://leymebamba.com
 
T23 ejecuta miguel crespo.pdf (2)
T23 ejecuta miguel crespo.pdf (2)T23 ejecuta miguel crespo.pdf (2)
T23 ejecuta miguel crespo.pdf (2)
 
Introduccion a los sistemas operativos
Introduccion a los sistemas operativosIntroduccion a los sistemas operativos
Introduccion a los sistemas operativos
 
Automatizacion de-un-torno-paralelo-con-control-basado-en-pc
Automatizacion de-un-torno-paralelo-con-control-basado-en-pcAutomatizacion de-un-torno-paralelo-con-control-basado-en-pc
Automatizacion de-un-torno-paralelo-con-control-basado-en-pc
 
Infraestructura de TI y Tecnologías Emergentes
Infraestructura de TI y Tecnologías EmergentesInfraestructura de TI y Tecnologías Emergentes
Infraestructura de TI y Tecnologías Emergentes
 
Guion sistema scada
Guion sistema  scadaGuion sistema  scada
Guion sistema scada
 
Conceptos Básicos - Introducción a la Informatica
Conceptos Básicos - Introducción a la InformaticaConceptos Básicos - Introducción a la Informatica
Conceptos Básicos - Introducción a la Informatica
 
SEMANA 01 HARDWARE DE COMPUTADORAS PERSONALES.pptx
SEMANA 01 HARDWARE DE COMPUTADORAS PERSONALES.pptxSEMANA 01 HARDWARE DE COMPUTADORAS PERSONALES.pptx
SEMANA 01 HARDWARE DE COMPUTADORAS PERSONALES.pptx
 
Componentes Hardware
Componentes HardwareComponentes Hardware
Componentes Hardware
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1
 
Introduccion a los Sistemas Embebidos
Introduccion a los Sistemas EmbebidosIntroduccion a los Sistemas Embebidos
Introduccion a los Sistemas Embebidos
 
Analisis de factibilidad
Analisis de factibilidadAnalisis de factibilidad
Analisis de factibilidad
 
Factibilidad
FactibilidadFactibilidad
Factibilidad
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
SIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataSIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple Data
 
Procesador sistemas operativos
Procesador sistemas operativosProcesador sistemas operativos
Procesador sistemas operativos
 
Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVOEvolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
Evolución, historia Y ESTRUCTURA DEL SISTEMA OPERATIVO
 

Mais de David Narváez

3. Procedimientos Estadística Descriptiva.pdf
3. Procedimientos Estadística Descriptiva.pdf3. Procedimientos Estadística Descriptiva.pdf
3. Procedimientos Estadística Descriptiva.pdfDavid Narváez
 
1. Conceptos Datos Valores - Gamificacion.pdf
1. Conceptos Datos Valores - Gamificacion.pdf1. Conceptos Datos Valores - Gamificacion.pdf
1. Conceptos Datos Valores - Gamificacion.pdfDavid Narváez
 
Muestreo Aleatorio - Bioestadística
Muestreo Aleatorio - BioestadísticaMuestreo Aleatorio - Bioestadística
Muestreo Aleatorio - BioestadísticaDavid Narváez
 
Protocolos y Acceso a la Red
Protocolos y Acceso a la RedProtocolos y Acceso a la Red
Protocolos y Acceso a la RedDavid Narváez
 
Procedimientos Estadística Descriptiva
Procedimientos Estadística DescriptivaProcedimientos Estadística Descriptiva
Procedimientos Estadística DescriptivaDavid Narváez
 
Variables Recolección Datos
Variables Recolección DatosVariables Recolección Datos
Variables Recolección DatosDavid Narváez
 
2. Sistema Operativo de Red.pdf
2. Sistema Operativo de Red.pdf2. Sistema Operativo de Red.pdf
2. Sistema Operativo de Red.pdfDavid Narváez
 
Conceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfConceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfDavid Narváez
 
1. Redes en la Actualidad
1. Redes en la Actualidad1. Redes en la Actualidad
1. Redes en la ActualidadDavid Narváez
 
3. Medidas de posición y variabilidad
3. Medidas de posición y variabilidad3. Medidas de posición y variabilidad
3. Medidas de posición y variabilidadDavid Narváez
 
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdfDavid Narváez
 
Procedimientos Estadística Descriptiva-Frecuencias.pdf
Procedimientos Estadística Descriptiva-Frecuencias.pdfProcedimientos Estadística Descriptiva-Frecuencias.pdf
Procedimientos Estadística Descriptiva-Frecuencias.pdfDavid Narváez
 
2.2 Procedimientos Estadistica Descriptiva.pdf
2.2 Procedimientos Estadistica Descriptiva.pdf2.2 Procedimientos Estadistica Descriptiva.pdf
2.2 Procedimientos Estadistica Descriptiva.pdfDavid Narváez
 
2.1 Variables Recoleccion Datos.pdf
2.1 Variables Recoleccion Datos.pdf2.1 Variables Recoleccion Datos.pdf
2.1 Variables Recoleccion Datos.pdfDavid Narváez
 
Conceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfConceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfDavid Narváez
 
1. Perspectivas, impactos y procesos IOT
1. Perspectivas, impactos y procesos IOT1. Perspectivas, impactos y procesos IOT
1. Perspectivas, impactos y procesos IOTDavid Narváez
 
Seguridad de la información
Seguridad de la informaciónSeguridad de la información
Seguridad de la informaciónDavid Narváez
 
Virtual private network VPN e IPSec
Virtual private network VPN e IPSecVirtual private network VPN e IPSec
Virtual private network VPN e IPSecDavid Narváez
 
Listas de control de acceso - ACL
Listas de control de acceso - ACLListas de control de acceso - ACL
Listas de control de acceso - ACLDavid Narváez
 
Recomendación X.800 UIT
Recomendación X.800 UITRecomendación X.800 UIT
Recomendación X.800 UITDavid Narváez
 

Mais de David Narváez (20)

3. Procedimientos Estadística Descriptiva.pdf
3. Procedimientos Estadística Descriptiva.pdf3. Procedimientos Estadística Descriptiva.pdf
3. Procedimientos Estadística Descriptiva.pdf
 
1. Conceptos Datos Valores - Gamificacion.pdf
1. Conceptos Datos Valores - Gamificacion.pdf1. Conceptos Datos Valores - Gamificacion.pdf
1. Conceptos Datos Valores - Gamificacion.pdf
 
Muestreo Aleatorio - Bioestadística
Muestreo Aleatorio - BioestadísticaMuestreo Aleatorio - Bioestadística
Muestreo Aleatorio - Bioestadística
 
Protocolos y Acceso a la Red
Protocolos y Acceso a la RedProtocolos y Acceso a la Red
Protocolos y Acceso a la Red
 
Procedimientos Estadística Descriptiva
Procedimientos Estadística DescriptivaProcedimientos Estadística Descriptiva
Procedimientos Estadística Descriptiva
 
Variables Recolección Datos
Variables Recolección DatosVariables Recolección Datos
Variables Recolección Datos
 
2. Sistema Operativo de Red.pdf
2. Sistema Operativo de Red.pdf2. Sistema Operativo de Red.pdf
2. Sistema Operativo de Red.pdf
 
Conceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfConceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdf
 
1. Redes en la Actualidad
1. Redes en la Actualidad1. Redes en la Actualidad
1. Redes en la Actualidad
 
3. Medidas de posición y variabilidad
3. Medidas de posición y variabilidad3. Medidas de posición y variabilidad
3. Medidas de posición y variabilidad
 
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf
2.2C Procedimientos Estadística Descriptiva-Tendencias Centrales.pdf
 
Procedimientos Estadística Descriptiva-Frecuencias.pdf
Procedimientos Estadística Descriptiva-Frecuencias.pdfProcedimientos Estadística Descriptiva-Frecuencias.pdf
Procedimientos Estadística Descriptiva-Frecuencias.pdf
 
2.2 Procedimientos Estadistica Descriptiva.pdf
2.2 Procedimientos Estadistica Descriptiva.pdf2.2 Procedimientos Estadistica Descriptiva.pdf
2.2 Procedimientos Estadistica Descriptiva.pdf
 
2.1 Variables Recoleccion Datos.pdf
2.1 Variables Recoleccion Datos.pdf2.1 Variables Recoleccion Datos.pdf
2.1 Variables Recoleccion Datos.pdf
 
Conceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdfConceptos Datos Valores - Bioestadistica.pdf
Conceptos Datos Valores - Bioestadistica.pdf
 
1. Perspectivas, impactos y procesos IOT
1. Perspectivas, impactos y procesos IOT1. Perspectivas, impactos y procesos IOT
1. Perspectivas, impactos y procesos IOT
 
Seguridad de la información
Seguridad de la informaciónSeguridad de la información
Seguridad de la información
 
Virtual private network VPN e IPSec
Virtual private network VPN e IPSecVirtual private network VPN e IPSec
Virtual private network VPN e IPSec
 
Listas de control de acceso - ACL
Listas de control de acceso - ACLListas de control de acceso - ACL
Listas de control de acceso - ACL
 
Recomendación X.800 UIT
Recomendación X.800 UITRecomendación X.800 UIT
Recomendación X.800 UIT
 

0. sistemas microprocesados

  • 2. TEMATICA  SISTEMAS MICROPROCESADOS.  SISTEMAS MICROCONTROLADOS.  SISTEMAS EMBEBIDOS LUIS DAVID NARVÁEZ MICROELECTRÓNICA  SISTEMAS MICROPROCESADOS.  SISTEMAS MICROCONTROLADOS.  SISTEMAS EMBEBIDOS
  • 3. CONTROL DE PROCESOS OPERADOR SENSORES O CAPTORES ACTUADORES EQUIPO A CONTROLAR O PROCESO INDUSTRIAL UNIDAD DE CONTROL Elementos de programación Información recibida Informaciones del sistema Ordenes a ser ejecutadas OPERADOR SENSORES O CAPTORES ACTUADORES EQUIPO A CONTROLAR O PROCESO INDUSTRIAL UNIDAD DE CONTROL Elementos de programación Información recibida Informaciones del sistema Ordenes a ser ejecutadas LUIS DAVID NARVÁEZ MICROELECTRÓNICA OPERADOR SENSORES O CAPTORES ACTUADORES EQUIPO A CONTROLAR O PROCESO INDUSTRIAL UNIDAD DE CONTROL Elementos de programación Información recibida Informaciones del sistema Ordenes a ser ejecutadas OPERADOR SENSORES O CAPTORES ACTUADORES EQUIPO A CONTROLAR O PROCESO INDUSTRIAL UNIDAD DE CONTROL Elementos de programación Información recibida Informaciones del sistema Ordenes a ser ejecutadas
  • 4. SOLUCIÓN DE UN PROBLEMA CARACTERÍSTICAS DEL SISTEMA CABLEADA PROGRAMABLE  Mantenimiento  Costo  Adaptación de procesos  Posibilidades de ampliación  Interconexión y cableado exterior  Estructuración en bloques independientes Mucho Bajo Difícil Bajas Mucho Difícil Poco Alto Fácil Altas Poco Fácil LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Mantenimiento  Costo  Adaptación de procesos  Posibilidades de ampliación  Interconexión y cableado exterior  Estructuración en bloques independientes Mucho Bajo Difícil Bajas Mucho Difícil Poco Alto Fácil Altas Poco Fácil
  • 5. SOLUCIÓN DE UN PROBLEMA PROBLEMA PROGRAMADOR ANALISIS CONOCIMIENTOS PROGRAMA SISTEMA mP SOLUCION DATOS DEL PROBLEMA PROBLEMA PROGRAMADOR ANALISIS CONOCIMIENTOS PROGRAMA SISTEMA mP SOLUCION DATOS DEL PROBLEMA LUIS DAVID NARVÁEZ MICROELECTRÓNICA PROBLEMA PROGRAMADOR ANALISIS CONOCIMIENTOS PROGRAMA SISTEMA mP SOLUCION DATOS DEL PROBLEMA PROBLEMA PROGRAMADOR ANALISIS CONOCIMIENTOS PROGRAMA SISTEMA mP SOLUCION DATOS DEL PROBLEMA
  • 6. ARQUITECTURAS HARDWARE  Von Neuman  Segmentada.  Harvard SOFTWARE  CISC  RISC  SISC LUIS DAVID NARVÁEZ MICROELECTRÓNICA HARDWARE  Von Neuman  Segmentada.  Harvard SOFTWARE  CISC  RISC  SISC
  • 7. ARQUITECTURA VON NEUMAN  Máquina secuencial  Ejecuta solo una operación a la vez  Bus de datos y direcciones compartidos  Lenta  Generalmente se combina con software tipo CISC CPUCPU MEMORIA DE PROGRAMA Y DATOS MEMORIA DE PROGRAMA Y DATOS CPUCPU MEMORIA DE PROGRAMA Y DATOS MEMORIA DE PROGRAMA Y DATOS LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Máquina secuencial  Ejecuta solo una operación a la vez  Bus de datos y direcciones compartidos  Lenta  Generalmente se combina con software tipo CISC CPUCPU MEMORIA DE PROGRAMA Y DATOS MEMORIA DE PROGRAMA Y DATOS CPUCPU MEMORIA DE PROGRAMA Y DATOS MEMORIA DE PROGRAMA Y DATOS
  • 8. ARQUITECTURA SEGMENTADA  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 queVon Neuman OSC PC PC+1 BUSQUEDA INST (PC) EJECUTA INST (PC-1) BUSQUEDA INST (PC+1) EJECUTA INST (PC) CICLO MAQUINA OSC PC PC+1 BUSQUEDA INST (PC) EJECUTA INST (PC-1) BUSQUEDA INST (PC+1) EJECUTA INST (PC) CICLO MAQUINA PC PC+1 BUSQUEDA INST (PC) EJECUTA INST (PC-1) BUSQUEDA INST (PC+1) EJECUTA INST (PC) CICLO MAQUINA LUIS DAVID NARVÁEZ MICROELECTRÓNICA  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 queVon Neuman OSC PC PC+1 BUSQUEDA INST (PC) EJECUTA INST (PC-1) BUSQUEDA INST (PC+1) EJECUTA INST (PC) CICLO MAQUINA OSC PC PC+1 BUSQUEDA INST (PC) EJECUTA INST (PC-1) BUSQUEDA INST (PC+1) EJECUTA INST (PC) CICLO MAQUINA PC PC+1 BUSQUEDA INST (PC) EJECUTA INST (PC-1) BUSQUEDA INST (PC+1) EJECUTA INST (PC) CICLO MAQUINA
  • 9. 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 CPUCPU MEMORIA DE PROGRAMA (ROM) MEMORIA DE PROGRAMA (ROM) MEMORIA DE DATOS (RAM) MEMORIA DE DATOS (RAM)CPUCPU MEMORIA DE PROGRAMA (ROM) MEMORIA DE PROGRAMA (ROM) MEMORIA DE DATOS (RAM) MEMORIA DE DATOS (RAM) LUIS DAVID NARVÁEZ MICROELECTRÓNICA  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 CPUCPU MEMORIA DE PROGRAMA (ROM) MEMORIA DE PROGRAMA (ROM) MEMORIA DE DATOS (RAM) MEMORIA DE DATOS (RAM)CPUCPU MEMORIA DE PROGRAMA (ROM) MEMORIA DE PROGRAMA (ROM) MEMORIA DE DATOS (RAM) MEMORIA DE DATOS (RAM)
  • 10. ARQUITECTURA CISC  Complex Instruction Set Computer .  Set de instrucciones grande.  Ofrece una amplia gama de operaciones.  Facilita el trabajo de programación.  Reduce el tamaño del código de programa.  Incrementa el costo de aprender la programación LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Complex Instruction Set Computer .  Set de instrucciones grande.  Ofrece una amplia gama de operaciones.  Facilita el trabajo de programación.  Reduce el tamaño del código de programa.  Incrementa el costo de aprender la programación
  • 11. ARQUITECTURA RISC  Reduced Instruction Set Computer  Pocas instrucciones  Más fácil de aprender el método de programación  Mayor tamaño del código de programa LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Reduced Instruction Set Computer  Pocas instrucciones  Más fácil de aprender el método de programación  Mayor tamaño del código de programa
  • 12. ARQUITECTURA SISC  (Specific Instruction Set Computer).  Estos procesadores poseen un juego de instrucciones específico para cada aplicación. Están destinadas a aplicaciones muy concretas. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  (Specific Instruction Set Computer).  Estos procesadores poseen un juego de instrucciones específico para cada aplicación. Están destinadas a aplicaciones muy concretas.
  • 13. ESTRUCTURA DE UN SISTEMA DE MICROPROCESADORES UNIDAD DE CONTROL UNIDAD DE CONTROL ALUALU UNIDAD DE ENTRADA UNIDAD DE ENTRADA UNIDAD DE SALIDA UNIDAD DE SALIDA MEMORIA RAM MEMORIA RAM MEMORIA ROM MEMORIA ROM Unidad E/S CPU o mP Unidad de memoria UNIDAD DE CONTROL UNIDAD DE CONTROL ALUALU UNIDAD DE ENTRADA UNIDAD DE ENTRADA UNIDAD DE SALIDA UNIDAD DE SALIDA MEMORIA RAM MEMORIA RAM MEMORIA ROM MEMORIA ROM Unidad E/S CPU o mP Unidad de memoria LUIS DAVID NARVÁEZ MICROELECTRÓNICA UNIDAD DE CONTROL UNIDAD DE CONTROL ALUALU UNIDAD DE ENTRADA UNIDAD DE ENTRADA UNIDAD DE SALIDA UNIDAD DE SALIDA MEMORIA RAM MEMORIA RAM MEMORIA ROM MEMORIA ROM Unidad E/S CPU o mP Unidad de memoria UNIDAD DE CONTROL UNIDAD DE CONTROL ALUALU UNIDAD DE ENTRADA UNIDAD DE ENTRADA UNIDAD DE SALIDA UNIDAD DE SALIDA MEMORIA RAM MEMORIA RAM MEMORIA ROM MEMORIA ROM Unidad E/S CPU o mP Unidad de memoria
  • 14. PARTES DE UN SISTEMA DE MICROPROCESADOR SalidaRAM ROM CPUCPU Bloque E/S Entrada Bloque de memoria Periféricos de entrada Periféricos de entrada Periféricos de salida Periféricos de salida Bus de datos Bus de direcciones Bus de control CLK SalidaRAM ROM CPUCPU Bloque E/S Entrada Bloque de memoria Periféricos de entrada Periféricos de entrada Periféricos de salida Periféricos de salida Bus de datos Bus de direcciones Bus de control CLK LUIS DAVID NARVÁEZ MICROELECTRÓNICA SalidaRAM ROM CPUCPU Bloque E/S Entrada Bloque de memoria Periféricos de entrada Periféricos de entrada Periféricos de salida Periféricos de salida Bus de datos Bus de direcciones Bus de control CLK SalidaRAM ROM CPUCPU Bloque E/S Entrada Bloque de memoria Periféricos de entrada Periféricos de entrada Periféricos de salida Periféricos de salida Bus de datos Bus de direcciones Bus de control CLK
  • 15. BLOQUES DE LA CPU Procesa información binaria en base de un programa escrito en la memoria CPU o mP Ejecuta e interpreta las instrucciones. Sincroniza el funcionamiento de todos los componentes del sistema Ejecuta e interpreta las instrucciones. Sincroniza el funcionamiento de todos los componentes del sistema Ejecuta operaciones: Aritméticas: +, -, complemento a dos. Lógicas: and, or, not, xor, comparación. Además: desplazamiento, rotación y traslado de información digital Ejecuta operaciones: Aritméticas: +, -, complemento a dos. Lógicas: and, or, not, xor, comparación. Además: desplazamiento, rotación y traslado de información digital UNIDAD DE CONTROLUNIDAD DE CONTROL UNIDAD ARITMETICO-LOGICAUNIDAD ARITMETICO-LOGICA Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP. Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP. BLOQUE DE REGISTROSBLOQUE DE REGISTROS Procesa información binaria en base de un programa escrito en la memoria CPU o mP Ejecuta e interpreta las instrucciones. Sincroniza el funcionamiento de todos los componentes del sistema Ejecuta e interpreta las instrucciones. Sincroniza el funcionamiento de todos los componentes del sistema Ejecuta operaciones: Aritméticas: +, -, complemento a dos. Lógicas: and, or, not, xor, comparación. Además: desplazamiento, rotación y traslado de información digital Ejecuta operaciones: Aritméticas: +, -, complemento a dos. Lógicas: and, or, not, xor, comparación. Además: desplazamiento, rotación y traslado de información digital UNIDAD DE CONTROLUNIDAD DE CONTROL UNIDAD ARITMETICO-LOGICAUNIDAD ARITMETICO-LOGICA Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP. Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP. BLOQUE DE REGISTROSBLOQUE DE REGISTROS LUIS DAVID NARVÁEZ MICROELECTRÓNICA Procesa información binaria en base de un programa escrito en la memoria CPU o mP Ejecuta e interpreta las instrucciones. Sincroniza el funcionamiento de todos los componentes del sistema Ejecuta e interpreta las instrucciones. Sincroniza el funcionamiento de todos los componentes del sistema Ejecuta operaciones: Aritméticas: +, -, complemento a dos. Lógicas: and, or, not, xor, comparación. Además: desplazamiento, rotación y traslado de información digital Ejecuta operaciones: Aritméticas: +, -, complemento a dos. Lógicas: and, or, not, xor, comparación. Además: desplazamiento, rotación y traslado de información digital UNIDAD DE CONTROLUNIDAD DE CONTROL UNIDAD ARITMETICO-LOGICAUNIDAD ARITMETICO-LOGICA Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP. Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP. BLOQUE DE REGISTROSBLOQUE DE REGISTROS Procesa información binaria en base de un programa escrito en la memoria CPU o mP Ejecuta e interpreta las instrucciones. Sincroniza el funcionamiento de todos los componentes del sistema Ejecuta e interpreta las instrucciones. Sincroniza el funcionamiento de todos los componentes del sistema Ejecuta operaciones: Aritméticas: +, -, complemento a dos. Lógicas: and, or, not, xor, comparación. Además: desplazamiento, rotación y traslado de información digital Ejecuta operaciones: Aritméticas: +, -, complemento a dos. Lógicas: and, or, not, xor, comparación. Además: desplazamiento, rotación y traslado de información digital UNIDAD DE CONTROLUNIDAD DE CONTROL UNIDAD ARITMETICO-LOGICAUNIDAD ARITMETICO-LOGICA Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP. Memorias para almacenamiento temporal de datos necesarios para el desarrollo de las actividades del mP. BLOQUE DE REGISTROSBLOQUE DE REGISTROS
  • 16. ESTRUCTURA INTERNA DE LA CPU REGISTROS DE PROPOSITO GENERAL REGISTROS DE PROPOSITO GENERAL SRSR ACAC ALUALU PCPC IRIR BUSES INTERNOS REGISTRO INTERMEDIO DE DATOS REGISTRO INTERMEDIO DE DATOS REGISTRO INTERMEDIO DE DIRECCIONES REGISTRO INTERMEDIO DE DIRECCIONES LOGICA DE CONTROL Y TEMPORIZACION LOGICA DE CONTROL Y TEMPORIZACION ACUMULADOR REG. ESTADOS CONTADOR DE PROG. REG. INSTRUCCIONES BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL REGISTROS DE PROPOSITO GENERAL REGISTROS DE PROPOSITO GENERAL SRSR ACAC ALUALU PCPC IRIR BUSES INTERNOS REGISTRO INTERMEDIO DE DATOS REGISTRO INTERMEDIO DE DATOS REGISTRO INTERMEDIO DE DIRECCIONES REGISTRO INTERMEDIO DE DIRECCIONES LOGICA DE CONTROL Y TEMPORIZACION LOGICA DE CONTROL Y TEMPORIZACION ACUMULADOR REG. ESTADOS CONTADOR DE PROG. REG. INSTRUCCIONES BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL LUIS DAVID NARVÁEZ MICROELECTRÓNICA REGISTROS DE PROPOSITO GENERAL REGISTROS DE PROPOSITO GENERAL SRSR ACAC ALUALU PCPC IRIR BUSES INTERNOS REGISTRO INTERMEDIO DE DATOS REGISTRO INTERMEDIO DE DATOS REGISTRO INTERMEDIO DE DIRECCIONES REGISTRO INTERMEDIO DE DIRECCIONES LOGICA DE CONTROL Y TEMPORIZACION LOGICA DE CONTROL Y TEMPORIZACION ACUMULADOR REG. ESTADOS CONTADOR DE PROG. REG. INSTRUCCIONES BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL REGISTROS DE PROPOSITO GENERAL REGISTROS DE PROPOSITO GENERAL SRSR ACAC ALUALU PCPC IRIR BUSES INTERNOS REGISTRO INTERMEDIO DE DATOS REGISTRO INTERMEDIO DE DATOS REGISTRO INTERMEDIO DE DIRECCIONES REGISTRO INTERMEDIO DE DIRECCIONES LOGICA DE CONTROL Y TEMPORIZACION LOGICA DE CONTROL Y TEMPORIZACION ACUMULADOR REG. ESTADOS CONTADOR DE PROG. REG. INSTRUCCIONES BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL
  • 17. ESTRUCTURA INTERNA DE LA CPU  La Unidad Aritmético-lógica se encarga de realizar las operaciones lógicas y aritméticas usando como base la suma y la notación del complemento de dos. Estas operaciones (SUMA, RESTA, COMPLEMENTO DE DOS, AND, OR, NOT, XOR y la COMPARACIÓN) las realiza con datos de la memoria, con datos de los registros internos o con datos de la unidad de entrada. El tipo de operación que se realizará, se determina por medio de señales de la unidad de control.  Conectados por medio del bus interno se encuentran los Registros Internos para el almacenamiento temporal de datos. Cabe mencionar que todo microprocesador tiene un registro muy importante llamado ACUMULADOR el cual contiene el primer operando de una operación y el resultado de la misma luego de haberla ejecutado. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  La Unidad Aritmético-lógica se encarga de realizar las operaciones lógicas y aritméticas usando como base la suma y la notación del complemento de dos. Estas operaciones (SUMA, RESTA, COMPLEMENTO DE DOS, AND, OR, NOT, XOR y la COMPARACIÓN) las realiza con datos de la memoria, con datos de los registros internos o con datos de la unidad de entrada. El tipo de operación que se realizará, se determina por medio de señales de la unidad de control.  Conectados por medio del bus interno se encuentran los Registros Internos para el almacenamiento temporal de datos. Cabe mencionar que todo microprocesador tiene un registro muy importante llamado ACUMULADOR el cual contiene el primer operando de una operación y el resultado de la misma luego de haberla ejecutado.
  • 18. REGISTROS  Registro Contador de Programa (PC), es el que indica al microprocesador la dirección de memoria donde se está ejecutando el programa. Cada vez que se lee una instrucción, el PC se incrementa automáticamente para suministrar la dirección de la posición de memoria donde se encuentra la siguiente instrucción o dato del programa.   Registro de instrucciones (IR). Cada vez que el microprocesador capta una instrucción, esta se almacena en el registro IR, con el fin de proceder a su decodificación o interpretación y buscar en la ROM del microprograma el conjunto de microinstrucciones necesarios para su ejecución. Esta función la realiza un circuito denominado decodificador de instrucciones. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Registro Contador de Programa (PC), es el que indica al microprocesador la dirección de memoria donde se está ejecutando el programa. Cada vez que se lee una instrucción, el PC se incrementa automáticamente para suministrar la dirección de la posición de memoria donde se encuentra la siguiente instrucción o dato del programa.   Registro de instrucciones (IR). Cada vez que el microprocesador capta una instrucción, esta se almacena en el registro IR, con el fin de proceder a su decodificación o interpretación y buscar en la ROM del microprograma el conjunto de microinstrucciones necesarios para su ejecución. Esta función la realiza un circuito denominado decodificador de instrucciones.
  • 19. REGISTROS  El Registro Acumulador (Ac) es utilizado por muchas instrucciones como fuente o destino de datos. En él, generalmente, se deposita el resultado de una operación.  El Registro de estado (SR) suministra, a través de sus bits (llamados banderas (flags)), información relativa a la ejecución de ciertas instrucciones como signo, sobreflujo, paridad, generación de acarreo, resultado negativo o cero, etc. Mediante la verificación del estado de estas banderas se pueden realizar bifurcaciones en la secuencia del programa. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  El Registro Acumulador (Ac) es utilizado por muchas instrucciones como fuente o destino de datos. En él, generalmente, se deposita el resultado de una operación.  El Registro de estado (SR) suministra, a través de sus bits (llamados banderas (flags)), información relativa a la ejecución de ciertas instrucciones como signo, sobreflujo, paridad, generación de acarreo, resultado negativo o cero, etc. Mediante la verificación del estado de estas banderas se pueden realizar bifurcaciones en la secuencia del programa.
  • 20. REGISTROS  Registros de propósito general. Son utilizados para almacenar direcciones de memoria, datos, resultados intermedios y otros propósitos. El número y tipos de registros que posee un microprocesador es una parte muy importante en su arquitectura y su programación. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Registros de propósito general. Son utilizados para almacenar direcciones de memoria, datos, resultados intermedios y otros propósitos. El número y tipos de registros que posee un microprocesador es una parte muy importante en su arquitectura y su programación.
  • 21. TIPOS DE MEMORIAS MODULO DE MEMORIAMODULO DE MEMORIA MEMORIA LECTURA/ESCRITURA (ACCESO ALEATORIO) MEMORIA LECTURA/ESCRITURA (ACCESO ALEATORIO) MEMORIA DE VALOR FIJO (SOLO LECTURA) MEMORIA DE VALOR FIJO (SOLO LECTURA) RAM ESTATICAS (SRAM) RAM ESTATICAS (SRAM) RAM DINAMICAS (DRAM) RAM DINAMICAS (DRAM) PROM PROGRAMABLES POR EL USUARIO PROM PROGRAMABLES POR EL USUARIO ROM PROGRAMABLES POR MASCARA ROM PROGRAMABLES POR MASCARA ALMACENAMIENTO SECUNDARIO ALMACENAMIENTO SECUNDARIO PROMPROM EPROMEPROM OTPOTP EEPROMEEPROM FLASH FLASH MODULO DE MEMORIAMODULO DE MEMORIA MEMORIA LECTURA/ESCRITURA (ACCESO ALEATORIO) MEMORIA LECTURA/ESCRITURA (ACCESO ALEATORIO) MEMORIA DE VALOR FIJO (SOLO LECTURA) MEMORIA DE VALOR FIJO (SOLO LECTURA) RAM ESTATICAS (SRAM) RAM ESTATICAS (SRAM) RAM DINAMICAS (DRAM) RAM DINAMICAS (DRAM) PROM PROGRAMABLES POR EL USUARIO PROM PROGRAMABLES POR EL USUARIO ROM PROGRAMABLES POR MASCARA ROM PROGRAMABLES POR MASCARA ALMACENAMIENTO SECUNDARIO ALMACENAMIENTO SECUNDARIO PROMPROM EPROMEPROM OTPOTP EEPROMEEPROM FLASH FLASH LUIS DAVID NARVÁEZ MICROELECTRÓNICA MODULO DE MEMORIAMODULO DE MEMORIA MEMORIA LECTURA/ESCRITURA (ACCESO ALEATORIO) MEMORIA LECTURA/ESCRITURA (ACCESO ALEATORIO) MEMORIA DE VALOR FIJO (SOLO LECTURA) MEMORIA DE VALOR FIJO (SOLO LECTURA) RAM ESTATICAS (SRAM) RAM ESTATICAS (SRAM) RAM DINAMICAS (DRAM) RAM DINAMICAS (DRAM) PROM PROGRAMABLES POR EL USUARIO PROM PROGRAMABLES POR EL USUARIO ROM PROGRAMABLES POR MASCARA ROM PROGRAMABLES POR MASCARA ALMACENAMIENTO SECUNDARIO ALMACENAMIENTO SECUNDARIO PROMPROM EPROMEPROM OTPOTP EEPROMEEPROM FLASH FLASH MODULO DE MEMORIAMODULO DE MEMORIA MEMORIA LECTURA/ESCRITURA (ACCESO ALEATORIO) MEMORIA LECTURA/ESCRITURA (ACCESO ALEATORIO) MEMORIA DE VALOR FIJO (SOLO LECTURA) MEMORIA DE VALOR FIJO (SOLO LECTURA) RAM ESTATICAS (SRAM) RAM ESTATICAS (SRAM) RAM DINAMICAS (DRAM) RAM DINAMICAS (DRAM) PROM PROGRAMABLES POR EL USUARIO PROM PROGRAMABLES POR EL USUARIO ROM PROGRAMABLES POR MASCARA ROM PROGRAMABLES POR MASCARA ALMACENAMIENTO SECUNDARIO ALMACENAMIENTO SECUNDARIO PROMPROM EPROMEPROM OTPOTP EEPROMEEPROM FLASH FLASH
  • 22. BUSES MICROPROCESADOR BUS DE DIRECCIONES BUS DE DATOS ENTRADAS DE CONTROL SALIDAS DE CONTROL FUENTE DE ALIMENTACION BUS DE CONTROL MICROPROCESADOR BUS DE DIRECCIONES BUS DE DATOS ENTRADAS DE CONTROL SALIDAS DE CONTROL FUENTE DE ALIMENTACION BUS DE CONTROL LUIS DAVID NARVÁEZ MICROELECTRÓNICA MICROPROCESADOR BUS DE DIRECCIONES BUS DE DATOS ENTRADAS DE CONTROL SALIDAS DE CONTROL FUENTE DE ALIMENTACION BUS DE CONTROL MICROPROCESADOR BUS DE DIRECCIONES BUS DE DATOS ENTRADAS DE CONTROL SALIDAS DE CONTROL FUENTE DE ALIMENTACION BUS DE CONTROL
  • 23. BUSES  Bus de datos está constituido por líneas bidireccionales. El número N de líneas del bus de datos es en general, igual con la longitud de la palabra de datos del microprocesador. Por el bus de datos de transfiere la información binaria entre el microprocesador y los periféricos o entre el microprocesador y la memoria, o directamente entre el periférico y la memoria, en caso de existir dispositivos de acceso directo a la memoria. Por lo tanto éste bus determina el tipo de procesador ( 4, 8 16 o 32 bits) y el número de periféricos que se pueden conectar al microprocesador (por ejemplo para un microprocesador de 8 bits se conectarán 27 periféricos). Este bus es tri-state. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Bus de datos está constituido por líneas bidireccionales. El número N de líneas del bus de datos es en general, igual con la longitud de la palabra de datos del microprocesador. Por el bus de datos de transfiere la información binaria entre el microprocesador y los periféricos o entre el microprocesador y la memoria, o directamente entre el periférico y la memoria, en caso de existir dispositivos de acceso directo a la memoria. Por lo tanto éste bus determina el tipo de procesador ( 4, 8 16 o 32 bits) y el número de periféricos que se pueden conectar al microprocesador (por ejemplo para un microprocesador de 8 bits se conectarán 27 periféricos). Este bus es tri-state.
  • 24. BUSES  Bus de direcciones está formado por líneas unidireccionales. Es utilizado para la transferencia de información necesaria para la selección de una determinada posición de memoria o de un puerto del módulo de E/S. Esta información representa la dirección de una posición de memoria o de un puerto de entrada o salida (del módulo de E/S), seleccionados para la realización de la transferencia de datos por bus respectivo. El bus de direcciones determina la capacidad de memoria del sistema. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Bus de direcciones está formado por líneas unidireccionales. Es utilizado para la transferencia de información necesaria para la selección de una determinada posición de memoria o de un puerto del módulo de E/S. Esta información representa la dirección de una posición de memoria o de un puerto de entrada o salida (del módulo de E/S), seleccionados para la realización de la transferencia de datos por bus respectivo. El bus de direcciones determina la capacidad de memoria del sistema.
  • 25. BUSES  Bus de control está formado por líneas, en general, unidireccionales. En este bus cada línea tiene un significado y denominación distinta. El bus de control contiene la información que envía el microprocesador a los elementos del sistema o bien recibe de estos con el propósito de sincronizar su operación con la operación de la circuitería externa. El número de líneas del bus de control es variable y depende dl microprocesador particular utilizado LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Bus de control está formado por líneas, en general, unidireccionales. En este bus cada línea tiene un significado y denominación distinta. El bus de control contiene la información que envía el microprocesador a los elementos del sistema o bien recibe de estos con el propósito de sincronizar su operación con la operación de la circuitería externa. El número de líneas del bus de control es variable y depende dl microprocesador particular utilizado
  • 26. CIRCUITO DE RELOJ Y RESET a. Cristal de cuarzo b. Red RC (3MHz) c. Reloj externo (1 a 6 MHz)a. Cristal de cuarzo b. Red RC (3MHz) c. Reloj externo (1 a 6 MHz) LUIS DAVID NARVÁEZ MICROELECTRÓNICA a. Cristal de cuarzo b. Red RC (3MHz) c. Reloj externo (1 a 6 MHz)a. Cristal de cuarzo b. Red RC (3MHz) c. Reloj externo (1 a 6 MHz)
  • 27. CIRCUITO DE RELOJ Y RESET LUIS DAVID NARVÁEZ MICROELECTRÓNICA
  • 28. MODULO DE ENTRADA/SALIDA mP + Memoria mP + Memoria PERIFERICOS • LED’s • DISPLAY’s • ZUMBADORES • INTERRUPTORES • SENSORES ANALOGICOS • TECLADOS • Etc. PERIFERICOS • LED’s • DISPLAY’s • ZUMBADORES • INTERRUPTORES • SENSORES ANALOGICOS • TECLADOS • Etc. ENTRADAENTRADA ESTADOESTADO SALIDASALIDA mP + Memoria mP + Memoria PERIFERICOS • LED’s • DISPLAY’s • ZUMBADORES • INTERRUPTORES • SENSORES ANALOGICOS • TECLADOS • Etc. PERIFERICOS • LED’s • DISPLAY’s • ZUMBADORES • INTERRUPTORES • SENSORES ANALOGICOS • TECLADOS • Etc. ENTRADAENTRADA ESTADOESTADO SALIDASALIDA LUIS DAVID NARVÁEZ MICROELECTRÓNICA mP + Memoria mP + Memoria PERIFERICOS • LED’s • DISPLAY’s • ZUMBADORES • INTERRUPTORES • SENSORES ANALOGICOS • TECLADOS • Etc. PERIFERICOS • LED’s • DISPLAY’s • ZUMBADORES • INTERRUPTORES • SENSORES ANALOGICOS • TECLADOS • Etc. ENTRADAENTRADA ESTADOESTADO SALIDASALIDA mP + Memoria mP + Memoria PERIFERICOS • LED’s • DISPLAY’s • ZUMBADORES • INTERRUPTORES • SENSORES ANALOGICOS • TECLADOS • Etc. PERIFERICOS • LED’s • DISPLAY’s • ZUMBADORES • INTERRUPTORES • SENSORES ANALOGICOS • TECLADOS • Etc. ENTRADAENTRADA ESTADOESTADO SALIDASALIDA
  • 29. MODULO DE ENTRADA/SALIDA TIPO DISPOSITIVO ENTRADA Interruptores ON/OFF Teclados Sensores y transductores de entrada SALIDA Visualizadores (Led, LCD, etc) Pantallas TRC Impresoras (láser, de jet de tinta, de impacto,etc) Motores eléctricos y actuadotes LUIS DAVID NARVÁEZ MICROELECTRÓNICA Visualizadores (Led, LCD, etc) Pantallas TRC Impresoras (láser, de jet de tinta, de impacto,etc) Motores eléctricos y actuadotes ENTRADA/SALIDA Terminales interactivos Memorias secundarias Unidades de disco magnético Enlaces de comunicaciones Líneas telefónicas
  • 30. SISTEMAS CON MICROCONTROLADORES LUIS DAVID NARVÁEZ MICROELECTRÓNICA
  • 31. SISTEMAS CON MICROCONTROLADORES  El microcontrolador es un circuito programable que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamaño, suele ir incorporado en el propio dispositivo que lo gobierna, por lo tanto, el microcontrolador es un computador dedicado. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  El microcontrolador es un circuito programable que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamaño, suele ir incorporado en el propio dispositivo que lo gobierna, por lo tanto, el microcontrolador es un computador dedicado.
  • 34. ¿QUÉ MICROCONTROLADOR EMPLEAR?  Procesamiento de datos: puede ser necesario que el microcontrolador realice cálculos críticos en un tiempo limitado. En ese caso debemos asegurarnos de seleccionar un dispositivo suficientemente rápido para ello. Por otro lado, habrá que tener en cuenta la precisión de los datos a manejar: si no es suficiente con un microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16 ó 32 bits, o incluso a hardware de coma flotante. Una alternativa más barata y quizá suficiente es usar librerías para manejar los datos de alta precisión. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Procesamiento de datos: puede ser necesario que el microcontrolador realice cálculos críticos en un tiempo limitado. En ese caso debemos asegurarnos de seleccionar un dispositivo suficientemente rápido para ello. Por otro lado, habrá que tener en cuenta la precisión de los datos a manejar: si no es suficiente con un microcontrolador de 8 bits, puede ser necesario acudir a microcontroladores de 16 ó 32 bits, o incluso a hardware de coma flotante. Una alternativa más barata y quizá suficiente es usar librerías para manejar los datos de alta precisión.
  • 35. ¿QUÉ MICROCONTROLADOR EMPLEAR?  Entrada Salida: para determinar las necesidades de Entrada/Salida del sistema es conveniente dibujar un diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y tipo de señales a controlar. Una vez realizado este análisis puede ser necesario añadir periféricos hardware externos o cambiar a otro microcontrolador más adecuado a ese sistema. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Entrada Salida: para determinar las necesidades de Entrada/Salida del sistema es conveniente dibujar un diagrama de bloques del mismo, de tal forma que sea sencillo identificar la cantidad y tipo de señales a controlar. Una vez realizado este análisis puede ser necesario añadir periféricos hardware externos o cambiar a otro microcontrolador más adecuado a ese sistema.
  • 36. ¿QUÉ MICROCONTROLADOR EMPLEAR?  Consumo: algunos productos que incorporan microcontroladores están alimentados con baterías y su funcionamiento puede ser tan vital como activar una alarma antirrobo. Lo más conveniente en un caso como éste puede ser que el microcontrolador esté en estado de bajo consumo pero que despierte ante la activación de una señal (una interrupción) y ejecute el programa adecuado para procesarla. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Consumo: algunos productos que incorporan microcontroladores están alimentados con baterías y su funcionamiento puede ser tan vital como activar una alarma antirrobo. Lo más conveniente en un caso como éste puede ser que el microcontrolador esté en estado de bajo consumo pero que despierte ante la activación de una señal (una interrupción) y ejecute el programa adecuado para procesarla.
  • 37. ¿QUÉ MICROCONTROLADOR EMPLEAR?  Memoria: para detectar las necesidades de memoria de nuestra aplicación debemos separarla en memoria volátil (RAM), memoria no volátil (ROM, EPROM, etc.) y memoria no volátil modificable (EEPROM). Este último tipo de memoria puede ser útil para incluir información específica de la aplicación como un número de serie o parámetros de calibración. El tipo de memoria a emplear vendrá determinado por el volumen de ventas previsto del producto: de menor a mayor volumen será conveniente emplear EPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible realizar una versión preliminar, aunque sea en pseudo-código, de la aplicación y a partir de ella hacer una estimación de cuánta memoria volátil y no volátil es necesaria y si es conveniente disponer de memoria no volátil modificable. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Memoria: para detectar las necesidades de memoria de nuestra aplicación debemos separarla en memoria volátil (RAM), memoria no volátil (ROM, EPROM, etc.) y memoria no volátil modificable (EEPROM). Este último tipo de memoria puede ser útil para incluir información específica de la aplicación como un número de serie o parámetros de calibración. El tipo de memoria a emplear vendrá determinado por el volumen de ventas previsto del producto: de menor a mayor volumen será conveniente emplear EPROM, OTP y ROM. En cuanto a la cantidad de memoria necesaria puede ser imprescindible realizar una versión preliminar, aunque sea en pseudo-código, de la aplicación y a partir de ella hacer una estimación de cuánta memoria volátil y no volátil es necesaria y si es conveniente disponer de memoria no volátil modificable.
  • 38. ¿QUÉ MICROCONTROLADOR EMPLEAR?  Ancho de palabra: el criterio de diseño debe ser seleccionar el microcontrolador de menor ancho de palabra que satisfaga los requerimientos de la aplicación. Usar un microcontrolador de 4 bits supondrá una reducción en los costes importante, mientras que uno de 8 bits puede ser el más adecuado si el ancho de los datos es de un byte. Los microcontroladores de 16 y 32 bits, debido a su elevado coste, deben reservarse para aplicaciones que requieran sus altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy elevado).  LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Ancho de palabra: el criterio de diseño debe ser seleccionar el microcontrolador de menor ancho de palabra que satisfaga los requerimientos de la aplicación. Usar un microcontrolador de 4 bits supondrá una reducción en los costes importante, mientras que uno de 8 bits puede ser el más adecuado si el ancho de los datos es de un byte. Los microcontroladores de 16 y 32 bits, debido a su elevado coste, deben reservarse para aplicaciones que requieran sus altas prestaciones (Entrada/Salida potente o espacio de direccionamiento muy elevado). 
  • 39. ¿QUÉ MICROCONTROLADOR EMPLEAR?  Diseño de la placa: la selección de un microcontrolador concreto condicionará el diseño de la placa de circuitos. Debe tenerse en cuenta que quizá usar un microcontrolador barato encarezca el resto de componentes del diseño. LUIS DAVID NARVÁEZ MICROELECTRÓNICA  Diseño de la placa: la selección de un microcontrolador concreto condicionará el diseño de la placa de circuitos. Debe tenerse en cuenta que quizá usar un microcontrolador barato encarezca el resto de componentes del diseño.
  • 40. MUCHAS GRACIASMUCHAS GRACIAS PREGUNTAS / COMENTARIOS LUIS DAVID NARVÁEZ MICROELECTRÓNICA