Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
microproc_lab.doc
Скачиваний:
9
Добавлен:
23.04.2019
Размер:
290.82 Кб
Скачать

Задания 3.

Составить программу на основе команд операций с битами из таблицы 5. 1 для вычисления следующего выражения согласно своему варианту:

1. Y = X and Z or ( W and (not Z) )

2. Y = (not X) and ( not ( W and Z ) )

3. Y = not ( ( X or W ) and Z )

4. Y = X and ( W or Z ) or ( W and (not X) )

5. Y = (not X) and (not W) or (not Z)

6. Y = (not X) or ( X and W and (not Z) )

7. Y = ( W and Z ) or ( X and (not Z) )

8. Y = W and X or ( (not X) or Z )

Значения X, W, Z считать с первых трех выводов порта Р0.

Контрольные вопросы.

  1. Опишите работу команд, выполняющих операцию сдвига аккумулятора.

  2. Опишите способы адресации команд ANL, ORL, XRL.

  3. Опишите способы адресации команд RL, RLC.

  4. Опишите способы адресации команд RR, RRC.

  5. Опишите способы адресации команд CLR, SETB, CPL.

  6. Опишите способы адресации команды SETB.

  7. Как можно организовать сдвиг многобайтового слова .

  8. Чем отличаются команды RL и RLC .

  9. Чем отличаются команды RR и RRC .

  10. Охарактеризовать методы адресации, используемые в формате команд логических операций ANL, ORL и XRL.

  11. С помощью какой логической операции можно осуществить инверсию битов порта или регистра, соответствующих единичным битам заданной маски.

  12. В чем различие операций сдвигов циклического и с учетом бита переноса С.

  13. Какие функции могут выполнять порты при работе микропроцессорной системы на базе НК51.

  14. Как аппаратно реализованы порты ввода-вывода информации в контроллере НК51.

  15. Составить программу выделения знакового разряда для последующего его анализа.

  16. Охарактеризуйте набор операций, выполняемый в МК51 над отдельными битами.

  17. Какие ячейки резидентной памяти данных (РПД) допускают адресацию отдельных битов.

  18. Какие регистры специальных функций имеют механизм адресации отдельных битов.

17

  1. В чем различие между командами MOV ACC,R4 и MOV A,R4.

  2. Для каких целей используются механизмы неявной и прямой адресации аккумулятора в МК51.

Лабораторная работа №5 команды передачи управления. Практическая часть.

        1. Временная задержка малой длительности.

Предположим, что в управляющей программе необходимо реализовать временную задержку 99 мкс. Фрагмент программы, реализующей временную задержку, требуется оформить в виде подпрограммы, так как предполагается, что основная управляющая программа будет производить к ней многократные обращения для формирования выходных импульсных сигналов, длительность которых кратна 99 мкс:

DELAY: MOV R2, #X ;(R2)X

COUNT: DJNZ R2, COUNT ;декремент R2 и цикл, если не нуль

RET ;возврат

При этом необходимо учитывать, что команды MOV и RET выполняются однократно, а число повторений команды DJNZ равно числу X. Кроме того, обращение к подпрограмме временной задержки осуществляется по команде CALL DELAY, вpeмя исполнения которой также необходимо учитывать при подсчете временной задержки. В описании команд микроконтроллера указывается, за сколько машинных циклов (МЦ) исполняется каждая команда. На основании этих данных определяется суммарное число машинных циклов в подпрограмме: CALL - 2 МЦ, MOV - 1 МЦ, DJNZ - 2 МЦ, RET - 2 МЦ.

При тактовой частоте 12 МГц каждый машинный цикл выполняется за 1 мкс. Таким образом, подпрограмма выполняется за время 2 + 1 + 2Х + 2 = 5 + 2Х мкс. Для реализации временной задержки 99 мкс число Х = (99 - 5)/2 = 47.

Для более точной подстройки в подпрограмму могут быть включены команды NOP, время выполнения каждой из которых равно 1 мкс.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]