|
В начало
Отчет по лабораторной работе
«Изучение параллельного интерфейса на КР580ВВ55»
1. Справочные
данные микросхемы КР580ВВ55А Микросхема КР580ВВ55А -
программируемое устройство обмена параллельной информацией применяется в
качестве элемента ввода/вывода общего
назначения, сопрягающего различные типы
периферийных устройств с магистралью данных систем обработки информации.
Условное графическое обозначение микросхемы приведено на рис.1, структурная
схема показана на рис.2,
назначение выводов – в табл.1. Обмен
информацией между магистралью данных МП
системы и микросхемы КР580ВВ55 осуществляется через 8-разрядный двунаправленный
трехстабильный канал данных (DB). Для связи с периферийными устройствами
используются 24 линии ввода/вывода в три 8-разрядных канала A,B,C. Направление
передачи информации и режимы работы каналов определяется программным способом.
Микросхема может функционировать в трех основных режимах. В режиме 0 обеспечивается возможность синхронной программно
управляемой передачи данных через два независимых 8-разрядных канала А и В и
два 4-разрядных канала C. В режиме 1 обеспечивается
возможность ввода или вывода информации в или из периферийного устройства через
два независимых 8-разрядных канала по
сигналам квитирования. При этом линии канала C используются для приема и выдачи
сигналов управления обмена. В режиме 2 обеспечивается
возможность обмена информацией с периферийными устройствами через двунаправленный
8-разрядный канал А по сигналам квитирования.
Для передачи и приема сигналов управления обменом используется 5 линий канала
С. Выбор соответствующего канала и
направление передачи информации через канал определяется сигналами А0, А1 (соединяемые
обычно с младшими разрядами канала
адреса системы) и сигналами RD, WR, RESET в соответствии с табл.2. Режим работы каждого
из каналов определяется содержимым
регистра управляющего слова (РУС). Произведя запись управляющего слова в РУС, можно перевести микросхему в
один из трех режимов работы: ·
режим 0, простой ввод или вывод через КА, КВ, КС; ·
режим 1, стробируемый ввод или вывод через КА,КВ; ·
режим 2, стробируемый ввод/вывод через двунаправленный КА. При подаче сигнал
RESET РУС устанавливается в состояние,
при котором все каналы настраиваются на работу в режиме 0 для
ввода информации. Режим работы каналов можно изменять как в начале, так
и в процессе выполнения программы, что позволяет обслуживать различный
периферийные устройства в определенном порядке одной микросхемой. При изменении режима работы
любого канала все входные и выходные регистры каналов и триггеры состояния
сбрасываются. Таблица 1
Таблица 2
Формат управляющего слова,
определяющего режим работы каналов, приведен
на рис.3. В дополнение к основным режимам работы микросхема обеспечивает возможность
программно-независимой установки в 1 и
сброса в 0 любого из разрядов регистра канала С. Формат управляющего
слова установки/сброса разрядов канала С показан на рис.4. Если микросхема
запрограммирована для работы в режиме 1 или
2, то через выводы КС0 и КС3 выдаются
сигналы, которые могут
использоваться как сигналы запросов прерывания для микропроцессора.
Запретить или разрешить формирование этих сигналов в
микросхеме можно установкой или сбросом соответствующих разрядов в регистре канала С. Эта особенность микросхемы
позволяет программисту запрещать или
разрешать обслуживание любого внешнего устройства ввода/вывода без анализа
запроса прерывания в схеме прерывания
системы. При работе микросхемы в режиме
0 обеспечивается простой
ввод или вывод информации через любой из трех каналов и сигналов
управления обмена информацией с периферийным устройством
не требуется. В этом режиме
микросхема представляет собой
совокупность двух 8-разрядных и двух 4-разрядных каналов ввода/вывода. В
режиме 0 возможны 16 различных комбинаций схем
ввода/вывода каналов А,В,С,
которые приведены в табл.3. Для записи управляющего слова в
микросхему используется временная диаграмма режима 0 - вывод. В режиме 1
передача осуществляется только через каналы А и В, а линии канала КС
используются для приема и выдачи сигналов
управления обменом (сигналов квитирования). При подаче сигнала "СТБ ПР" (стробирующий сигнал приема)
низкого уровня данные записываются во входной регистр соответствующего канала. Таблица 3
Выходной канал
"ПОДТ.ПР." (подтверждение приема) высокого уровня свидетельствует о
том, что входные данные записаны во
входной регистр канала. Сигнал на выходе INT (запрос
прерывания) может использоваться для прерывания работы микропроцессора
и устанавливается в состояние высокого уровня, если соответствующий разряд
регистра канала С, используемый как
триггер разрешения выработки запроса прерывания по данному каналу, установлен в
состояние высокого уровня путем индивидуальной программной установки в единицу.
Сигнал INT сбрасывается в состояние низкого уровня при
чтении информации из соответствующего канала. Для разрешения выработки
сигнала INT (КА) при вводе используется разряд КС4 регистра канала С, а для
сигнала INT (КВ)
разряд КС2 канала С. При работе микросхемы
в режиме 2 обеспечивается возможность обмена информацией с периферийными
устройствами только по 8-разрядному двунаправленному каналу А. Для обеспечения
протокола обмена используется пять линий
канала С. Функции сигналов управления, используемых при передаче информации в
режиме 2 и временные соотношения между ними такие же, как и в режиме 1. В частности,
предусмотрена возможность разрешения сигналов прерывания INT при вводе
и выводе байта через КА путем индивидуальной программной установки
разрядов КС4 и КС6 соответственно в
единичное состояние. Функции сигналов
управления, используемых при передаче информации в режиме 2 и временные
соотношения между ними такие же, как и в режиме 1. В частности,
предусмотрена возможность разрешения сигналов прерывания INT при вводе
и выводе байта через КА путем индивидуальной программной
установки разрядов КС4 и КС6
соответственно в единичное состояние. 2. Ход работы Задания для выполнения работы: 1) Организовать работу канала А на
ввод в режиме 0 с опросом готовности. 2) Организовать работу канала B на ввод в
режиме 1 с генерацией сигнала прерывания 3) Организовать работу канала А на
ввод/вывод (режим 2) и генерацией сигнала прерывания. Примечание: ввиду
того, что 3-й пункт оказался нереализуем для наших лабораторных стендов, мы подумали,
и я решил, что его делать не стоит. Задание
№ 1
·
Произвели сброс микросхемы, нажав на стенде специальную пимпочку RESET. ·
Теперь не помешало бы ввести управляющее слово в РУС. Для этого
устанавливаем адрес А1А0=11 (выбор РУС) и подаём на входы D0 – D7
управляющее слово: 10010011. Это
означает, что МС работает в режиме «0» (6,5 биты), канал А на ввод (бит 4), С4
– С7 на вывод (бит 3), С0 – С3 в режиме «0» , канал В на ввод (бит 1) и С0 – С3
на ввод (бит 0). Для введения нажимаем пимпочку «запись». Для опроса готовности
используем: С0 – сигнал «Гот» (на ввод), С4 – сигнал «Сбр. Гот» (на вывод). ·
Установим вывод «СГТ» в 1 путём имитации отрицательного импульса: ___ WR=0, A1A0=10 ДВ = 0000 0000 ДВ
= 0001 0000 ·
Теперь лезем на ИСВУ и при помощи специальной пимпочки устанавливаем сигнал
«ГОТ»=1. ·
Теперь надо бы опросить канал С. Мы якобы компутер, который хочет узнать,
что думает Внешнее Устройство по поводу нашей готовности, потому и делаем
опрос. Для этого необходимо сделать так: __ А1А0=10, RD=0 => на ДВ7 – ДВ0
отражается, что ГОТ=1 ·
Теперь набираем на штекерной панели ИСВУ байт данных, который надо
принять, например такой: 1100 0011. После этого, установив предварительно на
коммутаторе штекер «ЗП», нажимаем пимпочку RD, т.е. чтение. ·
О, чудо! На светодиодах ДВ7 – ДВ0 засветилось то, что набирали на ИСВУ.
Осталось дело за малым: произвести сброс готовности. Делается это через канал
С: ___ WR=0, А1А0=11 ДВ = 0000 0000 ДВ
= 0001 0000 ·
МС готова к приёму следующего байта. Задание
№ 2
·
На всякий случай
произвели сброс МС (уж больно нам это понравилось). ·
Теперь вводим в
РУС управляющее слово, которое имеет вид: 1001 1101. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||