Свежие обсуждения
Консультации

Проверка на ноль

1 3

Как обычно число на ноль проверятется?
Лог. элемент И-НЕ?

 

Как я понял, задача такова: имеется многоразрядное двоичное число, на выходе "анализатора" должна быть единица, если двоичное число равно нулю (т.е. во всех его разрядах нули), и нуль, если двоичное число не равно нулю (т.е. хотя бы в одном его разряде единица).
Делаем так. Каждый разряд двоичного числа пропускаем через инвертор, затем подаём на диодное "или" с подтягивающим резистором на 5 В. При этом произойдёт вот что. Если на всех разрядах нули, то на выходах всех инверторов - единицы, т.е. ни один выход инвертора через диод выходную линию к общему проводу не притягивает. Через подтягивающий резистор линия подтянута к единице. Если на входе хотя бы одного из инверторов - единица, на выходе этого инвертора будет нуль, он через свой диод притянет выходную линию к общему проводу - на выходе будет нуль.

Надеюсь, нигде не ошибся.

 

Альтернатива - куча элементов И-НЕ с открытым коллектором (стоком), тогда диоды в схеме не нужны

 

Типа такого: http://www.izme.ru/dsheets/ic/155/la13.html
Подтягивающий резистор понадобится и в этом случае.

 

Что-то у вас все сложно
Для байта достаточного одного элемента 8ИЛИ-НЕ

 

А может мы все-таки спросим у автора темы, что ему нужно ?

Или будем решать задачу от Num Lock'а ?

 

Действительно, давайте для начала выясним, что такое "проверить число на ноль".

 

мне надо проверить 8-разрядное число на равенство нулю
думаю вариант с 8ИЛИ-НЕ мне подойдёт, только как такая микросхема называется?

 

Яндекс из 8или-не находит только CD4078BE.
С диодами и подтягивающим резистором можно использовать более распространённые микросхемы, да хоть К155ЛН2 или К561ЛН2.

 

Если не требуется высокое быстродействие, то 8 диодов, 3 резистора и 1 транзистор по габаритам получается компактнее 2-х корпусов микросхем. А если нужны микросхемы, то К555АП3 (8 буферных элементов с инверсией) + К155ЛА2 (8И-НЕ).