3 Контрольные вопросы
1 Поясните понятие системы команд микропроцессорной системы, в частности системы команд микроконтроллера НС705J.
2 Перечислите основные способы адресации операндов и точек ветвлений в системе команд микроконтроллера НС705J.
3 Назовите все основные типы в системе команд восьмиразрядного микроконтроллера НС05J.
4 Перечислите типы команд арифметических операций микроконтроллера НС705J.
5 Перечислите типы команд копирования данных (передачи данных) в системе команд микроконтроллера НС705J.
6 Перечислите и поясните типы команд передачи управления (ветвления программы) микроконтроллера НС705J.
7 Какие команды сдвигов применяются в однокристальных микроконтроллерах НС705J?
8 Какие команды управления программой и процессором применяются в микроконтроллерах НС705J?
9 Перечислите и определите назначение всех битов регистра признаков (флагов) процессорного ядра у однокристальных микроконтроллеров фирмы MOTOROLA?
10 Как воздействуют на флаги основные типы команд микроконтроллеров фирмы MOTOROLA?
11 Какие команды управляют установкой/сбросом отдельных битов у однокристальных микроконтроллеров фирмы MOTOROLA?
12 Какова разрядность и назначение регистра РС процессорного ядра у однокристальных микроконтроллеров фирмы MOTOROLA?
13 Каков диапазон переходов (ветвлений программы) у разных типов команд ветвлений однокристальных микроконтроллеров фирмы MOTOROLA?
14 Перечислите и поясните основные типы команд условных переходов у однокристальных микроконтроллеров фирмы MOTOROLA.
4 Домашнее задание
Составить в мнемонике ассемблера однокристальных 8-разрядных микроконтроллеров фирмы MOTOROLA программу, выполняющую операции X, Y, Z с операндами W и V. Результаты действий поместить в любые три последовательные ячейки памяти из адресного пространства микроконтроллера. Значения Z, W и V взять из таблицы 4.1.
Таблица 4.1 – Исходные данные для домашнего задания
Вари–ант |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
X |
– |
ИЛИ |
– |
+ |
– |
И |
+ |
– |
И |
ИЛИ |
ИЛИ |
+ |
И |
Y |
И |
+ |
+ |
– |
ИЛИ |
+ |
– |
+ |
ИЛИ |
+ |
– |
– |
ИЛИ |
Z |
+ |
– |
И |
ИЛИ |
+ |
– |
И |
ИЛИ |
+ |
– |
И |
ИЛИ |
– |
W |
37 |
87 |
36 |
5f |
4a |
d4 |
4e |
4c |
7e |
7f |
7d |
5a |
4f |
V |
6c |
3f |
ad |
af |
5a |
ae |
5a |
4a |
aa |
3f |
4c |
4d |
4c |
5 Лабораторное задание
Рабочее место для исследования микроконтроллера НС705J имеет в своем составе два элемента: первый – хозяин-компьютер (HOST), IBM-совместимый с операционной системой DOS, содержащий отладочную программу интерактивной связи (эмулятор-симулятор) микроконтроллера НС705J, и второй – плату микроконтроллера НС705J, соединенную с HOST-компьютером через интерфейс RS-232. На плате микроконтроллера располагаются собственно сам микроконтроллер НС705J, а также устройства, предназначенные для программирования ППЗУ микроконтроллера и отладки прикладных программ.
Для начала работы с эмулятором-симулятором, а через него и с микроконтроллером, следует средствами операционной системы войти в каталог ICS05J1A и запустить программу (исполняемый exe-файл) с таким же названием. При этом командная строка должна иметь следующий вид:
…\ics05j1a [bw] [c com n] [/b19200] [/b115200]<enter>
где bw – признак черно-белого дисплея (для цветного его не следует вводить);
c com n (n = 1…8) – номер последовательного порта HOST-компьютера (по умолчанию принимается n = 1);
b19200 или b115200 – скорость обмена по последовательному коммуникационному порту в стандарте RS-232 (по умолчанию принимается b115200).
Отладочная программа – эмулятор-симулятор (Э/С) после необходимых сообщений установит на экране монитора HOST-компьютера диалоговый дисплейный интерфейс, состоящий из пяти окон: CPU; CODE; VARIABLES F8; MEMORY F3; DEBUG F10. В центре, между окнами выводится сообщение о состоянии обмена по последовательному коммуникационному порту: POD HC705J1A yes – обмен существует и работать можно; POD HC705J1A no – обмена нет и следует искать физическую причину нарушения связи.
Внизу окна DEBUG F10 расположена информация Э/С о «горячих клавишах», позволяющих получать необходимые сведения, помощь в действиях пользователя и т. п.
Далее выполнить следующее.
Командой отладчика ASM $300, учитывая, что Э/С автоматически проверяет соответствие мнемонических символов ассемблера допустимым сочетаниям и в соответствии с этим генерирует машинные коды, занести в память микроконтроллера следующую программу:
0300 A6FF lda #ff
0302 B704 sta ddra
0304 A600 lda #00
0306 B700 sta porta
0308 CD0314 jsr $314
030b A6FF lda #ff
030D B700 sta porta
030f CD0322 jsr $31b
0312 20F0 bra $304
0314 AE07 ldx #7
0316 5A decx
0317 26FD bne $316
0319 81 rts
031A 9D nop
031B AE04 ldx #4
031D 5A decx
031E 26FD bne $31d
031F 81 rts
0320 9D nop
0321 9D nop
При этом, по правилам директив Э/С, вводятся только мнемоники третьей и операнды четвертой колонок, а первые две колонки программы создаются эмулятором самостоятельно.
Далее необходимо проверить и проанализировать введенную программу, а также попытаться составить комментарии к ней в рабочей тетради .
Определите, какие действия будет совершать микроконтроллер, выполняя введенную программу. Сдайте эту программу на контроль преподавателю, а также проверьте действия микроконтроллера при выполнении программы.
Командой отладчика ASM $300 занести в память микроконтроллера решение домашней задачи, представить на проверку преподавателю, а затем командой (директивой) трассировки выполнить эту программу и убедиться в верности действий микроконтроллера согласно исходным данным домашней задачи.
