Микропроцессорные системы

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?лючаются к выводам S0-S3, а замыкаемые через ключи столбцы к строкам линии возврата RET3-RET0.

 

Рис. 2в Подключение 8279 к системной шине, дисплею и клавиатуре

 

Проведём подключение микросхемы программируемого параллельного интерфейса I-8255, предназначенного для организации ввода-вывода параллельной информации различного формата и позволяющего реализовывать большинство известных протокола обмена. Со стороны системной шины микросхема содержит двунаправленный 8-разрядный канал данных, сигналы чтения RD и записи WR, определяющих вид операции, сигнал выбора кристалла CS и входы А0 и А1 для адресации внутренних регистров микросхемы и вход сброса RESET. Со стороны подключения внешних устройств микросхема содержит 3 двунаправленных канала А, В и С для обмена данными. Сигналы управления со стороны системной шины определяют вид операции, выполняемой микросхемой 8255 в соответствии с таблицей.

 

ОперацияСигналы управленияCSRDWRА1А0Запись управляющего слова из МП01011Запись в канал А01000Запись в канал B01001Запись в канал C01010Чтение данных из канала А00100Чтение данных из канала В00101Чтение данных из канала С00110Отключение микросхемы от ШД1хххх

Подключение микросхемы 8255 к системной шине (см. рис. 2г):

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

сигналы WR и RD подключаются через дешифратор DD2.5, DD4.2, DD4.3, позволяющий получить сигналы чтения и записи для внешнего устройства;

вход CS к инверсному сигналу шины адреса А6;

входы А1 и А0 к одноимённым входам адресной шины;

8-разрядные порты ввода-вывода выводим на разъёмы Х1, Х2 и Х3.

 

Рис. 2г Подключение 8255 к системной шине

4. Программирование I-8279

 

Программирование микросхем микропроцессорного комплекта и, в частности, микросхемы 8279 осуществляется, как правило, с помощью программы начальной инициализации, которая выполняется при включении питания (или после сигнала RESET поданный на микропроцессор), начиная с начального адреса выполнения общей программы микропроцессора, или в процессе обмена данными между микропроцессором и внешними устройствами.

Программирование микросхемы подразумевает наличие форматов команд, данных и управляющих слов, с помощью которых микропроцессор программирует микросхему и осуществляет обмен. Программирование 8279 осуществляется с помощью восьми команд.

В адресном пространстве портов ввода-вывода микросхема 8279 представлена 2 портами. Адреса микросхемы 8279 в адресном пространстве ВУ следующие

  • регистр данных - 80h;
  • регистр команд и состояния - 81h.
  • После подачи сигнала RESET запрограммируем БИС в следующем режиме:
  • сканирование контактной клавиатуры c внутренней дешифрацией и с запретом одновременного нажатия 2-х и более клавиш;
  • 4 разрядный 8-ми символьный дисплей;
  • чтение ОЗУ клавиатуры и запись индикаторного ОЗУ;
  • адрес индикаторного ОЗУ равен нулю;
  • - коэффициент деления входной частоты равен 0Fh.
  • MOV AL, 01h ; команда установки режима индикатора и клавиатуры;
  • заполнение строки дисплея слева, сканирование контактной; клавиатуры с блокировкой одновременного нажатия;
  • клавиш, дешифрация сигналов сканирования внутренняя OUT 81h, AL;
  • вывод команды из МП в регистр команд 8279MOV AL, 2Fh;
  • команда программирования синхронизации c;
  • коэффициентом деления базовой тактовой частоты на 0FhOUT 81h, AL;
  • вывод команды из МП в регистр команд 8279.
  • Символы, сформированные нажатыми клавишами считываем через память FIFO. Осуществим ввод 8 байтов и запомним их в массиве KEYS (первый байт находится по старшему адресу).
  • MOV SI, 8;
  • счётчик массиваMOV AL, 40h;
  • команда чтения буферного ОЗУ клавиатуры без;
  • автоинкремента и с начальным адресом ОЗУ 000b OUT 81h, AL
  • N1: IN AL, 81h; МП ждёт до готовности ввода
  • TEST AL, 0Fh
  • JZ N1
  • IN AL, 80h;
  • передача введённых данных в КЕYS MOV KEYS[SI-1], AL
  • DEC SI
  • JNZ N1
  • Осуществим индикацию 4 цифр, хранящихся по адресу DIG (младшая цифра хранится по меньшему адресу).
  • MOV SI, 4 ; счётчик массива
  • MOV AL, 90h ; команда записи в индикаторное ОЗУ с ;
  • автоинкрементом и с начальным адресом ОЗУ 000b
  • OUT 81h, AL
  • N2:MOV AL, DIG[SI-1]; цикл вывода цифр в память индикатора
  • OUT 80h, AL
  • DEC SI
  • JNZ N1
  • 5. Программирование I-8255
  • Программирование микросхемы 8255 осуществляется со стороны микропроцессора командами IN и OUT в программе начальной инициализации. Режим работы каждого из двунаправленных каналов программируется с помощью управляющего слова, которое может задавать один из трёх режимов работы:
  • - основной режим ввода-вывода (режим 0);
  • - стробируемый ввод-вывод (режим 1);
  • - режим двунаправленной передачи (режим 2).
  • В дополнение к основным режимам работы микросхема 8255 обеспечивает возможность программной независимой установки в 1 или в 0 любого из разрядов канала С. В режимах 1 и 2 возможно проведение контроля за состоянием работы микросхемы 8255 и внешнего устройства, которое к ней подключено. Контроль осуществляется чтением слова состояния канала С по команде IN (обычная операция чтения канала С).
  • В адресном пространстве портов ввода-вывода микросхема 8255 представлена 4 портами. Микросхема 8255 в соответствии с подключением на принципиальной схеме в адресном пространстве устройств ввода-вывода имеет следующие адреса:
  • адрес канала А - 40h;
  • адрес канала В - 41h;
  • адрес канала С - 42h;
  • адрес регистра режима - 43h;

Запрограммируем микросхему на работу каналов А, В, С в режиме 0, причём каналы А и В ра?/p>