Устройство для ввода и вывода информации
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может .быть использовано для ввода и вывода информации с экрана электроннолучевой трубки в электронную вычислительную машину. Цель изобретения повышение надежности устройства. Устройство содержит шесть счетчиков 2, 3, 10, 11, 19, 20, четыре дешифратора 14, 16, 22, 23, восемь триггеров 4, 5, 13, 31, 29, 30, 25, 26, шесть элементов И 8, 9, 18, 32, 28, 12, три элемента ШШ 17, 21, 15, блок оперативной памяти 27, два элемента сравнения 6, 7. Благодаря использованию новых блоков и связей в .предлагаемом устройстве повышается эффективность диалогового взаимодействия оператора с воспроизводимым на экране изображением . Оператору не приходится тратить время на возвращение метки в ту область экрана, в которой он работает , а также облегчается работа программистов, так как метка сохраняет обычный порядок перемещения в процессе заполнения экрана при применении масштабирования. 3 ил. S W со о 4 о со Iffuff
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
А1 (51)4 G 06 F 3/14
Щ(, э км
I$ "
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Иь р ч
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ
Н АBTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 389 7977(24-24 (22) 21. 05.85 (46) 15.04.87, Бкл. М 14 (71) Институт кибернетики им. В.M.Ãëóøêîâà (72) П.Л.Абысов, В.Я.Голубчик и П.М.Сиверский (53) 68 1. 327. 21 (088. 8) (56) Патент Франции Ф 2139542, кл. G 06 К 15/00, опублик. 1973 °
Авторское свидетельство СССР
N- 1179354, кл. G 06 F 3/14, 1985. (54) УСТРОЙСТВО ДЛЯ ВВОДА И ВЬВОДА
ИНФОРМАЦИИ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано для ввода и вьг вода информации с экрана электроннолучевой трубки в электронную вычислительную машину. Цель изобретения
ÄÄSUÄÄ 1304013 повышение надежности устройства. Устройство содержит шесть счетчиков 2, 1
3, 10, 11, 19, 20, четыр е дешифратора
14, 16, 22, 23, восемь триггеров 4, 5, 13, 31, 29, 30, 25, 26, шесть элементов И 8, 9, 18, 32, 28, 12, три элемента ИЛИ 17, 21, 15, блок оперативной памяти 27, два элемента сравнения 6, 7. Благодаря использованию новых блоков и связей в,предлагаемом устройстве повышается эффективность диалогового взаимодействия оператора с воспроизводимым на экране изображением. Оператору не приходится тратить время на возвращение метки в ту область экрана, в которой он работает, а также облегчается работа программистов, так как метка сохраняет обычный порядок перемещения в процессе заполнения экрана при применении масштабирования. 3 ил .! 130401
Изобретение относится к автоматике и вычислительной технике и может быть использовано в устройствах, предназначенных для ввода-вывода информации с экрана электронно-лучевой трубки в электронную вычислительную машину (ЭВМ), Цель изобретения — повышение наДежности устройства за счет исключения ошибок оператора. f0
На фиг, 1 представлена блок-схема устройства для ввода и вывода информации; на фиг. 2 и 3 — временные диаграммь1 функционирования устройства. Устройство для ввода и вывода ин- !5 формации содержит генератор 1 синхроимпульсов, шестой счетчик 2, пятый счетчик 3, пятый триггер 4, вто рой триггер 5, второй элемент 6 сравнения, первый элемент 7 сравнения, 20 первый элемент 8 И, четвертый элемент
9 И, четвертый счетчик 10, первый счетчик 11, третий элемент 12 И, шестой триггер 13, второй дешифратор
14, третий элемент 15 ИЛИ, первый дешифратор 16, первый элемент 17 ИЛИ, шестой элемент 18 И, второй счетчик
19, третий счетчик .20, второй элемент
21 ИЛИ, третий дешифратор 22, четвертый дешифратор 23, видеоконтрольное устройство 24 (ВКУ), третий триггер
25, восьмой триггер 26, блок 27 оперативной памяти, второй элемент 28 И, первый триггер 29, четвертый триггер
30, седьмой триггер 31, пятый элемент 35
32 И, связи 33-78 устройства.
Генератор 1 представляет собой по-. следовательно соединенные генератор импульсов, счетчик импульсов и шифратор с ерий синхроимпульс ов. Вр емен — 40 ные диаграммы серий синхроимпульсов представлены на фиг. 2.
Счетчики могут быть построены с использованием микросхем типа К155ИЕ7.
Триггеры могут быть построены с, использованием микросхем, например типа К155ТМ2.
Элементы 6 и 7 сравнения строятся на элементах поразрядного сравнения, например типа К155ЛП5, проинвертированные выходы которых объединены по И, Блок 27 оперативной памяти может быть построен с использованием микросхем типа К 565РУ1. В этом случае
ОЗУ 27 представляет собой последовательно соединенные собственно накопитель ОЗУ в регистр кода ОЗУ, выход которого и является выходом ОЗУ 27.
3 2
Дешифраторы 14, 16, 22, 23 являются дешифраторами кодов со стробированием.
Счетчики 2 и 3 содержат адрес местоположения метки на экране ВКУ 24.
Счетчик 2 содержит код адреса знакоместа внутри строки, а счетчик 3 содержит код номера строки, в которой
1 расположена метка, Счетчики 2 и 3 представляют собой последовательно соединенные элементы ИЛИ (например, на микросхемах типа К155ЛЕ1 или
К155ЛЛ1) и счетчики (например, на микросхемах типа K155HE7) На входы элементов ИЛИ подаются внешние (т.е. приходящие из клавиатуры по шине 69) и внутренние сигналы управления счетчиками: "+1" в счетчик 3, у "0" счетчика 3 и у "О" счетчика 2, а выходы элементов ИЛИ подключены к соот ветствующйм входам счетчиков.
Счетчик 10 содержит адрес знакомства внутри текущей строки при выводе информации на экран ВКУ 24, Но шине
44 на вход счетчика 10 подается сигнал, инкриментирующий содержимое счетчика 10. Сбрасывается счетчик сигналом на шине 45.
Счетчик 11 содержит номер текущей строки. Шина 76 подключена к входу
"+1" счетчика 11. Сбрасывается счетчик 11 сигналом на шине 46.
Счетчик 19 задает задержку вывода информации на экран ВКУ 24 на время обратного -хода луча по строке. К входу "+1" счетчика 19 подключена шина 53. Сбрасывается счетчик 19 сигналом на шине 54.
Счетчик 20 задает задержку вывода информации на экран ВКУ 24 на время обратного хода луча по кадру, а во время прямого хода луча по кадру считает количество выводимых телевизионных строк. К входу "+ 1" счетчика 20 подключена шина 54. Сбрасывается счетчик 20 сигналом на шине 55.
Триггер 4 хранит признак того, что в текущей телевизионной строке может быть расположена метка. Устанавливается триггер 4 сигналом на связи 75, когда дешифратор 23 продешифрирует код отведенной для изображения метки телевизионной строки. Сбрасывается триггер 4 сигналом на связи 76, когда дешифратор 23 продешифрирует код последней телевизионной строки в символьной строке.
Тригrер 5 блокирует прохождение импульсов на вход "+1" счетчика 10
3 1304 во время обратного хода луча по строке. Устанавливается триггер 5 сигналом на связи 33 в момент начала прямого хода луча, при установке триггера 5 на вход "+1" счетчика 10 начинают поступать импульсы. Сбрасывается триггер сигналом на связи 34, когда дешифратор 14 продешифрирует код конца телевизионной строки символов или поступит строчный синхроим-1
0 пульс по связи 54.
Тригг ер 1 3 хр а нит приз как т or о, что метка вышла за пределы выводимого на экран изображения. Устанавливается в единицу триггер 13 по перед-15 нему фронту (переходу из низкого состояния в высокое) сигнала на связи
48, а сбрасывается в ноль сигналом на связи 49, Таким образом, если к моменту прихода кадрового синхроимпульса по связи 46 триггер 13 остался установленным, то это значит, что изображение метки на экран ВКУ 24 не выводится, Триггер 3 1 хранит признак того, что после перевода метки в начало следующей символостроки метка на экране ВКУ 24 не появилась. На Ч)-вход триггера 31 поступает сигнал по связи 52. Информация по D-входу заносит-30 ся в триггер 31 по переднему фронту сигнала на связи 48, который подается на С-вход этого триггера. Сбрасывается триггер асинхронно сигналом на связи 49. Связь 78 является прямым выходом триггера 3 1, а связь 77 — инверсным.
Триггер 25 хранит признак прямого хода по строке. Устанавливается триггер 25 сигналом на связи 60, когда дешифратор 22 продешифрирует код конца обратного хода по строке. Сбрасывается триггер 25 подобно триггеру 5 сигналом на связи 34. Банна 62 является прямым выходом триггера 25, а связь 45
45 — инверсным выходом.
Триггер 29 используется для масштабирования символов по оси Х внутри строки. Триггер 29 используется как делитель частоты (инверсный выход триггера 29 подключен к D-входу триггера 29, а С-вход используется как счетный вход) . К входу синхронизации триг г ер а 29 (э т о С вЂ” вход) подключ ена связь 50. Сброс триггера 29 осущест- 55 вляется сигналом на связи 67 (подО ключена к R-входу триггера 29) .
Триггер 30 содержит признак увеличенного масштаба по оси У отдельной
013 4 с троки. Устанавливается тригг ер 30 сигналом на связи 68, а сбрасывается сигналом на связи 76.
В состав устройства входят также узлы для осуществления редактирования и вывода содержимого блока 27 на экран ВКУ 24, однако на фиг. они не приведены, как не имеющие принципиального значения для предлагаемого технического решения. Код информации (или признак метки на связи 49), поступающий на вход ВКУ 24, попадает на вход генератора симоволов (содержится в ВКУ 24), который преобразует параллельный код на входе генератора символов в импульсную кодовую последовательность модулирующих импульсов, засвечивающих разворачиваемый на экране электронно-лучегой трубки в соответствии с телевизионным стандартом растр.
Устройство функционирует следующим образом.
Каждый раз при приходе кадрового синхроимпульса сбрасываются счетчики 11 и 20, а также триггер 26. Счетчик 20 начинает отсчет времени обратного хода по кадру. Как только дешифратор 23 продешифрирует код конца обратного хода по кадру, он сигналом по связи 51 сбрасывает счетчик 20 и устанавливает триггер 26. После установки триггера 26 начинается поступление импульсов на вход "+1" счетчика 11 и сброса на триггер 4 (см.связь
76) .
При приходе строчного синхроимпульса по связи 54 сбрасывается счетчик 19 и триггер 25. Счетчик 19 начинает отсчет времени обратного хода по строке. Как только дешифратор
22 дешифрирует код кбнца обратного хода по строке, он сигналом по связи
60 устанавливает триггер 25. После установки триггера 25 снимается сигнал сброса со счетчика 10 по связи 45 °
Если в момент установки триггера
25 триггер 26 тоже установлен (режим прямого хода луча), то передним фронтом сигнала по связи 33 устанавливается триггер 5, сигнал по этой же связи (признак наличия сигнала — высокий уровень потенциала на связи) разрешает вывод метки на экран ВКУ 24 (см. элемейт 9 И и связь 49).
После установки триггера 5 сигнал по связи 38. разрешает прохождение импульсов счета на счетчик 10. Пока установлены триггеры 25 и 26 идет счет
5 13040 в счетчиках 10 и 11 и происходит вывод информации на экран ВКУ 24. Сбрасываются триггеры 25 и 26 в двух случаях. Первый случай, когда счетчик
10 досчитает до последнего символа в строке, выводимого на экран (сбрасывается триггер 25 сигналом по связи 64), и когда счетчик 11 досчитает до последней строки, выводимой на экран (сбрасывается триггер 26 сигна- 10 лом по связи 65). Второй случай-это приход строчного синхроимпульса (сбрасывается триггер 25) и приход кадрового синхроимпульса (сбрасывается триггер 26) . Второй случай возникает 15. при масштабировании, когда замедля-. ется счет счетчиков 10 или 11 и строчный (кадровый) синхроимпульс приходит раньше, чем счетчики успевают .досчитать до последнего символа (знако†20 места) в строке или до последней строки.
Признаки масштаба хранятся в блоке
27. При масштабировании по ocu X имеется возможность управлять масштабом 25 каждого символа в строке. Для этого по адресу каждого символа строки записывается признак масштаба по оси
Х. Этот признак читается на связь
67. При значении признака, равном ну- 30 лю (увеличивается масштаб), снимает— ся сигнал сброса с триггера 29 и этот триггер начинает считать импульсы на связи 50. При этом сигнал с выхода триггера 29 по связи 74 снижает частоту импульсов на связи 44 в два раза.
При масштабировании по оси У признак масштаба записывается только по адресу первого знакоместа строки и 40 масштабируется вся строка. Признак считывается иа связь 68 и устанавливает триггер 30. Сигнал с выхода триг— гера 30 по связи 66 снижает в два раза частоту импульсов, поступающих 45 на связь 47.
При масштабировании часть информации перестает выводиться на экран
ВКУ 24. Может исчезнуть из поля зрения и метка. При этом редактирование 50 информации на экране ВКУ 24 становится невозможным.
Адрес метки на экране определяется содержимым счетчиков 2 и 3. Вывод метки на экран ВКУ 24 определяется моментом равенства кодов в счетчиках
2, 3 и 10, 11. Сравниваются коды на элементах 6 и 7 сравнения. При равен l3 6 стве кода в счетчиках 2 и 3 коду в счетчиках 10 и 11 и при установленном триггере 4 в момент прямого хода луча происходит вывод изображения мет ки на экран ВКУ 24 (см. связь 49).
При применении масштабирования воз. можен выход метки за пределы воспроизводимого на экране ВКУ 24 изображения. Причем выход за пределы воспроизводимого изображения возможен как при перемещении метки по горизонтали (т.е. выход за вертикальную границу), так и при перемещении метки по вертикали (т. е. выход за горизонталь.ную границу воспроизводимого изображения) .
Если в каком-то кадре информации
HG экране ВКУ 24 (время между двумя импульсами на шине 46) метка не появилась, то перед началом следующего кадра на выходе элемента 18 И формируется сигнал, который устанавливает метку в начало следующей символостроки. Если и в следующем кадре на экране ВКУ 24 метка не появилась (признак выхода за горизонтальную границу воспроизводимого изображения), то ла выходе элемента 32 И формируется сигнал, который устанавливает метку в начало экрана (счетчик
3 устанавливается в "0").
Временные диаграммы работы устройства представлены на фиг. 3, где а— диаграммы работы устройства при отсутствии выхода метки за границы изображения, б — при выходе за вертикальную границу изображения, в — при выходе за горизонтальную границу изображения.
Таким образом, в процессе заполнения экрана сохраняется естественный порядок движения метки и оператор может даже не подозревать о том, что метка выходила за границы воспроизводимого изображения.
Использование новых элементов— первого счетчика адреса, второго счетчика адреса, первого элемента сравнения, Второго элемента сравнения, второго элемента И, первого триггера установки, второго триггера установки, четвертого элемента И, шестого элемента И, триггера прямого хода по кадру выгодно отличает устройство для ввода и вывода информации от прототипа, так как метка сохраняет обычный порядок перемещения даже при применении масштабирования и оператору не только не приходится тратить вре7 13040 мя на возвращение метки в ту область экрана, в которой он работает, но он может даже и не подозревать о том, что метк;. выходила за границу воспроизводимого изображения. Кроме того, облегчается работа программиста, так как в ряде случаев можно при. написании программы не следить за длиной строки при применении масштабирования или избежать порчи предшествую- 10 щей информации при выходе метки за вертикальную границу воспроизводимого изображения;
Все это достигается путем увели- 15 чения аппаратурных затрат на один
D-триггер, один двухвходовой элемент
И и два двухвходовых элемента ИЛИ, т.е. не более чем на половину микросхемы типа К155ТМ2 и три четверти мик-2О росхемы типа К155ЛЛ1 или К155ЛИ1.
Формула из о бр ет ения
Устройство для ввода и вывода ин- 25 формации, содержащее генератор синхроимпульсов, три элемента И, пять триггеров, четыре счетчика, четыре дешифратора, три элемента ИЛИ и блок оперативной памяти, первый выход гене-30 ратора синхроимпульсов соединен с первым входом первого элемента И, второй выход — с управляющим входом первого дешифратора, третий выход — с входом установки первого счетчика, с пер-у5 выми входами первого и второго элементов ИЛИ, четвертый выход — с вход ом упр авл ения вт ор or о д е шифр ат ор а и со счетным входом первого триггера, пятый выход — со счетным входом вто- 40 рого счетчика и с синхровходом блока оперативной памяти, шестой выход — с первым входом третьего элемента ИЛИ, с входом установки второго счетчика, со счетным входом третьего счетчика, 45 седьмой выход — с управляющим входом третьего дешифратора, восьмой выход— с первым управляющим входом четвертого дешифратора, третий и шестой выходы генератора импульсов являются 5{) выходами кадровой и строчной синхронизации устройства, выход второго триггера соединен с вторым входом первого, элемента И, выход которого подФ ключен к счетному входу четвертого 55, счетчика, выходы которого подключены к входам группы второго дешифратора и к входам младших адресных разрядов блока оперативной памяти, выход вто13 8 рого дешифратора соединен с вторым входом третьего элемента ИЛИ, выход которого соединен с входами сброса второго триггера и третьего триггера, вход установки которого подключен к выходу третьего дешифратора, а выход— к входу сброса четвертого счетчика и к первому входу второго элемента И, выходы второго счетчика соединены с входами группы третьего дешифратора, выход второго элемента И подключен к установочному входу второго триггера, выход блока оперативной памяти соединен с входами сброса первого и четвертого триггеров, выходы которых подключены соответственно к третьему входу первого элемента И и к второму уп.равляющему входу четвертого дешифра- тора, входы группы которого соединены с выходами третьего счетчика, а выход — с первым входом третьего элемента И и с вторым входом первого элемента ИЛИ и с установочным входом пятого триггера, выход третьего элемента И соединен с входами сброса четвертого и пятого триггеров и со счетным входом первого счетчика, выходы которого подключены к входам группы первого дешифратора и к адресным входам старших разрядов блока оперативной памяти, выход первого дешифратора подключен к второму входу второго элемента ИЛИ, выход первого элемента ИЛИ соединен с входом сброса третьего счетчика, о т л и ч а ю— щ е е с я тем, что, с целью повышения надежности устройства за счет уменьшения ошибок оператора, в него введены два счетчика, два элемента сравнения, три триггера, три элемента И, второй выход генератора синхроимпульсов подключен к первому входу четвертого элемента И, третий выход — к первым входам шестого и пятого элементов И, выход которого подсоединен к входу сброса пятого счетчика, счетные и установочные входы пятого и шестого счетчиков являются соответствующими входами устройства, . входы сброса шестого и счетный вход пятого счетчиков подключены к выходу шестого элемента И, выходы пятого и шестого счетчиков соединены с первыми входами первого и второго элементов сравнения, выходы которых, выход второго элемента И и выход пятого триггера, соединены с входами четвертого элемента И с второго по пятый, выход четвертого элемента И подключен к вхоФиг.Р
Составитель И.Алекс еев
Редактор M.Áàíäóðà Техред M. Ходанич Корректор С.Черни
Заказ !312/49 Тираж 673 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
9 3040 дам сброса шестого и седьмого триг- геров и является информационным выходом устройства, выход четвертого дешифратора и выход второго элемента ИЛИ соединены с установочным входом и входом сброса восьмого триггера, выход которого подключен к второму входу второго элемента И, к второму входу третьего элемента И, к установочному входу шестого и к син- 10
Я
О
3У
13 1О хровходу седьмого триггеров, выход шестого триггера соединен с вторым входом шестого элемента И и с входом данных седьмого триггера, выход которого подключен к третьему входу шестого и к второму входу пятого элементов И, выходы четвертого и первого счетчиков подключены к вторым входам первого и второго элементов сравнения соответственно.