Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Средства разработки семейства Microchip

Система и формат команд. Способы адресации

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

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

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

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

Каждая команда состоит из одного 14 - разрядного слова, разделенного на код операции (OPCODE), определяющий тип команды и один или несколько операндов, определяющие операцию команды.

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

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

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

Система команд включает 35 операций. Все команды выполняются за один машинный цикл, кроме команд условия, в которых получен истинный результат и происходит изменение содержимого программного счетчика. Один машинный цикл состоит из 4-х тактов, при работе МК при номинальной частоте 4 МГц время выполнения одной команды составляет 1 мкс.

Любая команда, которая определяет регистр памяти данных как часть команды, выполняется по принципу «Чтение - Модификация - Запись» (R - М -W). Сначала выполняется чтение регистра, изменяются данные, а затем результат сохраняется в регистре назначения (зависит от состояния бита «d»). Чтение выполняется даже, если производится только запись данных.

Байт-ориентированная команда

13 8   6 0
OPCODE d f

 

Бит-ориентированная команда

13 10 9 7 6 0
OPCODE d f

 

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

13 8 7 0
OPCODE k

Рисунок 9 - Формат команд микроконтроллера PIC12F675

Все команды МК оперируют 3 способами адресации:

1) регистровая – второй операнд хранится в регистровой памяти

2) непосредственная – один из операндов хранится в теле команды

3) косвенная – с помощью регистров специального назначения INDF и FSR.

 

 

 

Современные системы разработки программного обеспечения для МК можно разделить на 2 основных типа:

1) написание программ на основе архитектурных особенностей МК, т.е. в машинном коде (ассемблер, макроассемблер).

2) написание программ осуществляется с помощью языков высокого уровня с дальнейшей компиляцией (построением программ) с кодом, понятному МК.

Самыми распространенными являются Си компиляторы.

МК семейства Microchip обеспечены большим программ, позволяющих программировать МК на языках высокого и низкого уровня.

Разработчик Microchip выпускает программный пакет MPLAB IDE, который является доступным в свободном доступе.

Основные разработчики компиляторы высокого уровня: HITECH (HICE), MicroC (C17, C18).


 

глава 7: МК MCS 51

 

<== предыдущая лекция | следующая лекция ==>
Периферийные модули специального назначения | Общие сведения. Разработан Intel в 80 году, представляет собой МК ядро, аналогично 8008 и ряд периферийных модулей на одном кристалле
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 361; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.