Программируемый интервальный таймер Intel 8253 (К-580ВИ53) на интерфейсной карте L-154
Программируемый интервальный таймер на магистрали внешних устройств ЭВМ семейства IBM соответствуют четыре адреса (см. карту регистров L-154) 308h — канал 0,309h — канал 1, ЗОАЗг — канал 2, 30 Bh — управляющий регистр. На управляющие входы GATE всех каналов всегда подан разрешающий потенциал, т. е. разрешен счет. На вход CLK0 нулевого канала подключен генератор частоты FclkO = 1 МГц. Пример… Читать ещё >
Программируемый интервальный таймер Intel 8253 (К-580ВИ53) на интерфейсной карте L-154 (реферат, курсовая, диплом, контрольная)
Для синхронизации ввода-вывода или генерирования прерываний в автоматизированной системе на основе ЭВМ семейства IBM подключена интерфейсная карта типа L-154 (рис. 5.31), содержащая микросхему таймера К-580ВИ53.
Программируемый интервальный таймер на магистрали внешних устройств ЭВМ семейства IBM соответствуют четыре адреса (см. карту регистров L-154) 308h — канал 0,309h — канал 1, ЗОАЗг — канал 2, 30 Bh — управляющий регистр. На управляющие входы GATE всех каналов всегда подан разрешающий потенциал, т. е. разрешен счет. На вход CLK0 нулевого канала подключен генератор частоты FclkO = 1 МГц.
Выход OUTO канала соединен с входом CLK1 первого канала, что позволяет работать с временными интервалами от Tmin = 4 мкс, до Г = (65 536 х х 65 536) Tclk; Ттях = 1 ч 11 мин 36 с. Выход OUT1 первого канала соединен с линией IRi программируемого контроллера прерываний через схему формирования запросов прерываний. Включение-отключение сигнала «запрос прерывания» (1−0) от линии IRi управляется младшим битом «регистра управления прерываниями интерфейса» 30Fh. Номер i генерируемого прерывания устанавливается перемычкой на плате L-154 (г = 3,4, 5,6 или 7). Вход CLK2
Рис. 5.31. Функциональная схема ПИТ L-154.
канала 2 таймера выведен на внешний разъем, что позволяет использовать аппаратную синхронизацию процессов ввода от ВУ. Выходной регистр состояния в Intel 8253 отсутствует. Состояние выходов всех каналов OUTO, OUT1, OUT2 можно прочитать по адресу 302h.
Номер бита. | ||||||||
Назначение бита. | АЦП. | OUT2 | OUT1 | оито |
Пример программирования 0 и 1 каналов ПИТ: канал 0 генерация импульсов меандр с интервалом Т0= 100 мкс, F0 = 10 000 Гц. Канал 1 генерации импульсов — меандр с интервалом Г, = 5000 мкс, F, = 200 Гц. Число N0, загружаемое в счетчик нулевого канала (константа пересчета) и период Тоито, мкс, на выходе OUTO связаны соотношением.
гДе тако = 1 мкс;
Следовательно, константа пересчета NO N0 = Тоито/Тс1ко = 100. Константа пересчета для 1 канала определяется аналогично:
T0UT1/TCLK1 Т{0ит/Тооит 5000/100 50.
Если изменить период сигнала на выходе канала 0, то изменится период на выходе канала 1.
Помер бита. | ||||||||
Обозначение бита. | SC | RW | MODE | BCD |
Program PIT init; var N0y N1: word; begin
N0:= 100; N1:=50; {Определяются значения констант пересчета.} Port[$ 30B]: = $ 16;{00 01 011 0 — SC=00} RW=01y MODE=011y BCD=0} {Программируется канал 0: режим 3 — генератор меандра, константа пересчета задается одним байтом в двоичном коде.}.
РоП /$ 30В/:= $ 56; {01 01 011 0 — SC=01, RW=01, MODE=011 BCD=0} {Программируется канал 1: режим 3 — генератор меандра, константа пересчета задастся одним байтом в двоичном коде.}.
Сначала устанавливаются режимы работы обоих каналов, затем записываются константы пересчета:
Port [$ 308]: = N0;
{Константа пересчета загружается во входной регистр CR канала ().}.
РоП [$ 309]: = N1;
{Константа пересчета загружается во входной регистр CR канала 1.} end.
После выполнения фрагмента программы канал 0 таймера на выходе OUT0 начинает генерировать импульсы типа меандр с периодом Т0 = 100 мкс, а канал 1 таймера — аналогичные импульсы с периодом 5 мс. Для изменения периода сигнала любого канала следует в его входной регистр CR загрузить новое значение константы пересчета N. Если изменить период на выходе канала 0, то изменится и период на выходе канала 1 ПИТ.