б) ANL A, # F0 при (A) = ABH;
в) ORL A, @R0 при (A) = 15H, [(R0)] = 4CH;
г) XRL A, # 61H при (A) = B3H;
д) CLR A;
е) CPL A при (A) = B3H.
6.72. Расшифровать следующие команды МК1816:
а) IN A,P1;
б) INS A,BUS;
в) OUTL P1,A;
г) ANL P2, #0FH;
д) OUTL BUS, A.
6.73. Расшифровать и объяснить следующие команды МК1816 (для вариантов а), б), в), и) составить коды команд)
а) JMP a при a8…10 = 010, a0…7 = 01010100;
б) JMPP @ A при (A) = 41H;
в) DJNZ R4, a при a0…7 = 11100010;
г) JC a;
д) JNC a;
е) JZ a;
ж) JTO a;
з) JNI a;
и) JB3 a при a0…7 = 01101000.
6.74. Расшифровать и объяснить следующие команды МК1816.
а) CALL a при a8…10=010, a0…7=11010100. Составить для команды машинный код. В чем отличие этой команды от команды JMP a?
б) RET.
6.75. Расшифровать и объяснить следующие команды управления таймером МК1816. Указать характеристики таймера для каждого режима:
а) STRT T;
б) STRT CNT;
в) STOP TCNT;
г) EN TCNTI.
6.76. Расшифровать и объяснить следующие команды МК1816:
а) SEL RB0;
б) SEL MB1;
в) ENI;
г) NOP.
6.77. Составить программу, обеспечивающую запись в ячейки 35 и 36 ОЗУ числа 2D3FH.
6.78. Составить программу, обеспечивающую уменьшение на 1 содержимого ячейки 23 ОЗУ.
6.79. Составить программу, обеспечивающую сложение содержимого ячейки памяти 2FH страницы 3 блока памяти MB0 и содержимого регистра R5 банка регистров RB0 с загрузкой результата в регистр R7 банка регистров RB1.
6.80. В аккумуляторе находится число Q, в регистре 41 ОЗУ – маска N. Произвести маскирование (поразрядное логическое умножение Q на маску N) и загрузить результат в регистр R0 банка регистров RB0. Составить программу и определить результат вычисления при Q = EDH и N = 07H.
6.81. Составить программы вывода в порт Р1 МК1816:
а) содержимого регистра R6 банка регистров RB0;
б) содержимого ячейки памяти F1H страницы 3 блока памяти МВ0.
6.82. Сравнить числа N, поступившие через порт P1 МК1816, с числом Q и выполнить далее следующие операции:
если N = Q, вывести через порт Р2 нуль;
если N ¹ Q, вывести через порт P2 единицу;
после вывода – возврат к началу программы.
Составить программу.
6.83. Составить программу вычитания y = d1 – d2, где d1 – содержимое регистра ОЗУ R3; d2 – содержимое аккумулятора, причем известно, что d1 и d2 – положительные целые числа и d1 > d2.
6.84. Через порты Р1 и Р2 в МК1816 вводятся целые положительные числа N1 и N2. Необходимо их сравнить и выполнить следующие операции:
если N1 > N2, вывести N1 через порт Р1;
если N1 £ N2, вывести N2 через порт Р2;
после вывода N1 или N2 повторить ввод N1 и N2.
6.85. Составить программу для МК1816, обеспечивающую обмен содержимым двух ячеек ОЗУ R4 и R33.
6.86. Составить программу для МК1816, обеспечивающую очистку (обнуление) и последующий запуск внутреннего счетчика (таймера), а также переход по метке МЕТ, если счетчик достиг состояния 32.
6.87. На вход Т1 МК1816 поступают с интервалами от 20 мкс и более импульсы. Организовать их счет и инкрементировать аккумулятор каждый раз, как содержимое счетчика (таймера) достигнет 255; при этом вывести содержимое аккумулятора через порт Р1. Когда содержимое аккумулятора достигнет 128, необходимо его очистить и начать счет сначала.
6.88. В МК1816 должна периодически с интервалом 8 мс выполняться подпрограмма с меткой PROG1. Составить программу, используя схему внутренний таймер.
6.89. Составить схему МПС на базе МК1816 с внешней оперативной памятью емкостью 256 байт. Какие команды позволяют адресоваться к внешнему ОЗУ? Какие управляющие сигналы при этом используются?
6.90. Составить схему микроконтроллерной системы на базе МК1816 с дополнительной внешней памятью программы емкостью 3 Кбайт, используя три микросхемы ПЗУ, емкостью 1 Кбайт каждая. Какие команды позволяют адресоваться к внешней памяти программ? Какие управляющие сигналы при этом используются?
6.91. Составить на базе МК1816 схему микроконтроллерной системы с тремя дополнительными портами ввода-вывода. Какие команды требуются для управления этой схемой?
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.