Задание 6.1. Разработать структурную схему устройства клавиатуры и схемы интерфейса (порт K). Число клавиш 128, число устройств ввода – вывода 1.
Используя двухкоординатный принцип адресации, располагаем клавиши в узле матрицы размерностью 8×16. Выбор ряда матриц осуществляется дешифратором 8 из 3, опрос клавиш в ряду – мультиплексором М (из 16 в 1) (рис. 6.8).
Схема
порта K построим с помощью многорежимных
буферных регистров (МБР) и
.
Регистр
, используем для приема с шины данных
кода клавиш, формируемого МП. Так как по
условию используется одно устройств ввода –
вывода, то для выбора порта K достаточно микроприказов WO, OUT , снимаемых с регистра состояний
.
На базе регистра строим схему
формирования команды
.
Код команды 11ААА111 сформирован соответствующим соединением информационных
входов регистра. Кодовые позиции ААА определяют адрес подпрограммы обработки
прерывания. При совпадении кода, снимаемого с МП с кодом нажатой
клавиши мультиплексор формирует сигнал, поступающий на вход запроса прерывания
МП ЗПР. В ответ на этот сигнал после выполнения очередной команды
МП формирует сигнал подтверждения прерывания INTA, фиксируемый
регистром состояний
. С регистра
сигнал INTA поступает на вход режима работы ВР. При нулевом значении на
строб-входе
данные с информационных входов МБР записываются в
регистр-защелку МБР, выходная буферная схема МБР находится в состоянии
высокого сопротивления. При единичном
сигнале на входе ВР выходной буфер МБР подключает информационные выходы
регистра к шине данных.
![]() |
Рис. 6.8. Структурная схема интерфейса вывода и
устройства клавиатуры
Задание 6.2. Определить максимальное время ввода знака в БЗУ при использовании программы ввода данных с клавиатуры
при .
В соответствии с алгоритмом рис. 6.6 и программой табл. 6.1 время, необходимое на ввод знака, определяется как:
,
где
– время, затрачиваемое на подготовку
программы, на выполнение операций MVIA и EI;
– число циклов,
необходимых для отыскания нажатой клавиши;
–
период тактового генератора МП (для МП серии К580ИК80
мкс);
– число тактов,
необходимое для выполнения i-й
команды программы;
– число операций в цикле программы;
– время, необходимое для идентификации
группы, к которой относится нажатая клавиша по программе IDENT;
– время непосредственного ввода
информации в БЗУ по программе DATEM.
В соответствии с табл. 6.1 мкс,
;
;
мкс.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.