Программируемый периферийный интерфейс (ППИ) (programmable peripheral interface — PPI) 8255.
Микросхема ППИ имеет 24 вывода, предназначенных для ввода-вывода данных, которые могут быть запрограммированы в отдельные группы, работающие в трех режимах. При помощи микросхемы ППИ можно осуществить подключение любого TTJl-совместимого устройства ввода-вывода к микропроцессору. В персональных компьютерах, может использоваться, например, для подключения клавиатуры, принтера и управления звуком совместно с системным таймером.
Рисунок 3 – УГО I-8255.
Назначение выводов I-8255:
A0 и A1 входы:
Адресные входы А0, A1 выбирают один из четырех регистров: порт A, порт B, порт C, регистр команд.
~CS вход:
Входной сигнал CS (chip select — выбор кристалла) включает интерфейс 8255 для связи с процессором.
D7-D0 выходы/входы:
Шина данных D7—D0 (data bus) состоит из двунаправленных линий, которые соединяются с шиной данных микропроцессора.
PA7-PA0 выходы/входы:
Вводы-выводы порта A. Относятся к группе A (для программирования портов).
PB7-PB0 выходы/входы:
Вводы-выводы порта B. Относятся к группе B (для программирования портов).
PC7-PC0 выходы/входы:
Вводы-выводы порта C. Старшие 4 бита относятся к группе A, младшие – к группе B.
~RD вход:
Входной вывод ~RD (read — чтение) напрямую соединяется с сигналом ~IORC или ~RD микропроцессорной системы. Соответствующий сигнал на этом выводе осуществляет чтение из регистров 8255.
RESET вход:
Вывод RESET (сброс) соединяется с одноименным сигналом системы и предназначен для выполнения сброса регистров устройства.
~WR вход:
Входной вывод ~WR (write — запись) присоединяется к любому сигналу строба записи, формируемого внешней логикой. Сигнал низкого уровня на выводе ~WR позволяет производить запись данных в любой регистр интерфейса 8255.
Vcc вход:
Вывод "питание" соединяется к источнику постоянного тока напряжением +5,0 В.
GND вход:
Вывод "земля" присоединяется к выводу "земля" источника питания.
Программируемый элемент интерфейса клавиатуры/дисплея 8279 предназначен для сканирования клавиатуры на 64 кнопки включительно, и управления цифровым индикаторным табло вплоть до 16 разрядов. Интерфейс клавиатуры имеет встроенный буфер muna FIFO (First In, First Out — первым пришел — первым вышел), который позволяет ему хранить до восьми нажатий клавиш до того момента, как микропроцессор извлечет первый символ. Часть интерфейса, относящаяся к дисплею, с помощью внутреннего ОЗУ с конфигурацией 16x8 бит, в котором сохраняется кодированная отображаемая информация, может управлять цифровым индикаторным табло, имеющим до 16 разрядов.
Рисунок 4 – УГО I-8279.
Назначение выводов I-8279:
A0 вход:
Адресный вход А0 выбирает данные или управляет операциями обмена между микропроцессором и интерфейсом 8279. Низкий логический уровень сигнала на этом выводе выбирает данные, а высокий уровень — регистр управления или состояния.
~BD выход:
Выходной сигнал ~BD (blank display) используется для гашения индикатора.
CLK вход:
Вывод CLK (clock) предназначен для подачи тактовых импульсов, которые выполняют внутреннюю синхронизацию для интерфейса 8279. Максимально допустимая частота на выводе CLK составляет 3,125 МГц.
CNTL/STB вход:
Входной сигнал CNTL/STB (control/strobe — управление/строб) обычно соединяется с клавишей управления на клавиатуре (<Ctrl>). Кроме того, сигнал может быть использован для стробирования данных в буфер FIFO в режиме стробированного ввода.
~CS вход:
Входной сигнал ~CS (chip select — выбор кристалла) включает интерфейс 8279 для программирования, чтения клавиш и информации состояния, управления записью и отображения данных.
DB7-DB0 выходы/входы:
Шина данных DB7—DB0 (data bus) состоит из двунаправленных линий, которые соединяются с шиной данных микропроцессора.
IRQ выход:
Выходной сигнал IRQ (interrupt request — запрос прерывания) устанавливается (принимает высокий логический уровень) при каждом нажатии клавиши на клавиатуре. Сигнал указывает, что данные клавиатуры доступны для микропроцессора.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.