Учебники

Intel 8253 — Программируемый интервальный таймер

Intel 8253 и 8254 представляют собой программируемые интервальные таймеры (PTI), разработанные для микропроцессоров для выполнения функций синхронизации и подсчета с использованием трех 16-разрядных регистров. Каждый счетчик имеет 2 входа, то есть Clock & Gate, и 1 контакт для выхода «OUT». Для работы счетчика в его регистр загружается 16-битный счетчик. По команде он начинает уменьшать счет до тех пор, пока не достигнет 0, а затем генерирует импульс, который можно использовать для прерывания ЦП.

Разница между 8253 и 8254

В следующей таблице различаются функции 8253 и 8254 —

8253 8254
Его рабочая частота составляет 0 — 2,6 МГц. Его рабочая частота составляет 0 — 10 МГц.
Использует технологию N-MOS Использует технологию H-MOS
Команда Read-Back недоступна Доступна команда Read-Back
Чтение и запись одного и того же счетчика не могут чередоваться. Чтение и запись одного и того же счетчика могут чередоваться.

Особенности 8253/54

Наиболее характерные особенности 8253/54:

  • Он имеет три независимых 16-битных счетчика вниз.

  • Он может обрабатывать входы от постоянного тока до 10 МГц.

  • Эти три счетчика могут быть запрограммированы для двоичного или BCD-счетчика.

  • Он совместим практически со всеми микропроцессорами.

  • 8254 имеет мощную команду READ BACK, которая позволяет пользователю проверять значение счетчика, запрограммированный режим, текущий режим и текущее состояние счетчика.

Он имеет три независимых 16-битных счетчика вниз.

Он может обрабатывать входы от постоянного тока до 10 МГц.

Эти три счетчика могут быть запрограммированы для двоичного или BCD-счетчика.

Он совместим практически со всеми микропроцессорами.

8254 имеет мощную команду READ BACK, которая позволяет пользователю проверять значение счетчика, запрограммированный режим, текущий режим и текущее состояние счетчика.

8254 Архитектура

Архитектура 8254 выглядит следующим образом —

8254 Архитектура

8254 Pin Описание

Вот схема контактов 8254 —

8254 Pin Описание

На рисунке выше показаны три счетчика, буфер шины данных, логика управления чтением / записью и регистр управления. Каждый счетчик имеет два входных сигнала — CLOCK & GATE и один выходной сигнал — OUT.

Буфер данных

Это трехсторонний, двунаправленный, 8-битный буфер, который используется для интерфейса 8253/54 с системной шиной данных. У него есть три основные функции —

  • Программирование режимов 8253/54.
  • Загрузка регистров счета.
  • Чтение значений счетчика.

Чтение / запись логики

Он включает в себя 5 сигналов, то есть RD, WR, CS и адресные линии A 0 и A 1 . В режиме периферийного ввода / вывода сигналы RD и WR подключаются к IOR и IOW соответственно. В режиме ввода-вывода с отображением в памяти они подключены к MEMR и MEMW.

Адресные линии A 0 и A 1 ЦПУ подключены к линиям A 0 и A 1 8253/54, а CS привязан к декодированному адресу. Регистр командного слова и счетчики выбираются в соответствии с сигналами в строках A 0 и A 1 .

А 1 А 0 Результат
0 0 Счетчик 0
0 1 Счетчик 1
1 0 Счетчик 2
1 1 Регистр управляющих слов
Икс Икс Нет выбора

Регистр управляющих слов

Этот регистр доступен, когда строки A 0 и A 1 находятся в логике 1. Он используется для записи командного слова, которое указывает используемый счетчик, его режим, а также операцию чтения или записи. Следующая таблица показывает результат для различных входов управления.

А 1 А 0 RD WR CS Результат
0 0 1 0 0 Счетчик записи 0
0 1 1 0 0 Счетчик записи 1
1 0 1 0 0 Счетчик записи 2
1 1 1 0 0 Напишите контрольное слово
0 0 0 1 0 Счетчик чтения 0
0 1 0 1 0 Считать счетчик 1
1 0 0 1 0 Считать счетчик 2
1 1 0 1 0 Нет операции
Икс Икс 1 1 0 Нет операции
Икс Икс Икс Икс 1 Нет операции

Счетчики

Каждый счетчик состоит из одного 16-разрядного счетчика, который может работать как в двоичном, так и в двоичном формате. Его вход и выход настраивается путем выбора режимов, сохраненных в регистре командного слова. Программист может читать содержимое любого из трех счетчиков, не нарушая фактический счетчик в процессе.