От отдельных логических элементов — к готовому функциональному узлу в одном корпусе: микросхема, которая считает импульсы и сама показывает результат на семисегментном индикаторе, без единого дополнительного элемента логики снаружи.
Для этого проекта удобна классическая хобби-микросхема CD4026 — десятичный (0–9) счётчик-делитель с уже встроенным дешифратором для семисегментного индикатора. В отличие от логических элементов главы 14, здесь не нужно отдельно собирать дешифратор из простых элементов — микросхема сама преобразует внутренний счёт в сигналы для семи сегментов.
| Вывод | Назначение |
|---|---|
| Clock | Вход тактового импульса — по каждому нарастающему фронту счётчик увеличивается на 1 |
| Clock Inhibit | Блокировка счёта — держи на GND, чтобы счётчик считал каждый импульс |
| Reset | Сброс счётчика на 0 — держи на GND в обычной работе, кратковременно подай VCC для сброса |
| a–g | Семь выходов, напрямую управляющих сегментами индикатора |
| Display Enable | Разрешение вывода на индикатор — обычно подключается на VCC для постоянного отображения |
| VCC / GND | Питание — CD4026 работает в широком диапазоне, обычно 5–15В (сверься с конкретным даташитом партии) |
У семисегментных индикаторов есть два типа внутренней разводки: общий катод (все сегменты зажигаются подачей высокого уровня, общий вывод садится на GND) и общий анод (наоборот — сегменты зажигаются подачей низкого уровня, общий вывод садится на VCC). Выходы CD4026 активны высоким уровнем — то есть микросхема рассчитана на работу именно с индикатором общего катода. Индикатор общего анода, подключённый напрямую, работать с этой микросхемой не будет — определи тип своего индикатора мультиметром в режиме проверки диода до пайки: подавая "+" на предполагаемый общий вывод и касаясь по очереди сегментов "−", смотри, какие сегменты загораются.
Если использовать обычную механическую кнопку без дополнительных мер, счётчик нередко увеличивается не на 1, а на 2-3 за одно нажатие — механические контакты кнопки при замыкании несколько раз очень быстро "дребезжат" туда-обратно, и счётчик честно считает каждое из этих micro-переключений как отдельный импульс. Это тот же дребезг по духу, что уже обсуждался для порогового датчика в главах 05 и 12, только здесь он проявляется не как мерцание светодиода, а как "лишний" счёт. Решение — тема следующей главы, триггер Шмитта, который специально существует для того, чтобы превращать "грязный" механический сигнал в чистый одиночный цифровой фронт.
Следующая глава напрямую решает проблему дребезга, обозначенную здесь — на этот раз не как частный трюк с обратной связью вокруг одного ОУ (глава 12), а на специализированной логической микросхеме, спроектированной именно для этой задачи.
Книга бесплатна для чтения. Автор — Тариел Бежанидзе, компьютерный мастер в Батуми · tariel.ge · все бесплатные книги. Копировать текст целиком на другие сайты — только со ссылкой на источник.