Порты ввода/вывода. Система управления МКЭВМ. Автономное использование МК-48. БИС расширителя ввода/вывода, страница 3

Функциональная схема:

При переполнении счетчика возникает «1» переноса и счетчик сбрасывается в «0». «1» поступает в триггер переполнения и на схему прерывания.

Перевод в режим таймера с помощью команды STRT T; в режиме счетчика на входеТ1 – STRT CNT; остановка таймера-счетчика – STOP TCNT. В этом режиме его состояние не изменяется.

Можно прочитать состояние счетчика с помощь аккумулятора:

MOV T,A

MOV A,T

Система прерываний.

Система реагирует на 2 вида запросов прерываний:

1. Внешний запрос прерывания подается на вход  (низкий уровень).

РС – 12 разрядов

Подпрограмма обработки прерывания должна начинаться с адреса 003Н. Возврат из прерываний по команде RETR. Из стека восстанавливается содержимое программного счетчика и PSW.

Можно программно закрепить и разрешить запрос прерываний.

2. Внутренние прерывания осуществляются при переполнении таймера-счетчика, при этом начальный адрес (вектор внутреннего прерывания) 007Н.

При одновременном запросе прерываний приоритет имеет внешний запрос.

Система управления МКЭВМ.

Тактирование осуществляется импульсами внутреннего тактового генератора. Для задания частоты нужно подсоединить времязадающую цепь.

частота машинного цикла МКЭВМ

Машинный цикл делится на 5 тактов (состояний)

ТМЦ

T1

T2

T3

T4

T5

T1

Чтение

кода

команд

Декоди-

рование

Х

Х

Х

выполнение

Выдача

адреса

Инкремент

РС

Выдача адреса

Для работы МКЭВМ нужно задать частоту, для этого применяют кварцевый резонатор.

С1, С2 – облегчают запуск генератора ()

2-й вариант синхронизации времязадающей цепочки (с использованием LC‑контура).

Недостаток: влияние температуры.

Достоинство: дешевизна.

3-й способ – использование внешнего генератора

Начальная установка МКЭВМ:

1.  сброс в «0» программного счетчика (РС)ß000Н

2.  указатель  стека сбрасывается в «0» (SP)ß000В

3.  выбирается нулевой банк регистров RB0

4.  порт BUS устанавливается в z-состояние. Порты Р1 и Р2 устанавливаются на ввод данных, т.е. в них выводится «1»

5.  запрещаются прерывания

6.  останавливается таймер

7.  сбрасываются флаги переполнения таймера TF и флаги пользователя (общего назначения) F0, F1

8.  запрещается выдача внутренней тактовой частоты на вывод Т0.

Начальная установка выполняется подачей низкого уровня на вход

R=50кОм

С1³1мкФ

Если нужно произвести начальную установку в произвольный момент времени, то нужно:

Система команд МК-48.

, тогда ,

Время выполнения команд может быть 2,5 мкс или 5 мкс. Команды бывают 1-байтные и 2-байтные.

Формат команд:

1.   

1 байт

7

0

КОП

2.   

2 байта

15

8

7

0

КОП
Данные

3.   

Ad8

КОП
8‑разр. данные

Для команд перехода

4.   

Ad11

a10

a9

a8

КОП

a7

a6

a0

Для команд переходов с 11 разр. adr