Изобретение относится к автоматике , контрольно-измерительной и вычислительной технике и может быть ис- пользовано при построении клавишных блоков ввода в микропроцессорных устройствах, содержащих большое числ клавиш.
Цель изобретения - уменьшение затрат машинного времени на ввод информации путем формирования вызова на ввод только при изменении состояния клавиатуры.
На фиг. 1-приведена функциональная схема предлагаемого устройства; на фиг. 2 - временные диаграммы, поясняющие его работу; на фиг. 3 алгоритм работы устройства для ввода информации.
Устройство для ввода информации содержит контроллер 1, матрицу 2 элементов коммутации, блок 3 формирования сигнала стробирования, элемент 4 ИСКШОЧАЮЩЕЕ.ИЛИ и счетчик 5.
Устройство работает следующим образом.
Сигналом начальной установки (внут ренний сигнал контроллера 1) при включении производится подготовка устройства к вводу информации - на всех адресных выходах контролпера 1 (вертикальных шинах клавиатуры 2) устанавливаются уровни Лог. 1, на его управляющем выходе - уровень Лог. О, а на установочном выходе контроллера 1 формируется импульс, I устанавливающий счетчик 5 в исходное (нулевое) состояние. Устройство готово к восприятию нажатий клавиш. Контроллер 1 выполняет основную программу, например сбор информации с датчиков, ее обработку, вьщачу . управляющих воздействий.
При замыкании элемента 2 коммутации матрицы на соответствующей горизонтальной шине появляется уровень Лог. 1, которьй через блок формирования сигнала стробирования появляется на выходе этого блока. Элемент 4 ИСКЛЮЧАЮЩЕЕ ИЛИ уровнем Лог. О на втором его входе включается в неинвертирующий режим, при этом Лог. Г поступает на счетный вход счетчика 5, устанавливая его в первое состояние, и на вход Запрос прерьшания контроллера 1. По поступившему запросу контроллер 1 прерывает выполнение основной программы и начинает обработку поступившего сигнала (фиг. 3), осуществляя сканирование матрицы 2, при этом на выходе элемента 4 ИСКПЮЧАЩЕЕ ИЛИ устанавливается уровень Лог. О. Сканирование осуществляется путем перемещения Лог, 1 (как, например, на фиг. 2, сдвигом вправо) с заполнением освободившегося разряда уровнем Лог. О по всем вертикальным шинам матрицы 2. Когда в процессе сканирования подается Лог. 1 на ту вертикальную шину, которая содержит замкнутьй элемент коммутации, она через блок 3 формирования, элемент 4 ИСКПЮЧАЩЕЕ ИЛИ увеличивает содержимое счетчика 5 :и поступает на вход Запрос прерыва1ния контроллера 1. К этому моменту контроллер 1 завершает первый цикл обработки прерывания и возвращается к выполнению основной программы. Если в результате сканирования ни на одной из горизонтальных шин Лог. 1 не появилась, то фиксируется ложное появление первого запроса прерывания и контроллер 1 переводит счетчик 5 и сигналы на адресных и управляющем выходах, а следовательно, и устройство в целом в состояние готовности восприятия замкнутого элемента коммутации.
По поступившему второму запросу контроллер 1 уровнем Лог. 1 на втором выходе переводит элемент 4 ИСКЛЮЧАЮЩЕЕ ШШ в инвертирующий режим (на его выходе появляется Лог. 0), по состоянию адресных выходов, а также информационных входов второй группы определяет замкнутый элемент коммутации и выполняет определяемые им действия, после чего возвращается к выполнению основной программы.
После размыкания элемента коммутацией на выходе блока 3 формирования устанавливается уровень Лог. О, которьй инвертируется элементом 4 ИСКЛЮЧАЩЕЕ ШШ и переводит счетчик в третье состояние, а также устанавливает запрос прерывания контроллеру 1. По поступившему запросу прерывается выполнение основной программы и осуществляется переход к обработке прерьюания, в процессе которой контроллер 1 переводит счетчик 5 и сигналы на адресных и управляющем выходах в исходное состояние. После этого 3 происходит возврат к выполнению прерванной основной программы ройство готово к восприятию нажатий уст- . клавиш. 1182505 -4
название | год | авторы | номер документа |
---|---|---|---|
Система отладки микропроцессорных устройств | 1989 |
|
SU1700559A1 |
Устройство для ввода информации | 1984 |
|
SU1200273A1 |
Устройство для обмена информацией | 1987 |
|
SU1497619A1 |
Устройство для отображения информации на экране электронно-лучевой трубки | 1985 |
|
SU1352477A1 |
Устройство для программного управления технологическим оборудованием | 1989 |
|
SU1714575A1 |
Устройство для контроля микропроцессорной системы | 1990 |
|
SU1753474A1 |
СИСТЕМА КОММУТАЦИИ ПРОЦЕССОРОВ | 1991 |
|
RU2006931C1 |
Устройство для контроля сбоев псевдослучайного испытательного сигнала | 1987 |
|
SU1540025A1 |
Автоматизированная система контроля радиоэлектронных устройств | 1989 |
|
SU1683038A1 |
Многопроцессорная система | 1989 |
|
SU1686455A1 |
УСТРОЙСТВО ДЛЯ ВВОДА ИНФОРМАЦИИ, содержащее матрицу элементов коммутации, контроллер, блок формирования сигнала стробирования, о тличающееся тем, что, .с целью сокращения затрат машинного, времени, в него введены элемент:. ИСКЛЮЧАЮЩЕЕ ИЛИ, счетчик, выходы группы которого подключены к информационным входам первого группы контроллера, адресные выходы которого подключены к вертикальным шинам матрицы, горизонтальные шины которой подключены к информационным входам второй группы контроллера и входам блока формирования сигнала стробирования, выход которого подключен к первому входу злемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого подключен к управляющему выходу контроллера, а выход подключен к счетному входу (Л счетчика и входу Запрос прерывания контроллера, установочный выход которого подключен к входу Установка нуля счетчика.
Устройство для ввода информации | 1981 |
|
SU981983A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Котлеров С.А., Чурков В.М | |||
Клавиатура и индикация, управляемые микропроцессором серии К580 | |||
- Электронная промьшшенность, 1982, вып | |||
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Авторы
Даты
1985-09-30—Публикация
1984-04-04—Подача