Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

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





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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

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

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

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

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

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

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

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

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

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

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

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

 

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.