Предлагаю вашему вниманию простою схемку часов на PIC контроллере типа PIC16F628A и газоразрядных индикакторов ИН-12Б.Схема не моя,взята с просторов нэта.Собранная правильно схема работает сразу.Есть один вопрос с мигающей секундной точкой(у меня не работает) нет импульсов с 3 ноги процессора,все дело в прошивке.Кому нужна эта мигающяя точка,нужно подкорректировать прошивку.Высоковольтные транзисторы типа MPSA42,заменены в моем варианте на КТ940 коих имееться большое количество.Диоды VD1 и VD2 диоды с барьером Шотки типа ss14.В качестве резервного источника питания ,применена батарея 4.5 вольт,состоящяя из трех 1.5 вольтовых батареек в отсеке.В схеме звукоизлучатель HA1обозначен пьезоизлучателем,но ставить нужно электродинамический излучатель(в моем случае стоит динамик с телефонной трубки сопротивлением по пост.току 120 ОМ.Сопротивление можно и ниже ,например подходят с будильников излучатели без генератора сопр 8 ОМ.Точность хода часов до 30 сек.-Реализовано 2 режима отображения часы-минуты и минуты-секунды. Переключение кнопкой "Инкремент".

-При нажатии кнопки "Коррекция" часы переходят в режим коррекции секунд (секунды обнуляются кнопкой "Инкремент"). Следующее нажатие кнопки "Коррекция" переводит часы в режим коррекции минут (минуты увеличиваются кнопкой "Инкремент"). Ещё одно нажатие кнопки "Коррекция" - переход к коррекции часов (часы увеличиваются кнопкой "Инкремент"). Следующее нажатие кнопки "Коррекция" - возврат в режим отображения часов-минут.

-При нажатии кнопки "Будильник" часы переходят в режим отображения уставки будильника. В этом режиме кнопкой "Инкремент" включаем будильник. Включение подтверждается коротким звуковым сигналом и включается мигающая точка. Корректируется уставка будильника после нажатия кнопки "Коррекция". После первого нажатия - минуты, после второго - часы (увеличиваются кнопкой "Инкремент"). После третьего нажатия - переход в обычный режим.

-В часах реализована функция коррекции посредством подстройки константы (режим подстройки включается при удержании кнопки "Коррекция" дольше 1-й секунды). По умолчанию константа равна 1032 микросекунды в секунду. При отставании часов константу увеличиваем (кнопка "Инкремент") на величину отставания вычисленное в микросекудах за 1 секунду. Если часы спешат, константу уменьшаем (кнопка "Будильник") по тому же принципу.

-Возврат в обычный режим осуществляется из режимов коррекции через 3 минуты после последнего нажатия любой из кнопок.

-При срабатывании будильника подаётся звуковой сигнал, который отключается нажатием любой из кнопок или автоматически через примерно 4 минуты.