Необходимо отметить, что счетчики могут служить и регистровой памятью в 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. Какую максимальную задержку можно организовать командой Т?
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.