Цифровые устройства и микропроцессорные системы. Задачи и упражнения: Учебное пособие (Представление чисел и арифметические операции в цифровых устройствах. Микропроцессорные устройства и системы на базе МП КР580ВМ80), страница 42

б) 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 схему микроконтроллерной системы с тремя дополнительными портами ввода-вывода. Какие команды требуются для управления этой схемой?

6.5. МИКРОПРОЦЕССОРНЫЙ КОМПЛЕКТ СЕРИИ К1804