Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦМПУ / Новая папка (1) / ЦИМПУ(atmega 128).doc
Скачиваний:
102
Добавлен:
16.04.2015
Размер:
4.2 Mб
Скачать

1.2.7 Формат программы на ассемблере

Программа на ассемблере представляет собой текстовый файл, который состоит из мнемоник – символьных обозначений команд микроконтроллера, меток и директив.

Любая строка может начинаться с метки – строки из символов и (или) цифр, заканчивающейся двоеточием.

Метки используются для обозначения текущей строки некоторым именем (меткой) для использования в командах условного или безусловного перехода, а также для обозначения участка в памяти для обращения к данным.

Строка исходного текста может иметь один из следующих видов:

  1. [метка :] директива [аргументы директивы] [комментарий]

  2. [метка :] мнемоника команды [аргументы команды] [комментарий]

  3. Комментарий

  4. Пустая строка

Комментарии всегда начинаются с символа ”;”.

Элементы, заключенные в квадратные скобки, могут отсутствовать. Текст, расположенный после символа “точка с запятой” до конца строки, полностью игнорируется ассемблером.

Примеры записи строк:

Lab: .EQU var1=100 ; По метке Lab определена директива, задающая символьному выражению var1 (константе) значение «100»;

Test: rjmp test ; Бесконечный цикл (мнемоника команды микроконтроллера)

nop ; Пустая строка

1.3 Порядок выполнения лабораторной работы

1.3.1 Создание нового проекта

  1. Создать рабочую папку в каталоге VMLAB. В этой папке будет храниться созданный проект.

  2. Открыть меню Project/New Project.

  3. В появившемся диалоговом окне в поле Select Project File name and location нужно нажать кнопку Enter name/browse/directory для указания директории расположения нового проекта и задания имени проекта, например Project.prj.

  4. В поле Select micro нужно указать модель МК, который будет симулироваться. В нашем случае необходимо выбрать модель ATmega128.

  5. Поле Select software toolchain изменять нет необходимости, − оно предназначено для подключения компилятора языка Си и др. целей.

  6. В поле Add source code file(s) будут содержаться файлы с именем, как и у файла проекта, и расширениями *.asm и *.hex. Собственно, файл Project.asm и является тем файлом, в котором будет написан текст программы. Для его выбора необходимо нажать кнопку Add this. Если же этот файл уже создан, то его можно включить в проект кнопкой Browse+Add.

  7. Для завершения работы с процедурой нужно нажать кнопку Ок.

В результате окно файла проекта будет иметь следующий вид:

Как видно, в файле проекта уже содержатся директивы и комментарии к ним. Рассмотрим подробнее код созданного файла проекта.

.MICRO "ATmega128" − директива указывает на тип симулируемого МК.

.PROGRAM "Project.asm" − директива определяет, какой файл будет ассемблироваться.

.TARGET "Project.hex" − директива определяет машинный код, впоследствии загружаемый в МК.

.TRACE − директива трассировки.

.POWER VDD=5 VSS=0 − директива, указывающая каким должен быть потенциал в точке VDD и VCC.

.CLOCK 1megдиректива задания частоты работы тактового генератора МК.

.STORE 250mдиректива времени регенерации сигнала осциллографа.

Для выполнения программы, приведенной ниже, не важно конфигурирование этого файла, поэтому автоматически созданный файл не нужно изменять.

Соседние файлы в папке Новая папка (1)