Atmega32

Páginas: 38 (9384 palabras) Publicado: 11 de octubre de 2012
Universidad de Costa Rica
Facultad de Ingeniería
Escuela de Ingeniería Eléctrica
IE0503-Estructuras de Computadoras Digitales I

Reporte No.1:
Modelo de programación, set de instrucciones y modos de direccionamiento del Microcontrolador Atmel AVR ATmega32

Profesor: José Luis López Sauma.

Estudiantes:
David Saúl Morera Granados A74428
Mario Andrés Reyes Mejías A75285

II Ciclo2011

Índices
Contenido
Modelo de Programación 1
Archivo de Registros de Propósito General 2
Registro de Estatus (SREG) 3
Puntero de Pila (Stack Pointer) 5
El Contador del Programa (PC) 5
Memorias 6
Set de Instrucciones 8
Instrucciones lógicas y aritméticas: 8
Instrucciones de salto 15
Instrucciones de transferencia de datos 32
Instrucciones orientadas a bits 45Funciones de Control de MCU 51
Modos de Direccionamiento 52
Bibliografía 58

Figuras
Figura 1: Diagrama de bloques de la arquitectura 1
Figura 2: Registros de propósito general 2
Figura 3: Definición de los punteros X, Y y Z 3
Figura 4: Registro de estatus 3
Figura 5: Implementación del Puntero de Pila 5
Figura 6: Direccionamiento de la memoria Flash organizada en paginas 6
Figura 7:Mapa de memoria de la memoria de programas 7
Figura 8: Mapa de memoria de datos 7

Modelo de Programación

Figura 1: Diagrama de bloques de la arquitectura

Archivo de Registros de Propósito General

El archivo de registros consta de 32 registros de propósito de general, de los cuales 6 se pueden utilizar como tres punteros de dirección, de 16 bits, para direccionamiento dentro delEspacio de Datos, permitiendo los cálculos eficientes de direcciones. Como puede apreciar en la Figura 2, cada registro tiene asignada una dirección en la memoria de datos, quedando así mapeados dentro de las primeras 32 posiciones de memoria del Espacio de Datos del usuario.
Para mejorar el desempeño y flexibilidad, el Archivo de Registros soporta los siguientes esquemas de entrada/salida:
* 1operando de salida de 8 bits y 1 resultado de entrada de 8 bits
* 2 operandos de salida de 8 bits y 1 resultado de entrada de 8 bits
* 2 operandos de salida de 8 bits y 1 resultado de entrada de 16 bits
* 1 operando de salida de 16 bits y 1 resultado de entrada de 16 bits
Estos registros con funciones adicionales son llamados X, Y y Z, la siguiente figura muestra la estructura de estos32 registros, además se observa que cada uno posee su propia dirección:

Figura 2: Registros de propósito general

Los registros de las direcciones $1A a $1F (R26 a R31) forman los punteros X, Y y Z, los cuales son punteros de 16 bits, para direccionamiento indirecto del Espacio de Datos. Se definen como se muestra a continuación:

Figura 3: Definición de los punteros X, Y y Z

Registro deEstatus (SREG)

El registro de estatus contiene información referente al resultado de la última instrucción aritmética ejecutada por el procesador, que puede ser usada para tomar decisiones ante operaciones condicionales.
El registro de estatus consta de 8 bits y se define de la siguiente manera:


Figura 4: Registro de estatus

A continuación se definen los registros que lo conforman.Bit 7 – I: Habilitación de Interrupciones Globales:
Si este bit está en uno, las interrupciones se encuentran habilitadas. Si por el contrario, su valor es cero, ninguna interrupción está habilitada. Este es limpiado por hardware después de que una interrupción ha ocurrido, y puede ser seteado o limpio a través de distintas instrucciones que se verán en la sección de descripción del set deinstrucciones.
Bit 6 – T: Bit Copia de Almacenamiento:
Bit cuyo valor poder ser copiado en otro bit dentro del archivo de registros, o bien, puede almacenar un bit proveniente del archivo de registros; por medio de las instrucciones BLD y BST, respectivamente.
Bit 5 – H: Half Carry Flag:
Este bit indica un llevo medio en algunas operaciones aritméticas. El llevo medio es útil en la aritmética BCD,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Microcontrolador atmega32

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS