Tema 4: Microcontrolador AT90S2313
|
|
- David Flores Martínez
- hace 6 años
- Vistas:
Transcripción
1 Tema 4: - Descripción externa - Arquitectura interna - Organización de memoria - Registros de propósito general - Registros de entrada/salida (SREG,SPL) - Modos de direccionamiento - Juego de instrucciones 1 - Directivas de ensamblador y entorno de program.
2 Presentación Arquitectura Risc. 8 bits Frecuencia de reloj de hasta 10 Mhz (Xtal1,Xtal2) Hasta 10 Mips 2 Kb Flash, 128 b SRAM, 128 b EEprom Diversos periféricos Encapsulado 20 pines Versiones bajo consumo 2
3 Descripción externa VCC,GND : Terminales de alimentación #RESET: Reinicia ejecución de instrucciones XTAL1,XTAL2 : Entradas de reloj PD6-0 PB7-0 Pines de puerto con funciones alternativas 3
4 Descripción interna 4
5 Mapa de memoria (programa y datos) 5
6 Mapa de memoria de datos (detalle) 6
7 Registros de propósito general Son 32 registros Las instrucciones con modo inmediato sólo usan los 16 registros superiores. Registro X, Y, Z para modos indirectos 7
8 Registros de propósito general (cont.) Registros X, Y, Z para modos indirectos 8
9 Registros de entrada/salida Permiten el acceso y control de los periféricos y de los recursos del microcontrolador. 9
10 Registros de entrada/salida (SREG) Registro de estado. El banderín I (interrupción) habilita o inhabilita la generación de interrupciones. El banderín T (bit de propósito general) Los bits (flags o banderines) C, Z, N, V, S, H cambian dependiendo del resultado de la ejecución de diferentes instrucciones (aritméticas, lógicas, rotación/desplaz. y de modificación de flags). 10
11 Registros de entrada/salida (SREG) cont. Bit C (Acarreo) - Bit de acarreo de la etapa 7 de la ALU. Bit Z (Zero) - Se pone a 1 para resultado cero, 0 en otro caso. Bit N (Negative) - Bit 7 del resultado. Bit V (Overflow en Ca2) A,B operand. y R resultado - V = A7 B7 R7' + A7' B7' R7 en suma - V = A7 B7' R7' + A7' B7 R7 en resta 11
12 Registros de entrada/salida (SREG) cont. Bit H (HalfCarry) - Bit de acarreo de la etapa 3 de la ALU (semiacarreo). Bit S (Sign en Ca2) -S=N V - Es el signo correcto del resultados en operaciones en Ca2. 12
13 Registros de entrada/salida (SPL) Registro PUNTERO de PILA. Apunta al área de pila que defina el usuario. El SP se decrementa al meter en pila y se incrementa al sacar. Si el programador usa subrutinas o interrupciones, es necesario inicializar el puntero de pila. En estos casos el SP se incrementa o decrementa automáticamente en dos unidades. 13
14 Modos de direccionamiento para datos Directo Indirecto Indirecto con predecremento Indirecto con postincremento Indirecto con desplazamiento Constantes del programa Inmediato 14
15 Direccionamiento registro directo La instrucción define el registro cuyo contenido se verá afectado por la propia instrucción. Ejemplo: COM R4 15
16 Direccionamiento registro directo (2 reg.) La instrucción define el registro fuente (Rr) y destino (Rd). Ejemplo: MOV R2, R4 16
17 Direccionamiento registro e/s directo La instrucción define el registro de E/S (P) y el registro, destino o fuente, n. Ejemplo: IN R14,34 ; OUT 34,R14 17
18 Modo de direccionamiento directo La instrucción contiene la dirección de memoria además de un campo (Rd/Rr) que contiene el registro destino o fuente. Ejemplo: LDS R23,$D0 ;STS $12,R1 18
19 Modo de direccionamiento indirecto La instrucción referencia al registro X,Y o Z que contiene la dirección del operando.. Ejemplo: LD R1,X ;ST Z,R10 19
20 Direccionamiento indirecto postincremento La instrucción referencia al registro X,Y o Z que contiene la dirección del operando, que después se incrementa en una unidad. Ejemplo: LD R0,X+ ;ST Z+,R1 20
21 Direccionamiento indirecto predecremento La instrucción referencia al registro X,Y o Z que, primero se decrementa en una unidad, y después, accede al operando. Ejemplo: LD R15,-X ;ST -Y,R1 21
22 Direccionamiento indirecto con desplazamto. La dirección del dato se obtiene mediante la suma del contenido del registro Y o Z y una constante q (0<q<64). Ejemplos: LDD R1,Y+10 ;STD Z+1,R1 22
23 Direccionamiento constantes de memoria El dato está en la memoria de programa (instrucción LPM). La dirección del dato se sitúa en el registro Z. 23
24 Direccionamiento inmediato El dato está está codificado en la propia instrucción Ejemplos: LDI r16,255, ANDI r25,0x10 24
25 Modos de direccionamiento para programas Son utilizados por las instrucciones de salto y llamada a subrutinas (procedimientos) Modo de direccionamiento de programa indirecto Modo de direccionamiento de programa relativo 25
26 Direccionamiento de programa indirecto La ejecución del programa salta a la posición de memoria indicada por el registro Z. Ejemplos: IJMP, ICALL 26
27 Direccionamiento de programa relativo La instrucción contiene un desplazamiento K que se suma al contenido del PC para encontrar la siguiente instrucción a ejecutar. (-2048 <K< 2047). Ejemplos: RJMP, RCALL 27
28 Juego de instrucciones: representación Instrucciones sin operandos Mnemónico Instrucciones con un operando Mnemónico opfuente/destino Instrucciones con dos operandos Mnemónico opdestino,opfuente Representación de las instrucciones: Mnemónico Operandos Descripción Rango de valores Descripción posibles para los simbólica operandos Flags del SREG 28
29 Juego de instrucciones - Instrucciones de transferencia de datos - Instrucciones aritméticas y lógicas - Instrucciones de bifurcación - Instrucciones de desplazamiento y rotación - Instrucciones de bit - Instrucciones de control 29
30 Juego de instrucciones: Transferencia de datos - MOV - LDI - LDS - STS 30
31 Juego de instrucciones: Transferencia de datos - LD - ST 31
32 Juego de instrucciones: Transferencia de datos - LDD - STD - IN - OUT 32
33 Juego de instrucciones: Transferencia de datos $00 MOV R1,R2 32 registros IN R1,$10 ST Z,R1 STD Y+1,R30 STS $DE,R4 OUT 12,R3 64 registros E/S LD R1,Z LDD R30,Y+2 LDS R23,$10 SRAM $DF 33
34 Juego de instrucciones: Transferencia de datos - PUSH - POP - LPM -SWAP 34
35 Juego de instrucciones: Aritméticas y lógicas - Los operandos sólo pueden ser registros o constantes. - Suma aritmética - Sin acarreo - Con acarreo - Suma con registros 16 bits y dato inmediato 35
36 Juego de instrucciones: Aritméticas y lógicas - Resta aritmética - Sin acarreo - Con dato inmediato - Con acarreo - Con dato inmediato y acarreo - Con dato inmediato y con registros de 16 bits. 36
37 Juego de instrucciones: Aritméticas y lógicas - Comparación - 2 registros sin acarreo - 1 registro con dato inmediato - 2 registros con acarreo - INCrementa y DECrementa 37
38 Juego de instrucciones: Aritméticas y lógicas - CLR (poner a cero) - SER (poner a $FF) - NEG (Ca2) 38
39 Juego de instrucciones: Aritméticas y lógicas - AND - OR - EOR - COM 39
40 Juego de instrucciones: Instrucciones de bifurcación - Saltos incondicionales: - Relativo, - Absoluto, -Indirecto - Llamada a subrutinas: - Usan la pila (STACK) para almacenar el retorno. - Relativo, - Absoluto, -Indirecto 40
41 Juego de instrucciones: Instrucciones de bifurcación - De regreso de subrutinas. - Saltos condicionales: * Esquivar la siguiente instrucción: 41
42 Juego de instrucciones: Instrucciones de bifurcación * Saltar grupo de instrucciones: - Entre -64 instrucciones y 63 instrucciones - Destinos más lejanos requieren de instrucciones de salto incondicionales situadas en destinos previos. - Consultan el estado de algún bit del SREG o combinación de estos. - Instrucciones BRBS y BRBC: 42
43 Juego de instrucciones: Instrucciones de bifurcación - Instrucciones BREQ y BRNE: - Instrucciones BRCS y BRCC: - Instrucciones BRVS y BRVC: 43
44 Juego de instrucciones: Instrucciones de bifurcación - Instrucciones BRTS y BRTC: - Instrucciones BRHS y BRHC: - Instrucciones BRIE y BRID: 44
45 Juego de instrucciones: Instrucciones de bifurcación - Instrucciones BRPL y BRMI: -Instrucción BRSH - Salta si igual o mayor - Sin signo - Instrucción BRLO - Salta si menor - Sin signo 45
46 Juego de instrucciones: Instrucciones de bifurcación - Instrucción BRGE - Salta si igual o mayor - Con signo - Instrucción BRLT - Salta si menor - Con signo 46
47 Juego de instrucciones: Instrucciones de bifurcación Resumen de las instrucciones de saltos condicionales y sus dependencias de los banderines del SREG 47
48 Juego de instrucciones: Desplazamiento y rotación - Desplazamiento. 0 Rn C Rn C 0 - Desplazamiento aritmético Rn C 7 48
49 Juego de instrucciones: Desplazamiento y rotación - Rotaciones. Rn C C Rn - Instrucciones 49
50 Juego de instrucciones: De manejo de bits - De puertos: SBI, CBI - De registro de estado SREG 50
51 Juego de instrucciones: De control - NOP - WDR - SLEEP 51
52 Directivas de ensamblador Son comandos al programa que genera el código objeto y que se encuentran mezclados en el fichero fuente con las instrucciones del micro. - CSEG-Code Segment Sintaxis:.CSEG - DSEG-Date Segment Sintaxis:.DSEG - DB-Define Byte en Program Memory Sintaxis:.DB expressionlist Const:.DB 0,255, 0b ,-128,0xaa,$45 52
53 Directivas de ensamblador - DW Define Word en Program Memory Sintaxis:.DW expressionlist Const:.DW 0,0xFFFF, ,65535, 0b BYTE Reserva bytes a una variable Reserva en SRAM. Posible sólo en DSEG Sintaxis: label:.byte expresion Var1:.BYTE 1 Tabla:.BYTE 10 53
54 Directivas de ensamblador - DEF Asigna un nombre simbólico a un registro. Sintaxis:.DEF symbol=register.def temp = r16.def ior= r0 - EQU Símbolo igual a expresión Sintaxis:.EQU label = expression.equ puertas = 2 54
55 Directivas de ensamblador - ORG Establece el origen del programa Sintaxis:.ORG expression.dseg.org 0X37 Variable:.BYTE 1.CSEG.ORG 0x10 Mov r0,r1 55
56 Herramientas de desarrollo del ATMEL AT90S2313 Wavrasm AVR ISP AVR-Studio STK-200 STK
57 Herramientas de desarrollo del ATMEL AT90S2313 Wavrasm AVR ISP AVR-Studio STK-200 STK
58 Wavrasm (cont.) Editor de texto para escribir programas en lenguaje ensamblador (.asm ) Ensamblador integrado Permite el uso de directivas Permite la identificación de los errores en el programa escrito Genera ficheros con las extensiones (.lst) que mezcla nuestro programa con el código objeto, (.obj) que contiene sólo el código objeto y (.hex) o formato Intel Hex que se usará, en último lugar, por el AVR ISP para la programación física del microcontrolador. 58
59 AVR ISP 59
60 AVR ISP (cont.) Software de programación Requiere el STK200 conectado al puerto paralelo a través de un conector especial o dongle Abre ficheros (.hex) generados por AVRASM y programa su contenido en un modelo de microcontrolador previamente escogido Permite Borrar dispositivo Programar EEPROM datos Programar EEPROM de programa 60
61 AVR ISP (cont.) Verificar programa almacenado Chequeo del dispositivo Comprobación de Cheksum Programación fusibles Otros 61
62 AVR STUDIO 62
63 AVR STUDIO (cont.) En las primeras versiones sólo contenía un simulador. A partir de la versión 3, es un entorno integrado que permite la edición de programas, generación de código máquina, programación y simulación. La programación se realiza a través del puerto serie hacia el STK500 Permite incorporar en la simulación código escrito en lenguaje C. 63
64 STK-200 Placa STK200 64
65 STK-200 (cont.) Establece un entorno de funcionamiento para el microcontrolador permitiendo la realización de ensayos básicos. Zócalos de diferentes tamaños para los distintos modelos de la familia AT90 Oscilador de cristal Driver s RS232 con conector DB9 Conector para la programación del microcontrolador a través del puerto paralelo 65
66 STK-200 (cont.) Conjunto de diodos LEDS Conjunto de pulsadores mecánicos Conectores de expansión Regulador de alimentación Zócalo para LCD. 66
67 STK-500 Placa STK500 67
68 STK-500 (cont.) Se comunica con el PC a través del puerto serie Software actualizable Frecuencia de reloj programable desde el PC (AvrStudio) Voltaje de alimentación de los μc regulable desde PC. Conjunto de leds Conjunto de pulsadores Zócalos de diferentes tamaños Conectores de expansión. 68
Grado en Ingeniería Informática - Ingeniería del Software Estructura de Computadores - Prueba 2 - Junio de 2011
Apellidos, Nombre: Grado en Ingeniería Informática - Ingeniería del Software Estructura de Computadores - Prueba 2 - Junio de 2011 Problema 1. Realice un programa que calcule la cantidad de números negativos
Más detallesTema 4: Ejemplo de un computador real: ATmegaX8pa. 8-bit Microcontroller
Tema 4: Ejemplo de un computador real: ATmegaX8pa 8-bit Microcontroller 1 Índice Introducción Descripción general Arquitectura interna Organización de memoria Modos de direccionamiento Juego de instrucciones
Más detallesGuía de programación ATMega328pa
Guía de programación ATMega328pa Autor: Alberto J. Molina Última modificación: 6/05/13 Usted es libre de copiar, distribuir y comunicar públicamente la obra y de hacer obras derivadas siempre que se cite
Más detalles3. PROGRAMACIÓN Microcontroladores
3. PROGRAMACIÓN Microcontroladores M. C. Felipe Santiago Espinosa Octubre de 2016 2 Lenguaje ensamblador Un programa en Ensamblador puede incluir: Instrucciones: Elementos del lenguaje que se traducen
Más detallesIntroducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
Más detallesÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales
Más detallesProgramación en ensamblador y en alto nivel (C)
Programación en ensamblador y en alto nivel (C) Taller de Microcontroladores año 2012 Optativa de grado y Curso de Posgrado El ISAdel AVR Preliminares 32 registros de 8 bits: R0 a R31 Los registros pueden
Más detallesArquitectura Interna del 8088
Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088
Más detallesEstructura de Computadores. Problemas de Instrucciones y Direccionamientos
Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Octubre 2009 1. Sea un computador con palabras y direcciones
Más detallesTema 4: Ejemplo de un computador real: ATmegaX8PA. 8-bit Microcontroller
Tema 4: Ejemplo de un computador real: ATmegaX8PA 8-bit Microcontroller EdC-T4-AVR-v0 1 1. Introducción Índice 2. Descripción general 3. Arquitectura interna 4. Organización de memoria 5. Modos de direccionamiento
Más detalles3 - Arquitectura interna de un up
cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos
Más detallesArquitectura de Computadores II
Facultad de Ingeniería Universidad de la República Instituto de Computación Temas Repaso de conceptos Microcontroladores CISC vs RISC CISC Complex Instruct Set Computers RISC Reduced Instruct Set Computers
Más detallesUNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
Más detallesContenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011
1 ontenido 2 UNIDAD 5 EL LENGUAJE DE ENSAMBLADOR DEL Z80 onjunto de instrucciones Tipos de instrucciones Modos de direccionamiento El ensamblador del Z80 El simulador AVOET Implementación de un sistema
Más detallesArquitectura de Computadores II Clase #3
Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El
Más detallesMICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI
MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos
Más detallesRelación de Problemas I
Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros
Más detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más detalles5 - Lenguaje Ensamblador
PROGRAMACIÓN EN ENSAMBLADOR 62 Fuente.asm,.s51,... Fases del Ensamblado Ensamblado Objeto.obj,.r03 Objeto Enlazado Ejecutable.hex,.bin Librerías Eprom Simulador Emulador Monitor PROGRAMACIÓN EN ENSAMBLADOR
Más detallesCentro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 2 Estructura de un Computador Tema 8 Tipos de Instrucciones En este capítulo se describe el juego
Más detallesRegistros SFR vistos hasta ahora: Microcontroladores PIC
Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El
Más detallesContenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos
Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset
Más detalles8.4. El software en los μprocesadores
8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado
Más detallesTema 1. Fundamentos del lenguaje ensamblador
Tema 1. Fundamentos del lenguaje ensamblador Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Índice Estructura del
Más detallesTablas familia MCS-51 (8051)
Tablas familia MCS-5 (805) y detalles para el Atmel AT89C5RE Informática Industrial Ingeniería Técnica Industrial, esp. Electrónico Departamento de Informática de Sistemas y Computadores - DISCA Escuela
Más detallesGuía de uso del programa AVR-Studio
Guía de uso del programa AVR-Studio El entorno de desarrollo AVR-STUDIO nos permite cargar, ensamblar y depurar los programas que escribimos en lenguaje ensamblador. Los pasos para crear un proyecto nuevo
Más detallesBLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL
SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL Enrique Mandado Pérez María José Moure Rodríguez Familia original del microcontrolador 8051
Más detallesConceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
Más detallesArquitectura del CPU. Organización del Computador 1 Verano 2016
Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales
Más detallesEjercicios del tema 4. El procesador
jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes
Más detallesEstructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086
Estructura de Computadores: Tema 1 El procesador Introducción Estudiaremos la arquitectura del procesador i8086 (CPU, registros,...), su gestion de la memoria y su conjunto de instrucciones. Programaremos
Más detallesSistemas con Microprocesadores I
Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas
Más detallesTema 2: Lenguaje máquina. La interfaz entre el hardware y el software
Tema 2: Lenguaje máquina La interfaz entre el hardware y el software 1 Índice Introducción. Formatos de Instrucción. Modos de Direccionamiento. Ortogonalidad y Regularidad. Frecuencia de Utilización de
Más detallesAnálisis general de un Microprocesador
Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA
Más detalles1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura
Índice 1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura 1.3.1 Arquitectura RISC 1.3.2 Arquitectura Harvard 1.3.3
Más detallesTema 2 INSTRUCCIONES DE UN COMPUTADOR. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 2 INSTRUCCIONES DE UN COMPUTADOR ÍNDICE Definiciones Formatos de instrucción Modos de direccionamiento Tipos de instrucciones Diagrama de flujo Lenguaje del computador Definiciones: conceptos de arquitectura
Más detallesArquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
Más detallesINDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>
INDICE Prólogo XIII Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP 1 1.1. Qué es un microcontrolador? 1 1.1.1. Diferencia entre microprocesador y microcontrolador 3 1.4. Arquitectura
Más detallesBLOQUE 3 (PARTE 3) DESARROLLO DE SISTEMAS ELECTRÓNICOS DIGITALES BASADOS EN UN MICROCONTROLADOR HERRAMIENTAS HARDWARE Y SOFTWARE
SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 3) DIGITALES BASADOS EN UN MICROCONTROLADOR HERRAMIENTAS HARDWARE Y SOFTWARE Enrique Mandado Pérez María José Moure Rodríguez Los microcontroladores
Más detallesEnsamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez
Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)
Más detallesORGANIZACIÓN DE LA MEMORIA
Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia
Más detallesOperaciones lógicas y repetición
Organización de computadoras Universidad Nacional de Quilmes http:// Repaso Algebra de Boole Memoria principal datos direcciones Unidad Aritmético- Logica (ALU) Unidad de Control de programa (UC) CPU 1
Más detallesCiclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp
Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas
Más detallesESTRUCTURA BÁSICA DEL µc AT89C51
Desde mediados de la década de los 80 s gran parte de los diseños basados en la automatización (electrodomésticos, sencillas aplicaciones Industriales, instrumentación medica, control numérico, etc.) utilizaban
Más detallesEl Diseño de un Lenguaje Máquina
Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje
Más detallesPresentación Funciones (o rutinas) Declaración de una función Llamada a una función La pila (STACK)... 9
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesCaracterísticas generales
REPERTORIO DE INSTRUCCIONES En esta sección se pretende: Conocer las características generales de las instrucciones para el PIC16F84 Los distintos modos de direccionamiento, y Los diferentes grupos de
Más detallesFecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.
Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución
Más detallesUnidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño
Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita
Más detallesSistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Más detallesLos números naturales y enteros en el 80X86 y en LAN
Los números naturales y enteros en el 80X86 y en LAN 1. Los números naturales en el 80X86/TASM Representación Sistema de representación En el 80X86 (y en la mayoría de los procesadores), los números naturales
Más detalles9. Lenguaje ensamblador
9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes
Más detallesInstrucciones de máquina y tipos de software
(obsoletos) Instrucciones de máquina y tipos de software Software del sistema: Implementa sobre la máquina convencional («desnuda») una «máquina virtual»: la máquina operativa Software de aplicaciones:
Más detallesProgramación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora
Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está
Más detallesArquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Más detallesArquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Más detallesArquitectura y mapa de memoria del 80C167. Cesáreo Fernández Martínez Álvaro Sánchez Miralles
Arquitectura y mapa de memoria del 80C167 Cesáreo Fernández Martínez Álvaro Sánchez Miralles Introducción Microcontrolador (Embedded Processor) de 16 bits ALU y Registros de 16 bits Diseñado para tareas
Más detallesDada la CPU con la estructura interna que se muestra en la figura,
Estructura de Computadores Tema 5. La unidad de control Estructura interna de la CPU. Estrategias de diseño de unidades de control. Unidad de control cableada. Máquina de Wilkes. Microprogramación. Horizontalidad
Más detallesMicroprocesadores, Tema 3 (2):
Microprocesadores, Tema 3 (2): Programación del Microcontrolador PIC18 a Bajo Nivel Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Ubicando el programa en la memoria del PIC18 Figura
Más detallesResumen de las instrucciones del 8086/8088
Resumen de las instrucciones del 8086/8088 En este capítulo se hace un resumen de las instrucciones del 8086/8088. Estas instrucciones se encuentran explicadas más detalladamente en otro capítulo. Se puede
Más detallesPráctica 3 - Arquitectura del CPU
Práctica 3 - Arquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 A partir de cada uno de los siguientes vuelcos parciales de memoria y estados del procesador, realizar
Más detallesTaller de Firmware. Introducción a los Microcontroladores. Facultad de Ingeniería Instituto de Computación
Taller de Firmware Introducción a los Microcontroladores Facultad de Ingeniería Instituto de Computación Contenido Microcontroladores Características del hardware Arquitectura Desarrollo de software Microcontroladores
Más detallesEl microprocesador de 16 bits MC68000
El microprocesador de 16 bits MC68000 INTRODUCCIÓN El microprocesador MC68000 fue presentado por Motorola en 1979 como el primero de una amplia familia de periféricos, microprocesadores y microcontroladores
Más detallesSISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Más detallesOrganización del Computador 1. CPU (ISA) Conjunto de Instrucciones de la Arquitectura 2017
Organización del Computador 1 CPU (ISA) Conjunto de Instrucciones de la Arquitectura 2017 Estructura de una máquina von Neumann Ciclo de Ejecución 1. 2. 3. 4. 5. 6. UC obtiene la próxima instrucción de
Más detallesOrganización de Computadoras. Clase 7
Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación
Más detallesINSTRUCCIONES DE ENSAMBLADOR
MPLAB INSTRUCCIONES DE ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa con las instrucciones
Más detallesCapítulo 1 Conceptos arquitectónicos
Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida
Más detallesMICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC. Autores: Fernando E. Valdés Pérez Ramon Pallàs Areny. Título de la obra:
Título de la obra: MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC Autores: Fernando E. Valdés Pérez Ramon Pallàs Areny Composición y preimpresión: Carles Parcerisas Civit (3Q Editorial) Reservados
Más detallesEstructura de Computadores
Estructura de Computadores Perpectiva Histórica Pasado y Presente Avances Tecnológicos Primer computador Electrónico University of Pennsylvania ENIAC (Electronic Numerical Integrator and Calculator, 18.000
Más detallesArquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005
Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento
Más detalles1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
Más detallesPRÁCTICA 1. Programación del 8086
PRÁCTICA 1 Programación del 8086 OBJETIVOS: - Diseño de un programa en ensamblador usando el juego de instrucciones del 8086. - Manejo de la pila - Diseño de procedimientos - Manejo de funciones del DOS
Más detallesEjercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa
Más detallesTema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid
Tema 2: Conceptos básicos Ingeniería Informática Universidad Autónoma de Madrid 1 O B J E T I V O S Introducción a la Informática Adquirir una visión global sobre la Informática y sus aplicaciones. Conocer
Más detallesUNIVERSIDAD TECNOLÓGICA DE LA MIXTECA. Ingeniería en Electrónica EL MICROCONTROLADOR PIC16F84 PRESENTA: M. C. Felipe Santiago Espinosa
UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA Ingeniería en Electrónica EL MICROCONTROLADOR PIC16F84 PRESENTA: M. C. Felipe Santiago Espinosa Noviembre de 2007 Objetivos 2 Que los participantes adquieran el conocimiento
Más detallesMPD: MICROPROCESADOR DIDÁCTICO EN VHDL Javier Hernández 1, César Sanz 2, Antonio Carpeño 3 y Bernardo Merino 4
MPD: MICROPROCESADOR DIDÁCTICO EN VHDL Javier Hernández 1, César Sanz 2, Antonio Carpeño 3 y Bernardo Merino 4 1 Universidad Politécnica de Madrid. jhernan@sec.upm.es 2 Universidad Politécnica de Madrid.
Más detallesEstructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez
Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)
Más detallesEl nivel ISA (II)! Conjunto de Instrucciones
El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina
Más detallesTema 4. Lenguaje máquina y lenguaje ensamblador
Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 47 Índice Introducción Juego de instrucciones Estructura
Más detallesARQUITECTURA VON NEUMANN
ARQUITECTURA VON NEUMANN Computador bus de datos bus de direcciones bus de control Usuario y aplicaciones Lenguajes de alto nivel Sistema operativo Unidad Central de Proceso Memoria principal Unidad de
Más detallesARQUITECTURA DE COMPUTADORES
Facultad Ciencias Básicas e Ingeniería Programa Ingeniería Sistemas CURSO: ARQUITECTURA DE COMPUTADORES 1 SEMESTRE: IV 2 CODIGO: 602403 3 COMPONENTE: 4 CICLO: 5 AREA: Profesional 6 FECHA DE APROBACIÓN:
Más detallesUNIVERSIDAD EMILIANO ZAPATA
UNIVERSIDAD EMILIANO ZAPATA OBJETIVO DE LA MATERIA Aprender a diseñar y programar microcontroladores PIC para su aplicación en sistemas automatizados. INGENIERIA EN MECATRONICA MATERIA Mecatrónica III
Más detallesPreguntas claves (y sus respuestas)
1 Preguntas claves (y sus respuestas) Qué es un microprocesador? Es un Circuito Integrado Secuencial Síncrono Qué necesita para funcionar? Qué hace? Para qué? Una tensión continua estable (5V, 3.3V, 2.5V,
Más detallesAPENDICE A Microcontrolador de 8 bits MC68HC11F1
APENDICE A Microcontrolador de 8 bits MC68HC11F1 Características generales: Memoria RAM de 1Kbyte Memoria EEPROM de 512 bytes Cuatro modos de operación o Bootstrap o Expandido o Single chip o Test Siete
Más detallesInstrucciones de Control de Flujo y Usos de la Pila
1 Instrucciones de Control de Flujo y Usos de la Pila Objetivos Generales Facultad: Estudios Tecnologicos. Escuela: Electrónica Asignatura: Microprocesadores Analizar la forma en que se ejecutan algunas
Más detallesFUNDAMENTOS DE COMPUTADORES
FUNDAMENTOS DE COMPUTADORES CURSO ACADÉMICO: 2000 / 2001 TITULACIÓN: INGENIERO EN INFORMÁTICA CICLO: 1º CURSO: 1º CUATRIMESTRE: PRIMERO CARÁCTER: TRONCAL CRÉDITOS: 9 (6+3) PROFESOR: MANUEL E. ACACIO, JUAN
Más detallesMicroprocesadores. Informática Aplicada DSI-EIE FCEIA
Microprocesadores Informática Aplicada DSI-EIE FCEIA Arquitecturas Un concepto: Programa almacenado Dos modelos: Von Neumann (1945) Harvard 2 Microprocesador Es un circuito integrado que cumple las funciones
Más detallesCONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51
CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51 Notas para el conjunto de instrucciones y modos de direccionamiento Rn Registros de R0-R7 del banco de registro seleccionado actualmente. Direct Dirección
Más detallesClasificación del procesador según el número de referencias a memoria.
Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles
Más detallesGuía de práctica. Dispositivo
Guía de práctica Que queremos hacer? Vamos a hacer el Hello World del mundo de la electrónica que no es más que prender y apagar un LED a intervalos regulares. PROYECTO LAPEGÜE 1 = Prende Dispositivo 0
Más detallesControladores Lógicos Programables
Inicio Objetivos del Programa Misión y Visión del programa Perfil del admitido Perfil del egresado Plan de Estudios Objetivos de la Acreditación Controladores Lógicos Programables Click to edit Master
Más detallesModos de Direccionamiento
Arquitectura de Ordenadores Modos de Direccionamiento del Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Modos de Direccionamiento ADM-1
Más detallesMicrocontroladores de Atmel
Microcontroladores de Atmel Familia AVR Ing. Marone José Introducción: Historia Los AVR son una familia de microcontroladores RISC de Atmel. La arquitectura de los AVR fue concebida por dos estudiantes
Más detallesINSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I
INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA ING. FORTINO VÁZQUEZ ELORZA Documento traducido de la
Más detallesEstructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS
Estructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS GAC: Grupo de Arquitectura de Computadores Dpt. Electrónica e Sistemas. Universidade da Coruña. Bibliografía Computer Organization
Más detalles2.2-1 Visión Interna PIC16F873/876. SBM
2.2-1 Visión Interna PIC16F873/876. 1 2.2-2 Visión Interna PIC16F874/877. 2 2.2-3 Sistema de memoria. Tienen arquitectura Harvard, separa la memoria de datos y la memoria de programa, y se accede a ellas
Más detallesProcesador MIPS - Registros
MIPS Microprocessor without Interlocked Pipeline Stages Surgió a comienzos de los 80 en Stanford. Sintetiza las principales ideas de RISC. Arquitectura eficiente y simple. 1 Procesador MIPS - Registros
Más detallesHoja de Datos NoMADA ISP+ [DAT002A NoMADA ISP+ 03/16]
Hoja de Datos NoMADA ISP+ [DAT002A NoMADA ISP+ 03/16] Especificaciones Técnicas del Programador NoMADA ISP+ Diseñado por: El programador NoMADA ISP+ es una herramienta que permite la programación de microcontroladores
Más detallesIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
Más detalles