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 Pin Описание
Вот схема контактов 8254 —
На рисунке выше показаны три счетчика, буфер шины данных, логика управления чтением / записью и регистр управления. Каждый счетчик имеет два входных сигнала — 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-разрядного счетчика, который может работать как в двоичном, так и в двоичном формате. Его вход и выход настраивается путем выбора режимов, сохраненных в регистре командного слова. Программист может читать содержимое любого из трех счетчиков, не нарушая фактический счетчик в процессе.