Система команд микроконтроллера



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

Система команд микроконтроллера реализована исполнительной программой, хранящейся в ПЗУ модуля памяти.

Команды микроконтроллера можно разделить по функциональному назначению на следующие группы:

1) команды ввода-вывода;

2) команды управления программой;

3) команды управления счетчиками;

4) команды контроля и редактирования программы;

5) команды тестового контроля функциональных блоков.

Система команд микроконтроллера приведена в табл. 3.

Слово команды делится на два поля длиной по восемь разрядов – поле кода операции и поле операнда. Формат команды представлен на рис.9.

 

Старший байт (поле кода операции)

Младший байт (поле операнда)

C7 C 6 C 5 C 4 C 3 C 2 C 1 C 0 C 7 C 6 C 5 C 4 C 3 C 2 C 1 C 0

N3

N2

N1

N0

                               

Рис. 9

 

“N0”, “N1”, “N2”, “N3” кодируются символами шестнадцатиричной сис-темы счисления 0,…..9, А, В, С, D, E, F.

Совокупность команд образует управляющую программу, которая записывается и хранится в модуле ЭНЗУ. Объем модуля ЭНЗУ позволяет записать 256 команд УП (512 байт) и составляют одну зону памяти. Каждая зона памяти, в свою очередь, делится на две страницы, объемом по 128 команд (256 байт).

Номер зоны является базовым адресом (БА)для отсчета команд УП, записанной в этой зоне, и хранится в служебном регистре БА, организованном исполнительной программой в ОЗУ.

Помимо «БА» в ОЗУ организованы следующие регистры:

1) «СК» – счетчик команд микроконтроллера, содержимое которого определяет адрес команды в пределах зоны памяти;

2) «БУ» – бит условия, значение которого устанавливается в зависимости от результата выполнения ряда операций; анализ бита условия исполняется для управления ходом исполнения УП;

3) «УС» – регистр и указатель стека, определяющий адреса ячеек ОЗУ (стековая память), в которых запоминаются значения «БА» и «СК» при обращении к подпрограмме, откуда они выбираются при выполнении команды «ВОЗВРАТ»;

Таблица 3

Сокращенное

обозначение команд

Формат команды

Краткое содержание

код операции

N3   N2

операнд

 

N1       N0

Команды ввода - вывода

ОЖ0

01

Адрес входа

Ожидание отсутствия входного сигнала. Переход к выполнению следующей команды программы происходит только при отсутствии сигнала на входе с заданным адресом

ОЖ1

02

Адрес входа

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

ПР0

03

Адрес входа

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

ПР1

04

Адрес входа

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

ВКЛ

05

Адрес выхода

Включить выход с заданным адресом

ВЫКЛ

06

Адрес выхода

Выключить выход с заданным адресом

БУ

12

Адрес выхода

Вывод бита условия - прямой. Выход с заданным адресом устанавливается в соответствии с содержимым бита условия

БУ

13

Адрес выхода

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

Т

07

Т

Выдержка времени. Команда задержки выполнения УП на время Тx0,1 с

УСТ БУ ВХ

Адрес входа

Бит условия принимает значение сигнала на входе с заданным адресом

УСТ БУ ВХ

1F

Адрес входа

Бит условия принимает инверсное значение сигнала на входе с заданным адресом

Команды управления программой

 

НОП

00

00

Нет операции. Безусловный переход к выполнению следующей команды программы

СТОП

08

00

Остановка программы

БУП

09

Адрес команды

Безусловный переход к выполнению команды, содержащейся по указанному адресу

УП1

Адрес команды

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Продолжение табл. 3

Сокращеное

обозначение команд

Формат команды

Краткое содержание


Дата добавления: 2018-04-05; просмотров: 323; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!