Лічильник імпульсів з пам’яттю на мікроконтролері, nicetv
Схема зібрана на мікроконтролері 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К.
При тривалому утриманні кнопки «+1» рахунок триває. Можна підкоригувати прошивку МК, що б позбутися цього недоліку?
P.S. Лінь труїти плату і перепоювати р / деталі під схему реверсивного лічильника. Дякуємо.
Хотілося б знати параметри імпульсів (амплітуда, швидкість, тривалість та фронти) для роботи цього лічильника. Відповідно, позначиться застосовність лічильника в областях.
Исходника у мене немає. Напевно тривалість включає антидребезга. Зазвичай потрібні імпульси в 50мс (принаймні я ставив таку тривалість)