Составители:
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; запись единицы в регистр направления (вывод)
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »
