- •1 Расшифровка и анализ задания
- •2.1 Однокристальная микроЭвм к1816ве48
- •3 Разработка подсистемы памяти
- •3.1 Модуль озу
- •3.2 Модуль пзу
- •3.3 Многорежимный буферный регистр к589ир12
- •3.4 Подключение озу и пзу к системной шине
- •4.1 Аналогово-цифровой преобразователь
- •4.2 Параллельный интерфейс
- •4.3 Блок индикации
- •4.4 Дешифратор к514ид1
- •4.5 Подключение индикаторов к микроконтроллеру
4.2 Параллельный интерфейс
Для расширения портов ввода/вывода воспользуемся БИС КР580ВВ55.
БИС КР580ВВ55 применяется в микропроцессорной технике в качестве элемента ввода/вывода общего назначения для подключения интерфейсных устройств (клавиатуры, принтера, накопителя на магнитной ленте и так далее) к магистралям данных. Условное графическое изображение микросхемы показано на рисунке 16, а ее структурная схема - на рисунке 27. Данные о назначении выводов приведены в таблице 8.
Рисунок 16 – Условное обозначение БИС КР580ВВ55
Рисунок 27 – Структурная схема БИС КР580ВВ55
Таблица 8 – Назначение выводов
Обозначение вывода |
Номер контакта |
Назначение вывода |
D(7 – 0) |
27; 28; 29; 30; 31; 32; 33; 34 |
Вход/выход данных |
RD |
5 |
Чтение; L-уровень сигнала разрешает считывание информации с регистра, адресуемого по входам А0, А1 на шину D(7 – 0) |
WR |
36 |
Запись; L-уровень сигнала разрешает запись информации с шины D(7 – 0) в регистр ППИ, адресуемый по входам А0, А1 |
A0, A1 |
9; 8 |
Входы для адресации внутренних регистров ППИ |
RESET |
35 |
Сброс; Н-уровень сигнала обнуляет регистр управляющего сигнала и устанавливает все порты в режим ввода |
CS |
6 |
Выбор микросхемы; L-уровень сигнала подключает ППИ к системной шине |
PA(7 – 0) |
37; 38; 39; 40; 1; 2; 3; 4 |
Вход/выход канала А |
PB(7 – 0) |
15; 24; 23; 22; 21; 20; 19; 18 |
Вход/выход канала В |
PC(7 – 0) |
10; 11; 12; 13; 17; 16; 15; 14 |
Вход/выход канала С |
UCC |
26 |
Напряжение питания (+5 В) |
GND |
7 |
Напряжение питания (0 В) |
Обмен информацией между магистралью данных системы и микросхемой KР580BB55A осуществляется через 8-разрядный двунаправленный канал данных (D). Для связи с периферийными устройствами используются 24 линии ввода/вывода, сгруппированные в три 8-разрядных канала ВА, ВВ и ВС, режимы работы которых и направление передачи информации определяются программным способом.
Микросхема имеет три режима работы. В режиме 0 обеспечивается синхронная, программно-управляемая передача данных через два независимых 8-разрядных канала ВА и ВВ и два 4-разрядных канала ВС.
В режиме 1 обеспечивается ввод или вывод информации "в" или "из" периферийного устройства через каналы ВА и ВВ по специальным сигналам. При этом линии канала С используются для приема и выдачи сигналов управления обменом информацией. В режиме 2 обеспечивается возможность обмена информацией с периферийными устройствами через двунаправленный 8-разрядный канал ВА по специальным сигналам. Для передачи и приема сигналов управления обменом используются пять линий канала ВС. Выбор соответствующего канала и направление передачи информации через канал определяется сигналами А0, А1 (обычно соединяется с младшими разрядами канала адреса системы), RD, WR, CS в соответствии с таблицей 9.
Режим работы каждого из каналов ВА, ВВ и ВС определяется содержимым регистра управляющего слова (РУС). Записав в него управляющее слово, микросхему можно перевести в один из трех режимов работы: режим 0 - простой ввод/вывод, режим 1 - стробируемый ввод/вывод, режим 2- двунаправленный канал.
При подаче сигнала SR регистр управляемого слова устанавливается в состояние, при котором все каналы настраиваются в режиме 0 для ввода информации. Режим работы каналов можно изменять не только в начале, но в самом процессе выполнения программы. Благодаря этому одна микросхема может в определенном порядке последовательно обслуживать несколько различных периферийных устройств. При изменении режима работы любого канала все входные и выходные регистры каналов и триггеры состояния сбрасываются. Режимы работы каналов представлены на рисунке 18.
Таблица 9 – Операции, задаваемые управляющими сигналами ППИ
Сигналы на входах |
Направление передачи информации |
||||
А1 |
А0 |
Р0 |
Р |
С |
|
Операция ввода (чтение) |
|||||
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 |
0 |
0 |
Запрещенная комбинация |
Рисунок 18 – Режимы работы каналов