Лестницы. Входная группа. Материалы. Двери. Замки. Дизайн

Лестницы. Входная группа. Материалы. Двери. Замки. Дизайн

» » Счётчик импульсов с памятью на микроконтроллере. Простой счётчик числа оборотов - Конструкции простой сложности - Схемы для начинающих Цифровой счетчик оборотов своими руками

Счётчик импульсов с памятью на микроконтроллере. Простой счётчик числа оборотов - Конструкции простой сложности - Схемы для начинающих Цифровой счетчик оборотов своими руками

Счетчик импульсов — это последовательностное цифровое устройство, обеспечивающее хранение слова информации и выполнение над ним микрооперации счета, заключающейся в изменении значения числа в счетчике на 1. По существу счетчик представляет собой совокупность соединенных определенным образом триггеров. Основной параметр счетчика — модуль счета. Это максимальное число единичных сигналов, которое может быть сосчитано счетчиком. Счетчики обозначают через СТ (от англ. counter).

Счетчики импульсов классифицируют

● по модулю счета:
. двоично-десятичные;
. двоичные;
. с произвольным постоянным модулем счета;
. с переменным модулем счета;
. по направлению счета:
. суммирующие;
. вычитающие;
. реверсивные;
● по способу формирования внутренних связей:
. с последовательным переносом;
. с параллельным переносом;
. с комбинированным переносом;
. кольцевые.

Суммирующий счетчик импульсов

Рассмотрим суммирующий счетчик (рис. 3.67, а ). Такой счетчик построен на четырех JK-триггерах, которые при наличии на обоих входах логического сигнала «1» переключаются в моменты появления на входах синхронизации отрицательных перепадов напряжения.

Временные диаграммы, иллюстрирующие работу счетчика, приведены на рис. 3.67, б . Через К си обозначен модуль счета (коэффициент счета импульсов). Состояние левого триггера соответствует младшему разряду двоичного числа, а правого — старшему разряду. В исходном состоянии на всех триггерах установлены логические нули. Каждый триггер меняет свое состояние лишь в тот момент, когда на него действует отрицательный перепад напряжения.

Таким образом, данный счетчик реализует суммирование входных импульсов. Из временных диаграмм видно, что частота каждого последующего импульса в два раза меньше, чем предыдущая, т. е. каждый триггер делит частоту входного сигнала на два, что и используется в делителях частоты.

Трехразрядный вычитающий счетчик с последовательным переносом

Рассмотрим трехразрядный вычитающий счетчик с последовательным переносом, схема и временные диаграммы работы которого приведены на рис. 3.68.
{xtypo_quote}В счетчике используются три JK-триггера, каждый из которых работает в режиме Т-триггера (триггера со счетным входом).{/xtypo_quote}

На входы J и К каждого триггера поданы логические 1, поэтому по приходу заднего фронта импульса, подаваемого на его вход синхронизации С, каждый триггер изменяет предыдущее состояние. Вначале сигналы на выходах всех триггеров равны 1. Это соответствует хранению в счетчике двоичного числа 111 или десятичного числа 7. После окончания первого импульса F первый триггер изменяет состояние: сигнал Q 1 станет равным 0, a ¯ Q 1 − 1.

Остальные триггеры при этом свое состояние не изменяют. После окончания второго импульса синхронизации первый триггер вновь изменяет свое состояние, переходя в состояние 1, (Q x = 0). Это обеспечивает изменение состояния второго триггера (второй триггер изменяет состояние с некоторой задержкой по отношению к окончанию второго импульса синхронизации, так как для его опрокидывания необходимо время, соответствующее времени срабатывания его самого и первого триггера).

После первого импульса F счетчик хранит состояние 11О. Дальнейшее изменение состояния счетчика происходит аналогично изложенному выше. После состояния 000 счетчик вновь переходит в состояние 111.

Трехразрядный самоостанавливающийся вычитающий счетчик с последовательным переносом

Рассмотрим трехразрядный самоостанавливающийся вычитающий счетчик с последовательным переносом (рис. 3.69).

После перехода счетчика в состояние 000 на выходах всех триггеров возникает сигнал логического 0, который подается через логический элемент ИЛИ на входы J и К первого триггера, после чего этот триггер выходит из режима Т-триггера и перестает реагировать на импульсы F.

Трехразрядный реверсивный счетчик с последовательным переносом

Рассмотрим трехразрядный реверсивный счетчик с последовательным переносом (рис. 3.70).

В режиме вычитания входные сигналы должны подаваться на вход Т в. На вход Т с при этом подается сигнал логического 0. Пусть все триггеры находятся в состоянии 111. Когда первый сигнал поступает на вход Т в, на входе Т первого триггера появляется логическая 1, и он изменяет свое состояние. После этого на его инверсном входе возникает сигнал логической 1. При поступлении второго импульса на вход Т в на входе второго триггера появится логическая 1, поэтому второй триггер изменит свое состояние (первый триггер также изменит свое состояние по приходу второго импульса). Дальнейшее изменение состояния происходит аналогично. В режиме сложения счетчик работает аналогично 4-разрядному суммирующему счетчику. При этом сигнал подается на вход Т с. На вход Т в подается логический 0.
В качестве примера рассмотрим микросхемы реверсивных счетчиков (рис: 3.71) с параллельным переносом серии 155 (ТТЛ):
● ИЕ6 — двоично-десятичный реверсивный счетчик;
● ИЕ7 — двоичный реверсивный счетчик.

Направление счета определяется тем, на какой вывод (5 или 4) подаются импульсы. Входы 1, 9, 10, 15 — информационные, а вход 11 используется для предварительной записи. Эти 5 входов позволяют осуществить предварительную запись в счетчик (предустановку). Для этого нужно подать соответствующие данные на информационные входы, а затем подать импульс записи низкого уровня на вход 11, и счетчик запомнит число. Вход 14 — вход установки О при подаче высокого уровня напряжения. Для построения счетчиков большей разрядности используются выходы прямого и обратного переноса (выводы 12 и 13 соответственно). С вывода 12 сигнал должен подаваться на вход прямого счета следующего каскада, а с 13 — на вход обратного счета.

-20 dB писал:
А почему не подойти к делу малой кровью? Если есть что-то вроде уже упомянутого выше ИЖЦ5-4/8, с раздельными выводами сегментов?

В заначках с советских времён неиспользуемых К176ИЕ4 осталось море (счетчик/делитель на 10 с семисегментным дешифратором и выходом переноса, использовался для формирования единиц минут и часов в электронных часах, неполный аналог - CD4026 - в чём неполнота, не смотрел... пока) в классическом включении для управления ЖК. 4 шт - по 2 на канал, + 2 шт. 176(561)ЛЕ5 или ЛА7 - одна для формирователей одиночных импульсов (подавителей дребезга контактов), вторая - для формирования меандра для "засветки" ЖК индикатора?

Конечно, на МП решение красивее, но на мусоре - дешевле, и решается исключительно на коленке... С программированием МП, например, у меня туго (если только готовый дамп кто-то подсуетит) - мне с железяками проще.


Ну вот тут я готов поспорить. Давайте посчитаем. Для начала стоимость:
1. PIC12LF629 (SOIC-8) - 40руб. (~1,15$)
2. Дисплей от Моторола С200/С205/Т190/Т191 - около 90руб (~2.57$) Кроме того разрешение 98х64 - рисуй и пиши чо хочешь.
3. Рассыпуха (SMD-резюки, кнопочки, SMD-конденсаторы и прочее) на вскидку - около 50руб. (~1,42$)

Итого: ~180руб (~5$)

Корпус, аккум (я бы выбрал Lo-Pol акк от той же моторолки С200 - компактно, ёмко, недорого (сравнительно)) - не считаем, так как и то и другое нужно в обоих вариантах.

Теперь Ваш вариант:

1. ИЖЦ5-4/8 - около 50руб (~1.42$)
2. К176ИЕ4 (CD4026) - 15руб (~0,42$)x4=60руб(~1.68$)
3. К176ЛА7 - 5руб (~0,14$)x4=20руб(~0.56$)
4. Рассыпуха (SMD-резюки, кнопочки, SMD-конденсаторы и прочее) на вскидку - около 50руб. (~1,42$)

Итого: ~180руб(~5$)

В чём выгода?

Теперь прикинем ТТХ и функционал:

У варианта с МК поторебление будет максимум 20мА, в то время как в Вашем варианте, я думаю раза в 1,5...2 больше. Кроме того в Вашем варианте - сложность (относительная) печатной платы на 7 корпусах+многогогая ИЖЦ5-4/8 (наверняк - двусторонняя), невозможность модернизировать устройство (добавить или изменить функционал) не влезая в схему (только на программном уровне), отсутствие возможности организовать память на измерения (счёт), питание не менее 5В (с меньшего Вы не раскачаете ИЖЦ), вес и габариты. Можно много ещё привести доводов. Теперь вариант с МК. Про ток потребления уже написал - 20мА макс. + возможность спящего режима (потребление - 1...5 мА (в основном - LCD)), сложность платы для одной 8-ногой микросхемы и 5 выводного разъёмчика для мотороловского LCD - смешно даже говорить. Гибкость (можно программно, без изменения схемы и платы наворотить такого - волосы дыбом встанут), информативность графического 98х64 дисплея - ни в какое сравнение с 4,5 разрядами 7-сегментного ИЖЦ. питание - 3...3,5В (можно даже таблеточку CR2032, но лучше всё таки Li-Pol от мабылы). Возможность организации многоячейной памяти на результаты измерений (счёта) прибора - опять таки только на программном уровне без вмешательства в схему и плату. Ну и наконец - габариты и вес ни в какое сравнение с Вашим вариантом. Аргумент - "я не умею программировать" не принимется - кто хочет, тот найдёт выход. Я до вчерашнего дня не умел работать с дисплеем от мобильника Моторола С205. Теперь умею. Прошли сутки. Потому что мне это НАДО. В конце концов Вы правы - можно кого нибудь и попросить.)) Вот примерно так. И не в красоте дело, а в том, что дискретная логика безнадёжно устарела как морально так и технически в качестве основного элемента схемотехники. То, для чего требовались десятки корпусов с диким общим потреблением, сложностью ПП и огромными габаритами, теперь можно собрать а 28-40 ногом МК легко и непринуждённо - поверьте мне. Сейчас даже инфы по МК гораздо больше чем по дискретной логике - и это вполне объяснимо.

Все знают для чего существует микрокалькулятор,но оказывается кроме математических вычислений он способен и на многое другое. Обратите внимание, если нажать кнопку «1», затем «+» и далее нажимать «=», то с каждым нажатием на кнопку «=» число на дисплее будет увеличиваться на единицу. Чем не цифровой счетчик?

Если к кнопке «=» подпаять два проводка, их можно будет использовать как вход счетчика, например, счетчика витков для намоточного станка. И ведь, счетчик может быть и реверсивным, для этого нужно сначала набрать на дисплее число, например, число витков катушки, а затем нажать кнопку « - », и кнопку «1». Теперь при каждом нажатии на «=» число будет уменьшаться на единицу.

Однако, нужен датчик. Самый простой вариант, - геркон (рис.1). Геркон проводами подключаем параллельно кнопке «=», сам геркон стоит на неподвижной части намоточного станка, а магнит закрепим на подвижной, так что бы за один оборот катушки магнит один раз проходил возле геркона, вызывая его замыкание.

Вот и все. Нужно намотать катушку, делаем «1+» и далее с каждым оборотом, то есть, с каждым витком показания дисплея будут увеличиваться на единицу. Нужно отмотать катушку, - набираем на дисплее микрокалькулятора число витков катушки, и делаем «-1», далее с каждым оборотом размотки катушки показания дисплея будут уменьшаться на единицу.

Рис.1. Схема подключения геркона к калькулятору.

А, предположим, нужно измерить большое расстояние, например, длину дороги, размер земельного участка, длину маршрута. Берем обычный велосипед. Правильно, - на вилке крепим неметаллический кронштейн с герконом, а магнит закрепляем на одной из спиц велосипедного колеса. Затем, измеряем длину окружности колеса, и выраженную её в метрах, например, получилась длина окружности колеса 1,45 метра, так и набираем «1,45+», после чего с каждым оборотом колеса показания дисплея будут увеличиваться на 1,45 метра, и в результате на дисплее будет видно пройденное велосипедом расстояние в метрах.

Если есть неисправный китайский кварцевый будильник (обычно механизм у них очень не долговечный, а вот электронная плата весьма надежна), можно взять от него плату и по схеме показанной на рисунке 2 сделать из неё и калькулятора секундомер.

Питание на плату будильника поступает через параметрический стабилизатор на светодиоде HL1 (светодиод должен быть с прямым напряжением 1,4-1,7V, например, красный АЛ307) и резисторе R2.

Импульсы формируются из импульсов управления шаговым двигателем часового механизма (катушки должны быть отключены, плата используется самостоятельно). Эти импульсы через диоды VD1 и VD2 поступают на базу транзистора VТ1. Напряжение питания платы будильника всего 1,6V, при этом уровни импульсов на выходах для шагового двигателя еще ниже.

Чтобы схема нормально работала, необходимы диоды с низким уровнем прямого напряжения, такие как ВАТ85, или германиевые.

Эти импульсы поступают на транзисторный ключ на VТ1 и VТ2. В коллекторной цепи VТ2 включена обмотка маломощного реле К1, контакты которого подключены параллельно кнопке «=» микрокалькулятора. Когда есть питание +5V контакты реле К1 будут замыкаться с частотой 1 Гц.

Чтобы запустить секундомер нужно предварительно сделать действие «1+», затем выключателем S1 включить питание схемы формирователя импульсов. Теперь с каждой секундой показания дисплея будут увеличиваться на единицу.

Чтобы остановить счет достаточно выключить питание формирователя импульсов выключателем S1.

Чтобы был счет на уменьшение, нужно сначала набрать на дисплее микрокалькулятора исходное число секунд, а потом сделать действие «-1» и включить питание формирователя импульсов выключателем S1. Теперь с каждой секундой показания дисплея будут убывать на единицу, и по ним можно будет судить, сколько времени осталось до некоторого события.

Рис.2. Схема превращения китайского бодульника в секундомер.

Рис.3. Схема счетчика пересечений ИК-луча с применением калькулятора.

Если использовать инфракрасный фотодатчик, работающий на пересечение луча, можно приспособить микрокалькулятор считать какие-то предметы, например, коробки, перемещающиеся по транспортерной ленте, либо, установив датчик в проходе, считать входящих в помещение людей.

Принципиальная схема ИК-датчика отражения для работы с микрокалькулятором показана на рисунке 3.

Генератор ИК-сигнала выполнен на микросхеме А1 типа «555» (интегральный таймер) Он представляет собой генератор импульсов частотой 38 кГц, на выходе которого включен через ключ инфракрасный светодиод. Частота генерации зависит от цепи C1-R1, при налаживании подбором резистора R1 нужно установить на выходе микросхемы (вывод 3) частоту близкую к 38 кГц. Светодиод HL1 помещают с одной стороны прохода, надев на него непрозрачную трубку, которая должна быть точно направлена на фотоприемник.

Фотоприемник выполнен на микросхеме HF1 - это стандартный интегральный фотоприемник типа TSOP4838 для систем дистанционного управления телевизоров и другой домашней техники. Когда на этот фотоприемник попадает луч от HL1, на его выходе - ноль. При отсутствии луча -единица.

Таким образом, между HL1 и HF1 ничего нет - контакты реле К1 разомкнуты, а в момент прохождения какого-либо объекта - контакты реле замыкаются. Если на микрокалькуляторе сделать действие «1+», то с каждым прохождением объекта между HL1 и HF1 показания дисплея микрокалькулятора будут увеличиваться на единицу, и по ним можно будет судить, сколько коробок отгружено или сколько человек вошло.

Крюков М.Б. РК-2016-01.

Счётчик на микроконтроллере довольно прост для повторения и собран на популярном МК PIC16F628A с выводом индикации на 4 семисегментных светодиодных индикатора. Счётчик имеет два входа управления: «+1» и «-1», а также кнопку «Reset». Управление схемой нового счётчика реализовано таким образом, что как бы долго или коротко не была нажата кнопка входа, счёт продолжится только при её отпускании и очередном нажатии. Максимальное количество поступивших импульсов и соответственно показания АЛС - 9999. При управлении на входе «-1» счёт ведётся в обратном порядке до значения 0000. Показания счётчика сохраняются в памяти контроллера и при отключении питания, что сохранит данные при случайных перебоях питающего напряжения сети.

Принципиальная схема реверсивного счётчика на микроконтроллере PIC16F628A:

Сброс показаний счётчика и одновременно состояния памяти в 0, осуществляется кнопкой «Reset». Следует помнить, что при первом включении реверсивного счётчика на микроконтроллере, на индикаторе АЛС может высветиться непредсказуемая информация. Но при первом же нажатии на любую из кнопок информация нормализируется. Где и как можно использовать эту схему - зависит от конкретных нужд, например установить в магазин или офис для подсчёта посетителей или как индикатор намоточного станка. В общем думаю, что этот счётчик на микроконтроллере кому-нибудь принесёт пользу.

Если у кого-то под рукой не окажется нужного индикатора АЛС, а будет какой-нибудь другой (или даже 4 отдельных одинаковых индикатора), я готов помочь перерисовать печатку и переделать прошивку. В архиве на форуме схема, плата и прошивки под индикаторы с общим анодом и общим катодом. Печатная плата показана на рисунке ниже:

Имеется также новая версия прошивки для счётчика на микроконтроллере PIC16F628A. при этом схема и плата счётчика остались прежними, но поменялось назначение кнопок: кнопка 1 - вход импульсов (например, от геркона), 2 кнопка включает счёт на вычитание входных импульсов, при этом на индикаторе светится самая левая точка, 3 кнопка - сложение импульсов - светится самая правая точка. Кнопка 4 - сброс. В таком варианте схему счётчика на микроконтроллере можно легко применить на намоточном станке. Только перед намоткой или отмоткой витков нужно сначала нажать кнопку "+" или "-". Питается счётчик от стабилизированного источника напряжением 5В и током 50мА. При необходимости можно питать от батареек. Корпус зависит от ваших вкусов и возможностей. Схему предоставил - Samopalkin

Если перед вами стоит задача реализовать счетчик импульсов, с подсчетом десятков, сотен или тысяч, то для этого достаточно воспользоваться готовой сборкой - микросхемой CD4026. Благо микросхема практически сводит на нет все заботы по поводу обвязки микросхемы и дополнительных согласующих элементов. При этом один счетчик CD4026 способен "считать" только лишь до 10, то есть если нам необходимо считать до 100, то мы используем 2 микросхемы, если до 1000 то 3 и т.д. Что же, давайте пару слов о самой микросхеме и о ее функционале.

Описание работы счетчика CD4026

Первоначально приведем внешний вид и функциональное обозначение выводов на микросхеме счетчике

Не смотря на то, что все на английском, в принципе здесь все понятно! Показания счетчика увеличиваются каждый раз на 1 единицу, когда на контакт «clock» приходит положительный импульс. При этом на выходах с a-g появляется напряжение, которое при подаче на 7 сегментный индикатор и будет отображать количество импульсов.

Контакт «reset» сбрасывает показания подсчета при замыкании на +.

Контакт «disable clock» также должен быть соединен на землю.

Контакт «enable display» по факту 3 контакт должен быть подключен к плюсу.

Контакт «÷10» по факту 5 выход, направляет сигнал о переполнении счетчика, дабы к нему можно было подключить аналогичный счетчик и начать отсчет для 10, 100,1000...

Контакт «not 2» принимает значениние LOW тогда и только тогда, когда значение счётчика - 2. В остальных случаях HIGH.

Рабочее напряжение питания микросхемы: 3-15 В. то есть она имеет встроенный стабилизатор. Теперь о том, как подключить эту микросхему в сборку, то есть о принципиальной схеме.

Схема подключения счетчика импульсов на микросхеме CD4026

Взгляните на схему. В ней ведется подсчет световых импульсов изменения сопротивления для фоторезистора. В качестве фоторезистора можно применить скажем фоторезистор 5516. Итак, за счет изменения сопротивления, смещается и потенциал на базе транзистора. В итоге, начинает протекать ток по цепи коллектор - эмиттер, а значит на вход 1 микросхемы подается импульс, который и подлежит подсчету.
Как только первая микросхема отсчитывает 1 десяток, то на выводе 5 появляется один импульс о "переполнении" счетчика. В конечном счете этот импульс подается на вторую микросхему, которая работает по точно такому же принципу. Но в этом случае микросхема уже считает не единицы, а десятки. Если же добавить 3 микросхему, то это будут сотни и т.д.

Для сброса на 0, достаточно подать плюс на ножки 15 микросхем. Микросхема предназначена для работы с 7 сегментным индикатором. При подаче на один из выводов этого индикатора, мы получаем нужную нам цифру. Взгляните на таблицу...

В заключении еще раз хотелось бы сказать, что счетчик импульсов в данном случае функционален, при этом потребует от вас минимальных затрат и знаний. Что еще немаловажно, схема не нуждается в настройке, по крайнем мере цифровая часть. Единственное быть может придется "поиграться" с резисторами и фоторезистором на входе.