Устройство для ввода информации Советский патент 1987 года по МПК G06F3/02 

Описание патента на изобретение SU1285457A1

Изобретение относится к вычислительной технике и предназначено для использования в микропроцессорных устройствах с магистральной ,организацией внутреннего обмена данными.

Цель изобретения - упрощение и повышение быстродействия устройства.

На фиг. 1 приведена функциональная схема устройства; на фиг. 2 - вариант выполнения блока управления; на фиг. 3 - алгоритм подпрограммы сканирования клавиатуры; на фиг. 4 - алгоритм работы устройства в режиме ввода информации в клавиатуры.

Устройство содержит (фиг. 1) микропроцессорный контроллер 1, клавиатуру 2, дву- стабильный буфер 3, дешифратор 4 адреса. Микропроцессорный контроллер 1 содержит генератор 5 тактовых импульсов, микропроцессор 6, буфер 7 адреса, буфер 8 данных, постоянное и оперативное запоминающие устройства 9 и 10 и блок 11 управления. Последний содержит элемент И 12, первый инвертор 13, триггер 14, первый элемент И-НЕ 15, регистр 16, второй инвертор 17, второй 18 и третий 19 элементы И-НЕ, третий 20 и четвертый 21 инверторы.

Блок 11 управления работает следующим образом.

В каждом машинном цикле микропроцессор выдает на магистраль данных код регистра внутренних состояний. Этот код переписывается в регистр 16. Запись в регистр осуществляется элементом И 12 при совпадении на ее входах напряжения тактовой частоты Ф1, вырабатываемой генератором 5 контроллера, и сигнала «Синхро, вырабатываемого микропроцессором в первом такте каждого машинного цикла его работы. Выходы регистра 16 и сигналы управления микропроцессора «Прием и «Запись («ЗП) используются для формирования с помощью элементов 13, 18-21 управляющих сигналов «Чтение памяти («ЧТП) и «Запись в память («ЗПП). Эти сигналы используются при чтении из памяти и других внещних устройств, рассматриваемых как отдельные ячейки памяти и записи в них.

Кроме того, блок 11 управления формирует сигналы управления самим микропроцессором. На фиг. 2 показано формирование управляющих сигналов «Готовность («ГТВ) и «Сброс. Сигнал «ГТВ испольт зуется для согласования микропроцессора с медленно действующими внещними устройствами. При обращении к медленно действующему устройству оно выставляет на входе «Запрос ожидания («ЗПР. ОЖ) потенциальный уровень логического нуля. При этом триггер 14 первым импульсом тактовой частоты Ф2 устанавливается в нулевое состояние и на управляющий вход «ГТВ микропроцессора поступает нулевой потенциал. Под действием этого потенциала

микропроцессор переходит в режим ожидания.

Сигнал «Сброс в блоке 11 управления формируется при включении питания (цепочка Rs, и С на первом входе элемента И 15) или при подаче внешними устройствами нулевого потенциала на второй вход элемента И 15.

Устройство работает следующим образом. Во время выполнения основной программы дешифратор 4 (фиг. 1) удерживает буфер 3 в высокоимпедансном состоянии. При этом клавиатура оказывается отключенной от шины данных контроллера 1. Микропроцессорный контроллер в процессе выполне- ния основной программы периодически переходит на подпрограмму сканирования клавиатуры. При обнаружении нажатой клавиши сканирование клавиатуры 2 (фиг. 1) прекрашается, программно производится задержка для подавления дребезга контак0 тов нажатой клавиши. После отпускания нажатой клавиши и устранения дребезга ее контактов выполняется действие, определяемое кодом нажатой клавиши, и микропроцессорный контроллер переходит к выполнению основной программы. Контроллер

5 переходит к основной программе также и в том случае, если при сканировании клавиатуры не обнаружено ни одной нажатой клавиши. Сканирование заключается в последовательном чтении выходного кода клавиатуры и анализе этого кода на наличие в нем бита с потенциалом логического нуля.

Алгоритмы подпрограммы сканирования представлены на фиг. 3. Во время сканирования на входы клавиатуры поочер.едно подаются уровни напряжения логического

- нуля. При этом 3 каждый момент чтения выходного кода клавиатуры только одна ее строка находится в состоянии нуля. Входное слово клавиатуры формируется на младших разрядах магистрали адреса контроллера. На старших разрядах магистрали адреса

0 формируется адрес клавиатуры. Например, в контроллере с микропроцессором при формировании входного слова (первый оператор фиг. 3) в регистр L микропроцессора загружается двоичное число FE, а в регистр Н - код адреса клавиатуры; в регистр В микропроцессора - двоичное число, равное FF-(п-1), где п - количество строк клавиатуры. После этого производится чтение выходного кода клавиатуры и анализ на наличие в нем бита с нулевым потенциалом

(второй и третий операторы, фиг. 3). Если выходной код клавиатуры содержит бит с нулевым потенциалом, сканирование клавиатуры прекращается и осуществляется переход к третьему оператору алгоритма (фиг. 4), в противном случае микропроцес5 сор переходит к пятому оператору (фиг. 4). Содержимое регистра В микропроцессора увеличивается на единицу. Если при этом не было переполнения, содержимое регист5

pa L микропроцессора сдвигается на один бит влево и производится очередное чтение выходного кода клавиатуры.. При этом потенциал логического нуля устанавливается на втором входе клавиатуры. Описанный процесс повторяется до переполнения ре- гистра В. Последнее наступает после чтения выходного кода клавиатуры при подаче нулевого потенциала на ее последний вход. По переполнению регистра В микропроцессора сканирование клавиатуры прекращает- ся и осуществляется переход па основную программу (щестой оператор, фиг. 3).

Формула изобретения

Устройство для ввода информации, содержащее микропроцессорный контроллер,

клавиатуру, дешифратор адреса и двуста- бильный буфер, выходы клавиатуры соединены с информационными входами двуста- бильного буфера, выходы которого соединены с линиями щины данных микропроцессорного контроллера, отличающееся тем, что, с целью упрощения и повыщения быстродействия устройства, линии старщих разрядов адресной щины микропроцессорного контроллера соединены с информационными входами дешифратора адреса, а линии младших разрядов соединены с входами клавиатуры, линия «Чтение памяти шины управления микропроцессорного контроллера соединена с входом выбора дешифратора адреса, выход которого соединен с входом выбора двустабильного буфера.

Похожие патенты SU1285457A1

название год авторы номер документа
Устройство для обмена данными между процессором и периферийными устройствами 1987
  • Вяльшин Александр Анатольевич
  • Недужко Михаил Иванович
SU1418727A1
Устройство для отображения информации на экране электронно-лучевой трубки 1985
  • Гаврилов Владислав Алексеевич
  • Зиновьев Александр Владиленович
  • Товба Михаил Авраамович
SU1352477A1
Устройство для обмена данными между процессором и периферийными устройствами 1983
  • Вяльшин Александр Анатольевич
  • Морозов Геннадий Прокопьевич
SU1167615A1
Устройство для обмена информацией 1987
  • Пожидаев Николай Яковлевич
  • Фролов Виктор Алексеевич
  • Понитков Михаил Федорович
SU1497619A1
СИСТЕМА ТРЕВОЖНОЙ СИГНАЛИЗАЦИИ 1994
RU2103744C1
СИСТЕМА ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМ ОБОРУДОВАНИЕМ 1993
  • Тюрин Сергей Феофентович
  • Назин Владимир Иванович
  • Суханов Александр Владимирович
  • Силин Александр Владимирович
RU2072546C1
Устройство для обучения 1988
  • Соловьев Георгий Николаевич
  • Ковригин Борис Николаевич
  • Тышкевич Владимир Георгиевич
  • Сидуков Владимир Михайлович
  • Мифтахов Рустам Канафиевич
  • Иванов Михаил Александрович
SU1663618A1
Устройство для ввода-вывода информации 1987
  • Ордынцев Вячеслав Михайлович
  • Слепова Светлана Сергеевна
SU1451674A1
СИСТЕМА ДЛЯ ПРОГРАММНОГО УПРАВЛЕНИЯ ТЕХНОЛОГИЧЕСКИМ ОБОРУДОВАНИЕМ 2000
  • Тюрин С.Ф.
  • Прохоров А.А.
  • Дудин Я.В.
  • Яковлев А.В.
  • Мальчиков А.И.
  • Мишкин С.В.
  • Голдобин А.Ю.
  • Горбунов С.Л.
  • Пермяков С.А.
  • Плешков О.В.
  • Прохоров Д.А.
RU2189623C2
Устройство для отладки программ микроЭВМ 1989
  • Гуляев Анатолий Иванович
  • Киселев Сергей Константинович
SU1815643A1

Иллюстрации к изобретению SU 1 285 457 A1

Реферат патента 1987 года Устройство для ввода информации

Изобретение относится к вычислительной технике и предназначено для использования в микропроцессорных устройствах с магистральной организацией внутреннего обмена данными. Целью изобретения является упрощение и повышение быстродействия устройства. Устройство содержит микропроцессорный контроллер, клавиатуру, дешифратор адреса клавиатуры и двухста- бильный буфер, входы которого соединены с выходами клавиатуры, а его выходы - с шиной данных контроллера. Входы клавиатуры соединены с младшими разрядами адресной шины контроллера, вход выбора дешифратора объединен с линией чтения памяти (ЧТП) шины управления контроллера, а информационные входы объединены со старшими разрядами адресной шины контроллера, выход дешифратора адреса соединен с управляющим входом двухстабильного буферного элемента. Изобретение позволяет повысить быстродействие устройства при сканировании клавиатуры за счет исключения команды записи в фиксатор входного кода матрицы. 4 ил. (в (Л |С 00 ел сд |

Формула изобретения SU 1 285 457 A1

Фил i

F

1

Сканирование клавиатуры

Нет

д°

г-5 - Задер)кка на время дребезга контактов

VonpedeAeHue кода нажа- той клавими

Нет/ 1 лаВиша отHem/ f

жата

Задержка на время дребезга контакгтюВ

Выполнение deucmSufl определяемого кодом нажатой клаВими

8,

на основную /ух г/замму

С

Начало

1

Клавиша

та

1 .

д°

а вре онта

лаВиша отжата

Фиг.

Документы, цитированные в отчете о поиске Патент 1987 года SU1285457A1

Котрелев С
А., Чурков В
М
Клавиатура и индикация, управляемые микропроцессором серии К 580.-Электронная промышленность, № 1, 1982, с
Прибор для равномерного смешения зерна и одновременного отбирания нескольких одинаковых по объему проб 1921
  • Игнатенко Ф.Я.
  • Смирнов Е.П.
SU23A1
Коффрон Дж
Технические средства микропроцессорных систем./Пер
с англ.-М.: Мир, 1983, с
Способ получения жидкой протравы для основных красителей 1923
  • Комаров Н.Г.
  • Настюков А.М.
SU344A1

SU 1 285 457 A1

Авторы

Борискин Александр Васильевич

Журавлев Жорж Павлович

Кромпляс Богдан Антонович

Могилевский Вячеслав Михайлович

Даты

1987-01-23Публикация

1985-03-29Подача