Лічильник імпульсів з пам’яттю на мікроконтролері, nicetv

Схема зібрана на мікроконтролері PIC16F628A. Вона може вважати вхідні імпульси від 0 до 9999. Імпульси надходять на лінію порту RA3 (кнопка SA1 активний рівень низький). З кожним імпульсом показання індикатора змінюються на +1. Після 999 імпульсу на індикаторі висвічується 0 і загоряється точка початку другої тисячі (права за схемою) і т. Д. Так рахунок може тривати до значення 9999. Після цього рахунок зупиняється. Кнопка SA3 (лінія порту RА1) служить для скидання показань в 0.


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

Спочатку схема була виготовлена ​​для роботи з живленням від трьох пальчикових батарей. Тому з метою економії енергії в схему включена кнопка включення індикації для контролю стану лічильника SA2 (лінія порту RA4). Якщо в цій кнопці немає необхідності, її контакти можна закоротити. У схемі можна використовувати підтягують резистори в межах від 1 до до 10к. Біти конфігурації INTRC I / O і PWRTE встановлені. При відключенні харчування показання лічильника в пам'яті контролера зберігаються. При погашенні індикаторі схема залишається працездатною при зниженні харчування до 3,5 вольт. Практика показала, що заряду батарей вистачає майже на тиждень безперервної роботи схеми.

Лічильник імпульсів з пам'яттю на мікроконтролері, nicetv

Друкована плата лічильника

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

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

При тривалому утриманні кнопки «+1» рахунок триває. Можна підкоригувати прошивку МК, що б позбутися цього недоліку?
P.S. Лінь труїти плату і перепоювати р / деталі під схему реверсивного лічильника. Дякуємо.

Хотілося б знати параметри імпульсів (амплітуда, швидкість, тривалість та фронти) для роботи цього лічильника. Відповідно, позначиться застосовність лічильника в областях.

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