Радио-86РК/Радио 04-07-86/Клавиатура

Материал из Emuverse
Версия от 09:48, 18 октября 2007; Panther (обсуждение | вклад) (retro.h1.ru)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Данный материал защищён авторскими правами!

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

Автор: Д. ГОРШКОВ. Г. ЗЕЛЕНКО, Ю. ОЗЕРОВ. С. ПОПОВ

Источник: http://retro.h1.ru/RK86/CPU/KeyBoard.php

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

Каким же требованиям должна удовлетворять клавиатура РК? Прежде всего, она должна формировать коды всех символов, приведенных в табл. 1 (сами коды, записываемые в ПЗУ D12, приведены в табл. 2). Кроме того, необходимо предусмотреть защиту от одновременного нажатия на несколько клавиш и дребезга контактов. Желательно также иметь набор функциональных клавиш, предназначенных для перемещения курсора по экрану дисплея, и несколько клавиш, назначение которых программируется пользователем.


Таблица 1

  0 1 2 3 4 5 6 7
0     Пробел 0 O P Ю П
1 F1   ! 1 A Q А Я
2 F2   2 B R Б Р
3 F3   # 3 C S Ц С
4 F4   $ 4 D T Д Т
5     % 5 E U Е У
6     & 6 F V Ф Ж
7     7 G W Г В
8 <- -> ( 8 H X Х Ь
9 TAB | ) 9 I Y И Ы
A ПС | * : J Z Й Э
B   AP2 + ; K [ К Ш
C \   , < L \ Л З
D BK   - = M ] М Щ
E     . > N ^ Н Ч
F   CTP / ? O _ О ЗБ


Для удобства работы должен быть предусмотрен режим автоповтора, т. е. непрерывной выдачи кода символа при длительном (более 1 с) нажатии на клавишу и звуковая индикация в момент замыкания контактов. Выполнение большинства этих требований в РК возложено на подпрограмму обслуживания клавиатуры.

На рис. 4 показана принципиальная схема клавиатуры. Подключается она к РК через ППА D20 (см. рис. 3). Основные клавиши (объединены на рис. 4 в блок А2) связаны с матрицей нормально разомкнутых контактов и отдельной группой из трех таких же контактов. , принятоеРасположение клавиш в большинстве промышленных дисплеев, показано на рис. 5.

Через линии канала А, настроенного на вывод информации в режиме 0, на диоды V5—V11 (см. рис. 4) последовательно поступают сканирующие импульсы. Диоды защищают линии порта от повреждения при одновременном нажатии на несколько клавиш.

В процессе опроса контактов клавиатуры подпрограмма обслуживания последовательно формирует низкий уровень на каждой из линий порта А (на других семи линиях уровни остаются высокими). Сразу после этого подпрограмма считывает и анализирует содержимое порта В. Если ни одна из клавиш не нажата, то на все разряды этого порта через резисторы R8—R15 подано напряжение +5 В. При нажатии на какую-либо клавишу низкий уровень с соответствующей линии канала А поступает на одну из линий порта В. Подпрограмма обслуживания определяет номер нажатой клавиши и формирует соответствующий ей семиразрядный код.

При нажатии на каждую из основных клавиш могут формироваться три различных кода, в зависимости от того, была ли нажата вместе с основной (или немного раньше) одна из клавиш модификации кода СС или УС, формирующих специальные, управляющие или графические символы. Клавиша “РУС/ЛАТ” определяет, какой из двух алфавитов (русский или латинский) будет отображаться на экране (для перехода с одного на другой достаточно нажать на нее один раз). Замыкание контактов этих трех клавиш приводит к формированию низкого уровня на линиях С5—С7, работающих в режиме ввода, и иной интерпретации основных клавиш, что позволяет сократить их число. Дребезг контактов устраняется программно.

На 2-й с. вкладки приведен рисунок печатной платы, предназначенной для монтажа основных клавиш (минимально необходимый набор). Для удобства работы с РК клавиатуру целесообразно дополнить еще несколькими клавишами (см. рис. 4, блок A3). Печатную плату (рис. 6 ) с этими клавишами устанавливают справа от основной. Дополнительная клавиатура создает удобство в работе, позволяя формировать коды некоторых управляющих символов нажатием только одной клавиши, хотя эти же коды можно получать и с помощью основных клавиш при предварительно нажатой клавише УС.

На плате основной клавиатуры установлены светодиоды V2 и V4. Первый из них сигнализирует о включении РК, второй (он подключен через элемент D9.6 к линии С3 ППА, настроенной на вывод) служит для индикации состояния клавиши “РУС/ЛАТ” (как и остальные, она не имеет фиксации в нажатом положении интерфейс связи с магнитофоном и дополнительными устройствами).

Через линии С0 и С5 канала С к ППА D20 подключены узлы формирования сигналов для обмена информацией с бытовым кассетным магнитофоном. Кроме того, в РК имеется дополнительный ППА D14, который можно использовать, например, для целей, о которых говорилось в начале статьи. Этот ППА не настраивается в программе “МОНИТОР”. После приходи сигнала СБРОС все три его канала работают на ввод информации. Свободными остаются также линии С1 и С2 ППА D20, запрограммированные в режим вывода информации.

БЛОК ПИТАНИЯ

Микрокомпьютер отличается малым энергопотреблением 0,8 А от источника +5В, 150 мА от источника +12В и 30 мА от источника —5В, что позволяет сделать блок питания простым и компактным. Авторы разместили блок в отдельном корпусе, но вполне возможно смонтировать его и в корпусе РК.

На рис. 7, приведена принципиальная схема блока питания. Напряжения +12 и —5В устанавливают соответственно подстроечным резистором R4 и подбором стабилитрона VD14. В качестве сетевого можно использовать стандартный трансформатор ТПП260-127/220-50 или любой другой мощностью 20...30Bт. Микросхему DA1 устанавливают на теплоотводе с суммарной площадью охлаждения не менее 50 см", для охлаждения транзистора VT1 используют простейший пластинчатый теплоотвод площадью около 20 см2.

ДЕТАЛИ

Печатные платы РК (см. 3-ю с. вкладки) и клавиатуры рассчитаны на установку резисторов МЛТ-0,125, конденсаторов КМ-6б, К53-1, штыревой части разъема ГРПМ1-61ШУ2 и блоков клавиатуры ВМ16-1, ВМ16-4 (из-за больших размеров плат чертежи даны с некоторым уменьшением).


Д. ГОРШКОВ, Г. ЗЕЛЕНКО. Ю. ОЗЕРОВ С. ПОПОВ

Г. МОСКВА

Отсканировано с журнала Радио №6 1986 г.

Отредактировано Лесных Ю.И. 1999 г.