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

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

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

00

Значение счетчика 0 увеличить на 1

003

СЧ0=F

0E

F0

Содержимое счетчика 0 сравнивается с F

004

УП0 02

0B

02

Если счетчик не заполнился, переход на адрес 002

005

+СЧ1

01

Значение счетчика 1 увеличить на 1

006

СЧ1=3

0E

31

Содержимое счетчика 1 сравнивается с 3

007

УП1 01

0B

01

Если содержимое счетчика 1 не равно 3, переход на адрес 001

008

СТОП

08

00

Останов

Выполните программу в пошаговом режиме и убедитесь в правильной работе внутреннего и внешнего циклов.