Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Три группы команд в МК PIC16F87x



Система команд аккумуляторного типа, ортогональна и разделена на три основных группы:

Байт ориентированные команды;

Бит ориентированные команды;

Команды управления и операций с константами.

Все команды выполняются за один машинный цикл, кроме команд условия, в которых получен истинный результат и инструкций изменяющих значение счетчика команд РС. В случае выполнения команды за два машинных цикла, во втором цикле выполняется инструкция NOP. Один машинный цикл состоит из четырех тактов генератора. Для тактового генератора с частотой 4 МГц все команды выполняются за 1мкс, если условие истинно или изменяется счетчик команд РС, команда выполняется за 2мкс.

Каждая команда микроконтроллеров РIС16F87Х состоит из одного 14-разрядного слова, разделенного на код операции (ОРСODЕ), определяющий тип команды и один или несколько операндов, определяющие операцию команды.

Для байт, ориентированных команд `f' является указателем регистра, а `d' указателем адресата результата. Указатель регистра определяет, какой регистр должен использоваться в команде. Указатель адресата определяет, где будет сохранен результат. Если 'd'=0, результат сохраняется в регистре W. Если 'd'=1, результат сохраняется в регистре, который используется в команде.

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

В командах управления или операциях с константами 'к' представляет восемь или одиннадцать бит константы или значения литералов (

Команды работы с байтами используются в PIC МК для пересылки данных между регистрами и выполнения математических операций над их содержимым.





Дата публикования: 2015-02-03; Прочитано: 426 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.032 с)...