Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции сау.doc
Скачиваний:
30
Добавлен:
08.09.2019
Размер:
515.07 Кб
Скачать

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

ячейкам.