Описание платы индикации и клавиатуры

 

Плата индикации и клавиатуры содержит контроллер клавиатуры и дисплея ККД (D24), дешифратор D25 для сканирования клавиатуры и дисплея, формирователь D26 для усиления сигнала. ККД осуществляет динамическую индикацию четырех светодиодных индикаторов серии АЛС321Б с объединенными анодами. В начале на выходах SL0 – SL3 устанавливается логический 0, в результате на выходе 0 дешифратора D25 появится 0, а на остальных выходах дешифратора D25 будет логическая 1. Этот 0 открывает транзистор VT9, в результате через этот транзистор течет ток (от +5В через VT9 в индикатор HG1). Одновременно с этим на выходах ККД А0 – А3, В0 – В3 формируется код для засветки семисегментного индикатора. Пусть, например, высвечивается цифра 1, тогда А0=0, А1=1, А2=1, А3=0, В0 – В3=0. Эти сигналы усиливаются по току микросхемы D26 и поступают на базы транзисторов VT14, VT15, если на базе транзистора высокое напряжение, то транзистор открывается, что обеспечивает прохождение тока через соответствующий светодиод индикатора HG1. Таким образом, ток потечет через светодиоды к соответствующим сегментам В и С. Для высвечивания других цифр на выходах В0 – В3 подаются соответствующие коды. Таким образом, высвечивается цифра первого разряда, далее на выходах SL0 – SL3 появляется код 0001, то есть SL0=1, остальные равны 0. В результате получается логический “0” на выходе 1 дешифратора D25, что обеспечивает свечение индикатора HG2. Одновременно с этим на выходах В0 –В3 вырабатываются коды для засветки второго индикатора HG2. Остальные индикаторы светиться не будут, так как из транзисторов VT9 – VT12 будет открыт только VT10. Аналогичным образом высвечиваются индикаторы HG3 и HG4, после чего процесс повторяется. Частота отдельных вспышек каждого индикатора составляет десятки Гц, что производит впечатление непрерывного свечения. Данные, которые выводятся на индикацию, поступают от CPU по шине данных через формирователь D18 и записываются во внутренние ОЗУ ККД под действием сигналов WR и CS. Эти данные хранятся до тех пор, пока не будут замещены новыми. Кроме того ККД обеспечивает опрос клавиатуры размером 16 клавиш. Когда на входе дешифратора D25 присутствует логический “0”, то при нажатии кнопки, например, S6 напряжение низкого уровня оказывается приложенным к входу RL5. ККД определяет, что имело место нажатия кнопки, записывает в ОЗУ клавиатуры код, присутствующий на входах RL0 – RL7 и формирует сигнал на выходе IRQ – запрос на прерывание. Этот сигнал поступает на процессор D12 и обрабатывается в зависимости от алгоритма программы. При выполнении прерывания микропроцессор приостанавливает выполнение основной программы и переходит на подпрограмму обработки прерывания. При этом микропроцессор с помощью сигнала RD и CS считывает код нажатой кнопки из ККД и возвращается к выполнению основной программы. Диоды нужны для того, чтобы нажатая кнопка S2 не воспринималась как нажатие кнопки S10.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: