Промышленные контроллеры. Микропроцессорные системы энергетических объектов. Готшальк О.А. - 55 стр.

UptoLike

Составители: 

55
Производится пересылка содержимого R7 в регистр данных через стек.
Рабочим таймером выбирается Т2.
PUSH R7;
POP T2;
Заполняются битовые поля регистра управления T2CON в соответствии с
выбранным режимом работы таймера, и формируется код, который должен
быть занесен в регистр управления.
T2I=110 коэффициент деления в делителе частоты 512;
T2M=000 таймер работает от внутреннего генератора;
T2R=1 таймер
включен;
T2UD=0, T2UDE=0 суммирование в счетчике тактовых импульсов;
T2OE=0 выход переполнения отключен;
T2OTL=0 счетчик не переполнен.
В соответствии с данным режимом работы таймера в регистр управления
необходимо записать код в двоичной системе счисления вида
0000 0000 0100 0110
или в шестнадцатеричной системе счисления
0046h.
Код режима работы таймера заносится в регистр управления.
MOV T2CON,#0046h;
Установка
программы на ожидание окончания выдержки времени
(появление единицы в T2IR).
W: NOP; пустой шаг некоторая задержка времени в выполнении
программы
JNB T2IR, W; условный переход: если в T2IR нет единицы, то перейти
по метке
MOV T2CON,#0000h; выключение таймера
BCLR T2IR; установка триггера T2IR в ноль
SUB R12,#0001h; вычесть из числа 10 единицу
JMPR CC_NZ,KL; если не выполнены все 10 циклов, то перейти по
метке
BCLR P2.5; запись нуля в регистр данных (вылючение)
BSET DP2.5; запись единицы в регистр направления (вывод)