Задание 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).
Ссылка на скачивание - внизу страницы.