Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 1. Учимся основам цифровой техники 23 ♦ состояние логического нуля — когда напряжение на выходе отсут ­ ствует; ♦ состояние логической единицы — когда на выходе присутствует напряжение (в этом случае оно обычно равно или близко к напря ­ жению питания). Причем схема каждого из выходов устроена таким образом, что исклю ­ чает появление на любом из выходов промежуточных значений напряже ­ ния. Такая группа выходов называется цифровой шиной данных. Каждый разряд шины имеет свой «вес». Именем DO обозначают разряд, который имеет самый маленький «вес» — вес, равный единице. Это значит, что когда в этом разряде установлена логическая единица, а во всех осталь ­ ных разрядах — логический ноль, то все число равно единице. Разряд D1 имеет «вес», равный двум (10 2 ). Это означает, что, если зна ­ чение разряда D1 равно единице, а во всех остальных разрядах ноль, то все число, передаваемое шиной, будет равно двум. Вес D2 равен четырем (100 2 ). D3 — восьми (1000 2 ). И так далее. Вес последнего разряда шины (D7) равен 128 (10000000 2 ). Значение числа, которое передается по шине, всегда можно найти путем сложения весов тех разрядов шины, значение которых в данный момент равно единице. Пример. Для того, что бы передать по шине число 25 (11001 нужно выста ­ вить на шине следующие значения: на трех выходах DO, D3 и D4 дол ­ жен быть единичный сигнал, на всех остальных выходах должен быть ноль. Проверим теперь, что получится, если мы сложим веса всех выходов, находящихся в единичном состоянии. Вес разряда DO равен 1. Вес раз ­ ряда D3 равен 8. Вес D4 равен 16. Итого: 1+8+16=25. Что и требовалось доказать. Очевидно, что для передачи числа, максимального для данной шины, нужно установить все разряды шины в единичное состояние. Рис. 1.2. Узел с цифровыми выходами Узел 2 Узел 1 Рис. 1.3. Соединение двух цифровых узлов DO DO D1 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6 D6 D7 D7

RkJQdWJsaXNoZXIy MTExODQxMg==