Программируемый параллельный адаптер (PPI) предназначен для организации параллельных синхронных, асинхронных двунаправленных и квазидвунаправленных интерфейсов периферийных устройств.
Рис. А5.1
На рис. А5.1 представлено УГО адаптера. На рис. А5.2 показана программная модель адаптера. На рис. А5.3 приведен формат слова приказа для настройки трёх каналов адаптера в необходимый режим работы с периферийным устройством.
Рис. А5.2
Адреса обращения к объектам программной модели следующие:
А1А0 – 00 – порт А; А1А0 – порт С;
А1А0 – 01 – порт В; А1А0 – порт управления/состояния.
Рис. А5.3. Формат приказа настройки адаптера
Содержимое порта управления модифицируется по управляющему сигналу ЗпВУ, а по сигналу ЧтВУ принимается содержимое порта состояния.
Формат слова установки/сброса состояний регистра С приведен на
рис. А5.4. Загрузка названного слова производится по адресу регистра управления при состоянии «0» разрядного бита D7.
Рис. А5.4
Рис. А5.5. Формат слова состояния и конфигурация порта С
в режиме 1 портов А и В при вводе
На рис. А5.5, А5.6, А5.7 изображены форматы слова состояния и приведены входные и выходные сигналы с указанием номеров разрядов порта С, используемых в асинхронных режимах применения портов А и В при вводе (см. рис. А5), выводе (см. рис. А5.6) и двунаправленном режиме порта А (см. рис. А5.7).
Рис. А5.6. Формат слова состояния и конфигурация порта С в режиме 1
портов А и В при выводе
Сигналы подтверждения (ACK) выдает принимающий порт, а сигналы сопровождения выдаёт передающий порт.
Рис. А5.7. Формат слова состояния и конфигурация
порта С для режима 2 порта А (двунаправленный обмен)
Лабораторная работа 6
Микропроцессорное управление матричной
клавиатурой и источником звука
Цель работы
Приобретение и развитие практических навыков программного управления вводом состояний матричных датчиков и выводом сигналов на излучатель звука.
6.2. Задание на лабораторную работу
6.2.1. Подготовьте алгоритм и программу управления для стенда УМК с макетным блоком М1 по следующим условиям:
– должен быть обеспечен ввод и опознание состояния контактной пары заданной клавиши числового поля клавиатуры стенда;
– если заданная клавиша нажата, то через 10 с должен быть выведен звуковой сигнал заданной частоты и длительности согласно индивидуальному варианту;
– если нажата любая другая или одновременно более одной клавиши на активизированной горизонтали матричной схемы подключения контактных пар, то управление должно быть передано системной программе “Монитор” без вывода звука;
– если клавиши, подключенные через активизированную горизонталь, не нажаты, то должно быть обеспечено программное ожидание нажатия клавиш.
Примечание:
1) Задания выполняются по индивидуальным вариантам бригадами из одного-двух исполнителей.
2) Вариант задания образуется из чисел-N1, N2, N3, где N1, N2, N3 – числа в hex-формате, соответствуют цифре года поступления исполнителя в вуз N1, цифре номера группы на курсе N2 и цифре номера бригады исполнителей N3.
3) Цифра N3 соответствует номеру клавиши инициирующей вывод звукового сигнала.
4) Частота звукового сигнала для варианта определяется по выражению
F=50*(N1+1)*N3 (Гц).
5) Длительность вывода звука для варианта определяется по выражению
T= 0.5*(N2*16 +N3) (сек).
Пример:
Задание для шестой бригады группы 578-1 кодируется числами N1=8, N2=1, N=6 и, соответственно, код варианта есть 816h. Звуковой сигнал частотой F=50*9*6=2700 Гц с длительностью звучания Т=0.5*(1*16+6)=11 с должен быть выдан через 10 с после нажатия клавиши «6».
6.2.2. Продемонстрируйте функционирующую программу руководителю занятия.
6.2.3. Оформите отчет по лабораторной работе в соответствии с требованиями раздела 6 руководства по форме и содержанию. Сдайте отчёт руководителю занятия для контроля.