Разработка микропроцессорной системы на базе микропроцессора I-8085, содержащую: 2 кБ ROM памяти, 2 кБ RAM памяти, периферийные БИС I-8255 и I-8279, страница 3

Располагаем в адресном пространстве МПС, память ОЗУ К537РУ10 (Описание микросхемы приводится в разделе 3.9) над памятью ПЗУ в диапазоне адресов от 800h до FFFh (2K байт). Для обращения к данному адресному пространству и формированию управляющих сигналов для ОЗУ, можно обойтись без дешифрации адреса, используя адресные линии. На вход #CS подается инвертированный 11-бит адресной шины микропроцессора, если он равен 1 – то адрес принадлежит ОЗУ. На вход #OE подается 12-й бит адресной шины микропроцессора. На вход #WE подается сигнал #IOWR, который формирует микропроцессор, через дешифратор К155ИД7. На вход А10 ОЗУ приходит бит получающийся умножением (элемент И) битов А10 и A11 адресной шины микропроцессора, это связано с тем, что в микропроцессоре адрес ячейки ОЗУ занимает 12-бит, а в самом ОЗУ 11-бит.

Организация интерфейса клавиатуры не зависит от интерфейса индикатора. Интерфейс индикатора проще интерфейса клавиатуры, потому что устройство КР580ВВ79 имеет буферы и средства мультиплексирования и регенерации, необходимые для управления индикатором.

Устройство КР580ВВ79 имеет два буфера: A и B. Эти буферы могут использоваться отдельно для образования двух наборов символов с размерностью 4 бит х 16 или совместно для формирования одного набора размером 8 бит х 16. Запись данных  в буфер и считывание данных из него управляются специальными сигналами.

 Устройство КР580ВВ79 обеспечивает выдачу данных из буферов на выходы A0..A3 и B0..B3. Эти порты вывода являются 4-разрядными. Выдача данных через порты синхронизируется с помощью сигналов сканирования SL0..SL3, которые обеспечивают мультиплексирование. Сигналы сканирования задают последовательность двоичных 4-разрядных кодов от 0 до 8 или от 0 до 16. В этом случае применяется дешифратор К155ИД3 (Описание микросхемы приводится в разделе 3.5). При использовании дешифратора активным для сигналов сканирования является высокий уровень.

Наряду с другими сигналами устройство КР580ВВ79 вырабатывает сигнал BD – стирание индикатора. Когда этот сигнал, имеющий низкий активный уровень, устанавливается в 1, может быть выполнено стирание информации либо по команде, либо автоматически в промежутке между последующими словами.

В нашем случае используется совместно два выходных порта для формирования в режиме мультиплексирования отображаемого слова 16 х 8 бит, то можно применять прямое управление элементами индикатора на светоизлучающих диодах. Семь из восьми выходных сигналов можно использовать для управления сегментами знака индикатора, а восьмой – для управления отображением десятичной точки.

Таким образом, отображаемые на индикаторе символы должны формироваться в значительной мере аналогично тому, как это делается в некоторых простых играх. Для реализации описанного принципа работы индикатора потребуется добавить анодные и катодные формирователи, на которые подаются сигналы с выходов A0..A3 и B0..B3 устройства  КР580ВВ79 и с выходов дешифратора.

Теперь рассмотрим интерфейс клавиатуры, предполагая, что однополюсные ключи на одном направление образуют в схеме клавиатуры матрицу 8 х 8. Для управления матрицей используются те же самые четыре линии сканирования SL0..SL3, которые применялись для управления индикатором. Клавиатура действует в режиме, когда сигналы сканирования подаются на дешифратор, а сигналы с выхода дешифратора подаются на матрицу ключей клавиатуры. Последовательности сигналов сканирования, вырабатываемые в указанном режиме, совпадают с последовательностями сигналов сканирования, используемых для управления индикатором. В этом режиме, производится предварительное дешифрирование сигналов, вырабатываемых в нужной последовательности на линиях сканирования. Отметим, что в этом режиме требуется только три сигнала сканирования, что соответствует восьми линиям матрицы ключей клавиатуры. В интерфейсе индикатора и интерфейсе клавиатуры должны использоваться одинаковые режимы сканирования: это значит, что если выполняется сканирование клавиатуры с использованием дешифрирования сигналов сканирования, то аналогичное сканирование должно производиться и для индикатора.