Выполните данную программу в автоматическом режиме, задавая при помощи контактов необходимые входные воздействия.
3.8. Исследование возможностей автономной отладки участков программ в МКП-1
Заранее предусмотренный останов программы в МКП-1 можно осуществить командой «СТОП». Программа останавливается со значением счетчика команд, указывающим на адрес, следующий за адресом команды «Стоп».
Значение счетчика команд и код команды, записанной по этому адресу, выводятся на дисплей ПУ. Для дальнейшего запуска программы необходимо нажать любую информационную клавишу ПУ.
Введите в память МКП-1 пример программы с использованием команды «СТОП»
Адрес |
Сокращенное |
Формат команды |
Краткое |
|
команды |
Обозначение команд |
КОП |
Операнд |
содержание |
000 |
ВКЛ Y0 |
05 |
00 |
Включить выход 00 |
001 |
СТОП |
08 |
00 |
Останов |
002 |
ВЫКЛ Y1 |
06 |
00 |
Выключить выход 00 |
003 |
T 03 |
07 |
03 |
Выдержка времени Т=0.3 с |
Адрес |
Сокращенное |
Формат команды |
Краткое |
|
команды |
Обозначение команд |
КОП |
Операнд |
содержание |
004 |
БУП 00 |
09 |
00 |
Безусловный переход на нулевой адрес |
Выполните программу в автоматическом режиме. Сделайте выводы.
Команда «нет операции» (НОП) может стоять в любом месте программы. При ее выполнении содержимое счетчика команд увеличивается на единицу, т.е. произойдет безусловный переход к выполнению следующей команды программы.
3.9. Исследование команд управления счетчиками
Команды управления счетчиками осуществляют операции очистки, инкремента и сравнения над шестнадцатью счетчиками, содержимое которых может меняться в пределах от 0 до F.
Например, команда 0С0А осуществляет инкремент счетчика 0А, команда 0D02 осуществляет сброс счетчика 02, а команда 0E3F осуществляет сравнение счетчика 0F с тройкой.
С помощью несложной программы можно организовать счетчик емкостью более 15. Например, приведенная ниже программа обеспечивает счет до 45 (20H в шестнадцатеричной системе), используя последовательное включение двух счетчиков с номерами 0 и 1.
Адрес |
Сокращенное |
Формат команды |
Краткое |
|
команды |
обозначение команд |
КОП |
Операнд |
содержание |
000 |
ССЧ1 |
0D |
01 |
Обнуление счетчика 1 |
001 |
ССЧ0 |
0D |
00 |
Обнуление счетчика 0 |
002 |
+СЧ0 |
0С |
00 |
Значение счетчика 0 увеличить на 1 |
003 |
СЧ0=F |
0E |
F0 |
Содержимое счетчика 0 сравнивается с F |
004 |
УП0 02 |
0B |
02 |
Если счетчик не заполнился, переход на адрес 002 |
005 |
+СЧ1 |
0С |
01 |
Значение счетчика 1 увеличить на 1 |
006 |
СЧ1=3 |
0E |
31 |
Содержимое счетчика 1 сравнивается с 3 |
007 |
УП1 01 |
0B |
01 |
Если содержимое счетчика 1 не равно 3, переход на адрес 001 |
008 |
СТОП |
08 |
00 |
Останов |
Выполните программу в пошаговом режиме и убедитесь в правильной работе внутреннего и внешнего циклов.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.