Радиолюбительские схемы на счетчиках. Счетчик импульсов на ЖКИ Простой счетчик импульсов
Как и триггеры, счетчики совсем необязательно составлять из логических элементов вручную – сегодняшняя промышленность выпускает самые разнообразные счетчики уже собранные в корпуса микросхем. В этой статье я не буду останавливаться на каждой микросхеме-счетчике отдельно (в этом нет необходимости, да и времени займет слишком много), а просто кратко рассажу на что можно рассчитывать, во время решения тех или иных задач цифровой схемотехники. Тех же, кого интересует конкретные типы микросхем-счетчиков, я могу отправить к своему далеко неполному справочнику по ТТЛ и КМОП микросхемам.
Итак, исходя из полученного в предыдущем разговоре опыта, мы выяснили один из главных параметров счетчика – разрядность. Для того, чтобы счетчик смог считать до 16 (с учетом нуля – это тоже число) нам понадобилось 4 разряда. Добавление каждого последующего разряда будет увеличивать возможности счетчика ровно вдвое. Таким образом, пятиразрядный счетчик сможет считать до 32, шести – до 64. Для вычислительной техники оптимальной разрядностью является разрядность, кратная четырем. Это не есть золотым правилом, но все же большинство счетчиков, дешифраторов, буферов и т.п. строятся четырех (до 16) или восьмиразрядными (до 256).
Но поскольку цифровая схемотехника не ограничивается одними ЭВМ, нередко требуются счетчики с самым различным коэффициентом счета: 3, 10, 12, 6 и т.д. К примеру, для построения схем счетчиков минут нам понадобится счетчик на 60, а его несложно получить, включив последовательно счетчик на 10 и счетчик на 6. Может нам понадобиться и большая разрядность. Для этих случаев, к примеру, в КМОП серии есть готовый 14-ти разрядный счетчик (К564ИЕ16), который состоит из 14-ти D-триггеров, включенных последовательно и каждый выход кроме 2 и 3-го выведен на отдельную ножку. Подавай на вход импульсы, подсчитывай и читай при необходимости показания счетчика в двоичном счислении:
К564ИЕ16
Для облегчения построения счетчиков нужной разрядности некоторые микросхемы могут содержать несколько отдельных счетчиков. Взглянем на К155ИЕ2 – двоично-десятичный счетчик (по-русски – «счетчик до 10, выводящий информацию в двоичном коде»):
Микросхема содержит 4 D- триггера, причем 1 триггер (одноразрядный счетчик – делитель на 2) собран отдельно – имеет свой вход (14) и свой выход (12). Остальные же 3 триггера собраны так, что делят входную частоту на 5. Для них вход – вывод 1, выходы 9, 8,11. Если нам нужен счетчик до 10, то просто соединяем выводы 1 и 12, подаем счетные импульсы на вывод 14 а с выводов12, 9, 8, 11 снимаем двоичный код, который будет увеличиваться до 10, после чего счетчики обнулятся и цикл повторится. Составной счетчик К155ИЕ2 не является исключением. Аналогичный состав имеет и, к примеру, К155ИЕ4 (счетчик до 2+6) или К155ИЕ5 (счетчик до 2+8):
Практически все счетчики имеют входы принудительного сброса в «0», а некоторые и входы установки на максимальное значение. Ну и напоследок я просто обязан сказать, что некоторые счетчики могут считать и туда и обратно! Это так называемые реверсивные счетчики, которые могут переключаться для счета как на увеличение (+1), так и на уменьшение (-1). Так умеет, к примеру, двоично-десятичный реверсивный счетчик К155ИЕ6:
При подаче импульсов на вход +1 счетчик будет считать вперед, импульсы на входе -1 будут уменьшать показания счетчика. Если при увеличении показаний счетчик переполнится (11 импульс), то прежде чем вернуться в ноль, он выдаст на вывод 12 сигнал «перенос», который можно подать на следующий счетчик для наращивания равзрядности. То же назначение и у вывода 13, но на нем импульс появится во время перехода счета через ноль при счете в обратном направлении.
Обратите внимание, что кроме входов сброса микросхема К155ИЕ6 имеет входы записи в нее произвольного числа (выводы 15, 1, 10, 9). Для этого достаточно установить на этих входах любое число 0 — 10 в двоичном счислении и подать импульс записи на вход С.
Из типовых функциональных узлов цифровой техники нетрудно собрать электронный счетчик-секундомер, аналогичный тем, которые выпускаются для школьных физических кабинетов. В этих приборах используется счетно-импульсный метод измерения времени, который состоит в том, что измеряется число импульсов, период повторения которых известен. Подобные приборы содержат следующие основные узлы: генератор счетных импульсов, схему управления (в простейшем случае ее роль выполняет кнопка «Пуск»), двоично-десятичный счетчик, дешифраторы и индикаторы. Последние три узла образуют пересчетную декаду, моделирующую один десятичный разряд. Нужно заметить, что измерение времени счетно-импульсным методом сопровождается неизбежной ошибкой, равной единице счета. Связано это с тем, что прибор зафиксирует одинаковое число импульсов и, следовательно, покажет одинаковое время, если счет прекращен сразу же после поступления последнего импульса или перед самым поступлением предыдущего импульса. В этом случае ошибка примет наибольшее значение, равное времени между двумя соседними
Рис. 172. Пересчетная декада
импульсами. Если уменьшить период повторения импульсов и ввести дополнительные разряды счетчика, то можно в нужное число раз повысить точность измерения.
Одна декада счетчика-секундомера показана на рисунке 172. Она состоит из двоично-десятичного счетчика на дешифратора на и индикатора на неоновой лампе Для питания индикатора нужно высокое напряжение , поэтому по правилам техники безопасности прибором должен пользоваться руководитель. В схеме используется дешифратор, специально предназначенный для работы с высоковольтным индикатором. Вместо лампы можно использовать лампы других типов: рассчитанные на напряжение питания 200 В и силу тока индикации Микросхема состоит из триггера со счетным входом (вход и триггерного делителя на 5 (вход При соединении выхода счетного триггера (выхрд 1) с входом делителя образуется двоично-десятичный счетчик. Он реагирует на задний фронт положительного импульса или на отрицательный скачок напряжения, поданного на вход . В условных обозначениях счетный фронт иногда показывается в виде стрелки, направленной к Микросхеме, если она реагирует на положительный скачок напряжения, или стрелки, направленной от микросхемы, если она реагирует на отрицательный перепад напряжения.
Для управления работой счетной декады используется три кнопки и переключатель. Перед началом счета декада
устанавливается в нулевое состояние кнопкой «Уст. О», при этом на входы счетчика подается логическая 1. Затем переключателем выбирается источник счетных импульсов - им может быть или триггер, или мультивибратор. В режиме «счет механических замыканий» при последовательном нажатии и отпускании кнопки происходит двоично-десятичный счет и на индикаторе последовательно загораются цифры 1, 2, 3 и т. д. до цифры 9, затем загорается цифра 0 и счет повторяется. В режиме счета импульсов на вход счетчика поступают импульсы мультивибратора, собранного по уже известной схеме на рис. 168). Для измерения времени в секундах частота импульсов должна равняться 1 Гц. Она устанавливается переменным резистором и емкостью равной
Для получения многоразрядного двоично-десятичного счетчика включаются последовательно, т.е. выход первого соединяется со входом второго, выход второго соединяется со входом третьего и т. д. Для установки многоразрядного счетчика в нулевое состояние входы объединяются и подключаются к кнопке «Уст. 0».
Если, например, прибор предполагается использовать на уроках физики, то время нужно измерять в довольно широком диапазоне - от 0,001 до 100 с. Для этого генератор должен иметь частоту а счетчик должен состоять из пяти десятичных разрядов. При этом показания цифрового индикатора будут иметь следующий вид: 00,000; 00,001; 00,002 и т.д. до 99,999 с.
Область применения учебного счетчика-секундомера можно значительно расширить, если ввести в него два дополнительных устройства - блок бесконтактного управления и блок выдержек времени. Первый блок должен обеспечивать автоматическое и безинерционное включение и отключение прибора. Для этого можно использовать уже известную схему фотореле (рис. 76), выбрав нужную чувствительность и согласовав напряжения источников питания. В схеме управления должно быть два фотодатчика - один используется для включения, а другой для выключения счетчика-секундомера в моменты пересечения лучей движущимся телом. Зная расстояние между фотодатчиками и показания секундомера, легко вычислить скорость движения тела. В блоке-приставке используются два усилителя фототока. Их выходные сигналы управляют работой счетного триггера, один из выходов которого через транзисторный ключ соединен со входом секундомера.
Можно привести также другие примеры использования электронных счетчиков. Например, автомат, моделирующий игру «в кости», состоит уже рассмотренной декады на
И неоновой лампы управляемой импульсами мультивибратора (см. рис. 168, 172). Игроки поочередно нажимают кнопку прерывающую счет. Выигрывает тот, у кого индикатор покажет большее число. Момент остановки счетчика, как и момент остановки подбрасываемого кубика с точками от 1 до 6, определяется случайными причинами, поэтому счетная декада вместе с мультивибратором являются электронным датчиком случайных чисел. Приведем еще примеры ее использования в различных игровых ситуациях.
При проверке скорости реакции игроков резистором устанавливается определенная частота работы мультивибратора и скорость смены цифр индикатора (см. рис. 168 и 172). Участникам игры предлагается нажимать на кнопку мультивибратора каждый раз, как индикатор покажет определенную, заранее выбранную цифру. Выполнить поставленное условие тем сложнее, чем выше частота переключения. Первыми выбывают из игры наиболее медлительные, победителем становится игрок, обла дающий лучшей реакцией. В другом, более сложном варианте игры нужно продолжать нажатия кнопки в установленном судьей темпе после того, как исчезают показания индикатора. Для этого его закрывают механической шторкой или отключают кнопкой
Счетную декаду вместе с мультивибратором особенно удобно использовать в играх, если ее питание сделать автономным, т. е. не связанным с сетью. В этом случае используют семисегментный светодиодный индикатор управляемый дешифратором интегральной схемы . С этой микросхемой и индикатором мы уже знакомы (рис. 150, 163). Схемы мультивибратора и счетчика остаются неизменными. Схема датчика случайных чисел, работающего от источника с напряжением 5 В, показана на рисунке 173.
Примером более сложного устройства, работающего на основе электрического счетчика, является блок выдержки времени, или таймер. На рисунке 174 показана принципиальная схема таймера, позволяющего включать различную нагрузку на время от 0 до 999 с. Он состоит из трехразрядного десятичного счетчика, собранного на микросхеме трех дешифраторов на микросхеме мультивибратора и схемы управления на микросхеме а также микросхеме Источником счетных импульсов является мультивибратор, настроенный на частоту 1 Гц. Его импульсы подаются на вход трехразрядного десятичного счетчика. Двоичные коды с каждого разряда подаются на дешифраторы На их выходах последовательно пояезляются нулевые сигналы по мере поступления на входы
Рис. 173. Пересчетная декада со светодиодным индикатором
соответствующих двоичных кодов. Установка нужной выдержки времени осуществляется переключателями соединяющими выходы дешифраторов с элементами микросхемы Входы элементов И попарно соединены для получения элемента Переключателем устанавливаются единицы секунд, переключателем десятки секунд и переключателем сотни секунд. Если, например, переключатели соединяются с выводами 2, 3 и 7 дешифраторов, то на входах элемента ИЛИ-НЕ будут три 0 только в момент, когда счетчик зафиксирует 237 импульсов или пройдет промежуток времени, равный 237 секундам с момента начала счета. При этом на выходе элемента ИЛИ-НЕ появится сигнал 1. До этого момента при всех двоичных кодах счетчика на выходе логического элемента был нулевой сигнал.
Схема управления таймера работает следующим образом. Предварительно нажимается кнопка «Стоп», в результате RS-триггер, собранный по микросхеме устанавливается в нулевое состояние. С прямого выхода нулевой уровень напряжения подается на транзистор 1/77, в эмиттерную цепь которого включена обмотка электромагнитного реле. Транзистор и реле находятся в выключенном состоянии. Одновременно с этим на инверсном выходе 6 появляется высокий уровень, который служит сигналом сброса для счетчика. При нажатии кнопки «Пуск» RS-триггер переходит в единичное состояние, на прямом выходе 3 появляется. высокий уровень напряжения, достаточный для открывания транзистора 1/77 и срабатывания реле. Его контакты замыкают цепь питания нагрузки. Одновременно с этим
(кликните для просмотра скана)
нулевой уровень напряжения, снимаемый с инверсного выхода триггера, «открывает» счетчик. Счетчик работает до тех пор, пока на выходах дешифратора не появятся выходные сигналы, соответствующие набранному числу. В. этом случае, как уже говорилось, на выходе возникает единичный сигнал, который через инвертер подается на вход -триггера. Происходит его установка в нулевое состояние и, соответственно, выключение транзистора, электромагнитного реле и нагрузки. Счетчик устанавливается в нулевое состояние.
Таймер будет показывать текущее время в секундах, если к выходам дешифраторов подключить светодиоды. Отсчет времени станет более удобным, если двоично-десятичные коды счетчиков подать на дешифраторы работающие совместно с семи-сегментными индикаторами
Счётчик на микроконтроллере довольно прост для повторения и собран на популярном МК PIC16F628A с выводом индикации на 4 семисегментных светодиодных индикатора. Счётчик имеет два входа управления: «+1» и «-1», а также кнопку «Reset». Управление схемой нового счётчика реализовано таким образом, что как бы долго или коротко не была нажата кнопка входа, счёт продолжится только при её отпускании и очередном нажатии. Максимальное количество поступивших импульсов и соответственно показания АЛС - 9999. При управлении на входе «-1» счёт ведётся в обратном порядке до значения 0000. Показания счётчика сохраняются в памяти контроллера и при отключении питания, что сохранит данные при случайных перебоях питающего напряжения сети.
Принципиальная схема реверсивного счётчика на микроконтроллере PIC16F628A:
Сброс показаний счётчика и одновременно состояния памяти в 0, осуществляется кнопкой «Reset». Следует помнить, что при первом включении реверсивного счётчика на микроконтроллере, на индикаторе АЛС может высветиться непредсказуемая информация. Но при первом же нажатии на любую из кнопок информация нормализируется. Где и как можно использовать эту схему - зависит от конкретных нужд, например установить в магазин или офис для подсчёта посетителей или как индикатор намоточного станка. В общем думаю, что этот счётчик на микроконтроллере кому-нибудь принесёт пользу.
Если у кого-то под рукой не окажется нужного индикатора АЛС, а будет какой-нибудь другой (или даже 4 отдельных одинаковых индикатора), я готов помочь перерисовать печатку и переделать прошивку. В архиве на форуме схема, плата и прошивки под индикаторы с общим анодом и общим катодом. Печатная плата показана на рисунке ниже:
Имеется также новая версия прошивки для счётчика на микроконтроллере PIC16F628A. при этом схема и плата счётчика остались прежними, но поменялось назначение кнопок: кнопка 1 - вход импульсов (например, от геркона), 2 кнопка включает счёт на вычитание входных импульсов, при этом на индикаторе светится самая левая точка, 3 кнопка - сложение импульсов - светится самая правая точка. Кнопка 4 - сброс. В таком варианте схему счётчика на микроконтроллере можно легко применить на намоточном станке. Только перед намоткой или отмоткой витков нужно сначала нажать кнопку "+" или "-". Питается счётчик от стабилизированного источника напряжением 5В и током 50мА. При необходимости можно питать от батареек. Корпус зависит от ваших вкусов и возможностей. Схему предоставил - Samopalkin
СЧЁТЧИК НА МИКРОКОНТРОЛЛЕРЕ
Во многих устройствах техники и автоматики всё ещё установлены механические счетчики. Они считают количество посетителей, продукцию на конвейере, витки провода в намоточных станках и так далее. В случае выхода из строя найти такой механический счетчик непросто, а отремонтировать невозможно ввиду отсутствия запчастей. Предлагаю заменить механический счетчик электронным с использованием микроконтроллера PIC16F628A.
Электронный счетчик получается слишком сложным, если строить его на микросхемах серий К176, К561. особенно если необходим реверсивный счет. Но можно построить счетчик всего на одной микросхеме — универсальном микроконтроллере PIC16F628A, имеющем в своем составе разнообразные периферийные устройства и способном решать широкий круг задач.
Вот и недавно меня попросил человек сделать счётчик импульсов на много разрядов. Я отказался от светодиодных индикаторов, так как они занимают много места и потребляют немало энергии. Поэтому реализовал схему на LCD. Счётчик на микроконтроллере может замерять входные импульсы до 15 знаков разрядности. Два первых разряда отделены точкой. EEPROM не использовалась, потому что не было необходимости запоминать состояние счётчика. Так-же имеется функция обратного счёта - реверса. Принципиальная схема простого счетчика на микроконтроллере:
Счетчик собран на двух печатных платах из фольгированного стеклотекстолита. Чертёж приведён на рисунке.
На одной из плат установлены индикатор LCD, на другой — 4 кнопки, контроллер и остальные детали счетчика, за исключением блока питания. Скачать платы и схему счётчика в формате Lay, а так-же прошивку микроконтроллера можно на форуме. Материал предоставил Samopalkin.