Гашение незначащих нулей (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 становится низким. Разряды соединяют цепочкой:
- RBI самого старшего разряда — на низкий уровень: его ноль гасится всегда.
- RBO каждого разряда, кроме младшего, — на RBI следующего, младшего; RBI самого младшего разряда в цепочку не включают.
- Пока разряды содержат нули, низкий уровень «бежит» по цепочке, и они гаснут.
- Первая ненулевая цифра светится и выставляет высокий RBO — все разряды правее показывают цифры, включая нули внутри числа.
- 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, поэтому драйвер импульсов должен уметь его перебороть или подключаться через открытый коллектор.
Источники
- 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
- 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 нет
Нашли ошибку?
Смотрите также
- Семисегментный индикаторСемь сегментов a–g и точка: цифры 0–9 и коды для них
- Двоично-десятичный код (BCD)Каждая десятичная цифра — в своих четырёх битах
- Коды семисегментного индикатораСегменты, hex-коды для анода и катода, массив на C, дешифраторы
- Семисегментные индикаторыОбщий анод и катод, коды 0–F, резисторы, мультиплексирование разрядов
- ДешифраторДвоичный код на входах — один активный выход: 3 на 8, разрешение, каскад
- Общий анод и общий катодОбъединённые аноды или катоды светодиодов индикатора и что из этого следует