Cxem.net Как-то раз
я перепутал учебные университетские
недели, и
Cxem.net из-за этого сильно
опоздал на
лабораторную. Потом
Cxem.net я её
сдал, но с
тех пор захотел сделать
Cxem.net напоминалку, которая бы показывала
день недели и
Cxem.net её
номер. Ну а раз день
Cxem.net недели,
Cxem.net то почему
бы и не дату
со временем?
Cxem.net Изначально я хотел
сделать эти
часы не
Cxem.net идеально точными,
а скорее простыми
в настройке, и в
Cxem.net плане дальнейшего функционирования, поэтому
имеющим опыт в
Cxem.net области
микроконтроллеров нижеприведённое, возможно, покажется сильно
Cxem.net неоптимизированным.
Cxem.net Что ж,
опыта у меня меньше
года...
Итак, Cxem.net схема:
В моём
распоряжении находился
только PIC18F452,
Cxem.net поэтому в
схеме использован он.
Частота МК - 40
Cxem.net МГц (включен режим PLL).
Временные отсчёты тактируются
Cxem.net отдельным
генератором с часовым кварцем, построенным
Cxem.net на
Cxem.net логике. Шесть
кнопок разведены на порт
D, к
Cxem.net порту B подключен
самый обычный
дисплей от
Cxem.net Winstar, 2х16
символов. Всё это
дело вполне может раб
Cxem.net отать от аккумулятора из сотового
телефона, и если
Cxem.net схему
доработать, то можно сделать энергонезависимые
Cxem.net ча
Cxem.net сы с подзарядкой
от сети. Но на
этом я
Cxem.net не концентрировался.
Несколько
пояснений по
меню. Собственно
Cxem.net меню вызывается
по нажатию на
кнопку "Меню/Отмена". Нужный пункт
Cxem.net меню вызываются нажатием "ОК/Выбор".
Чтобы вернуться назад
Cxem.net без
сохранения изменений, после редактирования параметров
Cxem.net нужно
Cxem.net нажать "Меню/Отмена".
Для сохранения параметров -
соответственно "ОК/Выбор".
Cxem.net Навигация при редактировании
интуитивно понятна.
Кнопки ""
Cxem.net осуществляют перемещение
курсора по разрядам
редактируемого параметра, а "+"
Cxem.net и "-" служат для
изменения значения.
Cxem.net --colorstart:#33FF33-->
Плюсы:-
Редактирование отсчётных секундных интервалов до
Cxem.net герца.
Cxem.net Для регулировки
хода часов не требуется
менять прошивку.
Cxem.net Установленное значение сохраняется
в EEPROM
микроконтроллера и
Cxem.net не теряется
даже при полном
отсутствии питания.
- Автоматическое
Cxem.net определение дня недели по
формуле Зеллера. Достаточно
Cxem.net установить
дату, а остальное сделает МК.
Cxem.net -
Cxem.net Определение високосного
года, автоматическая корректировка количества
дней в
Cxem.net месяце, как при
редактировании, так
и в
Cxem.net ходе работы
(на длительном периоде
не тестировалось, могут быть
Cxem.net баги).
- Поразрядное редактирование
всех числовых параметров.
Cxem.net Минусы:-Хоть частота ЦП и относительно
Cxem.net большая,
Cxem.net но выполнение
команд тоже занимает какое-то
время, из-за
Cxem.net этого секундная задержка
становится меньше,
чем 32768
Cxem.net Гц, остальное
время отнимают вывод
на дисплей и всякое
Cxem.net редактирование.
Эмпирически установленная задержка
равна 31847 тактов
Cxem.net часового
генератора. Прошивку я не пытался
Cxem.net особо
Cxem.net локализовывать, поэтому
пункты меню написаны на
английском.
Фото Cxem.net устройства на макетной плате:
Дисплей в разных Cxem.net состояниях:
Проект
Proteus -
Вы не можете скачивать файлы Cxem.net с нашего сервераПроект
microC -
Вы Cxem.net не можете скачивать файлы с нашего Cxem.net сервераCxem.net Прошивка МК
-
Вы не можете скачивать файлы Cxem.net с нашего сервера
Источник:
http://radiokot.
ru/