ВУЗ:
Составители:
Определить константу name со значением Х:
.equ name = Х
расположить следующие за этой директивой команды, начиная с адреса Х:
.org Х
Пример простейшей программы, устанавливающей младшую тетраду
порта С:
.include “8535def.inc”
.def temp = r16 ; определить temp = r16
.org $00 ; начинать с адреса 00 (т.к.
; после сброса выполняется
; инструкция по адресу 00 – это
; вектор сброса)
ldi temp,high(RAMEND)
out SPH, temp
ldi temp,low(RAMEND)
out SPL, temp
ldi temp,$FF ; настройка всех битов
out DDRC,temp ; порта С на вывод
ldi temp,$0F ;
out PORTC,temp ; установка младшей тетрады
4.4.2. РАБОТА С ПРОГРАММОЙ AS1 IN-SYSTEM PROGRAMMER
Данная программа нужна для записи написанной в AVR Studio
программы в память микроконтроллера. Результатом отладки программы в
AVR Studio является не только рабочая программа, но и файл с
расширением .hex, который является набором кодов операций для
реализации Вашей программы микроконтроллером.
С помощью программы AS1 как раз и можно записать коды из .hex-
файла в FLASH-память программ контроллера.
Сделать это можно следующим образом:
1. Запустить AS1 In-System Programmer
2. Выбрать контроллер (AT90S8535) в списке DEVICE появившегося
окна программы
3. Выбрать меню Flash > Load… , указать тип файла .hex и выбрать
нужный файл «прошивки». Обычно он находится в том же каталоге,
что и файл .asm . Нажать «Открыть».
4. Стереть память МК, нажав кнопку Chip erase (слева внизу)
5. Записать содержимое выбранного .hex-файла в память МК, нажав
кнопку Program Flash.
Если необходимо перепрограммировать МК содержимым того же .hex-
файла после переделки проекта в AVR Studio (соответственно, файл
«прошивки» обновится), достаточно не открывать заново файл, а
выполнить меню Flash > Reload. После этого снова надо стереть память и
заново запрограммировать.
Для упрощения этих рутинных операций можно настроить
программирование в автоматическом режиме, т.е. после обновления .hex-
файла достаточно будет нажать лишь кнопку Autoprogram. Для этого:
1. Выберите меню Settings > Project Settings
2. В субблоке Autoprogram Settings (справа) установите флажок
напротив опций Erase Chip (General) и флажки Reload и Program
(Flash). Давите ОК.
Готово; каждый раз после нажатия кнопки Autoprogram будет
производиться очистка Flash-памяти МК, перезагрузка открытого файла
.hex и запись его содержимого в Flash-память контроллера.
Таблица 4.4 Система команд AVR AT90S8535
(Обозначения см. после таблицы.)
Мнемо-
код
Операнды Описание
Выполняемая
операция
Изменяемые
флаги
Циклы
АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ КОМАНДЫ
ADD Rd, Rr Сложить два регистра Rd < Rd + Rr Z,C,N,V,H 1
ADC Rd, Rr
Сложить два регистра (с
переносом)
Rd < Rd + Rr + C Z,C,N,V,H 1
ADIW Rdl, K Сложить слово с константой Rdh:Rdl < Rdh:Rdl + K
Z,C,N,V,S 2
SUB Rd, Rr Вычесть из одного регистра Rd < Rd - Rr Z,C,N,V,H 1
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »
