Modos de Direccionamiento

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Modos de Direccionamiento"

Transcripción

1 Modos de Direccionamiento Modos de direccionamiento del 8051 La CPU tiene la habilidad de accesar los datos de varias formas Se podría especificar el dato directamente en la instrucción Para datos en la memoria de código y la memoria de datos se usa diferentes modos de direccionamiento Tiene cinco modos Immediato Registro Directo Indirecto por Registro Indexado

2 Modo de direccionamiento Inmediato El Operando (dato) está directamente especificado en la instrucción n (opcode( opcode) El código de operación va seguido de un segundo byte (el operando) que representa una constante. El Operando es una constante, conocida durante el ensamblado El dato Inmediato tiene que ser especificado precediéndolo del signo # Ejemplo: TEMP EQU 40 MOV A, #25H MOV DPTR, #1FFFH MOV R1, # TEMP ; R1 28H (40 decimal) Memoria de programa MOV A,#20H Instrucción Dato inmediato

3 Modo de direccionamiento por Registro El (o los) operando(s) son valores contenidos en los registros a que se hace referencia. Ejemplos: Poner en A el contenido del registro R0. MOV A, R0 Poner en R2 el contenido de A MOV R2, A Suma el contenido de R1 y A y el resultado cargarlo en A ADD A, R1 Los registros fuente y destino deben concordar en tamaño No todas las transferencias entre registro son válidas. Por ejemplo: MOV R4, R7 ; invalido Modo de Direccionamiento Directo Uno de los operandos de la instrucción es una dirección sobre la cual se va a actuar. Este direccionamiento es el único modo de acceder a los registros con función especial (SFR). Además de los SFR, este direccionamiento permite acceder a los 128 bytes inferiores de la RAM. Ejemplo: Poner en A el dato contenido en la dirección 80H. MOV A,80H La dirección del operando está especificada directamente en la instrucción. MOV A, 40H ; copia el dato en la memoria [40H] al A Direccionamiento de Registros como Direccionamiento directo MOV A, 4H ; 4H es la dirección de R4 MOV A, R4 ; Lo mismo que el anterior. Ambos hacen lo mismo; pero pueden tener diferentes códigos de operación El Stack en el 8051 solamente usa modos de direccionamiento directo.

4 Register Indirect Addressing Mode A register is used as a pointer Register stores the address of the data Only R0, R1 and DPTR can be used for this purpose in 8051 R0 and R1 can be used for internal memory (256 bytes incl. SFRs) or from 00H to FFH of external memory mov ;copy internal_mem[r0] to A A ;copy A to internal_mem[r1] movx ; copy external_mem[r0] to A DPTR can be used for external data memory movx ;copy ext_data_mem[dptr] to A A ;vice versa Indexed Addressing Mode Use a register for storing the pointer and another register for an offset Effective address is the sum base+offset Move code byte relative to DPTR to A. Effective address is DPTR + A movc Move code byte relative to PC to A. Effective address is PC + A movc Widely used for implementing look-up tables, data arrays, character generators etc in code memory (ROM)

5 Common Devices UV erasable EPROM Approx street price = $5 for part 27C128, 27C256, 27C C CMOS, 128 = 128 kilo bits = 128/8 = 16Kilo bytes, organized as 16Kx8 Last two digits is speed grade 15 = 150ns access time EEPROMs 28C64, 28C Approx street price = $10 for part Flash 28F256, 28F010 (1024 kbits, 128Kx8) Approx street price = $7 for part SRAM 6264, Approx street price = $4 for part

6 Indexed Addressing Mode - Example Program to read a value x from P1 and send x2 to P2 ORG 0 mov DPTR, #LUT ; 300H is the LUT address mov A, #0FFH mov P1, A ; program the port P1 to input data back: mov A, P1 ; read x movc ; get x2 from LUT mov P2, A ; output x2 to P2 sjmp back ; for (1) loop ORG 300H LUT: DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 Program Control Instructions Unconditional Branch ajmp addr11 ; absolute jump ljmp addr16 ; long jump sjmp rel ; short jump to relative address ; jump indirect Conditional branch jz, jnz rel ; short conditional jump to rel. addr djnz rel ; decrement and jump if not zero cjne rel ; compare and jump if not equal Subroutine Call acall addr11 ; absolute subroutine call lcall addr16 ; long subroutine call ret ; return from subroutine call reti ; return from ISV

7 Machine Cycle Number of clock cycles used to perform one instruction Varies with instruction Usually the lowest is quoted as the machine cycle For 8051, 12 clock cycles are minimum needed per instruction Time per machine cycle Tmc = Clocks per machine cycle / Clock frequency For 8051 clocked at MHz, Tmc = 12 / M = micro seconds Time spent executing an instruction Tinstr = machine cycles for the instruction * Tmc For the nop instruction, machine cycles = 1. So Tinstr = 1 * = micro seconds Simple delay loops Find the time delay for the subroutine DELAY: mov R3, #200 ; 1 machine cycle HERE: djnz R3, HERE ; 2 machine cycles RET Calculation ; 1 machine cycle Total machine cycles = 200* = 402 Time = 402 * 1.085us (assuming MHz clk) = us Similarly any delay can be obtained by loop within loop technique For much longer delays, use timers

8 8051 I/O Ports 32 pins are allotted for 4 eight bit I/O ports P0, P1, P2, P3 Al energizar todos los puertos por default son salidas Para configurar cualquier puerto como entrada, escribir puros 1 s (0xFF) al puerto en cuestión Ports can be read and written to like normal registers mov A, #55H mov P0, A mov P1, A ; can use A ; write A to P0 mov P2, #0AAH ; can use immediate mode xlr P1, #0FFH ; read-modify-write (ex-or) mov P0, #0FFH ; configure P0 for input Ports can be bit manipulated (single bit addressable) using cpl and setb instructions 8051 I/O Programming Simple read and write 8bits at a time mov A, #0FFH ; configure P1 for input mov P1, A ; mov A, P1 ; read from P1 mov P0, A ; write that to P0 Bit manipulation cpl P1.2 ; complement bit 2 of Port1 setb P1.3 ; set bit 3 for Port1 to 1 clr P0.0 ; clear bit 0 of Port0

CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51

CONJUNTO 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 detalles

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL

BLOQUE 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 detalles

MODOS DE DIRECCIONAMIENTO DEL µc51

MODOS DE DIRECCIONAMIENTO DEL µc51 Los modos de direccionamiento son la manera que tienen los µc para accesar a los distintos recursos con los que cuenta. Para manipular los datos y códigos de operación en cada programa se tienen las siguientes

Más detalles

Tablas familia MCS-51 (8051)

Tablas 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 detalles

Microcontrolador. Filosofía del bit

Microcontrolador. Filosofía del bit MCU Microcontrolador Microcomputadora en un solo circuito que cumple funciones de CONTROL Microcontroladores - Parte 1 1 Filosofía del bit MOV C,P1.4 ;Se trae al CY el estado del pin 4 de la puerta 1 ANL

Más detalles

Relación de Problemas I

Relació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 detalles

El nivel ISA (II)! Conjunto de Instrucciones

El 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 detalles

Organizació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 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 detalles

5 - Lenguaje Ensamblador

5 - 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 detalles

MIPS: Modelo de programación. (I Parte)

MIPS: Modelo de programación. (I Parte) MIPS: Modelo de programación (I Parte) MIPS: Microprocessor without Interlocked Pipeline Stages Trabajaremos como MIPS Son similares a las desarrolladas en los años 80 Cerca de 100 millones de procesadores

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura 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 detalles

ORGANIZACIÓN DE LA MEMORIA

ORGANIZACIÓ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 detalles

Microcontrolador. Microcomputadora en un solo circuito que cumple funciones de CONTROL. Sistemas Empotrados (embedded)

Microcontrolador. Microcomputadora en un solo circuito que cumple funciones de CONTROL. Sistemas Empotrados (embedded) Microcontrolador MCU Microcomputadora en un solo circuito que cumple funciones de CONTROL Microcontroladores - Parte 1 1 Sistemas Empotrados (embedded) Basados en componentes programambles (ej. Microcontroladores,

Más detalles

Microcontrolador Cygnal 8051F040

Microcontrolador Cygnal 8051F040 Microcontrolador Cygnal 8051F040 Ingeniería Técnica Industrial Electrónica. Informática Industrial. Prof. Dr. Alejandro Linares Barranco 1 Microcontrolador Cygnal 8051F040. Contenido 1. Introducción y

Más detalles

Control de periféricos. Puertos de Entrada/ Salida

Control de periféricos. Puertos de Entrada/ Salida CAPITULO 6 Control de periféricos. Puertos de Entrada/ Salida 6.1. INTRODUCCION En el Capítulo 1 se describía la arquitectura de los puertos de entrada y salida (E/S) de la familia de Microcontroladores

Más detalles

Análisis general de un Microprocesador

Aná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 detalles

Estructura de Computadores 2 [08/09] Entrada/Salida en procesadores MIPS

Estructura 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 detalles

Arquitectura 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 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 detalles

Arquitectura del CPU. Organización del Computador 1 Verano 2016

Arquitectura 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 detalles

Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II. CPU08 Core ING. DANIEL DI LELLA

Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II. CPU08 Core ING. DANIEL DI LELLA INTRODUCCION AL CPU08 CPU08 Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timers Interface Modules (TIM) 8 BIT A/D Converter Module (ADCM) Internal Bus

Más detalles

Unidad IV: Programación de microcontroladores

Unidad IV: Programación de microcontroladores Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,

Más detalles

Introducción a la Programación en Lenguaje Ensamblador.

Introducción a la Programación en Lenguaje Ensamblador. CAPITULO 5 Introducción a la Programación en Lenguaje Ensamblador. 5.1. INTRODUCCION Se entiende por modelo de programación al conjunto de registros accesibles por el usuario que junto al set de instrucciones

Más detalles

Organización del Computador I Verano. Control Multiciclo. Basado en el capítulo 5 del libro de Patterson y Hennessy

Organización del Computador I Verano. Control Multiciclo. Basado en el capítulo 5 del libro de Patterson y Hennessy Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Resumen Step name Instruction fetch Instruction decode/register

Más detalles

Ejercicios Básicos para Simulación

Ejercicios Básicos para Simulación Ejercicios Básicos para Simulación [6609] Laboratorio de Microcomputadoras Facultad de Ingeniería - Universidad de Buenos Aires Durante el desarrollo de estas prácticas, se trabajará con la versión gratuita

Más detalles

Práctica 7 - Microarquitectura del CPU

Práctica 7 - Microarquitectura del CPU Práctica 7 - Microarquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura 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 detalles

Práctica 4 - Microarquitectura del CPU

Práctica 4 - Microarquitectura del CPU Práctica 4 - Microarquitectura del CPU Organización del Computador 1 Verano 2011 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo del procesador

Más detalles

Tema 2: Estructura de los Microcontroladores

Tema 2: Estructura de los Microcontroladores Tema 2: Estructura de los Microcontroladores Grado en Ingeniería Electrónica Industrial. Informática y Comunicaciones Industriales. Prof. Dr. Alejandro Linares Barranco 1 Microcontrolador Cygnal 8051F040.

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores

Más detalles

CONTROLADORA PARA PIXELS CONPIX

CONTROLADORA PARA PIXELS CONPIX The LedEdit Software Instructions 1, Install the software to PC and open English version: When we installed The LedEdit Software, on the desktop we can see following icon: Please Double-click it, then

Más detalles

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011 1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura

Más detalles

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones Instruction Set Architecture (ISA) Arquitectura del conjunto de instrucciones software Conjunto de instrucciones hardware Universidad

Más detalles

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño

Unidad 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 detalles

Ciclos 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 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 detalles

GESTION DE MEMORIA EN LOS MICROCONTROLADORES DE LA FAMILIA MCS-51

GESTION DE MEMORIA EN LOS MICROCONTROLADORES DE LA FAMILIA MCS-51 GESTION DE MEMORIA EN LOS MICROCONTROLADORES DE LA FAMILIA MCS-51 SISTEMAS DIGITALES II FEBRERO 2006 2 1.- Introducción. El microcontrolador 8051 es el elemento a partir del cual se han desarrollado todos

Más detalles

UNIVERSIDAD 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 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 detalles

El Diseño de un Lenguaje Máquina

El 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 detalles

Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio

Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio Fundamentos de Arquitectura de Computadores Modelo de von Neumann Profesor: Felipe Cabarcas Correo:cabarcas@udea.edu.co Oficina:

Más detalles

ELO311 Estructuras de Computadores Digitales. Operaciones MIPS para Control de flujo

ELO311 Estructuras de Computadores Digitales. Operaciones MIPS para Control de flujo ELO311 Estructuras de Computadores Digitales Operaciones MIPS para Control de flujo Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer

Más detalles

Arquitectura de Computadoras

Arquitectura 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 detalles

V.- V.-El El manejo de de las las Interrupciones

V.- V.-El El manejo de de las las Interrupciones Las Las V.- V.-El El manejo de de las las Conceptos Conceptos BásicosB Básicos Modos Modos de de Manejo Manejo Ejemplos Ejemplos de de aplicación aplicación Las Las El manejo de las en el 8051 Las interrupciones

Más detalles

8.4. El software en los μprocesadores

8.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 detalles

UBI. Exámen. >> Contents UBI. Integration: Able to implement a whole design onto a single chip. Cost: Are usually low-cost devices (a few $ each);

UBI. Exámen. >> Contents UBI. Integration: Able to implement a whole design onto a single chip. Cost: Are usually low-cost devices (a few $ each); MSP430 Teaching Materials Contents Parte 2B Arquitectura del MSP430 Texas Instruments Incorporated University of Beira Interior (PT) Arquitectura del MSP430: Principales características Topología de la

Más detalles

The Data Path. The Microarchitecture Level. Data Path Ops. Microarchitecture 1 8/20/2011

The Data Path. The Microarchitecture Level. Data Path Ops. Microarchitecture 1 8/20/2011 The Microarchitecture Level lies between digital logic level and ISA level uses digital circuits to implement machine instructions instruction set can be: implemented directly in hardware (RISC) interpreted

Más detalles

Lenguaje de Programación: C++, INPUT OUTPUT(Variables)

Lenguaje de Programación: C++, INPUT OUTPUT(Variables) UG Lenguaje de Programación: C++, INPUT OUTPUT() Universidad de Guanajuato Septiembre 2010 MAIN int main (); // no arguments int main (inl argc, char* argv[]); // arguments arcg: cantidad de parámetros

Más detalles

Organización n del Computador. CPU (ISA) Conjunto de Instrucciones de la Arquitectura

Organización n del Computador. CPU (ISA) Conjunto de Instrucciones de la Arquitectura Organización n del Computador CPU (ISA) Conjunto de Instrucciones de la Arquitectura Estructura (computadora) periféricos Computador Computador Unidad Central de Proceso CPU Sistema de interconexión Memoria

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

Conceptos 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 detalles

ESCUELA POLITÉCNICA DEL EJÉRCITO SEDE LATACUNGA CARRERA DE INGENIERÍA ELECTRÓNICA

ESCUELA POLITÉCNICA DEL EJÉRCITO SEDE LATACUNGA CARRERA DE INGENIERÍA ELECTRÓNICA ESCUELA POLITÉCNICA DEL EJÉRCITO SEDE LATACUNGA CARRERA DE INGENIERÍA ELECTRÓNICA Proyecto de Grado previo a la Obtención del Título de Ingeniería de Ejecución en Electrónica e Instrumentación. DISEÑO,

Más detalles

Curso de Microcontroladores. Familia HC908 Flash...

Curso de Microcontroladores. Familia HC908 Flash... Familia HC908 Flash... Comentarios del Autor: El presente curso, es la continuación del Familias HC705 y HC908 Parte I y en el se dará especial atención a las características más sobresalientes de la familia

Más detalles

Dispositivos de memoria (Parte #2)

Dispositivos de memoria (Parte #2) Departamento de Electrónica Electrónica Digital Dispositivos de memoria (Parte #2) Bioingeniería Facultad de Ingeniería - UNER Clasificación RWM Read-Write Memories ROM Read Only Memories NVRWM Non Volatile

Más detalles

Organización del Computador I Verano. Aritmética (4 de 5) Basado en el capítulo 4 del libro de Patterson y Hennessy Multiplicaciones y Divisiones

Organización del Computador I Verano. Aritmética (4 de 5) Basado en el capítulo 4 del libro de Patterson y Hennessy Multiplicaciones y Divisiones Organización del Computador I Verano Aritmética (4 de 5) Basado en el capítulo 4 del libro de Patterson y Hennessy Multiplicaciones y Divisiones Verano 2014 Profesora Borensztejn MULTIPLICACIONES 1011

Más detalles

MC. Christian Aldaco González. Microcontroladores

MC. Christian Aldaco González. Microcontroladores MC. Christian Aldaco González Microcontroladores La familia M68HC08 M68HC08 Central Processor Unit(CPU08) Features include: High-performance M68HC08 CPU core Fully upward-compatible object code with M68HC05

Más detalles

Tema VI: Memorias y Dispositivos de Lógica Programable (PLDs)

Tema VI: Memorias y Dispositivos de Lógica Programable (PLDs) Tema VI: Memorias y Dispositivos de Lógica Programable (PLDs) Objetivos: 1.- Conocer la función, características básicas y tipos de memorias. 2.- Conocer la función, características principales y aplicaciones

Más detalles

Introducció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 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

Temporización. Internal Timers

Temporización. Internal Timers Temporización Ejemplo: Calcular el tiempo de la siguiente rutina. Suponer fxtal = 11.0592 MHz DELAY: MOV R3,#250 ; 1 ciclo m ACA: NOP ; 1 ciclo m NOP ; 1 ciclo m NOP ; 1 ciclo m NOP ; 1 ciclo m DJNZ R3,ACA

Más detalles

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Organización del Computador I Verano MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Arquitectura MIPS (R2000) Registros Formato de Instrucción

Más detalles

Electrónica Industrial - 4º ETSII. Concepto de capacidad Concepto de bit, byte y word (palabra) Electrónica Industrial - 4º ETSII

Electrónica Industrial - 4º ETSII. Concepto de capacidad Concepto de bit, byte y word (palabra) Electrónica Industrial - 4º ETSII 7.6. Memorias RAM 7.6.1.Introducción a las memorias 7.6.2. Memorias ROM [ Wakerly 10.1 pág. 833] 7.6.2.1. Estructura interna [ Wakerly 10.1.2 pág. 837] 7.6.2.2. Tipos comerciales de ROM [ Wakerly 10.1.4

Más detalles

UNIVERSIDAD 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 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 detalles

CURSO DE MICROCONTROLADORES PROGRAMACION E INTERCONEXIONADO DEL µc-8051

CURSO DE MICROCONTROLADORES PROGRAMACION E INTERCONEXIONADO DEL µc-8051 CURSO DE MICROCONTROLADORES PROGRAMACION E INTERCONEXIONADO DEL µc-8051 * INTRODUCCION * CARACTERISTICAS DEL 8051 * ARQUITECTURA DEL 8051 * TERMINALES DEL 8051 * REGISTROS INTERNOS DEL 8051 * MODOS DE

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Camino de datos y control: implementación multiciclo Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa. Introducción. 2. Construcción

Más detalles

Microprocesadores, Tema 3 (2):

Microprocesadores, 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 detalles

Intel 8086 modelo básico (primera parte) Registros:

Intel 8086 modelo básico (primera parte) Registros: Intel 8086 modelo básico (primera parte) Registros: Uso general: AX, BX, CX, DX, SI, DI, BP. Uso con direccionamento especial: SP, IP. Registros de segmento: CS, SS, DS, ES. Modelo de los registros: 20

Más detalles

La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: CAPITULO 8 Interrupciones 8.1. INTRODUCCION La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a) Consultas (polling):

Más detalles

Microcontroladores PIC de Microchip: generalidades

Microcontroladores PIC de Microchip: generalidades Microcontroladores PIC de Microchip: generalidades PIC significa Peripheral Interface Controller Los fabrica ARIZONA MICROCHIP TECHNOLOGY. Fábrica principal: Chandler (Arizona). Otras en Tender (Arizona),

Más detalles

BLOQUE 3 (PARTE 3) DESARROLLO DE SISTEMAS ELECTRÓNICOS DIGITALES BASADOS EN UN MICROCONTROLADOR HERRAMIENTAS HARDWARE Y SOFTWARE

BLOQUE 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 detalles

Tema 2 INSTRUCCIONES DE UN COMPUTADOR. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 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 detalles

CAPITULO 2 Organización de la memoria en los Microcontroladores 8052/8051

CAPITULO 2 Organización de la memoria en los Microcontroladores 8052/8051 CAPITULO 2 Organización de la memoria en los Microcontroladores 8052/8051 2.1. MEMORIA DE PROGRAMAS Y DATOS Los Microcontroladores 8052/8051 tienen separados los espacios de direcciones para memoria de

Más detalles

Arquitectura de Computadores II Clase #4

Arquitectura de Computadores II Clase #4 Clase #4 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Contenido Unidad de control Control cableado Control microprogramado MIC-1 La Unidad de Control La instrucción

Más detalles

PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR

PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR Cualquier aplicación de un sistema digital basado en un microprocesador o microcontrolador requiere la transferencia de datos entre circuitos externos

Más detalles

16/04/2012. Introducción. Construyendo el Datapath. Esquema de implementación Simple. Unidad de Control. Arquitectura de Computadoras Primavera 2012

16/04/2012. Introducción. Construyendo el Datapath. Esquema de implementación Simple. Unidad de Control. Arquitectura de Computadoras Primavera 2012 /4/22 Introducción rquitectura de Computadoras Primavera 22 Construyendo el path Esquema de implementación Simple Unidad de Control 2 Los elementos básicos de un sistema de computo son: Nos centraremos

Más detalles

PicoBlaze(3) Interfaces de Entrada/Salida. Diseño de Sistemas con FPGA 1er cuatrimestre 2009 Patricia Borensztejn

PicoBlaze(3) Interfaces de Entrada/Salida. Diseño de Sistemas con FPGA 1er cuatrimestre 2009 Patricia Borensztejn PicoBlaze(3) Interfaces de Entrada/Salida Diseño de Sistemas con FPGA 1er cuatrimestre 2009 Patricia Borensztejn Temario Esta clase contiene: Interface de entrada/salida en PicoBlaze Ejemplo 1: a 2 +b

Más detalles

Tema 5: Memorias. Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria

Tema 5: Memorias. Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria Tema 5: Memorias Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria Bibliografía Fundamentos de sistemas digitales Thomas

Más detalles

Arquitectura de Computadores y laboratorio Clase 15: Arquitectura MIPS Pt.3. Departamento de Ingeniería de Sistemas Universidad de Antioquia 2011 2

Arquitectura de Computadores y laboratorio Clase 15: Arquitectura MIPS Pt.3. Departamento de Ingeniería de Sistemas Universidad de Antioquia 2011 2 Arquitectura de Computadores y laboratorio Clase 15: Arquitectura MIPS Pt.3 Departamento de Ingeniería de Sistemas Universidad de Antioquia 2011 2 Instrucciones de control de flujo Arquitectura de Computadores

Más detalles

BIT-BAND Una Solución eficiente para modificar bits

BIT-BAND Una Solución eficiente para modificar bits BIT-BAND Una Solución eficiente para modificar bits Introducción Una CPU no puede modificar bits individuales de una posición de memoria (o de un registro).la CPU solo puede modificar bytes o words completos

Más detalles

Operaciones lógicas y repetición

Operaciones 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 detalles

Pág. 1. Avocet 8051 Assembler V2.45, #01809 Chip=8051 3/12/101 15:23:52 Page 1

Pág. 1. Avocet 8051 Assembler V2.45, #01809 Chip=8051 3/12/101 15:23:52 Page 1 Avocet 8051 Assembler V2.45, #01809 Chip=8051 3/12/101 15:23:52 Page 1 1 $PG PW=136 PL=60 2 ; 3 ;VERSION SIMPLIFICADA DE LA LIBRERÍA ARITMÉTICA EN PUNTO FIJO 4 ; 5 ;MICRO 80C31 6 ;*****************************************************************************

Más detalles

UNIVERSIDAD DE BUENOS AIRES Facultad de Ingeniería. Docentes : Ing. Jorge A. Alberto (teóricas)

UNIVERSIDAD DE BUENOS AIRES Facultad de Ingeniería. Docentes : Ing. Jorge A. Alberto (teóricas) UNIVERSIDAD DE BUENOS AIRES Facultad de Ingeniería Docentes : Ing. Jorge A. Alberto (teóricas) jalbert@fi.uba.ar Ing. Marisa Bauzá mroman@fi.uba.ar Ing. Graciela Ratto gratto@fi.uba.ar Ing. Marcela Perez

Más detalles

SET de Instrucciones CPU08. Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING. DANIEL DI LELLA

SET de Instrucciones CPU08. Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING. DANIEL DI LELLA SET de Instrucciones CPU08 SET DE INSTRUCCIONES Movimiento de Datos Aritméticas Lógicas Manipulación de Datos Manipulación de Bits Control del Programa Operaciones BCD Especiales Compatibilidad de Código

Más detalles

1. Conecte el transmisor FM al dispositivo encendedor del coche o a una fuente de alimentación.

1. Conecte el transmisor FM al dispositivo encendedor del coche o a una fuente de alimentación. INSTRUCCIONES PARA EL USO DEL TRANSMISOR FM: 1. Conecte el transmisor FM al dispositivo encendedor del coche o a una fuente de alimentación. 2. Sintonice la radio en la frecuencia FM que desee y haga coincidir

Más detalles

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086

Estructura 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 detalles

MICROPROCESADORES. ANL C, <orig.bit>: Y lógico entre el bit y el indicador de acarreo.

MICROPROCESADORES. ANL C, <orig.bit>: Y lógico entre el bit y el indicador de acarreo. Instrucciones Booleanas. El 8051 contiene un completo procesador Booleano (por bits), el cual permite ejecutar instrucciones de limpieza, establecimiento o complementación de un solo bit, y operaciones

Más detalles

Arquitectura C67 y DSK C6713

Arquitectura C67 y DSK C6713 Copyright 2005 Prof. Alberto Izquierdo Tratamiento Diigtal de Señales ETSI Telecomunicaciones. UVA 1 Arquitectura C67 y DSK C6713 Tratamiento Digital de la Señal ETSI Telecomunicaciones Universidad de

Más detalles

Técnicas Digitales III

Técnicas Digitales III Universidad Tecnológica Nacional Facultad Regional San Nicolás Técnicas Digitales III Familia 56800 DSP56F801 1 DSP56F801 Nombre funcional Nº Pines Power (V DD ) 5 Ground (V SS ) 6 Supply Cap. 2 PLL y

Más detalles

Curso de Microcontroladores. Familia HC908 Flash Freescale. Parte II ING DANIEL DI LELLA

Curso de Microcontroladores. Familia HC908 Flash Freescale. Parte II ING DANIEL DI LELLA Familia HC908 Flash... Parte II Comentarios del Autor: El presente curso, es la continuación del Familias HC705 y HC908 Parte I y en el se dará especial atención a las características más sobresalientes

Más detalles

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:

Más detalles

Chapter 5 Input Output Parallel Ports (v )

Chapter 5 Input Output Parallel Ports (v ) Chapter 5 Input Output Parallel Ports (v. 2010-03-23) Introduction Input Output Ports allow you to develop an interface to the physical process. You can connect your control program to the real (external)

Más detalles

Cartilla para Microcontrolador PIC16F877. 28/40 Pin 8-Bit CMOS FLASH.

Cartilla para Microcontrolador PIC16F877. 28/40 Pin 8-Bit CMOS FLASH. Cartilla para Microcontrolador PIC16F877 28/40 Pin 8-Bit CMOS FLASH. Características principales CPU RISC de alta performance Set de35 instrucciones Todas las instrucciones son de un ciclo salvo aquellas

Más detalles

Microprocesadores, Tema 8:

Microprocesadores, Tema 8: Microprocesadores, Tema 8: Periféricos de Comunicación Síncronos Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Standard de Comunicación Protocolos Standard de Comunicación Serie Síncrona

Más detalles

Ejemplo del uso de las subrutinas

Ejemplo del uso de las subrutinas Ejemplo del uso de las subrutinas Enunciado del problema: Diseñar un contador BCD que cuente de 0 a 59 para simular un timer de 60 segundos y que el conteo de dos dígitos BCD, sea desplegado en los displays

Más detalles

Escalada de privilegios mediante infección ELF

Escalada de privilegios mediante infección ELF FIST Conference /Barcelona 2006 @ Sponsored by: Escalada de privilegios mediante infección ELF Jesús Olmos González I/O vs Memory Comprobaciones iniciales Cabecera Elf Tabla de segmentos Cálculo de entry

Más detalles

Microprocesadores, Tema 2:

Microprocesadores, Tema 2: Microprocesadores, Tema 2: Introducción al Microcontrolador PIC18 Guillermo Carpintero, guiller@ing.uc3m.es Universidad Carlos III de Madrid Diagrama de bloques PIC microcontrollers: An introduction to

Más detalles

SHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS

SHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS OCTubre 2016 SHIELD DE EXTENSIÓN CON ENTRADAS ANALÓGICAS WWW.VELLEMANPROJECTS.EU Introducción La Arduino UNO está equipada con 6 entradas analógicas. Sin embargo, para muchos proyectos (p.ej. sensor, robot)

Más detalles

Todos los sistemas basados en procesadores tienen dos tipos de memorias:

Todos los sistemas basados en procesadores tienen dos tipos de memorias: Todos los sistemas basados en procesadores tienen dos tipos de memorias: Memorias ROM (Read Only Memory) Contienen el programa y datos permanentes del sistema. Memorias RAM (Random Access Memory) Contienen

Más detalles

MANUAL DEL DEPURADOR DE UVI-51

MANUAL DEL DEPURADOR DE UVI-51 MANUAL DEL DEPURADOR DE UVI-51 (actualizado a la versión 3.1 de 30/10/05) Manual del depurador de UVI51 1. Introducción El depurador es una ampliación del entorno UVI51 que permite enviar programas de

Más detalles

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos: Unidades principales en la implementación Data El procesador: camino de datos y control IEC UTM Moisés E. Ramírez G. 1 Register # PC Address Instruction Instruction Registers Register # ALU memory Register

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros 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 detalles

TEMA 4. ARQUITECTURA IA-64

TEMA 4. ARQUITECTURA IA-64 TEMA 4. ARQUITECTURA IA-64 Stalling, W.Computer Organization and Architecture cap. 15 Intel IA-64 Architecture Software Developer s Manual Generalidades IA-64 Desarrollo conjunto Intel-HP Nueva arquitectura

Más detalles

Sistemas embebidos basados en FPGAs para instrumentación

Sistemas embebidos basados en FPGAs para instrumentación Sistemas embebidos basados en FPGAs para instrumentación Introducción a los sistemas de instrumentación basados en microprocesador Guillermo Carpintero del Barrio Introducción al contenido de la asignatura

Más detalles

Organización del Computador. Memorias

Organización del Computador. Memorias Organización del Computador Memorias Jerarquía de las memorias Jerarquía de memorias en un Pentium Métricas de las memorias Capacidad de almacenamiento: en bytes o múltiplos (kb, MB, TB) Tiempo de acceso:

Más detalles

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación Taller de Firmware Introducción al PIC16F877 Facultad de Ingeniería Instituto de Com putación Contenido Introducción a los microcontroladores PIC. Presentación del PIC 16F877. Introducción a los microcontroladores

Más detalles