Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Считывание показаний счетчика ⇐ ПредыдущаяСтр 7 из 7
Оно осуществляется двумя путями: с остановом счетчика и без останова. При чтении с остановомработа счетчика останавливается снятием сигнала Gate либо блокировкой поступления тактовых импульсов CLK. Чтение содержимого затем осуществляется с помощью двух команд IN (сначала считывается младший байт, затем – старший), если в управляющем слове разряды D4, D5 =1, или по одной команде IN, если D4=1, D5=0 - считывается младший байт, D4=0, D5=1 – старший байт.
Характеристика режимов работы таймера
1. Нулевой режим. В нулевом режиме работы с момента записи числа в счетчик на его выходе OUT устанавливается логический «0». Этот сигнал поддерживается до окончания счета. После окончания счета сигнал на выходе OUT становится равным «1» и сохраняется до следующей загрузки. Перезагрузка счетчика во время работы младшим байтом нового числа останавливает счет, а старшим байтом – начинает счет заново для нового кода. Если сигнал GATE становится неактивным (GATE=0) – счет останавливается, если GATE=1 – счет продолжается. Временная диаграмма для данного режима представлена на рис.23.
Рис. 23
Первый режим. В первом режиме на выходе счетчика формируется отрицательный импульс, длительность которого определяется следующим образом: низкий уровень сигнала на выходе устанавливается со второго такта CLK при наличии разрешающего сигнала GATE. В отличие от нулевого режима новое число, загружаемое в счетчик при работе, не влияет на текущий счет, а учитывается при следующем запуске. В отличие от нулевого режима здесь программируется не момент перехода к высокому уровню сигнала на выходе счетчика, а длительность отрицательного импульса. Счетчик возможно перезапустить в этом режиме без предварительной загрузки снятием сигнала GATE и затем его подачей.
В этом режиме счетчик работает как программируемый делитель частоты. Каждый раз после просчета числа, записанного в счетчик, на выходе появляется отрицательный импульс длительностью в один период тактовой частоты (выдача выходных импульсов осуществляется периодически). Загрузка счетчика новым числом не влияет на момент появления импульса на выходе. Изменения (настройка на новый коэффициент деления) будут производиться только после перезапуска (снятие сигнала GATE, затем его подача). 4. Третий режим. В этом режиме счетчик работает как программируемый делитель частоты на два. В данном режиме если в счетчик загружено четное число, то на выходе будет формироваться сигнал, у которого длительности отрицательного и положительного импульсов равны между собой и определяются по формуле: tИ = TCLK·n/2. Для нечетно числа отрицательный полупериод меньше положительного периода. Код = 3 загружать нельзя! Загрузка счетчика новым числом во время счета не влияет на текущий счет, но последующий после запуска счет будет осуществляться с новым коэффициентом пересчета. Временная диаграмма для данного режима представлена на рис. 24.
Рис. 24 5.Четвертый режим. В режиме «4» после загрузки кода в счетчик и наличия разрешающего сигнала на входе GATE по окончанию счета на выходе появляется отрицательный импульс, по длительности равный периоду следования синхроимпульсов CLK. Запись в счетчик во время работы младшего байта нового числа не влияет на текущий счет. Запись старшего байта перезапускает счетчик. Если GATE = 0, то счет запрещен, если GATE=1, то – разрешен. Временная диаграмма для данного режима представлена на рис. 25.
Рис. 25
6. Пятый режим – счетчик событий с автозагрузкой. Отличием данного режима от предыдущего является то, что в нем счетчик является перезапускаемым с помощью сигнала GATE. Загрузка счетчика новым числом не влияет на текущий счет, но влияет на последующий после перезапуска.
Пример. Требуется настроить таймер таким образом, что счетчики используются как счетчики событий. В СТØ требуется загрузить 6 (06 Н); в СТ1 – 8(08 Н); в СТ2 – 10 (0А Н). Назначенные адреса: СТØ – 30 Н, СТ1 – 31 Н, СТ2 – 32 Н, РУС – 33Н. Программирование. MVI А, 3А 00111010 – программирование СТØ OUT 33 Н MVI А, 7А 01111010 – программирование СТ1 OUT 33 Н MVI А, 7А 01111010 – программирование СТ2 OUT 33 Н MVI А, 06 OUT 30 Н для СТØ - загрузка младшего и старшего байтов в СТØ MVI А, 00 OUT 30 Н MVI А, 08 OUT 31 Н для СТ1 - загрузка младшего и старшего байтов в СТ1 MVI А, 00 OUT 31 Н MVI А, 0А OUT 32 Н для СТ2 - загрузка младшего и старшего байтов в СТ2 MVI А, 00 OUT 32 Н
|
Последнее изменение этой страницы: 2017-04-12; Просмотров: 72; Нарушение авторского права страницы