Разработка контроллеров клавиатуры и динамической индикации. Вариант № 1, страница 2

Часть 4. Разработка устройства согласно индивидуальному заданию.

Текст задания: Модифицируйте контроллер так, чтобы он подсчитывал число нажатий одной заданной преподавателем клавиши за интервал времени в 10 секунд.

1.  Разработка устройства.

Рис. 8

На Рис. 8 представлена схема устройства. На вход схемы подаются следующие сигналы: скан-код клавиатуры, тактовые импульсы и сигнал готовности клавиатуры. Выходы схемы: количество нажатий клавиши «*» за текущий и предыдущий периоды времени, а так же сигнал зажигания точек не\а табло. Компаратор Push_Compare сравнивает поступивший скан-код со скан-кодом клавиши «*» и формирует импульс Push – сигнал нажатия клавиши «*». Импульсы Push и Ready подаются на выявитель фронта, который разрешает счёт на один такт двухтетрадному двоично-десятичному счётчику, выходы которого подключены к дешифратору (BinDec_Decode). Дешифратор предназначен для преобразования десятичных значений в скан-коды соответствующих чисел для удобства отображения. Счётчик Push_timer отсчитывает интервалы времени 10 секунд и формирует сигнал reset – сброс счётчиков в 0 и save – сохранение текущего счётав регистре Score_Reg. Блок Timer_compare информирует о конце периода зажиганием точек на всех индикаторах. Схема включения блока Push_counter в общую схему представлена на Рис.9


Рис.9

Вывод:

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