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

видео работы устройства

Схема собрана на микроконтроллере PIC16F628A. Она может считать входные импульсы от 0 до 9999. Импульсы поступают на линию порта RA3 (кнопка SA1 активный уровень низкий). С каждым импульсом показания индикатора меняются на +1. После 999 импульса на индикаторе высвечивается 0 и загорается точка начала второй тысячи (правая по схеме) и т. д. Так счёт может продолжаться до значения 9999. После этого счёт останавливается. Кнопка SA3 (линия порта RА1) служит для сброса показаний в 0.

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

Изначально схема была изготовлена для работы с питанием от трёх пальчиковых батарей. Поэтому с целью экономии энергии в схему включена кнопка включения индикации для контроля состояния счётчика SA2 (линия порта RA4). Если в этой кнопке нет необходимости, её контакты можно закоротить. В схеме можно использовать подтягивающие резисторы в пределах от 1к до 10к. Биты конфигурации INTRC I/O и PWRTE установлены. При отключении питания показания счётчика в памяти контроллера сохраняются. При погашенном индикаторе схема остаётся работоспособной при снижении питания до 3,5 вольт. Практика показала, что заряда батареек хватает почти на неделю непрерывной работы схемы.

Печатная плата счётчика импульсов с памятью на микроконтроллере
Печатная плата счётчика

Фото счётчика импульсов с памятью на микроконтроллере
Фото счетчика

Схема, прошивка МК и печатная плата в формате S-layuout в архиве (15кб).

От администратора. Резисторы R1-R3 можно выбрать номиналом до 10К.

 

Samopalkin

Комментарии

Аватар пользователя Игорь

При длительном удержании кнопки «+1» счёт продолжается. Можно подкорректировать прошивку МК, что б избавиться от этого недостатка?
P.S. Лень травить плату и перепаивать р/детали под схему реверсивного счетчика. Спасибо.
 

Аватар пользователя evgeniy

Хотелось бы знать параметры импульсов (амплитуда, скорость, длительность и фронты) для работы этого счётчика. Соответственно, обозначится  применимость счётчика в областях.

Аватар пользователя admin

Исходника у меня нет. Наверняка длительность включает антидребезг. Обычно требуются импульсы в 50мс (по крайней мере я ставил такую длительность)