Расположение выводов м/с КР580ВР43:
|
Назначение выводов КР580ВР43:
Вывод |
Обозначение |
In/Out |
Назначение |
11-8 |
P20-P23 |
I/O |
Двунаправленная шина данных для связи с МК |
7 |
Prog |
I |
Синхронизация с МК. Соединяется с выводом PROG MSC-48. |
6 |
CS |
I |
Выбор кристалла |
2-5 |
P40-P43 |
I/O |
Четыре 4-разрядных двунаправленных порта ввода/вывода |
1,23-21 |
P50-P53 |
I/O |
20-17 |
P60-P63 |
I/O |
13-16 |
P70-P73 |
I/O |
12 |
Gnd (OV) |
|
Общий вывод |
24 |
Vcc |
|
Питание +5V. |
Описание и режимы работы
Расширитель портов ввода-вывода (РВВ) КР580ВР43 содержит четыре 4-битных двунаправленных порта, которые являются прямым расширением резидентной системы ввода/вывода однокристальных микро-ЭВМ семейства MSC-48 (которые в дальнейшем для простоты будем называть МК - микроконтроллер). Это порты, именуемые Р4, Р5, Р6 и Р7. Обращение к портам КР580ВР43 осуществляется по специальным командам MSC-48 (MOVD, ANLD и ORLD), выполняемым совместно МК и РВВ.
Подключение РВВ КР580ВР43 к МК MSC-48 производится путем соединения одноименных выводов PROG и Р20-Р23. Все пересылки между МК и РВВ осуществляются через линии Р20-Р23 по синхросигналу PROG, вырабатываемому МК MSC-48 при выполнении команд обмена с портами КР580ВР43 (MOVD, ANLD и ORLD). В процессе выполнения каждой команды обмена между РВВ и МК передаются две тетрады: первая содержит код выполняемой операции и адрес порта, вторая - данные. Сначала, при переходе сигнала PROG из 1 в 0, передается управляющее слово, а затем, при переходе сигнала PROG из 0 в 1, передаются данные.
Изменить состояние сигналов на выходах РВВ можно тремя способами: непосредственно с помощью команды MSC-48 MOVD Рр, А загрузить в требуемый порт новое значение; с помощью команды ORLD Рр, А произвести логическое сложение порта и аккумулятора и результат загрузить в порт и, наконец, с помощью команды ANLD Рр, А произвести логическое умножение старого содержимого порта и аккумулятора и результат загрузить в порт. Следует отметить, что логические операции над данными выполняет сам РВВ, а не МК.
|
Прочитать данные из входного порта можно с помощью команды MOVD A, Pp. При выполнении операции ввода указанный порт настраивается на ввод, и его выходы переключаются в третье состояние. Таким образом, для настройки какого-либо порта РВВ на ввод данных необходимо выполнить для него команду ввода. Если до выполнения команды ввода порт находился в режиме вывода, то результат первого ввода окажется неопределенным, а все последующие команды ввода будут давать правильный результат.
Выполнение команд ввода/вывода поясняется временными диаграммами на рисунке ниже. При подключении РВВ КР580ВР43 к МК отличных от семейства MSC-48 следует реализовать протокол обмена другими командами.
При включении питания все порты РВВ переходят в третье состояние, а линии Р20—Р23 настраиваются на режим ввода.
Выходы расширителя обладают высокой нагрузочной способностью: выходной ток низкого уровня составляет 20мА для порта P70-P73 и 5мА для остальных портов, высокого уровня - 0,24 мА. Электрические и временные параметры микросхемы приведены в файле документации ниже.
|