Функциональная схема:
При переполнении счетчика возникает «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мкФ
Если нужно произвести начальную установку в произвольный момент времени, то нужно:
, тогда ,
Время выполнения команд может быть 2,5 мкс или 5 мкс. Команды бывают 1-байтные и 2-байтные.
Формат команд:
1. |
1 байт |
|
|||||||||||
2. |
2 байта |
|
|||||||||||
3. |
Ad8 |
|
Для команд перехода |
||||||||||
4. |
Ad11 |
|
Для команд переходов с 11 разр. adr |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.