Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Начало работы с системой. Основные требования.




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. Определить местоположение результата в РПД, если используется одна из следующих псевдокоманд:
a) res: equ 5Fh; b) res: equ 3Ah; c) res: equ 62h; d) res: equ 1Fh; e) res: equ 6Eh; f) res: equ 7Fh.

4. Запрограммировать, используя одну команду, передачу байта из регистра Rk, принадлежащего банку i, в регистр Rm, принадлежащий банку j (k,m =0…7; i, j = 0…3).

Источник Приемник
Регистр Банк Регистр Банк
R4   R1  
R5   R3  
R3   R2  
R2   R4  
R1   R5  

5. В памяти данных МК имеются 3 области с одинаковым диапазоном адресов. О каком диапазоне идет речь и с помощью каких команд осуществляется обращение в каждую область.

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...