Радио-86РК/Радио 04-07-86/Клавиатура
Данный материал защищён авторскими правами!
Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей. Автор: Д. ГОРШКОВ. Г. ЗЕЛЕНКО, Ю. ОЗЕРОВ. С. ПОПОВ Источник: 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 г.