МПС

 Изучение параллельного интерфейса на КР580ВВ55 (Отчет по лабораторной работе)

 

1. Справочные данные микросхемы КР580ВВ55А

 

Микросхема КР580ВВ55А – это программируемое устройство обмена параллельной информацией применяется в качестве элемента ввода/вывода общего назначения, сопрягающего различные типы периферийных устройств с магистралью данных систем обработки информации. Условное графическое обозначение микросхемы приведено на рис.1, структурная схема показана на рис.2, назначение выводов – в табл.1.

Обмен информацией между магистралью данных МП системы и микросхемы КР580ВВ55 осуществляется через 8-разрядный двунаправленный трехстабильный канал данных (DB). Для связи с периферийными устройствами используются 24 линии ввода/вывода в три 8-разрядных канала A,B,C. Направление передачи информации и режимы работы каналов определяется программным способом. Микросхема может функционировать в трех основных режимах. В режиме 0 обеспечивается возможность синхронной программно управляемой передачи данных через два независимых 8-разрядных канала А и В и два 4-разрядных канала C.

 

Рис. 1. Обозначение выводов микросхемы КР580ВВ55А

 

В режиме 1 обеспечивается возможность ввода или вывода информации в или из периферийного устройства через два независимых 8-разрядных канала по сигналам квитирования. При этом линии канала C используются для приема и выдачи сигналов управления обмена.

В режиме 2 обеспечивается возможность обмена информацией с периферийными устройствами через двунаправленный 8-разрядный канал А по сигналам квитирования. Для передачи и приема сигналов управления обменом используется 5 линий канала С. Выбор соответствующего канала и направление передачи информации через канал определяется сигналами А0, А1 (соединяемые обычно с младшими разрядами канала адреса системы) и сигналами RD, WR, RESET в соответствии с табл.2.

Режим работы каждого из каналов определяется содержимым регистра управляющего слова (РУС). Произведя запись управляющего слова в РУС, можно перевести микросхему в один из трех режимов работы:

1)      режим 0, простой ввод или вывод через КА, КВ, КС;

2)      режим 1, стробируемый ввод или вывод через КАВ;

3)      режим 2, стробируемый ввод/вывод через двунаправленный КА.

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

 

Рис. 2

 

Таблица 1

Вывод

Обозначение

Тип вывода

Назначение выводов

1 – 4

37 – 40

КА3 – КА0

КА7 – КА4

Входы / выходы

Информационный канал А

5

RD (инв.)

Вход

Чтение информации

7

GND

Общий

6

CS (инв.)

Вход

Выбор микросхемы

8,9

А1, А0

Вход

Младшие разряды адреса

10 – 17

КС7 – КС4

КС0 – КС3

Входы / выходы

Информационный канал С

18 – 25

КВ0 – КВ7

Входы / выходы

Информационный канал В

26

Ucc

Напряжение питания +5 В±5%

27 – 34

DB7 – DB0

Входы / выходы

Канал данных

35

SR

Вход

Установка в исходное состояние

36

WR (инв.)

Вход

Запись информации

 

Таблица 2

Сигналы на входах

 

Направление и вид информации

 

А1

 

А0

___

RD

____

WR

___

CS

Операции ввода (чтение)

0

0

0

1

0

ВА → канал данных

0

1

0

1

0

ВВ → канал данных

1

0

0

1

0

ВС → канал данных

Операции вывода (запись)

0

0

1

0

0

Канал данных → ВА

0

1

1

0

0

Канал данных → ВВ

1

0

1

0

0

Канал данных → ВС

1

1

1

0

0

Канал данных → РУС

Операции блокировки

Х

Х

Х

Х

1

Канал данных → третье состояние

1

1

0

1

0

Запрещённая комбинация

 

Формат управляющего слова, определяющего режим работы каналов, приведен на рис.3. В дополнение к основным режимам работы микросхема обеспечивает возможность программно-независимой установки в 1 и сброса в 0 любого из разрядов регистра канала С. Формат управляющего слова установки/сброса разрядов канала С показан на рис.4.

Если микросхема запрограммирована для работы в режиме 1 или 2, то через выводы КС0 и КС3 выдаются сигналы, которые могут использоваться как сигналы запросов прерывания для микропроцессора. Запретить или разрешить формирование этих сигналов в микросхеме можно установкой или сбросом соответствующих разрядов в регистре канала С. Эта особенность микросхемы позволяет программисту запрещать или разрешать обслуживание любого внешнего устройства ввода/вывода без анализа запроса прерывания в схеме прерывания системы.

При работе микросхемы в режиме 0 обеспечивается простой ввод или вывод информации через любой из трех каналов и сигналов управления обмена информацией с периферийным устройством не требуется. В этом режиме микросхема представляет собой совокупность двух 8-разрядных и двух 4-разрядных каналов ввода/вывода. В режиме 0 возможны 16 различных комбинаций схем ввода/вывода каналов А,С, которые приведены в табл.3.

Для записи управляющего слова в микросхему используется временная диаграмма режима 0 - вывод. В режиме 1 передача осуществляется только через каналы А и В, а линии канала КС используются для приема и выдачи сигналов управления обменом (сигналов квитирования). При подаче сигнала "СТБ ПР" (стробирующий сигнал приема) низкого уровня данные записываются во входной регистр соответствующего канала.

Таблица 3

Состояние разрядов управляющего слова

Направление передачи информации

 

 

D4

 

 

D3

 

 

D2

 

 

D1

 

Канал ВА

Канал ВС разряды 7-8

 

Канал ВВ

Канал ВС разряды 3-0

0

0

0

0

Вывод

Вывод

Вывод

Вывод

0

0

0

1

Вывод

Вывод

Вывод

Ввод

0

0

1

0

Вывод

Вывод

Ввод

Вывод

0

0

1

1

Вывод

Вывод

Ввод

Ввод

0

1

0

0

Вывод

Ввод

Вывод

Вывод

0

1

0

1

Вывод

Ввод

Вывод

Ввод

0

1

1

0

Вывод

Ввод

Ввод

Вывод

0

1

1

1

Вывод

Ввод

Ввод

Ввод

1

0

0

0

Ввод

Вывод

Вывод

Вывод

1

0

0

1

Ввод

Вывод

Вывод

Ввод

1

0

1

0

Ввод

Вывод

Ввод

Вывод

1

0

1

1

Ввод

Вывод

Ввод

Ввод

1

1

0

0

Ввод

Ввод

Вывод

Вывод

1

1

0

1

Ввод

Ввод

Вывод

Ввод

1

1

1

0

Ввод

Ввод

Ввод

Вывод

1

1

1

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 с генерацией сигнала прерывания

 

Задание № 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.