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

- клавиатурной, обеспечивающей ввод информации в БИС через линии возврата с клавиатуры RET7-RET0, а также ввод по стробирующему сигналу. Для хранения вводимой информации в БИС предусмотрена память типа  FIFO ёмкостью 8 байт.

- дисплейной части, обеспечивающей вывод информации по двум 4-х разрядным каналам DSPA3-DSPA0 и DSPB3-DSPB0 в виде двоичного кода на 8-  и 16-разрядные цифровые и алфавитно-цифровые дисплеи. Для хранения информации, подлежащей отображению, в микросхеме имеется ОЗУ ёмкостью 64 бита (8 байт или 16  четырёх разрядных cлов).

Кроме того, микросхема обеспечивает формирование сигналов сканирования S3-S0 клавиатуры и дисплея, а также сигнала для межразрядного гашения «BD» информации на дисплее.

  Конфигурируем БИС следующим образом:

- будем использовать режим дешифрированного сканирования, при котором c выходов сканирования S3-S0 непосредственно выдаются сигналы сканирования клавиатуры и дисплея;

- используем для обмена БИС с МП программный опрос (поллинг), а не аппаратную систему прерываний;

 - используем линейный выбор устройства ввода-вывода, при котором на вход «CS» заводим инверсный разряд адресной шины А6.

               Подключаем БИС к МПС:

- к выводам D7-D0 подключаем системную шину данных;

- входы сброса, чтения, записи  и выбора кристалла БИС подключаем к соответствующим  сигналам управляющей шины «SR», «RD_IO», «WR_IO» и «А6»;

- на вход «INS/D» заводим разряд адресной шины A0;

- с выходов матрицы клавиатуры подключаем ко входам БИС сигналы линии возврата RET7-RET0, сигнал сдвига «SH» и сигнал управления/стробирования «CO/STB»;

- выходы каналов дисплея DSPA3-DSPA0 и DSPB3-DSPB0 подключаем к информационным входам дисплея через буфер.

Подключаем клавиатуру и дисплей к БИС КР580ВВ79:

- в качестве дисплея используем 4 семисегментных индикаторов типа АЛС325Б с общим анодом;

- выводы БИС   DSPA3-DSPA0 и DSPB3-DSPB0 через буфер К555АП5 подсоединяем непосредственно к выводам «А», «Б», «С», «D», «E», «F», «G», «H» индикаторов;

- выходы S0-S3 через анодные формирователи, построенные на транзисторах КТ361В, подсоединяем к общим анодам 7-сегментных индикаторов;

- в качестве клавиатуры используем матрицу ключей 8х4, столбцы которой подключаются к выводам S0-S3, а замыкаемые через ключи столбцы к строкам линии возврата RET7-RET0 БИС.

3.  Программирование периферийных БИС

          Программирование периферийных БИС, как правило, начинается сразу же после включения питания МПС или после подачи сигнала сброса, выполнением  программы начальной инициализации. Все программируемые периферийные БИС имеют в пространстве портов ввода-вывода  свои порты, доступ к которым осуществляется по командам IN < адрес порта> или  OUT < адрес порта>. Обращение к периферийным БИС со стороны МП может быть реализовано или с помощью аппаратного прерывания или с помощью программного опроса регистров состояния периферийных БИС.

3.1 Программирование КР580ВВ51 (I-8251)

          Программирование микросхемы КР580ВВ51 различается при асинхронном и синхронном режимах.

        В асинхронном режиме последовательность подачи команд следующая:

                - команда сброса;

                - инструкция режима;

                - инструкция команды;

                - передача данных.

        В синхронном  режиме последовательность подачи команд следующая:

                - команда сброса;

                - инструкция режима;

                - первый символ синхронизации;

                - второй символ синхронизации;

                - инструкция команды;

                - передача данных.

          После программирования БИС готова к выполнению обмена данными в одном из 5 режимов:

          - синхронная передача;

          - синхронный приём с внутренней синхронизацией;

          - синхронный приём с внешней синхронизацией;

          - асинхронная передача;

          - асинхронный приём.

Адреса БИС КР580ВВ51 в адресном пространстве ВУ следующие:

-  регистр данных                              - 80h;