Академический Документы
Профессиональный Документы
Культура Документы
Práctica #: _3_
Tema: Conocimiento del software de desarrollo ATMEL Studio 6
Realizado por:
(Espacio Reservado)
Fecha de entrega: 2016 / 05 / 18 f. _________________________
Año mes día Recibido por:
Sanción: ____________________________________________________
PERÍODO
2016 – A
1) Consulte y enumere las ayudas que posee el paquete AVRStudio 6.
.db
"Byte de Datos"; con esta directiva podrás colocar valores de las constantes en la memoria de
programa en una dirección conocida, por ejemplo, números seriados, cadenas para un menú, tablas.
Ellos son tratados como bytes y deberán estar dentro de un rango de 8 bits. Casi todas las
expresiones utilizan la directiva .db.
Cada directiva .db se colocara al inicio de una nueva palabra en la memoria de programa. Así, dos
directivas .db de un solo byte como argumento usaran dos palabras, mientras que una directiva .db
con dos bytes como argumentos usaran solamente una palabra. Ver el ejemplo siguiente:
Sintaxis:
.db expresión1, expresión2, expresión3, ...
.dw
"Palabra de Datos"; la directiva .dw trabaja como la directiva .db , pero se usará una palabra para
cada valor.
.org
.org puede ser usada para establecer el contador de programa a un valor específico.
.org 0x01 es el Vector de Interrupción para una interrupción externa 0 en dispositivos con una
tabla de interrupción de una palabra.
Sintaxis:
.org localidad (es la dirección de la localidad donde se colocaran las tablas de instrucciones o
datos).
Directivas SRAM
.byte
Reserva un número de bytes en el espacio de la SRAM para una etiqueta. Esta directiva es
solamente permitida en segmentos de datos.
Sintaxis:
.byte tamaño
.dseg
"Segmento de Datos"; le dice al ensamblador que el siguiente texto es usado para establecer la
SRAM. Para cambiarse al segmento de código de nuevo, use .cseg.
.org
Utilice esta directiva para establecer el contador de la localidad SRAM a un valor específico dentro
de .dseg. Juntos con .byte puedes definir las localidades de laSRAM en direcciones especificas
con un tamaño específico.
Directivas EEPROM
Las directivas EEPROM trabajan justo como las directivas para la memoria de programa y la
SRAM. Los valores pueden ser descargados para almacenarlos en la EEPROM y las directivas .db
y .dw se usan de igual manera.
.db
.dw
.eseg
.org
.equ
Esta directiva asigna un nombre a una constante la cual no pueda cambiarse después:
.equ max_byte = 255
.set
Esta directiva trabaja de forma similar a .def, pero el valor de la etiqueta puede cambiarse despues:
.set contador = 1.
set contador = 2.
set contador = 1 se le sobreescribe con .set contador = 2.
Directivas de Código
.endm / .endmacro
"Fin de la Macro"; Esta le dice al ensamblador que una macro previamente comenzó y finalice
aquí. Solamente se usa cuando al inicio se tenga la directiva .macro.
.macro
Esta inicia un código de macro.
.include
Incluye archivos (por ejemplo, la definición de archivos para cada AVR) y tiene la posibilidad de
separar código dentro de varios archivos.
Sintaxis:
.include path
;*************************************************************************** ;*
;* This subroutine divides the two register variables "DD8U" (dividend) and
;* "DREM8U".
;*
;* Number of words: 14
;* Number of cycles: 97
;***** code
org 0x00
ldi dd8u,76
ld dv8u,24
rjmp d8u_1
fin rjmp fin
4) Bibliografía
https://www.scribd.com/doc/7842926/Capitulo4-Directivas-y-Software-Del-AVR-Studio-
espanol
http://www.atmel.com/products/microcontrollers/avr/default.aspx?tab=documents