- •Вторая лекция
- •Третья лекция
- •Четвертая лекция Карты Карно
- •Кдп Данные
- •Адрес Ячейки зу
- •Пятая лекция
- •Интерфейс
- •Шестая лекция
- •Часть с:__ функции
- •Режимы обмена
- •Дерево вызова процедур п ример с охранной сигнализацией
- •Микропроцессорный комплект с фиксированной разрядностью 580 серии
- •Машинные циклы
- •Система машинных команд кр580вм80
- •Формат команд
- •Команды передачи данных
- •00 110 110 00 000 001 - 1 Загружается в ячейку памяти,адрес которой записан в паре регистров h,l.
- •4.Stax, ldax - передача данных между регистрами а и ячейками памяти, адрес которых хранится- в паре регистров вс,de.
- •Формат команды: 00 ddd 101
- •Input, output - выполняется особый цикл чтения/записи во внешнее устройство, адрес ву в цикле обращения к ву выдается на 8 младших бит шины адреса.
- •1.Режим таймера - генератор временных интервалов
- •1.Вывод произвольных кодовых комбинаций, которые фиксируются до появления следующих.
- •Используется 4 способа адресации:
- •4.Неявная адресация.
1.Вывод произвольных кодовых комбинаций, которые фиксируются до появления следующих.
2.Запись на входные линии порта 1 и 2 предварительно установлено в 1.
3.При выводе информации некоторые разряды портов 1 и 2 можно использовать как входные, если в них вывести 1.
Все это позволяет выполнять ввод-вывод по одним и тем же шинам, а также смешивать входные и выходные линии внутри каждого порта.
Порт данных (0) 0 основной порт ввода-вывода, он двунаправленный, синхронизация осуществляется входными и выходными стробами, каждый бит порта имеет 3 состояния: 0,1, высокоимпеданстное.
Ввод через порт осуществляется по команде:
INS A,P - ввод из порта 0 в А.
Вывод:
OUTL P,A - вывод из А в порт 0.
При этом формируются сигналы “Чтение” и “Запись”.
При использовании порта 0 как двунаправленного запись/считывание, используется также команда MOV X -пересылка содержимого А во внешнюю память данных. При записи в канал генерируется импульс на запись WR. При считывании с канала генерируется импульс на считывание WR. Вводимые данные должны быть готовы для чтения по заднему фронту сигнала RD. Когда нет чтения/записи линии порта находятся в стадии высокого сопротивления (отключенный).
Выводы тестирования Т0,Т1, INT непосредственно тестируются с помощью команд условного перехода, т.е. по ним ввод невозможен.
При подаче импульса сброса RESET обеспечиваются следующие операции:
счетчик команд и указатель стека устанавливается в 0
выбирается нулевой банк регистров и нулевой банк памяти
порт 0 переводится в состояние высокого сопротивления
таймер останавливается
очищаются флаги таймера F0,F1
запрещается вывод синхроимпульсов с вывода Т0.
Архитектура данной микроЭВМ позволяет ее использование в различных системах управления с возможностью подключения расширителей.
СИСТЕМА КОМАНД МК-48
Система команд имеет 96 команд, ориентирована на выполнение процедуры управления.
Формат команд - 1 или 2 байта.
Время выполнения 1 цикла 2.5 мкс.
Тактовая частота - 6 Мгц.
За 2 машинных цикла выполняются операции непосредственного перехода, операции ввода-вывода, передачи управления.
Р азличают 4 типа команд:
1. КОП
2 КОП Адрес команды
3 а10 а9 а8 КОП а 7 а0
4. КОП Адрес для перехода
внутри страницы
Используется 4 способа адресации:
прямая
непосредственная
косвенная
неявная (без адреса).
Все множество команд разбивается на 5 групп по функциональному признаку:
команды пересылки данных
арифметические операции
логические операции
передачи управления
управления режимами работы.
КОМАНДЫ ПЕРЕСЫЛКИ ДАННЫХ
Пересылка внутри МК выполняется за 1 машинный цикл, а обмен с внешней памятью и портами за 2.
Различают 9 типов операндов, между которыми производится обмен, их различают по месту расположения и способу адресации. К ним относятся аккумулятор, РОН, PSW, таймер, порты, внешняя и резидентная память данных и программ и непосредственный операнд. Аккумулятор является основным звеном обмена.
@ ПП #.d @ Ri ВПД
@ Ri РПД АККУМУЛЯТОР Rn
таймер/
счетчик PSW ПОРТЫ
ПП - память программ
РПД - резидентная память данных
ВПД - внешняя память данных
PSW - слово состояния программы
Rn - регистры общего назначения
Режимы передачи данных
1.Пересылка - передача данных от источника к приемнику, при этом источник не меняет своего содержимого.
2.Обмен - одновременная передача данных в двух направлениях, в результате операции изменяется содержимое обоих операндов, участвующих в обмене.
Способы адресации
1.Прямая адресация.
Адрес располагается в теле самой команды
MOV A,Rn
2.Непосредственная адресация.
Сам 8-битовый операнд (константа) располагается непосредственно в теле команды
(второй байт команды).
MOV A,#55
3.Косвенная адресация.
Адрес операнда располагается в регистрах R0,R1
MOV A,@R0
Регистры R0,R1 используются как указатели адреса данных.Максимальное значение, которое может быть
записано FF=255. Максимальное количество ячеек, которое может быть проадресовано - 256. Если идет
обращение к внешней памяти данных, то можно обращаться к 256 ячейкам, если к внутренней, то к 64
ячейкам.