- •Введение
- •1. Конструкция, технические данные и принцип действия
- •2. Описание электрической принципиальной схемы
- •2.1. Общие сведения
- •2.2. Тактовый генератор
- •2.3. Генератор состояния ожидания
- •2.4. Центральный процессор
- •2.5. Контроллер шины
- •2.6. Оперативное запоминающее устройство
- •2.7. Постоянное запоминающее устройство
- •2.8. Параллельный ввод/вывод
- •Последовательный ввод/вывод
- •2.9.1. Назначение и особенности работы кр580вв51а в микропроцессорной лаборатории
- •2.9.2. Программирование бис кр580вв51
- •1 Сброс признаков ошибок 0 Нет сброса
- •2.10. Программируемый контроллер клавиатуры/дисплея кр580вв79
- •2.10.1. Назначение контроллера кр580вв79 и особенности его работы в составе микролаба
- •2.10.2. Программистская модель и система команд кр580вв79
- •3. Описание команд клавишного монитора
- •3.1. Клавиатура
- •3.2. Синтаксис команд монитора
- •3.2.1. Команды байт и слово
- •Примеры
- •3.2.2. Команда регистр
- •Примеры
- •3.2.3. Команды ввод байта и ввод слова
- •Примеры
- •3.2.4. Команды вывод байта и вывод слова
- •Примеры
- •3.2.5. Команда пересылка
- •Примеры
- •3.2.6. Команда пуск
- •Примеры
- •Запуск программы в режиме с точкой прерывания.
- •3.2.7. Команда шаг
- •4. Описание команд монитора дисплея
- •4.1. Структура команд
- •4.2. Команды монитора
- •4.2.1. Команда просмотра / изменения памяти
- •Примеры
- •4.2.2. Команда просмотра / изменения регистра
- •Примеры
- •4.2.3. Команда отображения памяти
- •Примеры
- •4.2.4. Команда пересылки
- •Примеры
- •4.2.5. Команда ввода
- •4.2.6. Команда вывода
- •4.2.7. Команда перехода
- •4.2.8. Команда шаг
- •Заключение
- •Приложение Электрические принципиальные схемы микролабаратории “км1810вм86 910”
- •Оглавление
- •394026 Воронеж, Московский просп.,14
2.8. Параллельный ввод/вывод
Параллельный ввод/вывод осуществляется посредством использования двух БИС программируемых периферийных интерфейсов КР580ВВ55А (D38 и D39). Структура адаптера представлена на рисунке 8.
В состав программируемого периферийного адаптера (ППА) входят 3 двунаправленных 8-разрядных порта, разбитых на две группы. Их функциональное назначение определяется кодом управляющего слова, содержащимся в соответствующем управляющем регистре P1УПР или Р2УПР. Регистр управляющего слова доступен для записи, но недоступен для чтения. Микросхема D38 сопрягается с младшим байтом дан-
Рис. 8. Программируемый периферийный адаптер КР580ВВ55А
ных (D0-D7) и обозначается ПОРТ1, (Р1), а микросхема D39 обеспечивает связь со старшим байтом данных (D8-D15) и называется ПОРТ2, (Р2). Адреса портов ввода/вывода для двух БИС интерфейсов KP580BB55A приведены в таблице 9.
Выводы адаптера перечислены ниже:
R D, WR – входы сигналов управления чтением, записью ;
RES – вход сигнала сброса;
C S – вход сигнала выбора микросхемы;
A0, A1 – два младших разряда адреса A0, A1 для селекции внутренних регистров;
D0-7 – шина данных;
PA0-7 – выходы порта А;
PC0-7 – выходы порта C;
PB0-7 – выходы порта B.
Таблица 9
Микросхема |
Порт |
Адрес |
D38 |
P1A |
FFF8H |
P1B |
FFFAH |
|
P1C |
FFFCH |
|
P1УПР |
FFFEH |
|
D39 |
P2A |
FFF9H |
P2B |
FFFBH |
|
P2C |
FFFDH |
|
P2УПР |
FFFFH |
Настройка программируемого периферийного адаптера выполняется программно с помощью специального управляющего слова, которое назначает режим работы каждому каналу, как показано на рисунке 9.
Адаптер поддерживает три режима работы портов:
Режим 0 – однонаправленный ввод/вывод со стробированием (применим к любому из портов). В этом режиме канал С может быть разделен на два 4-разрядных канала, каждый из которых может использоваться отдельно для ввода или вывода информации.
Режим 1 – однонаправленный ввод/вывод с квитированием (применим к портам А и В).
Режим 2 – двунаправленный ввод/вывод (допускается только для порта А).
Следует обратить внимание на то, что в режимах 1 и 2 порт С может быть использован не только для передачи данных, но и в качестве буферного регистра для управления процедурами ввода/вывода. Это возможно вследствие того, что порт С, в отличие от портов А и В, имеет не групповые цепи управления режимом, а поразрядное управление установкой и гашением триггеров, образующих порт. Любой из 8 разрядов порта С может быть установлен в 0 или в 1 по команде OUT,
Р ис. 9. Управляющее слово режима работы (УСРР)
записывающей в соответствующий управляющий порт слово манипуляции с битами (УСМБ), формат которого представлен на рисунке 10.
Управление выбором необходимых БИС обеспечивает дешифратор ввода/вывода D34. Во время операции с байтами дешифратор вырабатывает сигнал выбора соответствующего порта D34:11, D34:12. При работе со словами для адресации желаемой пары портов задается только адрес порта P1, а дешифратор ввода/вывода генерирует сигналы выбора обоих портов одновременно.
Рис. 10. Управляющее слово манипуляции с битами
Работа дешифратора ввода/вывода разрешается низким уровнем на входе CS1 микросхемы D34 (сигнал, индицирующий о том, что МП выполняет операцию ввода/вывода) и высоким уровнем адресных битов A11-A15 (указывает на то, что адрес ввода/вывода находится в пределах от fe00h до ffffh). Микросхема D34 декодирует адресные биты А0, A3-A10 и сигнал ВНЕ для генерации сигнала выбора соответствующего порта ввода/вывода. Работа дешифратора поясняется таблицей 10. Логический нуль на выходе дешифратора разрешает выбор соответствующего порта ввода/вывода.
Дешифратор ввода/вывода обеспечивает выбор еще двух БИС KP580BB5IA и КР580ВВ79 . Назначение и принцип работы этих интегральных микросхем рассматривается в пунктах 2.9 и 2.10.
На плате установлены устройства, имитирующие внешние порты ввода/вывода. Это восемь светодиодов VD3-VD10, которые подключены к порту PIB и служат приемниками информации (порт вывода с адресом FFFAH), и восемь контактов переключателя S4, соединенных c портом Р2В, информация о состоянии которых может быть считана МП (порт ввода с адресом FFFBH ). Разряд В0 порта P1 соединен с громкоговорителем, используемым в качестве приемника информации. Для связи микролаба c бытовым кассетным магнитофоном используются разряды С0 и С1 порта Р2С.
Таблица 10
Логическое состояние на входах дешифратора
|
Логическое состояние на выходах дешифратора
|
Порт ввода/вывода |
|||||||
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
КР580ВВ79 (D42) |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
КР580ВВ79 (D42) |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
КР580ВВ51А (D43) |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
КР580ВВ51А (D43) |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
КР580ВВ55А (D38, D39) |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
КР580ВВ55А (D39) |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
КР580ВВ55А (D38) |
Все другие состояния |
1 |
1 |
1 |
1 |
|
При работе с имитаторами внешних портов ввода/вывода следует помнить, что микросхемы D38 и D39 программируются на ввод после включения питания или после нажатия клавиши СБРОС. Установка необходимого режима работы портов P1 и Р2 может быть осуществлена с помощью команд ВЫВОД БАЙТА или ВЫВОД СЛОВА.
Состав и назначение адресов всех портов ввода/вывода, имеющихся в микролабе, представлены в таблице 11.
Таблица 11
Адрес |
Назначение |
0000 FFDFH |
Свободные |
FFE8H
FFEAH
FFECH FFEEH |
Чтение/запись ОЗУ дисплея или чтение очереди БИС КР580ВВ79 Чтение состояния или запись команды в БИС КР580ВВ79 Резервный Резервный |
FFF0H FFF2H
FFF4H FFF6H FFF8H
FFF9H
FFFAH
FFFBH
FFFCH
FFFDH
FFFEH
FFFFH |
Чтение/запись данных БИС КР580ВВ51А Чтение состояния или запись команды в БИС КР580ВВ51А Резервный Резервный Чтение/запись БИС КР580ВВ55А порт P1A Чтение/запись БИС КР580ВВ55А порт P2A Чтение/запись БИС КР580ВВ55А порт P1B Чтение/запись БИС КР580ВВ55А порт P2B Чтение/запись БИС КР580ВВ55А порт P1C Чтение/запись БИС КР580ВВ55А порт P2C Запись команды в БИС КР580ВВ55А пор P1 Запись команды в БИС КР580ВВ55А порт P2 |