Программируемый таймер
Программируемый таймер(БИС Intel 8254, отечественный аналогК1810ВИ54)предназначен для формирования импульсных последовательностей определенных частот. Программируемый таймер (ПТ), используемый в ПЭВМ IBM PC, содержит 3 канала и служит для:
§ задания импульсной последовательности для контроллера ПДП для регенерации динамического ОЗУ;
§ формирования импульсной последовательности с частотой 18.2 Гц для часов реального времени;
§ формирования колебаний звуковой частоты для управления динамиком.
Программируемый таймер К1810ВИ54 (рисунок 4.12) содержит 3 независимых канала, каждый из которых может быть запрограммирован на работу в одном из шести режимов для двоичного или десятичного счета. Он работает с задающей частотой до 8 МГц. Он
Каждый канал таймера включает:
1) 16–разрядный счетчик/таймер СЕ, работающий в режиме вычитания. Изменение состояния счетчика происходит по спаду сигнала CLK при GATA = 1;
2) 16–разрядный буферный регистр, служащий для запоминания и хранения мгновенного значения счетчика СЕ, которое в любой момент может быть записано по команде «защелка» или «чтение состояния канала». После выполнения этих команд содержимое буферного регистра может быть прочитано ЦП без остановки дальнейшего счета в регистре СЕ;
3) 16–разрядный регистр констант пересчета CR, служащий для хранения коэффициента пересчета. Содержимое CR копируется в СЕ для счета, в зависимости от запрограммированного режима;
4) 8–разрядный регистр управляющего слова RSW. Содержимое управляющего слова позволяет запрограммировать каждый канал в отдельности (указывается номер канала, вид операции: ЧТ, ЗП младшего или старшего байта, тип режима, вид счета (двоичный или двоично-десятичный)).
5) 8–разрядный регистр состояния канала RS, содержимое которого можно считывать в ЦП с помощью команды «чтение состояния канала» (D7=D6=1 в управляющем слове). Слово состояния (D7, D6) показывает, произошла ли загрузка в регистр констант CR, либо состояние выхода канала OUT.
Назначение выводов микросхемы следующее:
A0, A1=00 A0, A1=01 A0, A1=10 A0, A1=11 | Адресация канала 0 канал 1 канал 2 управляющее слово или команда |
CLK0 – CLK2 | Входы тактовых импульсов. Срез сигнала на входе CLK декрементирует счетчик |
GATA0 - GATA2 | Входы разрешения счета (вентиль). При GATA=1 разрешается выполнение функции |
OUT0 – OUT2 | Выходы счетчика/таймера. |
Счетчики могут работать в пяти режимах:
0, 4 ― однократного выполнения функции. Константа (коэффициент пересчета) из CR передается в СЕ по первому тактовому сигналу CLK и при GATA=1. С приходом последовательности ТИ происходит декрементирование СЕ. Если во время счета на GATA подать 0, то это приведет к останову счета. Новый положительный сигнал GATA не вызывает перезагрузки счетчика, а только разрешает продолжение счета. По завершению счета (<CE>=0) выполнение действия прекращается.
Режим 1, 5 ― с перезапуском. Загруженная константа сохраняется в CR, а ее передача в СЕ осуществляется по фронту сигнала GATA независимо от завершения счета.
2, 3 ― режимы автозагрузки. Загрузка СЕ содержимым CR осуществляется автоматически при выполнении условий счета. Выход OUT открывается положительным сигналом на GATA.
Каналы могут функционировать в роли ждущего мультивибратора (режим 1, 4, 5) или генератора импульсов (делитель тактовой частоты) ― режим 2 и 3. Режим 3 (формируется симметричная прямоугольная последовательности типа "меандр").
Дата добавления: 2016-02-09; просмотров: 1399;