Перейти к содержанию

Гашение незначащих нулей (ripple blanking)

На восьмиразрядном индикаторе число 42 должно выглядеть как «42», а не «00000042». Дешифраторы семейства 74LS47 гасят ведущие нули сами: каждый разряд сообщает соседу, что он погашен, и волна гашения бежит по цепочке до первой значащей цифры.

Обновлено Редакция GAW

Гашение незначащих нулей (ripple blanking, zero suppression) — функция дешифраторов для семисегментных индикаторов, которая выключает ведущие (а при необходимости и замыкающие) нули многоразрядного числа. У дешифраторов TI 7446A, 7447A, 7448, 74LS47 и 74LS48 для этого есть вход RBI (ripple-blanking input) и совмещённый вывод BI/RBO — вход гашения и выход «я погашен».

Как работает цепочка

Правило из таблицы функций SDLS111: если на RBI низкий уровень, на входах A–D код нуля, а LT высокий, все сегменты гаснут, и RBO становится низким. Разряды соединяют цепочкой:

  1. RBI самого старшего разряда — на низкий уровень: его ноль гасится всегда.
  2. RBO каждого разряда, кроме младшего, — на RBI следующего, младшего; RBI самого младшего разряда в цепочку не включают.
  3. Пока разряды содержат нули, низкий уровень «бежит» по цепочке, и они гаснут.
  4. Первая ненулевая цифра светится и выставляет высокий RBO — все разряды правее показывают цифры, включая нули внутри числа.
  5. RBI младшего разряда оставляют высоким, иначе число 0 исчезнет целиком.

TI упоминает и гашение замыкающих нулей: для дробной части цепочку ведут в обратную сторону — от последнего разряда к запятой.

Сопутствующие входы

  • BI (blanking input). Низкий уровень гасит все сегменты независимо от остальных входов. TI предлагает подавать на BI импульсы, чтобы регулировать яркость индикатора. BI и RBO — один вывод, соединённый по схеме монтажного И.
  • LT (lamp test). Низкий уровень при высоком BI/RBO зажигает все сегменты — проверка индикатора на перегоревшие элементы.

У 74LS49 нет ни RBI/RBO, ни LT — только вход BI; у CD4511 есть LT и гашение, но не цепочка гашения нулей. При программном управлении семисегментным индикатором с микроконтроллера ту же логику пишут в коде: разряды до первой ненулевой цифры просто не зажигают. Варианты кодов цифр и символов для дешифраторов собраны в дешифраторе семисегментного индикатора.

Частые вопросы

Как соединить RBI и RBO для гашения ведущих нулей?

Цепочкой от старшего разряда к младшему. RBI старшего разряда подключают к низкому уровню, его RBO — к RBI следующего и так далее для всех разрядов, кроме младшего. Разряд с нулём при низком RBI гаснет и выставляет низкий RBO, разрешая гаснуть следующему. Первая ненулевая цифра обрывает цепочку. RBI младшего разряда оставляют высоким, чтобы число 0 всё-таки отображалось.

Зачем у 74LS47 вход LT?

Для проверки индикатора: низкий уровень на LT при открытом или высоком BI/RBO зажигает все семь сегментов, как цифру 8. Так при включении прибора видно, что нет перегоревших сегментов и обрывов. В рабочем режиме LT держат высоким.

Можно ли регулировать яркость через вход BI?

Да, TI это прямо предлагает: вход BI имеет приоритет над остальными и гасит все сегменты независимо от кода, поэтому, подавая на него импульсы, можно управлять средней яркостью индикатора — по сути, ШИМом. Тот же вывод работает выходом RBO, поэтому драйвер импульсов должен уметь его перебороть или подключаться через открытый коллектор.

Источники

  1. Texas Instruments. SN5446A, '47A, '48, SN54LS47, 'LS48, 'LS49 BCD-to-Seven-Segment Decoders/Drivers (SDLS111, March 1974, revised March 1988) — с. 1: '46A, '47A, 'LS47 и '48, 'LS48 — проверка сегментов (lamp test) и гашение ведущих и замыкающих нулей; выводы LT (3), BI/RBO (4), RBI (5) в корпусах D и N; с. 3: автоматическое гашение нулей по RBI и RBO; LT действует при высоком уровне на узле BI/RBO; у всех типов есть приоритетный вход гашения BI, которым можно регулировать яркость импульсами; примечания к таблице T1: 1 — BI открыт или высокий для вывода 0–15, RBI открыт или высокий, если гашение нуля не нужно; 2 — низкий BI гасит все сегменты независимо от других входов; 3 — при низких RBI и A–D и высоком LT все сегменты гаснут и RBO становится низким; 4 — при открытом или высоком BI/RBO низкий LT зажигает все сегменты; BI/RBO — монтажное И входа BI и выхода RBO
  2. Texas Instruments. CD4511B Types: CMOS BCD-to-7-Segment Latch Decoder Drivers (SCHS072B, revised July 2003) — с. 1: входы Lamp Test (LT), Blanking (BL) и Latch Enable — проверка индикатора, гашение или модуляция яркости и запоминание кода BCD; выводов цепочки гашения нулей (RBI, RBO) у CD4511B нет

Нашли ошибку?