Рабочая программа и задание на контрольную работу с методическими указаниями, страница 33

Задание 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  мкс,

;   ;    мкс.