Контекст: это самодельный проект, который не использует микроконтроллеры в качестве учебного упражнения. Мне нужно рассчитать время до 20 секунд, вплоть до ближайшей сотой секунды, и отобразить измеренный временной интервал. Я использую 4-разрядный 7-сегментный светодиод с общим катодом для дисплея.
У меня есть кристалл 100 кГц, и я хочу отображать десятки, единицы, десятые и сотые доли секунды (т.е. 23,36 секунды) на 4-разрядном 7-сегментном светодиодном дисплее. Я думал, что смогу использовать микросхему 4026, десятичный счетчик и драйвер светодиодов. Однако мне нужно соединить 3 из них, чтобы получить 100 Гц, а затем соединить еще 4 из них, чтобы получить 4 цифры дисплея. 7 микросхем (плюс логика мультиплексирования, потому что дисплей использует общие выводы abcdefg, плюс сброс и т. д.) кажутся МНОГО.
Мне не хватает гораздо более простого способа приблизиться к этому? «Правила» таковы: любые микросхемы или другие компоненты, но не программное обеспечение (без микроконтроллеров).
Спасибо.
Будь проще. Вы можете найти микросхемы, которые будут делить 100 кГц на 1000, например, программируемый счетчик деления на N 74HC4059 , но большинство из них будут стоить вам руки и ноги, тогда как пара дешевых счетчиков 74HC390 подойдет. HC390 — это двойной счетчик BCD, поэтому для второго вам потребуется только половина микросхемы, но это дешевле, чем один счетчик BCD.
Если вы хотите реализовать схему, подобную той, что вы описываете, используя готовые микросхемы, по моим оценкам, потребуется три микросхемы декадных счетчиков (две из которых будут использоваться для деления на пять, а одна — для деления на -четыре), две микросхемы 74HC595 (сдвиговый регистр с защелкой), одна микросхема 74HC374 (8-битная защелка), микросхема драйвера сегмента, несколько транзисторов и резисторов для управления пятью общими цифрами светодиодов и, вероятно, около 3-4 разных "клеевых логик" » микросхемы (четырехъядерные NAND, четырехъядерные XOR и т. д.)
Базовая схема выглядит примерно так ; как показано, он будет работать на частоте 20 кГц, а не 100 кГц, но десятичный счетчик, подключенный как деление на пять, легко это исправит.
Светодиоды мигают цифрами в порядке 1000-е 100-е 10-е единицы десятки. Хотя в этой схеме я использую 20-битную защелку с выходами, возвращаемыми на входы, было бы проще использовать микросхему сдвигового регистра для 16 бит. Микросхема сдвигового регистра (74HC595) также имеет преимущество, заключающееся в наличии свободной выходной защелки (эквивалентной защелке в правом нижнем углу).
Если бы кто-то опустил логические элементы «И» и «ИЛИ» в правом верхнем углу схемы, это было бы двоичным. Каждый бит является xor самого себя и предыдущего переноса, а новый перенос должен быть "и" предыдущего переноса и предыдущего бита, за исключением того, что в первом бите каждого "кадра" перенос должен быть принудительно включен. Очень простая логика, которая позволяет сдвиговому регистру выполнять любое приращение длины. Небольшая «изюминка» в этом варианте заключается в том, что схема будет фиксировать каждые четыре бита (поскольку каждые четыре бита должны отображаться в виде десятичной цифры), а также проверять, является ли зафиксированная цифра 9 и установлен ли перенос; в этом случае он будет «притворяться», что следующие четыре бита от переключателя все 1,
Если бы не нужно было отображать значения счетчика, было бы проще просто каскадировать один счетчик деления на десять для каждой цифры. С другой стороны, эта схема предлагает то преимущество, что может мультиплексировать пять цифр на одном драйвере дисплея. При желании его можно легко адаптировать для обработки любого количества цифр, просто добавив больше сдвиговых регистров и настроив схему синхронизации.
Шип
Джиппи
Генри
Джиппи
ткросли
авра
авра
Стивенвх
авра