Разработка микропроцессорной системы на базе микропроцессора I-8088, содержащей: RAM – 4 кб; ROM –2 кб; периферия – I-8255, I-8279, страница 4

2.3 I-8255

Программируемый периферийный интерфейс (ППИ) (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 вход:

Вывод "земля" присоединяется к выводу "земля" источника питания.

2.4 I-8279

Программируемый элемент интерфейса клавиатуры/дисплея 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 — запрос прерывания) устанавливается (принимает высокий логический уровень) при каждом нажатии клавиши на клавиатуре. Сигнал указывает, что данные клавиатуры доступны для микропроцессора.