Система команд микроконтроллера
Микроконтроллер оснащен системой команд, предназначенной для решения задач циклового и программно-логического управления дискретными производственными процессами, и обеспечивающей простоту и высокую производительность программирования. Исходная информация для составления программ может быть представлена циклограммой работы оборудования,блок-схемой алгоритма управления или в виде булевых функций.
Система команд микроконтроллера реализована исполнительной программой, хранящейся в ПЗУ модуля памяти.
Команды микроконтроллера можно разделить по функциональному назначению на следующие группы:
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 с | ||||||||||
УСТ БУ ВХ | 1Е | Адрес входа | Бит условия принимает значение сигнала на входе с заданным адресом | ||||||||||
УСТ БУ ВХ | 1F | Адрес входа | Бит условия принимает инверсное значение сигнала на входе с заданным адресом | ||||||||||
Команды управления программой
| |||||||||||||
НОП | 00 | 00 | Нет операции. Безусловный переход к выполнению следующей команды программы | ||||||||||
СТОП | 08 | 00 | Остановка программы | ||||||||||
БУП | 09 | Адрес команды | Безусловный переход к выполнению команды, содержащейся по указанному адресу | ||||||||||
УП1 | 0А | Адрес команды | Переход к выполнению команды, содержащейся по указанному адресу, если в бите условия “1”. В противном случае происходит выполнение следующей команды программы | ||||||||||
|
|
| |||||||||||
|
|
| |||||||||||
|
|
| |||||||||||
|
| Продолжение табл. 3 | |||||||||||
Сокращеное обозначение команд | Формат команды | Краткое содержание
Мы поможем в написании ваших работ! |