Универсальный цифровой тахометр

Простой тахометр на микроконтроллере PIC16F628A отображает на пяти-разрядном семи-сегментном индикаторе с общим катодом частоту вращения. Минимальная отображаемая частота вращения 10 об/мин. Максимальная — много. Я пробовал 11000 об/мин. Правильно собранное устройство не требует наладки. 

Кнопка КN1 — переключает индикацию об/мин в об/сек. Кнопка KN2 — показывает количество импульсов датчика. В качестве датчика использовал кольцевой магнит из старого жесткого диска (в моем случае он имеет 4 полюса) и датчик Холла 3144. Можно использовать автомобильный датчик скорости или самодельный индукционный, оптический и т.д. датчики 

Программа микроконтроллера позволяет запрограммировать от 3 до 10 импульсов на один оборот. Для входа в режим программирования нужно включить устройство (подать питание) с нажатой кнопкой KN1. Дальнейшие нажатия KN1 отображают число импульсов датчика. Нажатие кнопки KN2 сохранит выбранное значение в энергонезависимой памяти микроконтроллера. По умолчанию (при прошивке) установлен 4-х импульсный датчик.

Тахометр собран на двух печатных платах. Индикатор применил МТ30361G (2шт трех-разрядные с общим катодом). Кварцевый резонатор на частоту 32768 Гц (часовой)

Работающий проект в Proteus 8.1. Там же печатная плата и исходный текст (asm).