El documento describe los conceptos fundamentales de los microprocesadores y microcontroladores. Explica la arquitectura de Von Neumann y Harvard, y cómo un microcontrolador incluye un microprocesador junto con memoria y periféricos integrados. Luego, analiza el microcontrolador STM32L152Rx, destacando sus características como la memoria Flash, RAM y EEPROM, y periféricos como timers, ADC, DAC, puertos serie y subsistemas de reloj. Finalmente, resume la organización de la memoria y mapeo de los periféric
Este documento describe la arquitectura del microprocesador 8086/8088. Incluye una descripción de sus componentes internos como la unidad de control, la unidad aritmético lógica, los registros y la memoria caché. También explica la organización de la memoria del 8086 y la traducción de direcciones lógicas a direcciones físicas a través de la unidad de interfaz con el bus.
Este documento presenta un curso básico sobre el microcontrolador PIC16F877. Explica brevemente la historia e importancia de los microcontroladores, la metodología de estudio, y las características principales del PIC16F877 como su arquitectura interna, ciclo de instrucción, organización de la memoria y herramientas de programación. También resume los diferentes módulos que componen el curso, incluyendo el manejo de puertos digitales, temporizadores, conversión analógica-digital, comunicación serie asíncron
Sesión 3 introduccion a microcontroladoresDidier Tec
Este documento presenta una introducción a la programación de microcontroladores. Explica brevemente la historia de los sistemas digitales y microprocesadores. Luego describe las diferencias entre microprocesadores y microcontroladores, así como las arquitecturas Von Neumann y Harvard. Finalmente, se enfoca en los microcontroladores PIC, explicando sus características principales como su procesador RISC, memoria y puertos.
Este documento presenta una introducción a los microcontroladores. Explica que un microcontrolador es un circuito integrado programable que contiene una unidad de procesamiento central (CPU), memoria de programa y memoria de datos. Describe las ventajas de usar microcontroladores sobre circuitos lógicos discretos y menciona algunas aplicaciones comunes. También distingue entre microcontroladores y microprocesadores, y explica las arquitecturas Von Neumann y Harvard.
Este documento presenta información sobre sistemas microprocesados. Explica la arquitectura básica de un sistema microprocesado incluyendo los bloques funcionales como la unidad central de procesamiento, memoria, entrada/salida y buses de control, direcciones y datos. También describe conceptos como mapas de memoria y diferentes tipos de memoria como ROM, RAM y sus características. Finalmente, incluye ejemplos para ilustrar los conceptos.
El documento describe la introducción a los microcontroladores. Explica que inicialmente se requerían muchos componentes electrónicos para diseñar circuitos, pero que los microprocesadores permitieron diseños más sencillos. Luego, los microcontroladores simplificaron aún más los diseños al integrar en un solo chip la CPU, la memoria y los periféricos. También describe las diferencias entre microprocesadores y microcontroladores, así como aspectos internos como la arquitectura, memoria y periféricos de los microcontroladores.
El documento describe los conceptos básicos de los microcontroladores y el microcontrolador PIC16F877 en particular. Explica que los microcontroladores son circuitos integrados que incorporan todos los bloques funcionales de un sistema microprocesador en un único encapsulado. Luego describe la organización de la memoria del PIC16F877, incluyendo la memoria de programa, la memoria RAM de datos y la memoria EEPROM de datos. Finalmente, explica brevemente algunas características clave del PIC16F877 como sus diferentes tipos de memoria y registros.
El documento resume las unidades 1, 2 y 3 de una investigación sobre arquitectura de computadoras. La unidad 1 cubre la arquitectura básica del microprocesador, los tipos de arquitecturas RISC, CISC y Von Neumann, y la arquitectura multinúcleo. La unidad 2 describe las clasificaciones y parámetros de las memorias. La unidad 3 explica el funcionamiento de los buses, puertos estándar y entrada/salida de datos a dispositivos.
Este documento describe la arquitectura del microprocesador 8086/8088. Incluye una descripción de sus componentes internos como la unidad de control, la unidad aritmético lógica, los registros y la memoria caché. También explica la organización de la memoria del 8086 y la traducción de direcciones lógicas a direcciones físicas a través de la unidad de interfaz con el bus.
Este documento presenta un curso básico sobre el microcontrolador PIC16F877. Explica brevemente la historia e importancia de los microcontroladores, la metodología de estudio, y las características principales del PIC16F877 como su arquitectura interna, ciclo de instrucción, organización de la memoria y herramientas de programación. También resume los diferentes módulos que componen el curso, incluyendo el manejo de puertos digitales, temporizadores, conversión analógica-digital, comunicación serie asíncron
Sesión 3 introduccion a microcontroladoresDidier Tec
Este documento presenta una introducción a la programación de microcontroladores. Explica brevemente la historia de los sistemas digitales y microprocesadores. Luego describe las diferencias entre microprocesadores y microcontroladores, así como las arquitecturas Von Neumann y Harvard. Finalmente, se enfoca en los microcontroladores PIC, explicando sus características principales como su procesador RISC, memoria y puertos.
Este documento presenta una introducción a los microcontroladores. Explica que un microcontrolador es un circuito integrado programable que contiene una unidad de procesamiento central (CPU), memoria de programa y memoria de datos. Describe las ventajas de usar microcontroladores sobre circuitos lógicos discretos y menciona algunas aplicaciones comunes. También distingue entre microcontroladores y microprocesadores, y explica las arquitecturas Von Neumann y Harvard.
Este documento presenta información sobre sistemas microprocesados. Explica la arquitectura básica de un sistema microprocesado incluyendo los bloques funcionales como la unidad central de procesamiento, memoria, entrada/salida y buses de control, direcciones y datos. También describe conceptos como mapas de memoria y diferentes tipos de memoria como ROM, RAM y sus características. Finalmente, incluye ejemplos para ilustrar los conceptos.
El documento describe la introducción a los microcontroladores. Explica que inicialmente se requerían muchos componentes electrónicos para diseñar circuitos, pero que los microprocesadores permitieron diseños más sencillos. Luego, los microcontroladores simplificaron aún más los diseños al integrar en un solo chip la CPU, la memoria y los periféricos. También describe las diferencias entre microprocesadores y microcontroladores, así como aspectos internos como la arquitectura, memoria y periféricos de los microcontroladores.
El documento describe los conceptos básicos de los microcontroladores y el microcontrolador PIC16F877 en particular. Explica que los microcontroladores son circuitos integrados que incorporan todos los bloques funcionales de un sistema microprocesador en un único encapsulado. Luego describe la organización de la memoria del PIC16F877, incluyendo la memoria de programa, la memoria RAM de datos y la memoria EEPROM de datos. Finalmente, explica brevemente algunas características clave del PIC16F877 como sus diferentes tipos de memoria y registros.
El documento resume las unidades 1, 2 y 3 de una investigación sobre arquitectura de computadoras. La unidad 1 cubre la arquitectura básica del microprocesador, los tipos de arquitecturas RISC, CISC y Von Neumann, y la arquitectura multinúcleo. La unidad 2 describe las clasificaciones y parámetros de las memorias. La unidad 3 explica el funcionamiento de los buses, puertos estándar y entrada/salida de datos a dispositivos.
Este documento presenta una introducción a los microcontroladores. Explica que los microcontroladores simplificaron el diseño electrónico al integrar en un solo chip los componentes principales de un sistema digital como el procesador, la memoria y las líneas de entrada y salida. Describe las diferencias entre los microprocesadores y los microcontroladores, y analiza aspectos como la arquitectura interna, los tipos de memoria y periféricos comunes en los microcontroladores. Finalmente, se enfoca en los microcontroladores PIC, revisando sus características, gamas y
El documento describe las características arquitectónicas del microcontrolador MC68HC11 fabricado por Motorola. El MC68HC11 es un microcontrolador de 8 bits de tipo CISC, von Neumann y secuencial con arquitectura de acumulador. Es un procesador de propósito general que puede usarse en casi cualquier aplicación siempre que no dependa de él la vida humana. Diferencia microcontroladores de microprocesadores y explica las familias, el ancho de bus de datos y las clasificaciones de las computadoras según su conjunto de instrucciones y forma de interactuar con
Este documento describe las arquitecturas de las computadoras, incluyendo las diferentes formas en que se pueden almacenar los operandos en la CPU (acumulador, conjunto de registros, memoria), los tipos de dispositivos de entrada y salida, el papel de la unidad de control, y algunos conceptos básicos de informática. Explica que la computadora procesa datos para producir nueva información y que su arquitectura define su diseño conceptual y estructura operativa fundamental.
El documento describe los componentes fundamentales de la memoria RAM y DIMM en una computadora, incluyendo su estructura, funcionamiento y especificaciones. También describe los componentes básicos de un procesador moderno como los núcleos, caché, registros y unidades lógicas y aritméticas, así como los diferentes niveles de descripción de un sistema computacional.
El documento describe los componentes fundamentales de la memoria RAM y DIMM en una computadora, incluyendo su estructura, funcionamiento y especificaciones. También describe los componentes básicos de un procesador moderno como los núcleos, caché, registros y unidades lógicas y aritméticas, así como los diferentes niveles de descripción de un sistema computacional.
El documento describe varios tipos de microcontroladores, incluyendo el Motorola 68HC11, el Intel 8742, el PIC 18F8720 y el TMS 1000 de Texas Instruments. Luego define un microcontrolador como un circuito integrado programable capaz de ejecutar instrucciones almacenadas en su memoria e incluye CPU, memoria y E/S.
El documento describe la evolución de la arquitectura básica de las computadoras a través de 4 etapas principales, comenzando con el modelo de Von Neumann basado en válvulas de vacío y terminando con las computadoras RISC basadas en circuitos integrados de alta escala. Explica los principales componentes de una CPU como la unidad aritmética lógica y la memoria, así como conceptos fundamentales como instrucciones, transferencia de datos y operaciones aritméticas.
El documento describe los componentes y funcionamiento básico de un microprocesador. Explica que un microprocesador es un pequeño circuito electrónico que funciona como el cerebro de una computadora, procesando datos y ejecutando instrucciones. Está compuesto de unidades lógicas como la unidad aritmética, registros y unidad de control, las cuales trabajan juntas para procesar información numérica de acuerdo a instrucciones almacenadas. También incluye memoria caché para agilizar el procesamiento.
El documento describe las características de los microcontroladores PIC, enfocándose en el PIC16F887. Explica que el PIC16F887 tiene una arquitectura RISC, memoria FLASH de 8K, 256 bytes de EEPROM, 368 bytes de RAM, un conversor A/D de 14 canales y 10 bits de resolución, 3 temporizadores/contadores independientes, módulos comparador analógico y PWM incorporados, y puertos de comunicación serie mejorados.
El documento describe las características de los microcontroladores PIC, enfocándose en el PIC16F887. Explica que el PIC16F887 tiene una arquitectura RISC, memoria FLASH de 8K, 256 bytes de EEPROM, 368 bytes de RAM, un conversor A/D de 14 canales y 10 bits de resolución, 3 temporizadores/contadores independientes, módulos comparador analógico y PWM incorporados, y puertos de comunicación serie mejorados.
El documento presenta un curso básico sobre el microcontrolador PIC16F877. Explica la historia y la importancia de los microcontroladores, la metodología de estudio, las características del PIC16F877 y los diferentes módulos que componen el curso, incluyendo el manejo de puertos, temporizadores, conversión analógica-digital, comunicación serie y manejo de interrupciones.
El documento trata sobre la introducción a los microcontroladores. Explica que los microcontroladores se encuentran presentes en muchos dispositivos cotidianos como teléfonos, lavadoras, juguetes, etc. También describe que los microcontroladores son una evolución de los microprocesadores y que integran en un solo chip funciones electrónicas que antes requerían circuitos separados. Finalmente, introduce los conceptos básicos de la arquitectura interna de los microcontroladores como la CPU, memoria y periféricos.
Arquitectura de Microprocesadores Modernos.Joshua Aleman
Este documento resume la arquitectura de los microprocesadores. Explica que los microprocesadores están compuestos de una unidad de control, una unidad aritmético-lógica y registros. También describe las diferencias entre las arquitecturas RISC, CISC, Von Neumann y Harvard. Además, analiza conceptos como la memoria cache, el multiprocesamiento y el futuro de los microprocesadores.
El documento compara y contrasta las arquitecturas de von Neumann y Harvard. La arquitectura de von Neumann almacena tanto las instrucciones como los datos en la misma memoria, mientras que la arquitectura Harvard almacena las instrucciones y datos en cachés separadas para mejorar el rendimiento. Aunque la arquitectura Harvard puede dividir la cantidad de caché disponible, funciona mejor cuando la frecuencia de lectura de instrucciones y datos es similar. Comúnmente se usa en procesadores de señal digital (DSP) para procesamiento de audio y video.
Este documento describe las características y componentes básicos de los microprocesadores. Explica que los microprocesadores realizan cálculos y controlan otros componentes, y que su velocidad y potencia han aumentado significativamente. También describe las diferentes partes de un microprocesador como la unidad de control, la unidad aritmético-lógica y los registros, así como los diferentes tipos de arquitecturas como RISC, CISC, Von Neumann y Harvard.
Matriz de LEDs + Interfaz Grafica con GTK en LinuxSNPP
El documento describe el diseño de una matriz de LEDs para un tablero electrónico. Explica que la matriz consta de 16 columnas y 7 filas de LEDs, para un total de 112 LEDs. El control de los LEDs se realiza mediante multiplexación, utilizando dos registros de desplazamiento de 8 bits cada uno para seleccionar filas y encender las columnas correspondientes. El software controlador permite ingresar mensajes y guardarlos en memoria no volátil para su visualización.
Este documento presenta una introducción práctica a los microcontroladores PIC de gama media y mejorada. Explica brevemente qué es un microcontrolador y las familias y gamas de los PIC de 8 bits. Recomienda instalar el software necesario para programar los PIC y practicar con programas similares a los presentados para afianzar los conocimientos.
Este documento presenta una introducción a los microprocesadores y microcontroladores. Explica los elementos básicos de un sistema microprocesador, incluyendo la CPU, memoria y puertos. También distingue entre microprocesadores y microcontroladores, y describe la arquitectura del microcontrolador PIC16F84, incluyendo sus características generales como memoria EEPROM, arquitectura Harvard y conjunto de instrucciones reducido. Finalmente, proporciona algunos ejemplos de aplicaciones de los microcontroladores.
El documento describe la arquitectura de los microcontroladores. Explica que estos dispositivos contienen una CPU, memoria (RAM, EEPROM, Flash) y periféricos. La CPU ejecuta programas almacenados en la memoria para controlar los periféricos según la aplicación. También cubre temas como los registros de configuración, mapas de memoria y diferentes tipos de memoria en los microcontroladores.
El documento proporciona información sobre el procesador SPARC. En resumen:
1) SPARC es una arquitectura RISC diseñada originalmente por Sun Microsystems.
2) Utiliza ventanas de registros y tiene instrucciones load/store.
3) Está compuesto de una unidad entera y una unidad de punto flotante.
Este documento presenta una introducción a los microcontroladores. Explica que los microcontroladores simplificaron el diseño electrónico al integrar en un solo chip los componentes principales de un sistema digital como el procesador, la memoria y las líneas de entrada y salida. Describe las diferencias entre los microprocesadores y los microcontroladores, y analiza aspectos como la arquitectura interna, los tipos de memoria y periféricos comunes en los microcontroladores. Finalmente, se enfoca en los microcontroladores PIC, revisando sus características, gamas y
El documento describe las características arquitectónicas del microcontrolador MC68HC11 fabricado por Motorola. El MC68HC11 es un microcontrolador de 8 bits de tipo CISC, von Neumann y secuencial con arquitectura de acumulador. Es un procesador de propósito general que puede usarse en casi cualquier aplicación siempre que no dependa de él la vida humana. Diferencia microcontroladores de microprocesadores y explica las familias, el ancho de bus de datos y las clasificaciones de las computadoras según su conjunto de instrucciones y forma de interactuar con
Este documento describe las arquitecturas de las computadoras, incluyendo las diferentes formas en que se pueden almacenar los operandos en la CPU (acumulador, conjunto de registros, memoria), los tipos de dispositivos de entrada y salida, el papel de la unidad de control, y algunos conceptos básicos de informática. Explica que la computadora procesa datos para producir nueva información y que su arquitectura define su diseño conceptual y estructura operativa fundamental.
El documento describe los componentes fundamentales de la memoria RAM y DIMM en una computadora, incluyendo su estructura, funcionamiento y especificaciones. También describe los componentes básicos de un procesador moderno como los núcleos, caché, registros y unidades lógicas y aritméticas, así como los diferentes niveles de descripción de un sistema computacional.
El documento describe los componentes fundamentales de la memoria RAM y DIMM en una computadora, incluyendo su estructura, funcionamiento y especificaciones. También describe los componentes básicos de un procesador moderno como los núcleos, caché, registros y unidades lógicas y aritméticas, así como los diferentes niveles de descripción de un sistema computacional.
El documento describe varios tipos de microcontroladores, incluyendo el Motorola 68HC11, el Intel 8742, el PIC 18F8720 y el TMS 1000 de Texas Instruments. Luego define un microcontrolador como un circuito integrado programable capaz de ejecutar instrucciones almacenadas en su memoria e incluye CPU, memoria y E/S.
El documento describe la evolución de la arquitectura básica de las computadoras a través de 4 etapas principales, comenzando con el modelo de Von Neumann basado en válvulas de vacío y terminando con las computadoras RISC basadas en circuitos integrados de alta escala. Explica los principales componentes de una CPU como la unidad aritmética lógica y la memoria, así como conceptos fundamentales como instrucciones, transferencia de datos y operaciones aritméticas.
El documento describe los componentes y funcionamiento básico de un microprocesador. Explica que un microprocesador es un pequeño circuito electrónico que funciona como el cerebro de una computadora, procesando datos y ejecutando instrucciones. Está compuesto de unidades lógicas como la unidad aritmética, registros y unidad de control, las cuales trabajan juntas para procesar información numérica de acuerdo a instrucciones almacenadas. También incluye memoria caché para agilizar el procesamiento.
El documento describe las características de los microcontroladores PIC, enfocándose en el PIC16F887. Explica que el PIC16F887 tiene una arquitectura RISC, memoria FLASH de 8K, 256 bytes de EEPROM, 368 bytes de RAM, un conversor A/D de 14 canales y 10 bits de resolución, 3 temporizadores/contadores independientes, módulos comparador analógico y PWM incorporados, y puertos de comunicación serie mejorados.
El documento describe las características de los microcontroladores PIC, enfocándose en el PIC16F887. Explica que el PIC16F887 tiene una arquitectura RISC, memoria FLASH de 8K, 256 bytes de EEPROM, 368 bytes de RAM, un conversor A/D de 14 canales y 10 bits de resolución, 3 temporizadores/contadores independientes, módulos comparador analógico y PWM incorporados, y puertos de comunicación serie mejorados.
El documento presenta un curso básico sobre el microcontrolador PIC16F877. Explica la historia y la importancia de los microcontroladores, la metodología de estudio, las características del PIC16F877 y los diferentes módulos que componen el curso, incluyendo el manejo de puertos, temporizadores, conversión analógica-digital, comunicación serie y manejo de interrupciones.
El documento trata sobre la introducción a los microcontroladores. Explica que los microcontroladores se encuentran presentes en muchos dispositivos cotidianos como teléfonos, lavadoras, juguetes, etc. También describe que los microcontroladores son una evolución de los microprocesadores y que integran en un solo chip funciones electrónicas que antes requerían circuitos separados. Finalmente, introduce los conceptos básicos de la arquitectura interna de los microcontroladores como la CPU, memoria y periféricos.
Arquitectura de Microprocesadores Modernos.Joshua Aleman
Este documento resume la arquitectura de los microprocesadores. Explica que los microprocesadores están compuestos de una unidad de control, una unidad aritmético-lógica y registros. También describe las diferencias entre las arquitecturas RISC, CISC, Von Neumann y Harvard. Además, analiza conceptos como la memoria cache, el multiprocesamiento y el futuro de los microprocesadores.
El documento compara y contrasta las arquitecturas de von Neumann y Harvard. La arquitectura de von Neumann almacena tanto las instrucciones como los datos en la misma memoria, mientras que la arquitectura Harvard almacena las instrucciones y datos en cachés separadas para mejorar el rendimiento. Aunque la arquitectura Harvard puede dividir la cantidad de caché disponible, funciona mejor cuando la frecuencia de lectura de instrucciones y datos es similar. Comúnmente se usa en procesadores de señal digital (DSP) para procesamiento de audio y video.
Este documento describe las características y componentes básicos de los microprocesadores. Explica que los microprocesadores realizan cálculos y controlan otros componentes, y que su velocidad y potencia han aumentado significativamente. También describe las diferentes partes de un microprocesador como la unidad de control, la unidad aritmético-lógica y los registros, así como los diferentes tipos de arquitecturas como RISC, CISC, Von Neumann y Harvard.
Matriz de LEDs + Interfaz Grafica con GTK en LinuxSNPP
El documento describe el diseño de una matriz de LEDs para un tablero electrónico. Explica que la matriz consta de 16 columnas y 7 filas de LEDs, para un total de 112 LEDs. El control de los LEDs se realiza mediante multiplexación, utilizando dos registros de desplazamiento de 8 bits cada uno para seleccionar filas y encender las columnas correspondientes. El software controlador permite ingresar mensajes y guardarlos en memoria no volátil para su visualización.
Este documento presenta una introducción práctica a los microcontroladores PIC de gama media y mejorada. Explica brevemente qué es un microcontrolador y las familias y gamas de los PIC de 8 bits. Recomienda instalar el software necesario para programar los PIC y practicar con programas similares a los presentados para afianzar los conocimientos.
Este documento presenta una introducción a los microprocesadores y microcontroladores. Explica los elementos básicos de un sistema microprocesador, incluyendo la CPU, memoria y puertos. También distingue entre microprocesadores y microcontroladores, y describe la arquitectura del microcontrolador PIC16F84, incluyendo sus características generales como memoria EEPROM, arquitectura Harvard y conjunto de instrucciones reducido. Finalmente, proporciona algunos ejemplos de aplicaciones de los microcontroladores.
El documento describe la arquitectura de los microcontroladores. Explica que estos dispositivos contienen una CPU, memoria (RAM, EEPROM, Flash) y periféricos. La CPU ejecuta programas almacenados en la memoria para controlar los periféricos según la aplicación. También cubre temas como los registros de configuración, mapas de memoria y diferentes tipos de memoria en los microcontroladores.
El documento proporciona información sobre el procesador SPARC. En resumen:
1) SPARC es una arquitectura RISC diseñada originalmente por Sun Microsystems.
2) Utiliza ventanas de registros y tiene instrucciones load/store.
3) Está compuesto de una unidad entera y una unidad de punto flotante.
Similaire à Introduccion a los Microcontroladores y/o microprocesadores PIC (20)
Tecnicas de instrumentos de evaluacion pedagogicaEdwin4321
Este documento describe diferentes técnicas e instrumentos de evaluación de aprendizaje. Explica que las técnicas son procedimientos para obtener información sobre el aprendizaje de los estudiantes, e incluyen observación, interrogatorio y resolución de problemas. Los instrumentos son los medios para recoger datos, como listas de cotejo, escalas y pruebas. El documento analiza diferentes técnicas formales e informales y sus instrumentos asociados, incluyendo observación, portafolios y pruebas escritas.
Este documento presenta la plataforma Arduino, incluyendo su historia, propósito y componentes clave. Explica cómo instalar el entorno de programación IDEArduino en Linux y Windows, y proporciona un ejemplo básico de código para hacer parpadear un LED como introducción a la programación con Arduino.
Los puentes son estructuras esenciales en la infraestructura de transporte, permitiendo la conexión entre diferentes
puntos geográficos y facilitando el flujo de bienes y personas.
TIA portal Bloques PLC Siemens______.pdfArmandoSarco
Bloques con Tia Portal, El sistema de automatización proporciona distintos tipos de bloques donde se guardarán tanto el programa como los datos
correspondientes. Dependiendo de la exigencia del proceso el programa estará estructurado en diferentes bloques.
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdfElisaLen4
Un pequeño resumen de lo que fue el estilo arquitectónico Ecléctico, así como el estilo arquitectónico histórico, sus características, arquitectos reconocidos y edificaciones referenciales de dichas épocas.
Introduccion a los Microcontroladores y/o microprocesadores PIC
1. http://dte.uc3m.es
Tema 2: Microprocesadores y
Microcontroladores
Sistemas Digitales Basados en Microprocesadores
Universidad Carlos III de Madrid
Dpto. Tecnología Electrónica
SDBM - Tema 2: Microprocesadores y Microcontroladores 1
(C) Raúl Sánchez Reíllo
2. http://dte.uc3m.es
• 1 - Conceptos Fundamentales
o Arquitectura Von Neumann
o Arquitectura Harvard
o Microprocesadores y Microcontroladores
o Programación y código máquina
• 2- El microcontrolador STM32L152Rx
o Características y Diagrama de Bloques
o Mapa de Memoria
o Mapeado de los Periféricos
o Subsistema de Reloj
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 2
4. http://dte.uc3m.es
• John Von Neumann, en su artículo del año 1945, definió una
computadora de propósito general basada en la idea de programa
almacenado
• Los componentes principales eran:
o Una memoria principal
Almacenaba tanto datos como instrucciones
o Una unidad de cálculo para operaciones aritméticas y lógicas
Lo que se conoce como una ALU
o Una unidad de control
Que interpreta las instrucciones obtenidas de la memoria y las
ejecuta
o Un equipamiento de entrada/salida
Para interactuar con el mundo exterior
• Esto lo plasmó en una máquina denominada IAS (Institute for
Advanced Study machine)
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 4
6. http://dte.uc3m.es
• Memoria común para datos e
instrucciones
o 1000 palabras de 40 bits
Datos:
─ Números binarios con signo
Instrucciones:
─ Cada palabra tenía 2
instrucciones de 20 bits
─ Cada instrucción tiene
Código de operación de
8 bits
Dirección codificada en
12 bits
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 6
7. http://dte.uc3m.es
• Registros de la CPU:
o MBR: Buffer de Memoria
o MAR: Direccionamiento de
Memoria
o IR: Registro de Instrucción
o IBR: Buffer del IR
o PC: Contador de Programa
o AC: Acumulador
o MQ: Cociente Multiplicador
• La comunicación entre
registros se hace mediante
buses internos
o Datos
o Direcciones
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 7
8. http://dte.uc3m.es
• El IAS contaba con 21 instrucciones que se podían agrupar en los
siguientes tipos:
o Transferencia de Datos
o Desvíos Incondicionales
o Desvíos Condicionales
o Aritméticas y Lógicas
• También describió el modo de funcionamiento de la Unidad de Control
o 1.- La UC captura la instrucción de la memoria
o 2.- La decodifica
o 3.- La ejecuta y vuelve al paso 1 para capturar la siguiente instrucción en
memoria
Es decir, la máquina de Von Neumann seguía una ejecución secuencial de
las instrucciones, que se colocaban de forma lineal en la memoria,
alterándose dicha linealidad sólo por la existencia de instrucciones de
desvíos (condicionales e incondicionales)
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 8
9. http://dte.uc3m.es
• Ampliaciones posteriores han dado lugar a dos tipos de
arquitecturas:
o Basada en Acumulador:
Es la original de Von Neumann (aunque a día de hoy pueden tener más de un
acumulador)
Casi toda operación tiene como fuente o como destino el acumulador
o Basada en Registros:
Surge para mejorar prestaciones:
─ Las operaciones entre registros son más rápidas que cuando hay que consultar a
memoria
─ Cuantos más registros se tengan, menos accesos a memoria son necesarios en
operaciones iterativas
Se sustituye el acumulador por un conjunto de registros (su número depende
de la CPU concreta)
Los registros pueden tener uso indistinto o específico:
─ De Propósito General
─ Sólo de datos
─ De direcciones
En algunas arquitecturas se fuerza a que todas las operaciones se hagan
sólo entre registros (salvo las de transferencia de datos)
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 9
10. http://dte.uc3m.es
• Se elimina el concepto de Memoria Principal. En esta arquitectura
existe:
o Una memoria exclusivamente para datos
o Una memoria exclusivamente para instrucciones
o Buses (tanto de datos, como de direcciones) diferenciados para cada una de
las memorias
Sus números de líneas pueden ser distintos
─ El tamaño de palabra de datos y de instrucciones puede ser distinto
─ La capacidad de las memorias pueden ser distintas
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 10
11. http://dte.uc3m.es
• Ventajas:
o Se incrementa la capacidad de direccionamiento
o Se pueden adaptar mejor a las necesidades de las aplicaciones objetivo de
dicha CPU
o Se incrementa la fiabilidad de las aplicaciones, por garantía de integridad del
código
• Inconvenientes:
o Interfaz Externa más compleja y conexionado más amplio
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 11
Periféricos Entrada / Salida
Memoria
programa
CPU
Memoria
datos
12. http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 12
CPU
Periféricos Entrada / Salida
Memoria
Direcciones
Datos (información): Instrucciones / datos (variables y constantes)
Periféricos Entrada / Salida
Memoria
programa
CPU
Memoria
datos
Arquitectura von Neumann Arquitectura Harvard
Control
13. http://dte.uc3m.es
• Un Microprocesador es un circuito integrado que contenga todos
los elementos de control de una máquina de calcular:
o Unidad Aritmética Lógica (ALU)
o Unidad de Control
o Registros internos para el flujo por la ruta de datos:
PC, IR, MAR, MBR, SR, SP, etc.
• Un Microcontrolador es un chip que, además de tener un
Microprocesador, contiene:
o Memoria(s)
o Dispositivos de E/S
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 13
14. http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 14
Periféricos Entrada / Salida
Memoria
programa
CPU
Memoria
datos
Microcontrolador
Microprocesador
v
15. http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 15
CPU
Juego de Instrucciones
Lenguaje C
Lenguaje Ensamblador
Compilador
Ensamblador
Idea del Programa
Linker
16. http://dte.uc3m.es
2 - El Microcontrolador STM32L152Rx
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 16
17. http://dte.uc3m.es
• El micro STM32L152Rx (siendo la x una letra que define a implementaciones equivalentes del
mismo microcontrolador) además del ARM Cortex-M3, incluye:
o 128 KB de memoria Flash para programas
o 16 KB de RAM estática
o 4 KB de EEPROM para datos
o Diversos periféricos integrados en el propio chip, entre ellos:
Pines I/O de propósito general tolerantes a 5V
Temporizadores de 32 bits (Timers) y uno de 24 (SysTick)
Conversor ADC de 12 bits
Conversor DAC de 12 bits
Controlador de Interrupciones Vectorizadas NVIC
Entradas de IRQ externa con disparo por nivel o flanco
Puertos Serie Asíncronos y Síncronos (USART, I2C y SPI)
Reloj en Tiempo Real (RTC)
Varios canales de DMA
7 modos de bajo consumo
Múltiples fuentes de reloj (internas y externas)
Comparador analógico
Circuito de Watch Dog ...
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 17
18. http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 1: Introducción 18
La familia de bajo
consumo STM32L15xxx
ofrece 3 encapsulados
desde 48 a 100 pines, cada
uno con diferentes
periféricos
21. http://dte.uc3m.es
• Direccionamiento total de
4GB
• 128KB Flash
o 0x0000 0000 – 0x0801 FFFF
• 16KB RAM estática (SRAM)
o 0x2000 0000 – 0x2000 3FFF
• 4096B EEPROM
o 0x0808 0000 – 0x0808 0FFF
• Periféricos del
microcontrolador
o 0x4000 0000 – 0x4002 63FF
• Periféricos del Cortex M3
o 0xE000 0000 – 0xE010 FFFF
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 21
22. http://dte.uc3m.es
• Todo periférico, por complejo que sea, va a ser visto por la CPU
como un conjunto de registros:
o De Datos: los que van a contener los datos que se van a utilizar en el
periférico y que se comunicarán a/desde la CPU
Generalmente serán de lectura y escritura
o De Estado: los que van a contener información sobre el estado en el
que se encuentra el periférico
Generalmente serán solo de lectura
o De Control: lo que se van a escribir para configurar el periférico
Generalmente serán solo de escritura
• Para acceder a dichos registros, la CPU podrá hacerlo de dos
formas:
o Mediante instrucciones especiales de E/S
o Como si fuese acceder a una dirección de memoria
Mapeado en Memoria de los Periféricos (lo normal)
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 22
23. http://dte.uc3m.es
• Diferentes fuentes de
reloj:
o HSI: Oscilador interno de
alta velocidad (16MHz)
o LSI: Oscilador interno de
baja velocidad (37KHz)
o HSE: Oscilador externo de
alta velocidad (1 – 24
MHz)
o LSE: Oscilador externo de
baja velocidad (32,768
KHz)
• SYSCLK: Reloj del sistema
o Puede proceder de HSI, de
HSE, o de un PLL
procedente de HSI o HSE
• RTCCLK: Reloj en tiempo
real del sistema
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 23
24. http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 24
x6 ÷3
AHB
÷1
APB1
÷1
32MHz
32MHz
32MHz
16MHz
Hacia APB2
25. http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 25
Las capacidades del microcontrolador (y de
cada uno de sus periféricos) son mucho
mayores que las que se van a describir en
este curso.
Esta reducción de capacidades se hace por
motivos docentes, potenciando el aprendizaje
de conceptos universales, y minorando el
aprendizaje de conceptos específicos.