
- •Разработка и отладка программного обеспечения
- •1. Микропроцессорная система на базе микропроцессора мп кр580вм80а
- •1.1. Структурная схема мпс кр580вм80а
- •1.2. Программная модель мпс кр580вм80а
- •1.3. Система команд Команды пересылки данных
- •Межрегистровые передачи
- •Запись в память
- •Команды обращения к стеку.
- •Задания для самопроверки
- •Команды арифметических операций.
- •Команды сложения.
- •Команды вычитания
- •Команды приращения положительное и приращение отрицательное
- •Вопросы для самоконтроля
- •Логические команды
- •Вопросы для самоконтроля
- •Команды перехода и вызова подпрограмм.
- •Вопросы для самоконтроля
- •2. Организация временных интервалов в микро-эвм.
- •3. Микроконтроллер pic16f84
- •3.1. Общие характеристики
- •3.1.1. Периферия и Ввод/Вывод
- •3.1.2. Кмоп технология
- •3.2 Условное графическое обозначение
- •3.3. Структура кристалла pic16c84
- •Управляющий регистр прерываний intcon и его биты
- •3.4. Система команд
- •Бит ориентированные команды
- •Байт-ориентированные команды.
- •3.5. Запуск кристалла.
- •Последовательность запуска кристалла в работу
- •Типы генераторов
- •Установка конфигурации.
- •Код идентификации
- •3.6. Интегрированные устройства. Порт а
- •Таймер/счетчик.
- •Встроенный предварительный делитель частоты
- •Долговременная память данных eeprom.
- •Задания для самопроверки
- •4. Микропроцессорные устройства обработки информации.
- •4.1 Расчет основных характеристик системы сбора данных.
- •4.2. Микропроцессоры в системах передачи и обработки сигналов.
- •Программа формирования импульсной последовательности.
- •Формирование импульсных последовательностей с помощью pic16f84.
- •Программа формирования импульсной последовательности.
- •Микропроцессорные устройства регенерации сигнала икм.
- •4.3. Применение микропроцессорных систем в задаче кодирования информации
- •Заключение
- •Литература
1.3. Система команд Команды пересылки данных
Команды загрузки.
Загрузка регистровая непосредственная
а) Загрузка регистра
MVI r, ДАННЫЕ. Комментарий: <B2> r. Здесь угловые скобки означают содержимое второго байта команды. Это данные, которые по команде загружаются в регистр r, под которым понимаются регистры B, C, D, E, H или L.
Команда имеет 2 байта и выполняется за 2 машинных цикла.
ПАМЯТЬ
MVI r
ДАННЫЕ
На рис 5. показана последовательность выполнения команды MVI B 01H;
Рис. 5.
Здесь цепочка действий 1-2 является первым машинным циклом, цепочка действий 3-4 является вторым машинным циклом.
б) Загрузка памяти непосредственная
MVI M, ДАННЫЕ. Комментарий: <B2> M. При выполнении этой команды байт данных B2, следующий в программе за кодом команды загружается в ячейку памяти М, адрес которой указан в H-паре.
Команда имеет 2 байта и выполняется за 3 машинных цикла.
ПАМЯТЬ
MVI М
ДАННЫЕ
На рис. 6 показана последовательность выполнения команды
Например MVI M 01H; выполняется за 3 машинных цикла
Рис. 6.
Здесь цепочка действий 1-2 является первым машинным циклом, цепочка действий 3-4 является вторым машинным циклом, цепочка действий 5-6 является третьим машинным циклом.
Следует отметить, что команде MVI M должна предшествовать команда загрузки адреса памяти в регистровую H-пару.
в) Загрузка регистровой пары непосредственная
LXI гр, ДАННЫЕ. Комментарий: <B2> гр. (мл. байт), <B3> гр. (ст. байт). Здесь гр. - это B-пара, D-пара, H-пара, Регистры B, D, H - старшие байты пар; регистры C, E, L - младшие байты пар.
С помощью этой команды в 16-разрядную пару регистров заносятся данные, содержащиеся во втором и третьем байтах команды. Это трехбайтовая команда, для выполнения которой необходимы 3 машинных цикла.
ПАМЯТЬ
LXI гр
мл. байт ДАННЫХ
ст. байт ДАННЫХ
Загрузка регистра прямая
а) LDA, Адрес. Комментарий (M) A. Здесь круглые скобки означают содержимое ячейки памяти; оно загружается в аккумулятор. Адрес необходимой ячейки памяти указан во втором и третьем байтах команды. Это трехбайтовая команда, для выполнения которой необходимо 4 машинных цикла.
ПАМЯТЬ
LDA
мл. байт АДРЕСА
ст. байт АДРЕСА
б) LHLD, Адрес. Комментарий (Mi) L, (Mi+1) H.
При выполнении этой команды в регистры H, L загружается содержимое ячеек памяти с адресом, указанным в команде (адрес ячейки Mi) и с адресом, на единицу большим. Это трехбайтовая команда, для выполнения которой необходимо 5 машинных циклов.
ПАМЯТЬ
LHLD
мл. байт АДРЕСА
ст. байт АДРЕСА
Загрузка регистра косвенная.
LDAX гр. Комментарий: (M) A. Содержимое ячейки памяти загружается в аккумулятор. Адрес ячейки памяти определяется здесь «гр.» под которым понимаются регистровые пары B и D. Примеры команды: LDAX B, LDAX D. Это однобайтовая команда, для выполнения которой необходимо 2 машинных цикла.
ПАМЯТЬ
LDAX гр.
Команде LDAX гр. должна предшествовать команда загрузки адреса памяти в регистровую пару, например LXI гр., Адрес.