Интерфейсы и периферийные устройства
Рефераты >> Программирование и компьютеры >> Интерфейсы и периферийные устройства

От шины К0-К15 отключаются буферные элементы сигналом ВклБуф, и подключаются регистры сканирования. Программно реализуется режим «бегущего нуля» на регистрах сканирования и дальше через КР1533АП5 смотрим состояние шины КР0-КР5. Таким образом вычисляется код нажатой клавиши.

Задание 3. Разработать принципиальную схему адаптера принтера, содержащего 8-разрядный регистр данных (записи) с адресом 378h, 5-разрядный регистр управления (записи) с адресом 37Ah и 5-разрядный порт состояния (чтения с линий Д3-Д7), имеющий адрес 379h. Подключить порты к системной шине расширения ISA.

Принципиальная схема показана на рис. 3.1.(стр.8).

Дешифратор адреса реализован по тому же принципу, что и в задании 1, но регистры имеют адреса: 378h- регистр данных; 379h – регистр состояния; 37Аh- регистр управления.

Дешифратор управляющих сигналов выполнен так же, но с учетом таблицы 3.1.

Таблица 3.1.

Управляющие сигналы/ сигналы ISA

ЗпРД

ЗпРУ

ЧтРС

SA0

0

0

1

SA1

0

1

0

IOR

1

1

0

IOW

0

0

1

Восьмиразрядный приемопередатчик выполнен на микросхеме К1533АП6.

Регистры данных и управления выполнены на микросхемах К1533ИР22, в качестве регистра состояний используются буферные элементы – ИМС К555ЛП10.

В исходном состоянии на выходе дешифратора адреса постоянно присутствует уровень логической единицы, вследствие чего ДшУС и ПП не участвуют в работе.

Перед началом цикла передачи данных компьютер должен убедиться, что сняты сигналы BUSY и ACK. Для этого мы должны считать состояние этих сигналов из регистра состояния (РС). Это сделаем с помощью команды IN, где укажем адрес РС –379h. ДшУС выдаст сигнал чтения РС (ЧтРС), и сигналы состояния принтера по шине ВД0-ВД4 отобразятся на шине данных SD0-SD4 интерфейса ISA. После этого выставляем данные путем выполнения команды OUT с указанием адреса регистра данных (378h). В результате чего ДшУС сформирует сигнал записи в регистр данных (ЗпРД). Затем формируется строб. В команде OUT указываем адрес регистра управления (РУ) 37Аh, после чего формируется сигнал записи в регистр управления (ЗпРУ) ДшУСом.

После этого строб снимается. При получении строба принтер формирует сигнал BUSY, а после окончания обработки данных выставляет сигнал ACK, снимает BUSY, снимает ACK, затем может начаться новый цикл.

Задание 4. Показать временную диаграмму формирования адресной метки, у которой биты синхронизации равны C7hЮ, а биты данных – А1, метод кодирования MFM.

Подпись: 	Метод MFM является методом с удвоенной плотностью записи за счет исключения части битов синхронизации и увеличения тактовой частоты записи.

Рис. 4.1. Запись адресной метки методом MFM

Если бит данных равен единице, то стоящий перед ним бит синхронизации не записывается. Если бит данных равен нулю, но предыдущий бит данных равен единице, то бит синхронизации также не записывается.

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

Третий бит записывается аналогично первому, четвёртый – аналогично второму. Пятый бит равен нулю, предыдущий бит данных также равен нулю, поэтому бит синхронизации и бит данных должны записываться в сигнал записи, но они равны нулям, т.е. записывается нуль.

Шестой бит равен нулю, предыдущий бит данных тоже равен нулю, т.е. записываются и бит данных и бит синхронизации. Бит синхронизации равен единице, бит данных равен нулю т.е. сигнал записи равен единице. Седьмой бит записывается аналогично шестому, а восьмой – первому.

Задание 5. Разработать подробную структурную схему сопряжения ПК с шиной ISA (приемник) и шиной Multibus (передатчик) с изображением всех управляющих сигналов. Обмен информацией осуществляется в режиме прерывания.

Структурная схема показана на рисунке 5.1. (стр.11).

В предыдущих заданиях были разработаны схемы подключения и к шине Isa и к шине Multibus, сигналы управления и принцип их формирования, поэтому описывать это снова нет смысла. Скажем только, что адреса А0-А9 интерфейса Multibus и SA0-SA9 интерфейса ISA для ДшА берем из области резервных адресов (360…36F).

Для передачи данных из ПК с интерфейсом Multibus используем регистр вывода данных (РВывД). Второй ПК с интерфейсом ISA включится в работу по прерываниюIRQ N в момент передачи данных по сигналу ЗпРВвД.

С помощью управляющей программы он считает данные из регистра ввода (РВвД) по сигналу чтения из регистра ввода данных (ЧтВвД), который в свою очередь сбросит сигнал IRQ N и подготовит ПК с шиной ISA для дальнейшего приема данных.

Задание 6. Изучить принцип работы печатающего устройства. Написать программу на ассемблере, осуществляющую вывод на печать с помощью портов адаптера и опросом флага готовности принтера.

.model tiny ;модель памяти, исп. для СОМ

.code ;начало сегмента кода

org 100h ;нач. знач. счетчика - 100Н

;Начало основной программы---------------------------------------------------

start: call clear ;ярко-белые симв. на синем

;

mov cx,len1 ;

mov dh,10 ;

mov dl,27 ;


Страница: