![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Система команд аккумуляторного типа, ортогональна и разделена на три основных группы:
Байт ориентированные команды;
Бит ориентированные команды;
Команды управления и операций с константами.
Все команды выполняются за один машинный цикл, кроме команд условия, в которых получен истинный результат и инструкций изменяющих значение счетчика команд РС. В случае выполнения команды за два машинных цикла, во втором цикле выполняется инструкция NOP. Один машинный цикл состоит из четырех тактов генератора. Для тактового генератора с частотой 4 МГц все команды выполняются за 1мкс, если условие истинно или изменяется счетчик команд РС, команда выполняется за 2мкс.
Каждая команда микроконтроллеров РIС16F87Х состоит из одного 14-разрядного слова, разделенного на код операции (ОРСODЕ), определяющий тип команды и один или несколько операндов, определяющие операцию команды.
Для байт, ориентированных команд `f' является указателем регистра, а `d' указателем адресата результата. Указатель регистра определяет, какой регистр должен использоваться в команде. Указатель адресата определяет, где будет сохранен результат. Если 'd'=0, результат сохраняется в регистре W. Если 'd'=1, результат сохраняется в регистре, который используется в команде.
В бит ориентированных командах 'b' определяет номер бита участвующего в операции, а'f'- указатель регистра, который содержит этот бит.
В командах управления или операциях с константами 'к' представляет восемь или одиннадцать бит константы или значения литералов (
Команды работы с байтами используются в PIC МК для пересылки данных между регистрами и выполнения математических операций над их содержимым.
Дата публикования: 2015-02-03; Прочитано: 426 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!