logo
Материалы по интерфейсам периферий / Для Скрипко / Для пособия ПУ (Восстановлен) (2)

Часть 2

1.Записать в регистр маски КПР код маски, соответствующий номеру подгруппы.

2.Считать содержимое регистра маски на ШД.

3.Установить запрос на замаскированном входе КПР и убедиться в отсутствии его реакции на данный запрос.

4.Последовательно установить запросы на двух немаскируемых входах ЗПР.

5.Изменить приоритеты исследуемых входов ЗПР.

6.Организовать завершение обработки прерывания.

ЛИСТИНГ ПРОГРАММЫ

Программа 1

mvi a,10

out 40 ;обращение к 1-му контроллеру прерывания, запись в РКИ1

mvi a,ea

out 41 ;обращение к 1-му контроллеру прерывания, запись в РКИ2

Программа 2

mvi a,33

out 40 ;обращение к 1-му контроллеру прерывания, запись в РКИ1

mvi a,25

out 41 ;обращение к 1-му контроллеру прерывания, запись в РКИ2

mvi a,a0

out 40 ;обращение к 1-му контроллеру прерывания, запись в РКО2

mvi a,01

out 43 ;обращение к 1-му контроллеру прерывания, запись в РКО1, вывод в РМ

Программа 3

mvi a,18

out 40

mvi a,ea

out 41

mvi a,06

out 41

mvi a,00

out 41

mvi a,18

out 50

mvi a,ff

out 51

mvi a,02

out 51

36. Последовательный обмен данными в синхронном и асинхронном режимах. Устройство, программирование и работа универсального последовательного порта на примере БИС КР580ВВ51.

БИС представляет собой универсальное программируемое устройство для передачи данных в последовательном формате и предназначена для организации интерфейса между МПС и периферийными устройствами.

ПСА может работать в цепях последовательной асинхронной связи и в цепях синхронного обмена в следующих режимах:

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

-асинхронный прием;

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

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

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

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

При приеме приемник принимает данный в последовательном коде, преобразует в параллельный код и выдает на шину данных.

В асинхронном режиме каждое выдаваемое слово сопровождается стартовым битом, битом контроля и битом останова. Разрядность слова данных может составлять 5 или 8 бит, неиспользуемые разряды заполняются нулями. При отсутствии данных в канал выдается сигнал высокого уровня.

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

ПРОГРАММИРОВАНИЕ ПСА

Программирование БИС ПСА осуществляется при нулевом сигнале на входе CS БИС путем записи управляющей информации в блок управления ПСА.

Управляющая информация записывается в блок управления при А0=0 в строго определенной последовательности. Жесткие ограничения на последовательность загрузки накладываются внутренней организацией ПСА.

После сигнала R первым записывается управляющее слово в регистр режима. Далее если задается синхронный режим работы, должны быть записаны коды одно или двух символов синхронизации в регистр РгСС1 и РгСС2,а затем команда в регистр команд. Если УС задает синхронный режим, то после РР запись будет производится в РК.В дальнейшем если не производить сброс адаптера сигналом R, в него, при А0=1,будут записываться только команды.

Для того чтобы обратиться к внутренним портам ПСА необходимо выполнить команду OUT X1X2 (где Х1 равно 1010-для передатчика и 1110 для приемника, а Х2 равно хххА0).

Лабораторная работа: Исследование БИС программируемого связного адаптера КР580ВВ51