При разработке кода устройства, автором была использована модифицированная версия алгоритма Брезенхама. Эта система даёт простой, быстрый способ генерировать достоверные периоды на микроконтроллере PIC с любой тактовой частотой. Особенно для односекундных событий, таких как простые часы. Имеются два варианта прошивок микроконтроллера PIC16F628A, для семисегментных индикаторов с общим катодом(CC56-21SRWA) и для индикаторов с общим анодом(TOF-5462BS). Для настройки времени используются две кнопки: увеличение минут и увеличение часов.
Схема устройства
Архив для статьи "Простые и точные часы на PIC16F628A" | |
Описание:
Файл прошивки микроконтроллера |
|
Размер файла: 16.09 KB Количество загрузок: 1 201 | Скачать |
Комментарии
Остальные убрать. "Погоняю" на время-отпишусь. Брезенхем и Вы - молодцы!
Распространенные в продаже кварцы не идеальны, а алгоритму Брезенхема требуется кварц ровно (!) того номинала, под который делался расчет в программе (в данном случае идеальные 4000000 Гц), иначе все равно будет накапливаться некоторая погрешность. Поэтому обязательно (!) нужна программная корректировка хода под каждый конкретный кварц, которой тут, к сожалению, нет.