КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Таймер-счетчик ТС/2 с расширенными возможностями
Таймер счетчик Т/С2 микроконтроллера 8052
Т/С2 - это 16-битный таймер/счетчик, способный работать и как таймер, и как счетчик событий. Выбор производится битом СD2 в SFR T2CON . Т/С2 может работать в режимах защелки, автоперезагрузки (при этом направление счета может быть как вверх, так и вниз, т. е. на увеличение или уменьшение содержимого TL2, ТН2) и генератора скорости передачи в бодах. Режимы выбираются битами в T2CON .
Т/С2 состоит из двух 8-битных регистров: ТН2 и TL2. В режиме таймера его 16-разрядный регистр TL2, ТН2 инкрементируется в каждом машинном цикле. Поскольку цикл состоит из 12 периодов колебаний, скорость счета равна 1/12 тактовой частоты (т. е, частоты кварцевого резонатора fрез. По сути дела, в этом режиме таймер подсчитывает выполненные машинные циклы.
Регистр управление таймера/счетчика 2 T2COM
Символ
| Позиция
| Имя и назначение
| TF2
| Т2СОМ.7
| Флаг переполнения таймера/счетчика 2. Сбрасывается программным путем. Флаг не устанавливается, если либо RCLK, либо TCLK (см. ниже) установлены в 1
| ЕХF2
| Т2СОN.6
| Внешний флаг таймера/счетчика 2. Устанавливается при защелкивании информации в таймерных регистрах или при перезагрузке, происходящих под воздействием перепада из 1 в 0 на выводе Р1.1 и при EXEN2 1. Сбрасывается только программным путем. При разрешенном прерывании от таймера/счетчика 2 вызывает подпрограмму обработки прерывания (если бит Т2МОD.0 = 0)
| RCLK
| T2CON.5
| Выбор таймера/счетчика 2 для задания скорости работы приемника в режимах 1 и 3. При RCLK = 1 используется таймер/счетчик 2, при RCLK = 0 - таймер/счетчик 1
| TCLK
| Т2СОN.4
| Выбор таймера/счетчика 2 для задания скорости работы передатчика в режимах 1 и 2. При TCLK = 1 используется таймер/счетчик 2, при TCLK = 0 - таймер/счетчик 1
| EXEN2
| T2CON.3
| Разрешение работы от внешнего сигнала. При EXEN2 = 1 перепад из 1 в 0 на выводе Р1.1 вызывает защелкивание информации или перезагрузку таймера/счетчика 2. При EXEN2 = 0 таймер/счетчик 2 игнорирует сигналы на выводе Р1.1
| TR2
| T2CON.2
| Запуск/остановка таймера. TR2 = 1 запускает таймер/счетчик 2
| С/Т2
| Т2СОN.1
| Бит выбора режима работы таймера/ счетчика 2. При установке бита в 1 функционирует как счетчик перепадов из 1 в 0 на выводе Р1.0. При установке бита в 0 работает таймер
| CP/RL2
| Т2СОN.0
| Выбор режима защелки/перезагрузки. Если бит установлен в 1, то при ЕХЕН2 = 1 перепад из 1 в Она Р1.1 вызовет защелкивание содержимого TL2. ТН2 a BCAP2L, RCAP2H. При нулевом бите таймер/счетчик 2 работает в режиме автоперезагрузки при переполнении счетчика или при обнаружении перепада из 1 в Она Р1.1 (последнее при EXEN2 = 1)
| После сброса все биты регистра T2ON устанавливаются в 0.
|