Ознакомление с принципом работы и правилами программирования микроконтроллера МКП-1 (Лабораторная работа № 22), страница 7

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

Задания для самостоятельной работы

3.10. Исследование команд ветвления программы

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

Условием, анализируемым при выполнении команд «УПО» («УП1»), является содержимое бита условия БУ.  Условный переход  осуществляется, если БУ=1 при выполнении  команды «УП1» или  БУ=0 при выполнении команды «УП0».

В поле операнда команд «УП1», «УПО» задается адрес команды, с которой начинается работа программы при выполнении анализируемого условия. Адрес перехода задается в пределах зоны памяти. По окончании выполнения команд «УПО», «УП1», БУ  устанавливается в исходное состояние, соответствующее  логической «1».

Например, при выполнении команды «УП1» с кодом  0А0F в случае, если БУ=1, счетчик команд примет значение 0F, и программа будет выполняться с команды, записанной  на этом адресе. Если БУ=0, то значение счетчика команд увеличится на единицу и будет выполняться команда, следующая за командой   0А0F.

Задание. Разработайте программу вывода импульсного сигнала «меандр» на одну из двух нагрузок: если контакт X5 разомкнут, импульсный сигнал выводится на нагрузку Y0, а если контакт X5 замкнут, то импульсный сигнал выводится на нагрузку YF. Период формируемого сигнала – 0.6 с. При запуске в автоматическом режиме программа должна работать в бесконечном цикле, включая опрос контакта.

3.11. Исследование команд вызова и возврата из подпрограммы

Использование  команды обращения к  подпрограмме  «ПП»  целесообразно, если в процессе  выполнения управляющей программы необходимо неоднократное обращение к неизменной ее части. Эта часть однократно записывается в запоминающее устройство и заканчивается командой «ВОЗВРАТ».

Задание. Разработайте программу, которая ожидает трех циклов срабатывания (замыканий – размыканий) датчика, подключенного к 9-й лини  ввода (X9). Результатом работы программы является включение нагрузки Y9.

Указания:

1)  подсчет количества срабатываний датчика реализовать при помощи одного из счетчиков;

2)  модификацию содержимого счетчика и проверку его на совпадение с тройкой выполнять в подпрограмме;

3)  включение нагрузки производить в этой же подпрограмме по команде условного перехода;

4)  после включения нагрузки программу можно остановить при помощи команды «СТОП»

Проверьте работу составленной программы в автоматическом режиме.

4.  СОДЕРЖАНИЕ ОТЧЕТА

Отчет должен содержать:

а) краткое описание лабораторной установки;

б) программы по пунктам 3.10, 3.11 хода работы с описанием результатов их выполнения.

5.  КОНТРОЛЬНЫЕ ВОПРОСЫ

1.  Назначение микроконтроллера МКП-1.

2.  Режимы работы МКП-1.

3.  Параметры входных и выходных сигналов.

4.  Что индицирует микроконтроллер в режиме «Ручной»?

5.  Что индицирует микроконтроллер в режиме «Ввод программы»?

6.  Поясните назначение бита условия БУ.

7.  Как пользоваться командами РЕД и КСП?

8.  Какими командами осуществляется ветвление программы?

9.  Поясните алгоритм команды безусловного перехода.

10.  Что происходит со счетчиком команд при выполнении команды НОП?

11.  Какую максимальную задержку можно организовать командой Т?