
- •Глава 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 Системы управления
2.2 Система и формат команд. Способы адресации
Выполнение команды в МПС состоит из фаз: выборки адресованной команда из памяти и ее исполнение. Вторая фаза в свою очередь делится еще на две части: выборки операндов из памяти и выполнение операции над операндами.
Длительность командно цикла индивидуальна для каждой команды и может быть выражена количеством тактов или периодов генератора МП. Зная частоту генератора, можно определить реальное время выполнение как команды в отдельности, так и каких-либо фрагментов программ.
Формат команды МП К580 может быть представлен тремя типами:
Однобайтовые команды (3 варианта команд)
1 формат команд – между операндами
2 – организация работы внутренних ресурсов МП
3 – пересылка данных по адресу приемника
Двухбайтовые команды- работа с внешними данными, участвующих непосредственно в операциях.
1 – на формат команд операции с непосредственными данными
2 – организация ввода/вывода (Пвв – порт ввода/вывода, указывает № порта, устройства ввода/вывода)
Трехбайтовые команды – во 2-ом и 3-ем байте хранится адрес ячейки памяти
-
Код операции (В1)
Младший байт адреса (В2) (Data L)
Старший байт адреса (В3) (Data H)
Набор команд МП КР 580 содержит 78 базовых команд, и в целом включает 244 различные их модификации. Все команды подразделяются на 5 функционально специализированных групп:
--Команды передачи данных. Обеспечивают передачу данных между внутренними и внешними ресурсами системы. ( MOV, MVI, LDAX, LXI)/
--Команды арифметических операций. В качестве операндов может быть содержимое блоков регистров, непосредственные данные и содержимое ЯП, косвенно адресуемой регистровой парой HL.(ADD, ADI…);
--Команды логических операций;
--Команды передачи управления. Команды условных и безусловных переходов. Команда организует переход к ЯП, отличной от следующей по выполнению команды. При выполнении этих команд в регистры памяти записываются новые значения. (IZ,IP,IMP);
--Команды стека, ввода/вывода, управления.
Основные правила работы МП:
1)без скобок – непосредственные данные. А
2)(А) одиночные скобки – обращение к внутренним ресурсам МП, т.е. характеризует регистры или пару (ВС).
3)((ВС)) –косвенная адресация.
В МП К580 используется 4 типа адресации к памяти или регистрам:
--прямая адресация, при которой код команды во втором и третьем байте содержит прямое указание адреса хранения операнда. Оперируют 3-х байтным форматом команд.
--регистровая адресация. Операнд указывается непосредственно в команде (байт КО) путем указания адреса регистра МП. Данный способ оперирует 1-байтным форматом команд..
--косвенная адресация – в коде команды указывается пара регистров блока регистров общего назначения путем указания адреса одного из регистров этой пары, содержание которой служит адресом, по которой в оперативной памяти находятся операнды. Оперирует однобайтными командами. При этом в команде указывается адрес только одного из регистров управляющей пары.
--непосредственная – операнды задаются непосредственно в команде в следущим за байтом кода операция во 2-ом или во 2-ом и 3-ем байтах.
Тактирование МП и синхронизация
В МП первичный управляющий автомат (ПУА) в зависимости от сложности команды реализует цикл команд за несколько внутренних машинных циклов, количество которых может составлять 1-5. Один машинный цикл МП требуется для одного обращения к памяти или устройству ввода/вывода (предполагает работу буфера шин данных, выбор КО этой команды, данных).
При этом в аналогичных операциях, выполняемых в этих циклах, позволяет их реализовать в течении одного цикла команды на одном и том же оборудовании ПУА, что приводит к усложнению МПС.
Эффективность работы ПУА достигается за счет того, что машинные циклы могут быть различной длины и в рассмотренном МП от 3-5 тактов, формируемых с помощью сигналов синхронизации фи1 и фи2, поступающих от внешнего генератора. Вначале каждого машинного цикла ПУА генерируется сигнал синхронизации МПС (обозначается как синхро). Каждому такту соответствует отдельное состояние ПУА. В стандартном машинном цикле может быть 3-5 состояний автоматов, определяемые как Т1, Т2, Т3, Т4, Т5. В зависимости от сложности операции определяемой команды цикл команды может быть реализован с числом переходов во внутреннем состоянием 4-18 (самая короткая команда 4 такта, самая длинная 18 (5+4*3)).