Микропроцессорные системы
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?лючаются к выводам 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>