ВУЗ:
Составители:
- 31 -
Процедура KEYW может быть оформлена и как самостоятельная. В
этом случае наиболее распространенный способ вычисления веса на-
жатой клавиши - аналитический в соответствии с выражением
W=n*C+B, где n - количество линий возврата. Номера активных ли-
ний сканирования и возврата представлены в унитарном коде в виде
байта сканирования и байта возврата. Поэтому процедура KEYW реа-
лизуется на основе процедур преобразования унитарного кода в
двоичный и вычисления W. Кроме аналитического существует таблич-
ный способ определения кода нажатой клавиши.
3.5. Вывод и отображение информации
Семисегментные индикаторы (ССИ) широко используются для
отображения цифровой и буквенной информации. Семь отображающих
элементов позволяют высвечивать десятичные и шестнадцатиричные
цифры, некоторые буквы латинского и русского алфавитов, а также
некоторые специальные знаки. Для засветки одного сегмента боль-
шинства типов СИИ необходимо обеспечить протекание через сегмент
тока 10 - 15 мА при напряжении 2,0 - 2,5 В. Низкая нагрузочная
способность МК не допускает прямого соединения с СИИ. В качест ве
промежуточных усилителей тока могут использоваться логические
элементы серии К155 или интегральные схемы преобразователей ко-
дов для управления СИИ.
При использовании внешних (по отношению к МК) схем преобра-
зователей кодов процедура индикации одного символа сводится к
выдаче двоичного кода символа в соответствующий порт вывода МК.
При программной перекодировке МК должен поставить в соот-
ветствие двоичному коду инициируемого символа определенный байт
индикации (БИ), который и выдается в выходной порт. Перекодиров-
ку удобнее всего проводить табличным способом. Для этого байты
индикации размещаются в смежных ячейках РПП в порядке возраста-
ния исходных двоичных кодов символов. Такое расположение байтов
индикации упрощает процесс перекодировки, так как в этом случае
требуемый байт находиться в строке таблицы с номером, равным
двоичному коду инициируемого символа:
; программа индикации символа на семисегментном индикаторе
SYMBOL: MOV A,@R0 ; загрузка в аккумулятор
; кода символа
ADD A,#CODTBL ; формирование адреса