Начало работы с системой. Основные требования.
⇐ ПредыдущаяСтр 3 из 3 1. Пользователю необходимо создать свой подкаталог в каталоге файлов программ C:\Shell51\ASMS и скопировать в него файлы, расположенные в исходном каталоге. В дальнейшем всю работу следует производить с полученными копиями. Изменять содержимое исходных файлов нельзя. 2. Удалять, модифицировать, копировать любые файлы в каталоге C:\Shell51 и его подкаталогах, за исключением указанных в п. 1собственных файлов пользователя категорически запрещено. 3. Перед началом работы контроллер следует подсоединить в сеть 220 В и инициализировать подпрограмму связи. Для этого, удерживая любую клавишу на панели ввода микроконтроллера, следует нажать и отпустить кнопку "Сброс". 4. Перед работой с памятью программ МК (чтение, загрузка) следует проверить наличие связи “ЭВМ-МК” путем передачи информации из памяти данных МК в ЭВМ (кнопка-панель “Передать из контроллера в ПК”). Для возобновления корректной связи ЭВМ и МК по окончании работы пользовательской программы последнюю следует завершать оператором ret, возвращающему управление исходному модулю. Выполнения работы 1. Запустить оболочку Shell51. 2. Открыть вкладку «Текст программы» и ввести в окно редактора текст разработанной ранее программы (см. п.1 в разделе 1). Начальный адрес программы должен быть более 8000h (первая строка должна иметь вид, например: org 8200h).Последней командой программы должна быть ret. 3. Сохранить текст программы в виде файла с расширением asm на диск в заранее созданный каталог (см. п.1 в разделе 1). 4. Выполнить трансляцию программы, нажав кнопку «Запуск». Появление в специальном окне слова «Внимание» указывает на наличие ошибки в программе. В этом случае открыть вкладку «Листинги», которая содержит результаты трансляции. Пользуясь информацией на вкладке, исправить ошибки и повторить трансляцию программы. Об успешной трансляции свидетельствует появление в окне слова «Ок». Сохранить файл с текстом программы.
5. Выполнить моделирование с помощью симулятора системы Shell51. С этой целью открыть вкладку «Симулятор» и осуществить загрузку кода программы, нажав кнопку «Загрузка». Затем определить способ запуска: по шагам, до точки останова или целиком всю программу. Наконец, запустить работу программы, нажав кнопку «Пуск». 6. Проследить за тем, чтобы останов программы произошел корректно (выделена строка с командой “ret ”), после чего проанализировать результаты работы программы по содержимому памяти либо внутренней, либо внешней. 7. Осуществить выполнение программы микроконтроллером. С этой целью открыть вкладку «Окна памяти». Вкладка содержит окно внутренней памяти данных микроконтроллера (слева вверху), окно текущей ячейки внутренней памяти данных (в центре), окно внешней совмещенной памяти программ-данных (справа), окно справки по использованию данной опции (слева внизу), поле состояния связи и ряд кнопок-панелей. Внутренняя память данных микроконтроллера представлена в виде дву мерного массива ячеек, адрес которых определяется как У*10+X, где У - номер строки, в которой расположена ячейка, Х - номер столбца, содержащего искомую ячейку. Значения Х,10 и У - шестнадцатеричные. Любая ячейка внутренней памяти данных допускает модификацию. Для осуществления необходимо задать ячейку, подлежащую модификации, путем однократного щелчка левой кнопкой манипулятора "мышь" на нужной ячейке, а затем с помощью клавиатуры ввести необходимое новое значение в виде шестнадцатеричного кода в окне текущей ячейки. Для синхронизации информации между окном внутренней памяти данных среды Shell51 и внутренней памятью данных микроконтроллера служат кнопки- панели "Передать из ПК в контроллер" и "Передать из контроллера в ПК”. Для записи новых значений в память данных контроллера следует использовать первую из них, для чтения содержимого внутренней памяти данных контроллера - вторую.
8. Занести программу в исполняемом формате в память программ контроллера, для чего применить кнопку-панель "Загрузить". По окончании загрузки в окне памяти программ будут расположены первые 16 байт пользовательской программы в виде дизассемблированного текста и ее кодовое представление, начиная с адреса, заданного директивой ассемблера "ORG <адрес>" в исходном тексте. Кнопка-панель "Запуск" активизирует исполнение программы, находящейся в памяти программ контроллера, с адреса, указанного в окне "Адрес" в виде шестнадцатеричного значения. При необходимости значение адреса может быть скорректировано, при этом в окне памяти программ отобразится иной 16-байтный участок памяти программ, начинающийся с заданного адреса. 9. Проанализировать результаты работы программы путем изучения измененных участков памяти. Для этого нажать кнопку "Передать из контроллера в ПК”. В ходе обмена информацией между инструментальной ЭВМ и контроллером поле "Состояние связи" отображает статус линий связи. "Обмен с МК" свидетельствует о наличии очередного сеанса обмена, "Нет связи" - о невозможности взаимодействия ЭВМ и МК, при этом дальнейшие сеансы обмена блокируются. Необходимо выявить и устранить причину, а затем снять блокировку двойным щелчком манипулятора "мышь" по сообщению. 10. П.п. 1 – 9 выполнять при проверке на стенде каждой разработанной программы. Оформление отчета. Отчет должен содержать результаты разработки программ на языке ассемблера, решающих задачи: · вычисления арифметического выражения заданного вида. Результаты выполнения разместить в ячейке внутренней памяти данных 30h; · вычисления логического выражения заданного вида с использованием команд булевого процессора. Результаты выполнения разместите в ячейке внутренней памяти данных 20h –2Fh; · формирования кодовой последовательности заданного вида. Результаты выполнения разместите в ячейках внешней памяти данных.
При разработке каждой программы необходимо отразить следующие этапы решения задачи: 1. формулировка задачи; 2. графическая схема алгоритма; 3. текст программы на языке ассемблера. При оформлении программы необходимо руководствоваться следующими правилами: · первая строка программы должна содержать директиву ассемблеру о начальном адресе программы вида: org 8200h; · каждая последующая строка должна содержать четыре поля: поле метки, поле кода операции в мнемоническом обозначении, поле операнда и поле комментария (который должен отразить назначение команды), разделенные знаком табуляции; · последняя строка программы должна содержать команду RET. Контрольные вопросы. 1. Объясните назначение сигналов ALE, PSEN/, RD/, WR/; через какие внешние выводы МК передаются эти сигналы. 2. Пусть R0 = 0А5h и выполняется одна из команд: a) MOV A,@R0; b) MOVX A,@R0; к какой области памяти будет происходить обращение в каждом случае. 3. Программа осуществляет вычисление логического выражения, результат записывается в ячейку с символическим именем res. Определить местоположение результата в РПД, если используется одна из следующих псевдокоманд: 4. Запрограммировать, используя одну команду, передачу байта из регистра Rk, принадлежащего банку i, в регистр Rm, принадлежащий банку j (k,m =0…7; i, j = 0…3).
5. В памяти данных МК имеются 3 области с одинаковым диапазоном адресов. О каком диапазоне идет речь и с помощью каких команд осуществляется обращение в каждую область.
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|