- •Разработка и отладка программного обеспечения
- •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. Применение микропроцессорных систем в задаче кодирования информации
- •Заключение
- •Литература
Межрегистровые передачи
Пересылка из регистра в регистр
а) MOV r1, r2. Комментарий: (r2) r1. Здесь под r понимаются регистры B, C, D, E, H, L, A. При выполнении этой команды содержимое регистра r2 пересылается в регистр r1. Например, команда MOV A, B пересылает данные из регистра В в аккумулятор. Это однобайтовая команда, для выполнения которой необходим 1 машинный цикл.
ПАМЯТЬ
MOV r1, r2
б) MOV r, M. Комментарий: (M) r. Здесь r - это регистры B, C, D, E, A. При выполнении этой команды содержимое ячейки памяти, адрес которой указан в H-паре, загружается в регистр r. Это однобайтовая команда, для выполнения которой необходимо 2 машинных цикла.
ПАМЯТЬ
MOV r, M
в) MOV M, r. Комментарий: (r) M. Здесь r - это регистры B, C, D, E, A При выполнении этой команды содержимое регистра загружается в ячейку памяти, адрес которой указан в H-паре. Это однобайтовая команда, для выполнения которой необходимо 2 машинных цикла.
ПАМЯТЬ
MOV M, r
Командам MOV M, r и MOV r, M должна предшествовать команда загрузки адреса памяти в регистровую H-пару. Например, LXI H, Адрес.
Обмен данными между парами регистров H, L и D, E.
XCHD
Это однобайтовая команда, которая занимает один машинный цикл.
ПАМЯТЬ
XCHD
3. Обмен вершины стека с H, L.
XTHL. Комментарий: (SP) L, (SP+1) H.
Это однобайтовая команда, выполнение которой занимает пять машинных циклов.
ПАМЯТЬ
XTHL
Для выполнения этой команды необходима предварительная загрузка в указатель стека адреса.
Команда ввода
IN, Адрес. Комментарий: (ВУ) А. При выполнении этой команды данные из внешнего устройства с адресом, указанным во втором байте команды, пересылаются в аккумулятор.
Это двухбайтовая команда, выполнение которой занимает три машинных цикла.
ПАМЯТЬ
IN
Адрес
Команда вывода
OUT, Адрес. Комментарий: (А) ВУ. При выполнении этой команды данные из аккумулятора пересылаются во внешнее устройство с адресом, указанным во втором байте команды.
Это двухбайтовая команда, выполнение которой занимает три машинных цикла.
ПАМЯТЬ
OUT
Адрес
Передача содержимого регистров H, L в указатель стека SP и программный счетчик PC.
SPHL. Комментарий: (H, L) SP.
PCHL. Комментарий: (H, L) PC.
Это однобайтовая команда, выполнение которой занимает один машинный цикл.
ПАМЯТЬ
SPHL
PCHL
Запись в память
Запись аккумулятора в память.
STA Адрес. Комментарий: (A) M.
При выполнении этой команды содержимое аккумулятора передается в память по адресу, указанному во втором и третьем байтах команды. Это трехбайтовая команда, выполнение которой занимает четыре машинных цикла.
ПАМЯТЬ
STA
мл. байт АДРЕСА
ст. байт АДРЕСА
На рис. 7 показана последовательность выполнения команды STA 2540H.
Рис. 7.
Цепочка действий 1-2 составляет 1 машинный цикл, цепочка действий 3-4 составляет 2 машинный цикл, цепочка действий 5-6 составляет 3 машинный цикл, цепочка действий 7-8 составляет 4 машинный цикл.
Запись аккумулятора в память косвенная.
STAX гр. Комментарий: (A) M.
Здесь гр. - это регистровые пары B или D. Следовательно в системе имеется две команды косвенной записи в память: STAX B, STAX D. Для выполнения этой команды требуется предварительная загрузка регистровых пар B или D адресом памяти. Например, LXI гр., Адрес.
При выполнении этой команды содержимое аккумулятора заносится в ячейку памяти, адрес которой должен быть предварительно указан в регистровых парах B или D. Это однобайтовая команда, выполнение которой занимает два машинных цикла.
ПАМЯТЬ
STAX гр.
На рис. 8 показана последовательность выполнения команды STAX B.
Рис. 8.
Цепочка действий 1-2 составляет 1 машинный цикл, цепочка действий 3-4 составляет 2 машинный цикл.
Запись содержимого регистровой пары HL в память прямая:
SHLD, Адрес. Комментарий: (H) M, (L) M.
При выполнении этой команды содержимое регистров H,L загружается в ячейку памяти по адресу, указанному в команде и по адресу, на единицу больше. Это трехбайтовая команда, выполнение которой занимает пять машинных циклов.
ПАМЯТЬ
SHLD
мл. байт АДРЕСА
ст. байт АДРЕСА
