Читайте также:
|
|
Синхронизироваться от внутреннего генератора ;|+------------Запретить управление таймером от ножки INT0 ;||++-------------Перевести таймер T1 в тринадцатиразрядный режим ;|+----------------Синхронизироваться от внутреннего генератора ;+-----------------Запретить управление таймером от ножки INT1 ;Настроить таймер на генерацию 15-ти миллисекундного интервала времени----------------- mov TH0, #HIGH(-15000);Загрузить старший байт таймера mov TL0, #LOW(-15000);Загрузить младший байт таймера OjidanTimer: jnb TF0, OjidanTimer;Подождать пока не переполнится таймер В рассмотренном примере переполнение таймера произойдёт через 15000 циклов процессора, то есть через 15 мс. Программа будет постоянно проверять состояние флага переполнения таймера и как только он установится в единицу, перейдёт к выполнению следующей команды. Нулевой и первый режимы работы таймеров T0 и T1 предназначены для формирования одиночного интервала времени. Если возникает необходимость формировать последовательность интервалов времени для периодических процессов, то загрузка регистров TH0 и TL0 для задания нужного интервала времени производится программно, что для коротких интервалов времени может привести к значительным затратам процессорного времени. Для формирования последовательности одинаковых интервалов времени используется режим работы таймера с перезагрузкой - режим 2.
Дата добавления: 2015-07-20; просмотров: 48 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Режим 1 | | | Режим 2 |