Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_MCS11_12.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
805.38 Кб
Скачать

2. Написание программы на языке Ассемблер

После запуска MCStudio следует написать программу на языке Ассемблер в поле редактора. В качестве примера наберите следующую программу:

mov a,#5 ;Загрузка в регистр аккумулятор десятичного числа 5

mov r1,#10h ;Загрузка в регистр r1 шестнадцатеричного числа 10h

mov p2,#0 ;Загрузка в порт р2 нуля для задания нулевой страницы

; внешней памяти

mov 20h,#00000010b ; Загрузка в ячейку внутренней памяти с адресом

; 20h числа в двоичной форме 00000010b

movx @r1,a ;пересылка числа из аккумулятора в ячейку внешней

; памяти с адресом, указанным в регистре r1

m0: jmp m0 ;бесконечный цикл (команда перехода на метку m0,

; расположенную на той же строке).

Если команда в редакторе набрана правильно, то она выделяется цветом (синим). После точки с запятой следует комментарий. Комментарий игнорируется компилятором. При загрузке числа в регистр или ячейку памяти перед числом ставится знак #. При загрузке шестнадцатеричного числа, начинающегося с буквы, перед ним необходимо поставить цифру 0, иначе при компиляции программы будет определена ошибка. Например, чтобы в регистр r1 загрузить число afh, следует произвести следующую запись команды

mov r1, #0afh

После метки всегда ставится двоеточие. Ограничения по числу символов в метке нет, но рекомендуется, чтобы метка не содержала более 8 символов. Метка применяется для организации условных и безусловных переходов. Учебные программы рекомендуется заканчивать командой бесконечного цикла. В противном случае возникнет предупреждение о выходе за пределы адресного пространства.

После набора программы щёлкните левой кнопкой мыши по опции Выполнение. В открывшейся вкладке выберите опцию Запустить симуляцию и щёлкните левой кнопкой мыши. Произойдет компиляция программы и запуск MCStudio. То же самое можно выполнить нажатием кнопки F9 на клавиатуре. Содержимое опции Выполнение дублируется значками в правой части главного меню MCStudio. Если в программе отсутствуют синтаксические ошибки, то слева от текста программы появится колонка с синими точками, адресами команд и их шестнадцатеричными кодами.

При наличии синтаксических ошибок строка с первой ошибкой выделяется тёмно-коричневым цветом, а в окне сообщений появляется список ошибок. Для исправления ошибок щёлкните левой кнопкой мыши в поле редактора и с помощью клавиатуры исправьте ошибку. После исправления ошибок вновь нажмите клавишу F9 для повторного запуска симуляции.

  1. Визуализация контролируемых ресурсов микроконтроллера

Ресурсами микроконтроллера являются регистры управления микроконтроллером, регистры общего назначения, резидентная память данных, внешняя память данных, параллельные и последовательные порты и другие функциональные устройства, определяемые выбранной микросхемой микроконтроллера. Наблюдение за ресурсами при выполнении программы на MCStudio необходимо для отладки программы (соответствует ли изменение состояний ресурсов замыслу разработчика программы). Поскольку современные микроконтроллеры могут обладать большим количеством ресурсов, то одновременно они не могут быть изображены на экране монитора компьютера. Поэтому на экран необходимо вывести ресурсы, задействованные в конкретной программе.

Для наблюдения за состоянием задействованных в набранной в качестве примера программе регистров (аккумулятора, регистра r1) щёлкните левой кнопкой мыши по опции Вид главного меню. В выпавшей вкладке щёлкните по строчке Ресурсы. В выпавшем окне Ресурсы с помощью левой кнопки мыши разверните опцию Регистры общего назначения, а затем опцию Банк 0. Состояние регистров отображается как в двоичном коде, так и в десятичном коде.

Для наблюдения за состоянием резидентной памяти данных щёлкните левой кнопкой мыши по опции Вид главного меню. В выпавшей вкладке щёлкните по строчке Резидентная память данных, при этом выпадет окно РПД – просмотр, в котором отображаются ячейки памяти расположенной на кристалле микроконтроллера памяти данных. Значения ячеек отображаются в шестнадцатеричном формате. Если левой кнопкой мыши щёлкнуть по значению ячейки, то внизу окна отобразятся значения числа в ячейке в шестнадцатеричном, десятичном и двоичном форматах.

Для наблюдения за состоянием внешней памяти данных, которая расположена на специальной микросхеме, щёлкните левой кнопкой мыши по опции Вид главного меню. В выпавшей вкладке щёлкните по строчке Внешняя память данных, при этом выпадет окно ВПД – просмотр, в котором отображаются ячейки памяти данных. Значения ячеек отображаются в шестнадцатеричном формате. Если левой кнопкой мыши щёлкнуть по значению ячейки, то внизу окна отобразятся значения числа в ячейке в шестнадцатеричном, десятичном и двоичном форматах. С помощью кнопок ВПД – просмотр и РПД – просмотр, расположенных внизу окна, можно переключать окна просмотра внешней и внутренней памяти данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]