Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Режимы работ таймеров-счетчиков МК-51



Таймеры-счетчики предназначены для подсчета числа событий. В режиме таймера таким событием является машинный цикл, в режиме счетчика – изменение сигнала на внешнем входе.

Блок таймеров-счетчиков относится к периферийным устройствам, работает параллельно с процессором. Используется для реализации времязадающих функций и фиксации времени событий.

Состав блока:

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; Прочитано: 731 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...