Клавиатура
Описание из журнала Радио.
При разработке клавиатуры РК ставилась задача создать максимально простой узел, не критичный к параметрам применяемых коммутационных устройств.
Каким же требованиям должна удовлетворять клавиатура РК? Прежде всего, она должна формировать коды всех символов, приведённых в таблице 1 (сами коды, записываемые в ПЗУ D12, приведены в таблице 2). Кроме того, необходимо предусмотреть защиту от одновременного нажатия на несколько клавиш и дребезга контактов. Желательно так же иметь набор функциональных клавиш, предназначенных для перемещения курсора по экрану дисплея, и несколько клавиш, назначение которых программируется пользователем. Для удобства работы должен быть предусмотрен режим автоповтора, т. е. непрерывной выдачи кода символа при длительном (более 1с) нажатии на клавишу и звуковая индикация в момент замыкания контактов. Выполнение большинства этих требований в РК возложено на подпрограмму обслуживания клавиатуры.
На рис. 4 показана принципиальная схема клавиатуры. Подключается она к РК через ППА D20 (см. рис. 3, это схема самого РК). Основные клавиши (объединены на рис. 4 в блок А2) связаны с матрицей нормально разомкнутых контактов и отдельной группой из трёх таких же контактов. Расположение клавиш, принятое в большинстве промышленных дисплеев, показано на рис. 5
Через линии канала
А, настроенного на вывод информации в режиме 0, на диодах V5 - V11 (см. рис. 4) последовательно поступают сканирующие импульсы. Диоды защищают линии порта от повреждения при одновременном нажатии на несколько клавиш.
В процессе опроса контактов клавиатуры подпрограмма обслуживания последовательно формирует низкий уровень на каждой из линий порта
А (на других семи линиях уровни остаются высокими). Сразу после этого подпрограмма считывает и анализирует содержимое порта
В. Если ни одна из клавиш не нажата, то на все разряды этого порта через резисторы R8 - R15 подано напряжение +5В. При нажатии на какую-либо клавишу низкий уровень с соответствующей линии канала
А поступает на одну из линий порта
В. Подпрограмма обслуживания определяет номер нажатой клавиши и формирует соответствующий ей семиразрядный код.
При нажатии на каждую из основных клавиш могут формироваться три различных кода, в зависимости от того, была ли нажата вместе с основной (или немного раньше) одна из клавиш модификации кода СС или УС, формирующих специальные, управляющие или графические символы. Клавиша "РУС/ЛАТ" определяет, какой из двух алфавитов (русский или латинский) будет отображаться на экране (для перехода с одного на другой достаточно нажать на неё один раз). Замыкание контактов этих трёх клавиш приводит к формированию низкого уровня на линиях С5 - С7, работающих в режиме ввода, и иной интерпретации основных клавиш, что позволяет сократить их число. Дребезг контактов устраняется программно.
На 2-й с. вкладки
(вкладки в журнале "Радио" имеется ввиду) приведён рисунок печатной платы
(рисунок нашей печатной платы см. ниже или выше, в общим в этом посте), предназначенной для монтажа основных клавиш (минимально необходимый набор). Для удобства работы с РК клавиатуру целесообразно дополнить ещё несколькими клавишами (см. рис. 4 блок А3).
У нас этот блок сделан на основной плате клавиатуры. В общим печатная плата эта располагается справа от основной, у нас эти кнопки просто располагаются справа. Дополнительная клавиатура создаёт удобство в работе, позволяя формировать коды некоторых управляющих символов нажатием только одной клавиши, хотя эти же коды можно получать и с помощью основных клавиш при предварительно нажатой клавише УС.
На плате основной клавиатуры установлены светодиоды V2 и V4. Первый из них сигнализирует о включении РК, второй (он подключён через элемент D9.6 к линии С3 ППА, настроенной на вывод) служит для индикации состояния клавиши "РУС/ЛАТ" (как и остальные, она не имеет фиксации в нажатом положении).
___