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