АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Перечень и форматы команд

Читайте также:
  1. I. Перечень вопросов и тем для подготовки к экзамену
  2. III. ПЕРЕЧЕНЬ ТЕМ ДИПЛОМНЫХ ПРОЕКТОВ, КОТОРЫЕ БЫЛИ ИСПОЛЬЗОВАНЫ В 2012-2014 гг.
  3. IV. ПЕРЕЧЕНЬ СЕМИНАРСКИХ ЗАНЯТИЙ
  4. X. примерный перечень вопросов к итоговой аттестации
  5. XV. Сколачивание команды
  6. Адміністративно-командна система (АКС) – спосіб економічної ор-
  7. Алгоритм роботи командирiв щодо попередження та подолання конфлiктних ситуацiй
  8. Аналитическая деятельность командира по анализу и оценке морально-психологических состояний военнослужащих
  9. Арифметические команды
  10. Атташе спортивной команды
  11. Боевой приказ командира РГ № 1 на десантирование и ведение разведки
  12. Визиты на высшем уровне: категории и форматы

Микроконтроллеры подгруппы PIC16F8X имеют простую и эффективную систему команд, состоящую всего из 35 команд.

Каждая команда МК подгруппы PIC16F8X представляет собой 14-битовое слово, разделенное на код операции (OPCODE), и поле для одного и более операндов, которые могут участвовать или не участвовать в этой команде. Система команд PIC16F8X является ортогональной и включает в себя команды работы с байтами, команды работы с битами и операции с константами и команды управления. В таблице 5.10 приведены описания полей команд.

Таблица 5.10. Описания полей команд МК семейства PIC16CXXX.
Поле Описание
f Адрес регистра
w Рабочий регистр
b Номер бита в 8-разрядном регистре
k Константа
x Не используется. Ассемблер формирует код с x=0
d Регистр назначения: d=0 – результат в регистре w d=1 – результат в регистре f По умолчанию d=1
label Имя метки
TOS Beршина стека
PC Счетчик команд
PCLATH Регистр PCLATH
GIE Бит разрешения всех прерываний
WDT Сторожевой таймер
/TO Тайм-аут
/PD Выключение питания
dest Регистр назначения: рабочий регистр w или регистр, заданный в команде
[ ] Необязательные параметры
() Содержание
Присвоение
< > Поле номера бита
Из набора

Для команд работы с байтами f обозначает регистр, с которым производится действие; d – бит, определяющий, куда положить результат. Если d =0, то результат будет помещен в регистр w, при d=1 результат будет помещен в регистр «f», упомянутый в команде.

Для команд работы с битами b обозначает номер бита, участвующего в команде, а f – это регистр, в котором данный бит расположен.

Для команд передачи управления и операций с константами, k обозначает восьми- или одиннадцатибитную константу.

Почти все команды выполняются в течение одного командного цикла. В двух случаях исполнение команды занимает два командных цикла:

  • проверка условия и переход;
  • изменение программного счетчика как результат выполнения команды.

Один командный цикл состоит из четырех периодов генератора. Таким образом, для генератора с частотой 4 МГц время исполнения командного цикла будет 1 мкс.

Основные форматы команд МК изображены на рис. 5.15.

Система команд МК подгруппы PIC16F8X приведена в табл. 5.11.


Рис. 5.15. Основные форматы команд.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)