![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Таймеры-счетчики предназначены для подсчета числа событий. В режиме таймера таким событием является машинный цикл, в режиме счетчика – изменение сигнала на внешнем входе.
Блок таймеров-счетчиков относится к периферийным устройствам, работает параллельно с процессором. Используется для реализации времязадающих функций и фиксации времени событий.
Состав блока:
1) Два 16ти разрядных счетных регистра
· Регистр режимов – TMOD
· Регистр управления – TCON
2) Схема инкремента
3) Схема фиксации внешних сигналов на входах /INT0, /INT1, T0, T1
4) 16ти разрядные счетные регистры (TCNT0 и TCNT1) состоят из пары 8ми разрядных
TL0, TH0 – для нулевого таймера-счетчика
TL1, TH1 – для первого таймера-счетчика
обращение к 16ти разрядному регистру возможно только при обращении к отдельному байту.
Таймеры-счетчики считают только на увеличение. При каждом событ содерж таймера-счетчика увелич на 1.
Регистры TL0, TL1, TH0, TH1 доступны по чтению и записи.
При переполнении нулевого таймера-счетчика устанавливается флаг TF0, при переполнении 1го – TF1. Эти флаги формируют запрос на прерывание. Эти флаги доступны как для чтения так и для записи.
Регистр TMOD:
М0.0, М0.1 – определяет один из четырех возможных режимов работы: 0й - 00, 1й - 01, 2й - 10, 3й – 11.
С/(инверсное Т) – определяет как работает устройство
Если С/(инверсное Т) = 1, то как счетчик
Если С/(инверсное Т) = 0, то как таймер
GATE – бит разрешения внешнего управления. Если бит установлен, то таймер/счетчик разрешен до тех пор, пока на входе "INT x " высокий уровень и бит управления "TR x " установлен. Если бит сброшен, то TCNT разрешается, как только бит управления "TR x " устанавливается (TMOD не допускает битовой адресации)
Регистр TCON: (Допускает битовую адресацию) Регистр относится не только к таймерам-счетчикам, но и к внешним прерываниям.
IT – определяет тип внешнего прерывания. Устанав/сбрасывается программно для спецификации запроса
если IT = 1, то прерывание происходит по заднему фронту сигнала на входе /INTx
если IT = 0, то по уровню (низкому)
IE – флаг запроса внешних прерываний. Устанавливается аппаратно, когда детектируется срез внешнего сигнала INTx. Сбрасывается при обслуживании прерывания
TF – флаги переполнения
TR0, TR1 – биты разрешения счета
Если бит = 1, то таймер-счетчик запущен
Если бит = 0, то остановлен, т.е. находится в режиме хранения.
Дата публикования: 2015-10-09; Прочитано: 746 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!