Алгоритм работы клавиатуры

При включении электропитания и по команде «Сброс», поступающей из базового блока, происходит установка в исходноесостояние элементов схемы.

Затем осуществляется тестирование ОЗУ и ПЗУ. и при верном результате тестирования в процессор выдастся код завершения «АА». При наличии ошибки в ОЗУ или ПЗУ в процессор выдается код завершения «FC», и клавиатура переходит в режим ожидания команды из процессора.

После выдачи кода «АА» микро-ЭВМ переходит к опросу клавиш. В начале каждого цикла опроса происходит проверка линии связи с процессором. При наличии на линиях ТАКТ и ДАННЫЕ уровня «лог.1» (линия свободна) и данныхв буфере, которые необходимо передать в базовый блок, происходит посылка данных. Если в буфере нет данных, то продолжается опрос клавиш.

Если клавиша нажата, то осуществляются проверки:

1. Клавиша была нажата и не отпущена после нажатия следующей клавиши. Если «да», то переход к опросу следующей клавиши;

2. Нажата ли новая клавиша. Если «да», то переход к записи кода нажатия в буфер ОЗУ, сбросу признака «0,5 с», записи в соответствующую ячейку ОЗУ признака предыдущей не отпущенной клавиши, если такая есть, а затем — переход к программе опроса следующей клавиши;

3. Нажата та же клавиша, что и в предыдущем цикле опроса (не давая) -анализ признака «0,5 с» — не прошло ли столько времени после нажатия. Если да, то выполняется программа повторения выдачи кода последней нажатой клавиши с частотой 10 Гц. Если 0,5 с не прошло, id переход к опросу следующей клавиши.

Если клавиша не нажата, то осуществляются проверки:

1. Была ли клавиша нажата и не оглушена после нажатия следующей клавиши. Если «да», то код отпускания данной клавиши записывался в буфер, признак нажатой клавиши стирается в ОЗУ и программа переходит к опросу следующей клавиши;

2. Отпущена последняя нажатая клавиша. Если «да», то код отпускания клавиши записывался в буфер, сбрасывается признак «0,5 с», если он был установлен, и программа переходит к опросу следующей клавиши.

3. Если при проверке линий связи на линии «ДАННЫЕ» уровень логического нуля, то программа переходит к приему команды из базового блока. После приема команды происходит её выполнение согласно программе работы.

Так как современная клавиатура обычно имеет много механических узлов клавиш и всего лишь несколько микросхем, то надежность и ресурс её работы определяется, естественно, механикой. В международной практике ресурс клавиш определяется в циклах переключений, который для современных устройств оценивается 107 на один отказ. Диапазон этих параметров в рекламных характеристиках лежит в пределах 106-108 циклов переключения.

Принцип работы клавиатуры


Читать еще…

Понравилась статья? Поделиться с друзьями: