Построение клавиатуры ЭВМ.

04/11/95 11:05am klav.met

Построение клавиатуры ЭВМ.

Цель работы: Получение навыков построения клавиатур ЭВМ и разработка фрагментов алгоритмов обслуживания клавишных наборов.

ВВЕДЕНИЕ.

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

ПРИНЦИПЫ СОЕДИНЕНИЯ КНОПОК КЛАВИАТУРЫ.

Существует два основных способа построения наборного поля:

  1. Одна кнопка - одна линия;

  2. Матрица кнопок.

В первом случае к каждой линии подключается по одной кнопке см. рисунок. Подобная конструкция применяется при относительно небольшом числе замыкателей. За одно считывание определяется состояние всех переключателей. Преимуществом метода является простота схемной реализации и обработки получаемой информации.

ПРИМЕЧАНИЕ: Для устранения разночтений при разомкнутом состоянии кнопки и повышения помехоустойчивости системы КАЖДЫЙ информационный вход шинного формирователя подключен через резистор 1КОм к шине +5V.

Во втором случае кнопки объединяются в прямоугольную матрицу см. рисунок.

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

В реальных системах клавиатуры выдают коды сканирования при изменении состояния кнопок. При этом к номеру кнопки, изменившей свое состояние, добавляется признак "нажата" или "отпушена".

ПРИМЕЧАНИЕ:
1. Диоды введены в схему для отработки одновременного нажатия клавиш и зашиты выходов регистра ок короткого замыкания.
2. Для устранения разночтений при разомкнутом состоянии кнопки и повышения помехоустойчивости системы КАЖДЫЙ информационный вход шинного формирователя подключен через резистор 1КОм к шине +5V.

РЕАЛИЗАЦИЯ МАКЕТНОЙ ПЛАТЫ.

На плате, реализующей прямое считывание состояний переключателей, установленно четыре кнопки. Замыкатели подключены к младшим разрядам регистра "В" программируемого параллельного интерфейса 580ВВ55. Нажатие подается низкий уровень.

Вторая плата имеет девять кнопок, объединенных в матрицу 3*3. Шина опроса подключена к линиям 4..6 канала "С" ППИ. Выходные линии клавишного набора соединены с разрядами 0..2 канала "С". Опрашиваемая линия активизируется низким уровнем.

ПРИМЕЧАНИЕ:
1. Состояние неиспользуемых линий каналов "В" и "С" считать непределенным.
2. Время дребезга контактов установленных переключателей лежит в диапазоне 5..10 миллисекунд.

РЕКОМЕНДАЦИИ ПО ОТЛАДКЕ.

1 Ошибки в работе программы в равной мере могут возникнуть по трем причинам:

2 Достаточно универсальным способом обнаружения всех трех причин является отслеживание состояния шины данных в момент чтения соответствующего порта.

3 Если настройка БИС и активизация линий выполняется верно, то при вводе информации о остоянии замыкателей нажатие кнопки будет оперативно отображаться на шине данных. Причем сказанное относится только к выбранным столбцам.

4 Если реакция на нажатие правильная, то ошибка в логике обработки полученной информации.

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


Stay-at-home