APENDICE A Microcontrolador de 8 bits MC68HC11F1

Documentos relacionados
Arquitectura (Procesador familia 80 x 86 )

ORGANIZACIÓN DE LA MEMORIA

Uso de la herramienta de desarrollo y los modos de direccionamiento del HC12.

Arquitectura Interna del 8088

INSTRUCCIONES. Las instrucciones del microcontrolador Z8 PLUS se pueden clasificar en grupos de acuerdo a su función como:

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

Tema: Lazos y Control de Flujo en HC12.

ARQUITECTURA INTERNA DEL µp8086

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

APENDICE B Ensamblador IASM11/Simulador AVSIM11

Prácticas con el microprocesador Z80

Arquitectura y mapa de memoria del 80C167. Cesáreo Fernández Martínez Álvaro Sánchez Miralles

Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80

ARQUITECTURA DEL PIC16F84A

8.4. El software en los μprocesadores

Arquitectura de Computadoras

Universidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad I: Arquitectura y Programación de un Microprocesador (8086)

El microprocesador de 16 bits MC68000

Arquitectura de Computadoras

CAPÍTULO 2. ARQUITECTURA Y COMPONENTES.

Arquitectura de computadoras

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

Arquitecturas de DSP TMS320F28xxx

ESTRUCTURA BÁSICA DEL µc AT89C51

Tema 4. Estructura de un ordenador elemental

Robótica Inteligente Arquitectura de Computadoras

Tema 2: Sistemas de numeración

INSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN

1.2.- EL MICROPROCESADOR.

Funcionamiento de la Pila (o stack)

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

INTRODUCCIÓN A LOS MICROPROCESADORES

Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011

Introducción a la arquitectura PIC

INDICE Capitulo 1. Microcontroladores Programables: La Solución está en un CHIP Capitulo 2. Microcontroladores de 8 BITS: Los <<PIC>>

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

DIRECCIONAMIENTO DE OPERANDOS Para realizar una determinada tarea (Instrucción) el computador debe operar con datos almacenados en memoria Las Instruc

Arquitectura de Computadores II Clase #3

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

Mapas de Memoria y E/S

Tema 4. Organización de la memoria

Repaso concepto de programa

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A.

Unidad 2. Organización y diseño básico de computadoras

Organización de Computadoras. Clase 7

SISTEMAS OPERATIVOS Arquitectura de computadores

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas

Clasificación del procesador según el número de referencias a memoria.

ESTRUCTURA BASICA DE UNA COMPUTADORA. La estructura básica de una computadora está compuesta por cuatro elementos:

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora

Z-80 CPU (ZILOG) 8- BIT DATA BUS DATA BUS INTERFACE INSTRUCCIÓN DECODER INSTRUCCIÓN REGISTER ALU INTERNAL DATA BUS + 5V. GND CLOCK REGISTER ARRAY

Arquitectura del MIPS: Introducción

El microprocesador de 8 bits Z80

UNIVERSIDAD EMILIANO ZAPATA

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

PRÁCTICA 2: Programas básicos. Tipos de direccionamiento.

MEMORIA EJERCICIO 1 EJERCICIO 2

Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.

Unidad IV: Programación de microcontroladores

Introducción a los microcontroladores. Decanato de Postgrado Mayo de 2011

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

PIC16F88. Características

modos de direccionamiento

El nivel ISA (II)! Conjunto de Instrucciones

Operaciones lógicas y repetición

Preguntas claves (y sus respuestas)

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

GUIA 24: REPERTORIO DE INSTRUCCIONES

INTRODUCCIÓN. Comunicación Serial.

MICROCONTROLADOR MC68HC11

Relación de Problemas I

1.2 Arquitectura interna del microcontrolador

MEMORIAS. Arquitectura de Computadoras. (Conceptos Introductorios) M. C. Felipe Santiago Espinosa

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

Organización de Computadoras. Clase 6

Tema 2: Sistemas de numeración

Tema: Operaciones de Carga, transferencia, comparación y Aritméticas del S7-200

Bus de direcciones. Bus de datos

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

Sistema de memoria. Introducción

TIPOS DE DIRECCIONAMIENTO POSIBLES

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores

Operación de circuitos lógicos combinatorios.

ÍNDICE CAPÍTULO 1. CÓDIGOS DE NUMERACIÓN CAPÍTULO 2. ÁLGEBRA DE CONMUTACIÓN Y FUNCIONES LÓGICAS... 37

ESTRUCTURA FÍSICA DEL µp 8086

Arquitectura de Computadores

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Elección de un microcontrolador

Práctica 3 - Arquitectura del CPU

Cuadro Comparativo Registros de Microprocesadores

Unidad 5 Unidad central de proceso

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos

Manual de Usuario TMU-V1

Arquitectura de Computadores

PROGRAMA ANALÍTICO DE ASIGNATURA

LECCIÓN N 13 MICROCOMPUTADORES

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

Tema 3: Microprocesador ColdFire MCF5282

Sesión 1. El Computadores II Rodrigo Santamaría

Transcripción:

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 puertos paralelos con función alterna en la mayoría de ellos Puerto A de 8 bits bidireccional Puerto B de 8 bits de salida Puerto C de 8 bits bidireccional Puerto D de 6 bits bidireccional Puerto E de 8 bits de entrada Puerto F de 8 bits de salida Puerto G de 8 bits de salida Convertidor analógico/digital, 8 canales de 8 bits de resolución Puerto serie asíncrono (SCI) Puerto serie síncrono (SPI) Sistema temporizador o Funciones de acumulación de tiempos y de pulsos o Funciones de interrupción en tiempo real o Funciones de captura de entrada o Funciones de comparación de salida o Funciones del sobreflujo del temporizador 68 pines 8 registros de propósito general Modelo del programador El HC11 en casi todas sus versiones tiene los siguientes registros: 7 0 Acumulador A ACCA 7 0 Acumulador B ACCB 15 8 7 0 Doble acumulador ACCA ACCB ACCD 15 0 Registro de índice X IX

15 0 Registro de índice Y IY 15 0 Contador de programa PC 15 0 Apuntador a la pila SP 7 6 5 4 3 2 1 0 Registro de banderas S X H I N Z V C CCR Acumuladores A y B Son registros de 8 bits, de propósito general, los cuales son utilizados para el almacenamiento temporal de información y para guardar el resultado de ciertas instrucciones. Acumulador D Es un registro de 16 bits, el cuál se forma de la concatenación de los acumuladores A y B donde el acumulador A será la parte alta y el acumulador B la parte baja; el cuál puede ser empleado en operaciones de 16 bits y en el almacenamiento de resultados de ciertas instrucciones. Registro de índice IX e IY Son registros de 16 bits de propósito general, cuya aplicación principal es en la utilización de las instrucciones que requieran modo de direccionamiento indexado, como un apuntador y como valor base para generar rutinas de retardo. Contador de programa PC Es el registro de 16 bits, el cuál tiene la dirección de la siguiente instrucción a ser ejecutada. Apuntador a la pila SP Es un registro de 16 bits, el cuál tiene la dirección de memoria disponible, dentro del área de memoria RAM; este registro es necesario inicializar cuando se emplearán llamados a subrutina y en atenciones a interrupciones. Registro de banderas CCR

Este registro tendrá el status del resultado de la última operación realizada, será de utilidad para que de acuerdo a este resultado se logre cambiar el flujo del programa, en el caso de que se validen ciertas instrucciones; las banderas son: C Acarreo ( Carry) 0- No existió acarreo 1- Existió acarreo V Sobreflujo (Overflow) 0- No existió sobreflujo 1-Existió sobreflujo Z- Cero(Zero) 0-Resultado diferente de cero 1- Resultado igual acero N- Negativo(negativo) 0-Resultado positivo (MSB=0) 1-Resultado negativo(msb=1) H- Bandera de medio acarreo 0-No existió medio acarreo 1-Existió medio acarreo X-Bandera de interrupciones no macarable 0- Habilita la interupciones no mascarables 1- Deshabilita las interrupciones mascarables I- Bandera de interrupciones mascarables 0-Habilita las interrupciones generales 1-Deshabilita las interrupciones máscarables S Stop Pone al microcontrolador en consumo mínimo de potencia. Modos de direccionamiento Este microcontrolador soporta seis modos de direccionamiento, inmediato, inherente, directo, extendido, indexado y relativo. Direccionamiento inmediato Después de la instrucción viene el identificador #, la base numérica del dato a cargar y por último el dato. Sintaxis: INSTRUCCION #$DATO

Donde el dato puede ser: $- Hexadecimal; ejemplo LDAA #$60 - Decimal ; ejemplo LDAA #!30 %- Binaria ; ejempo LDAA #%10101010 @- Octal; ejemplo LDAA #@20 A - ASCII; ejemplo LDAA # B Ejemplo: LDX #$FFFF ; Carga en el registro X el número hexadecimal $FFFF Inherente Solo requiere la instrucción; es decir no necesita de parámetros: Ejemplo: ABA, DAA, INCA, INCB, etc. Directo Sintaxis: INSTRUCCIÓN Solo se puede direccional dentro de los primeros 256 localidades de memoria; después de la instrucción viene la dirección de memoria donde se leerá, se enviará o donde tendrá efecto la instrucción; el parámetro de dirección solo podrá estar entre $00 y $FF. Sintaxis: INSTRUCCION $DIRECCION_DE_8BITS Ejemplo: LDAA $78 ; Carga en el acumulador a el contenido de la dirección $78 Extendido Se podrá hacer referencia a cualquier localidad de memoria ubicada dentro de los 64Kbytes de memoria direccionable; es decir, el parámetro dirección puede estar desde $0000 hasta $FFFF. Sintaxis: INSTRUCCIÓN $DIRECCION_16BITS Ejemplo: LDAA $1002 ; Carga en el acumulador A el contenido de la dirección $1002. Relativo Este modo de direccionamiento es utilizado en las instrucciones de brinco, el cual de acuerdo al contenido de las banderas de estado, se podrán tener brincos condicionales o incondicionales para poder acceder a 127 localidades de memoria hacia adelante y -128 localidades de memoria hacia atrás. Para acceder a la dirección nueva de memoria, le suma al PC el valor de un desplazamiento para encontrar dicha dirección. Sintaxis: INSTRUCCION_DE_BRINCO ETIQUETA

Ejemplo: BEQ igual ; Brinca si la bandera de Z es igual a 1(resultado cero). BNE diferente ; Brinca si no es igual a diferente. Indexado Se toma como base el valor que tiene el registro de índice, para sumar un desplazamiento y así obtener una nueva dirección de memoria donde se leerá o se cargará un dato. Es necesario que el registro de índice tenga el valor a base, el cuál servirá como apuntador; esto se logra con la siguiente instrucción: LDX #$1000 ; donde $1000 es la dirección del apuntador Sintaxis: INSTRUCCIÓN $OFF_SET_8BITS,REGISTRO_DE_INDICE Ejemplo: LDAA $31,X ; Carga en el acumulador A, el contenido de la dirección a la cuál apunta IX más un desplazamiento de $31, es decir cargará el contenido de la dirección $1031. Modos de operación Modo de operación single chip; se tiene disponible los recursos internos del microcontrolador, 7 puertos paralelos, 1KB de memoria RAM y 512 B de EEPROM. Modo de operación expandido; se invierten los puertos B y F para generar el bus de direcciones y el puerto C para el bus de datos; la capacidad máxima de memoria será expandida hasta 64KB, solo se tendrán disponibles los puertos A, D, E y G. Modo de operación test; Utilizado por motorola para pruebas de fabricación. Modo de operación bootstrap; permite hacer presente el programa bootloader, el cuál configurará al puerto serie del microcontrolador para cargar un programa en las primeras direcciones de memoria RAM; quien posteriormente tendrá el control de las funciones del microcontrolador, se podrán cargar, y ejecutar programas desde el programa PCBUG11 o WINBUG11.