Многопозиционные переключатели

Поворотные переключатели, наборные диски и селекторные переключатели имеют много возможных положений. Когда переключатель находится в какой-либо определенной позиции, соответствующий вывод заземляется через общую линию. Такие переключатели часто входят в состав электронного оборудования.

Если переключатель не имеет собственных средств для кодирования информации о своем положении, то каждый его вывод должен соединяться с шиной данных через буфер с тремя состояниями. Программа может определить, в каком положении находится переключатель, путем сдвига слова данных до тех пор, пока разряд, равный нулю, не окажется в триггере переноса. Число потребовавшихся сдвигов идентифицирует положение переключателя. На рис. 8.26 приведена блок-схема указанного метода. Если разряд с нулевым значением не найден, то переключатель находится в промежуточном положении и должен быть опрошен позже. Следует обратить внимание на то, что при использовании 8-разрядного процессора для 10-позиционного переключателя необходимы два порта данных и некоторые операции над словами двойной длины.

Очевидно, что такой интерфейс неэкономен, так как с помощью 10 бит описывается только десять возможных положений. Для определения положения переключателя, кодирующего информацию о своем положении в BCD-коде или в шестнадцатиричном коде, требуется только четыре линии ввода. При этом рходное слово индентифицирует положение переключателя без дополнительной обработки. Лия ся язи процессора с таким переключателем требуется только буфер с тремя состояниями.
 



Кухни под старину цена ruskayausadba.ru. . http://rupor-megafon.ru/ беспроводные микрофоны купить беспроводные.