КАТЕГОРИИ: Архитектура-(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»). Чтение выполняется даже, если производится только запись данных. Байт-ориентированная команда
Бит-ориентированная команда
Команды управления и операций с константами
Рисунок 9 - Формат команд микроконтроллера PIC12F675 Все команды МК оперируют 3 способами адресации: 1) регистровая – второй операнд хранится в регистровой памяти 2) непосредственная – один из операндов хранится в теле команды 3) косвенная – с помощью регистров специального назначения INDF и FSR.
Современные системы разработки программного обеспечения для МК можно разделить на 2 основных типа: 1) написание программ на основе архитектурных особенностей МК, т.е. в машинном коде (ассемблер, макроассемблер). 2) написание программ осуществляется с помощью языков высокого уровня с дальнейшей компиляцией (построением программ) с кодом, понятному МК. Самыми распространенными являются Си компиляторы. МК семейства Microchip обеспечены большим программ, позволяющих программировать МК на языках высокого и низкого уровня. Разработчик Microchip выпускает программный пакет MPLAB IDE, который является доступным в свободном доступе. Основные разработчики компиляторы высокого уровня: HITECH (HICE), MicroC (C17, C18).
глава 7: МК MCS 51
Дата добавления: 2014-01-05; Просмотров: 378; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |