
- •Глава 1: Микропроцессор. Основные сведения
- •1.1 Основные характеристики мп
- •1.2 Структура мп устройства
- •1.3 Запоминающие устройства
- •1.4 Оперативное запоминающее устройство
- •1.5 Постоянные зу
- •Глава 2: Восьмиразрядный мп кр580
- •2.2 Система и формат команд. Способы адресации
- •2.3 Словосостояние мп
- •2.4 Работа устройства управления в режиме прерывания
- •2.5 Работа устройства управления в режиме прямого доступа к памяти (пдп)
- •Глава 3: Интерфейс Общие сведения
- •3.1Организация прерывания. Арбитраж
- •3.2 Программируемый периферийный адаптер
- •3.3 Программируемый связной адаптер
- •3.3.1 Работа пса в асинхронном режиме
- •3.3.2 Работа пса в синхронном режиме
- •3.4 Программируемый контроллер прерывания
- •3.5 Контроллер прямого доступа к памяти
- •Глава 4: 16-разрядный мп кр1810вм86
- •4.1 Структура мп кр1810
- •4.1.1 Устройство сопряжения с шиной
- •4.1.3 Устройство управления
- •4.2 Система и формат команд
- •4.2.1 Формат команд
- •4.2.2 Система команд
- •Глава 5: Микроконтроллеры
- •5.1 Классификация мкс
- •Глава 6: мк семейства Microchip
- •6.1 Процессорное ядро
- •6.1.1 Организация памяти
- •6.1.1 Организация памяти данных.
- •6.2 Организация периферийных модулей
- •6.2.1 Порты ввода/вывода
- •6.2.2 Модуль прерывания
- •Структурная схема модуля ацп
- •6.3 Периферийные модули специального назначения
- •6.3 Система и формат команд. Способы адресации
- •6.4 Средства разработки семейства Microchip
- •Глава 7: мк mcs 51
- •7.1 Организация памяти
- •7.2 Режим общего напряжения и электропитания
- •7.3 Модули ацп
- •7.4 Модуль цап
- •7.5 Периферийные модули
- •7.5.1 Последовательные порты ввода
- •7.5.2 Таймеры
- •7.5.3 Программируемый массив счетчиков (pca)
- •7.6 Модули захвата сравнения pca
- •7.7 Порты ввода
- •7.8 Система и формат команд
- •7.9 Способы адресации
- •7.10 Типы команд мк
- •Глава 7: применение програмируемых цифровых устройств в системах безопастности
- •8.1 Организация передачи информации
- •8.2 Параллельный интерфейс периферии lpt
- •8.3 Интерфейс rs232 (com порт)
- •8.4 Интерфейс Токовая петля
- •8.5 Интерфейс i2c
- •Глава 9: Применение мп техники
- •9.1 Разработка алгоритма управления.
- •9.2 Разработка структуры аппаратных и программных средств.
- •9.3 Совместная отладка
- •9.4 Сертификация
- •9.6 Измерительные системы
- •9.7 Системы управления
6.3 Система и формат команд. Способы адресации
Микроконтроллер PIC12F675 имеет систему команд аккумуляторного типа, которая ортогональна и разделена на три основных группы:
--Байт ориентированные команды
--Бит ориентированные команды
--Команды управления и операций с константами
Каждая команда состоит из одного 14 - разрядного слова, разделенного на код операции (OPCODE), определяющий тип команды и один или несколько операндов, определяющие операцию команды.
Для байт ориентированных команд «f» является указателем регистра, а «d» указателем адресата результата. Указатель регистра определяет, какой регистр должен использоваться в команде. Указатель адресата определяет, где будет сохранен результат. Если «d»=0, результат сохраняется в регистре W. Если «d»=1, результат сохраняется в регистре, который используется в команде.
В бит ориентированных командах «b» определяет номер бита участвующего в операции, а «f» - указатель регистра, который содержит этот бит.
В командах управления или операциях с константами «k» представляет восемь или одиннадцать бит константы или значения литералов.
Система команд включает 35 операций. Все команды выполняются за один машинный цикл, кроме команд условия, в которых получен истинный результат и происходит изменение содержимого программного счетчика. Один машинный цикл состоит из 4-х тактов, при работе МК при номинальной частоте 4 МГц время выполнения одной команды составляет 1 мкс.
Любая команда, которая определяет регистр памяти данных как часть команды, выполняется по принципу «Чтение - Модификация - Запись» (R - М -W). Сначала выполняется чтение регистра, изменяются данные, а затем результат сохраняется в регистре назначения (зависит от состояния бита «d»). Чтение выполняется даже, если производится только запись данных.
Байт-ориентированная команда
-
13 8
7
6 0
OPCODE
d
f
Бит-ориентированная команда
-
13 10
9 7
6 0
OPCODE
d
f
Команды управления и операций с константами
-
13 8
7 0
OPCODE
k
Рисунок 9 - Формат команд микроконтроллера PIC12F675
Все команды МК оперируют 3 способами адресации:
регистровая – второй операнд хранится в регистровой памяти
непосредственная – один из операндов хранится в теле команды
косвенная – с помощью регистров специального назначения INDF и FSR.
6.4 Средства разработки семейства Microchip
Современные системы разработки программного обеспечения для МК можно разделить на 2 основных типа:
написание программ на основе архитектурных особенностей МК, т.е. в машинном коде (ассемблер, макроассемблер).
написание программ осуществляется с помощью языков высокого уровня с дальнейшей компиляцией (построением программ) с кодом, понятному МК.
Самыми распространенными являются Си компиляторы.
МК семейства Microchip обеспечены большим программ, позволяющих программировать МК на языках высокого и низкого уровня.
Разработчик Microchip выпускает программный пакет MPLAB IDE, который является доступным в свободном доступе.
Основные разработчики компиляторы высокого уровня: HITECH (HICE), MicroC (C17, C18).