По функциональным возможностям современные клавиатуры существенно отличаются от первоначальных простейших устройств этого типа. Оснащение клавиатуры ОЗУ. ПЗУ, а также введение микрокоманд в ее набор функциональных средств значительно повышает интеллектуальный уровень клавиатуры. Новейшие разработки начали использовать однокристальные МП со встроенной памятью с целью интеграции всех электронных функций клавиатуры на одном кристалле, что обеспечивает гибкость модификаций клавиатур, увеличивает ее функциональные возможности, существенно уменьшает количество ЭРЭ, применяемых в клавиатуре, повышая тем самым надежность её работы.
Анализ зарубежных образцов, а также информации, которую необходимо вводить при работе автомат-кассира, позволяет остановиться на 20-клавишной клавиатуре. На ней расположены цифры и буквы, необходимые для ввода кода клиента, и функциональные клавиши, позволяющие вводить коды команд и операций.
Структурная схема клавиатуры клиента приведена на рисунке 2.
Рисунок 2 - Структурная схема клавиатуры клиента
Клавиши клавиатуры организованы в матрицу клавиш (например, 4x5), которая последовательно опрашивается сигналами, приходящими с микро-ЭВМ с шины BUS. Четыре младших разряда поступают на опрос матрицы, три старших разряда - на адресные входы мультиплексора (при использовании в клавиатуре в качестве клавиш емкостных датчиков).
При использовании емкостных датчиков сигналы на входы данных мультиплексора поступаю! с формирователей аналоговых сигналов, которые предназначены для согласования сигналов, поступающих с клавишной матрицы, с входами мультиплексора.
При отсутствии нажатых переключателей во время шина BUS отключена от входов формирователей аналоговых сигналов.
При нажатом переключателе во время, соответствующее определенному коду сканирования, сигнал с входа шипы BUS через нажатый переключатель и формирователь сигналов поступает на вход мультиплексора и далее на микро-ЭВМ. Данная информация анализируется, а затем после соответствующей обработки, если линия свободна, передается в последовательном коде в процессор ЭВМ. При отпускании клавиши выдается код отпускания. Коды нажатия и отпускания клавиш сопровождаются синхросигналами.
Клавиатура постоянно проверяет линию ТАКТ. Если обнаружен запрос на передачу их системного блока, клавиатура принимает 11-битную кодовую последовательность. При этом после приема 10-го бита кода клавиатура устанавливаетвыход ДАННЫЕ в «О». Таким образом, сообщается о приеме кода из процессора.
Каждая передача системной команды или данных в клавиатуру требует от нее подтверждения прежде, чем будет возможна следующая передача.
Если при подтверждении обнаружена ошибка, процессор повторяет передачу.