- •Л.С. Грошева
- •Архитектура
- •Микроконтроллеров mcs-51
- •Практика применения в радиоэлектронном оборудовании
- •Введение
- •1. Тренажёрный комплекс
- •1.1.Описание лабораторного стенда
- •Принципы подключения и работы типовых периферийных устройств приведены в учебном пособии [1].
- •1.2.Программный комплекс
- •1.3. Менеджер проектирования Browse.Exe
- •1.4.Последовательность действий для разработки программного модуля
- •1.5.Отладчик программного кода Debug.Exe
- •1.6.Режимы выполнения программы
- •1.7. Программирование микроконтроллера и работа со стендом
- •2.Задания для лабораторных работ
- •3.Задания для курсового проектирования
- •Оглавление
1.3. Менеджер проектирования Browse.Exe
Окно программы функционально разделено на три части (рис.2).
Графическая панель инструментов вверху экрана содержит кнопки для запуска на выполнение тех или иных функций.
Белое поле слева позволяет выбрать место размещения создаваемых модулей (диск и каталог).
Основное рабочее поле серого цвета с размещенными на нем ярлыками отображает все имеющиеся файлы исходных текстов программ и программных кодов.
|
Рис.2.Окно программы Browse.exe
Графическая панель инструментов выполняет следующие функции (табл.1).
Таблица 1
Изображение |
Выполняемая функция |
|
Создание нового программного модуля. Открывается диалоговое окно, в котором необходимо задать имя файла латинскими буквами и цифрами (не более 8 символов). Тип файла должен быть обязательно .asm. Создается чистый файл. Замечание. Не может использоваться для запуска файла на редактирование (весь ранее записанный текст будет стерт). |
|
Открытие программного модуля (исходного текста) для редактирования. Необходимо выбрать файл для редактирования (щелкнуть по нему мышкой), затем нажать эту кнопку. Открытие исходного текста на редактирование может быть выполнено двойным щелчком мыши. |
|
Компиляция выбранного файла. Необходимо выбрать файл для компиляции (щелкнуть по нему мышкой), затем нажать эту кнопку. Если в программе не обнаружится синтаксических ошибок, то будет создан файл программного кода name.obj для отладки (name – имя файла исходного текста). При обнаружении ошибок появляется сообщение, и открывается листинг программы с отмеченными ошибками. |
|
Запуск отладчика программного кода. Необходимо выбрать файл для отладки name.obj (щелкнуть по нему мышкой), затем выбрать эту функцию. Откроется окно программы debug.exe. Запуск отладчика программ может быть выполнен также двойным щелчком мыши по ярлыку файла name.obj. |
|
Удаление выбранного файла. Необходимо выбрать файл для удаления (щелкнуть по нему мышкой), затем выбрать эту функцию. |
|
Выход из программы. |
1.4.Последовательность действий для разработки программного модуля
Шаг 1.Создание нового программного модуля. Для создания нового файла соответствующей кнопкой открывается окно текстового редактора, и пользователь имеет возможность набрать текст управляющей программы. Программа на ассемблере пишется колонками: первая колонка – метка (после неё ставится двоеточие), вторая – мнемоническое обозначение команды, третья – операнды через запятую, четвертая – комментарий, перед которым ставится точка с запятой.
Пример текста программы:
m1: mov a, p0 ; данные из порта Р0 передать в аккумулятор
mov p2,a ; данные из аккумулятор передать в порт Р2
ljmp m1
Шаг 2.Компиляция – процесс контроля синтаксических ошибок в исходном тексте программы и создания файла программного кода. Если при компиляции обнаружены ошибки, выводится сообщение с числом ошибок, затем листинг, где помечены строки с ошибками. В этом случае необходимо открыть на редактирование исходный файл (Шаг 3), исправить в нём неверные команды и заново откомпилировать.
Пример программы с ошибками:
;=================================
; C:\debug\work\lab1.asm
; 28.01.2014 12:45:01
;=================================
m1: mov a, p7 ; несуществующий порт
mov p2,#a ; неверное обращение к аккумулятору
lgmp m1 ; неправильная команда
Листинг с ошибками имеет следующий вид:
5 0000 E5 00 m1: mov a, p7
***** UNDEFINED SYMBOL *****
6 0002 75 A0 00 mov p2,#a
***** UNDEFINED SYMBOL *****
7 0005 lgmp m1
***** ILLEGAL MNEMONIC *****
8
Lines Assembled : 8 Assembly Errors : 3
В листинге программы под строкой, в которой допущена ошибка, выдается текстовое сообщение об ошибке, выделенное звездочками.
Сообщение об ошибке в строке 5 вызвано неправильным заданием номера порта ( должно быть от 0 до 3). Сообщение об ошибке в строке 6 вызвано неправильным обращением к аккумулятору (решетка не допускается). Ошибка в строке 7 возникает из-за неправильного написания команды (нужно - LJMP).
Шаг 3. Редактирование программного модуля. Для внесения изменений в существующий модуль необходимо либо дважды щелкнуть левой клавишей мыши по иконке соответствующего файла, либо выбрав файл щелкнуть левой клавишей мыши по кнопке меню «Открытие программного модуля». При открытии файла исходный текст программы загружается в текстовый редактор и пользователь имеет возможность внесения изменений в программу.
Шаг 4.Запуск отладчика программного кода. Если исходный текст откомпилирован без ошибок и создан файл программного кода, то для его отладки необходимо дважды щелкнуть левой клавишей мыши по иконке, либо выбрав отлаживаемый файл по иконке меню «Запуск отладчика программного кода». Программный код и исходный текст программы загружается в отладчик Debug.exe.
