Контроллер клавиатуры и динамическая индикация, страница 3


4.  Выводы.

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

Контроллер клавиатуры производит сканирование клавиатуры, разделяя во времени опрос кнопок, и фиксирует скан-код нажатой кнопки. Зафиксированный 4-х-разрядный код преобразуется в код 7-и-сегментный, необходимый для отображения символа нажатой кнопки на 7-и-сегментном индикаторе. За отображение символов на индикаторе отвечает контроллер динамической индикации, обеспечивающий чередование «горящих» разрядов, а также подачу соответствующего каждому разряду кода. Скан-коды 4 клавиш, нажатых последними, хранятся в сдвигающем регистре.

Некоторые особенности работы устройств приведены в отчете.

В конце 3 части отчета был продемонстрирован существенный недостаток одного из блоков устройства, предназначенного для фиксации двойного нажатия заданной клавиши, однако не было предложено средств борьбы. Одним из таких способов может являться синхронизация счетчика lpm_counter0 частотой clk25, подача на вход разрешения работы счетчика выделенного фронта сигнала совпадения нового кода с заданным и преобразование асинхронного сброса в синхронный. Вероятность сбоев в работе такого устройства будет значительно меньше.