Дипломная работа: Разработка многофункциональных астрономических часов
Совместимость:
Полная совместимость по выводам с семействами микроконтроллеров (только 28-выводными): PIC16CXXX; PIC16FXXX
Рисунок 2.2 – Структурная схема микроконтроллера PIC16F877A
Рисунок 2.3 – Расположение выводов микроконтроллера PIC16F877A
Рисунок 2.4 – Общий вид микроконтроллера PIC16F877A
Основные технические характеристики микроконтроллера PIC16F877A приведены в Приложении А.
2.4 Разработка функциональной схемы устройства
После выбора микроконтроллера мы можем приступить к разработке функциональной схемы (Рис. 2.5).
+ 12 В
С
Рисунок 2.5 – Функциональная схема многофункциональных астрономических часов
2.5 Разработка алгоритма управления
Основной алгоритм работы микроконтроллера представлен на рис. 2.6.
Рисунок 2.6 - Алгоритм работы многофункциональных астрономических часов
2.6 Разработка программного обеспечения микроконтроллера
Программа для микроконтроллера написана на языке ассемблера. Сделать ее можно более гибкой, даже ценой увеличения размера кода. Эту программу можно улучшать и улучшать, но, она работает и не слишком беспорядочна. Можно обновлять программу время от времени – удаляя ошибки и добавляя новые возможности.
Программа содержится в Приложении Б.
2.7 Выбор, описание и расчет элементной базы
Стабилизированный блок питания напряжением 5В состоит из стабилизатора напряжения и фильтрующих конденсаторов.
Блок усилителя динамика это усилитель основанный на микросхеме LM386. Динамик любой (например, модема).
Порт PIC программатора предназначенный для перепрограммирования микроконтроллера без разборки часов. Адаптер DB25 в 6 контактный разъем.
Клавиатура от микрокалькулятора или кнопочного телефона.
Использован 16-ти символьный 2-х строчный LCD модуль фирмы Techstar с подсветкой. Эти модули довольно таки стандартны, так что почти любой 16x2 LCD модуль будет работать.
Схема не содержит токовых элементов, кроме стабилизатора напряжения, поэтому поэлементный расчет элементов не производится.
Спецификация элементов устройства приведена в Приложении В.
Следует немного разобраться, как управляются астрономические часы.
Дисплей часов это 2х16 LCD модуль. Первая строка всегда показывает текущий выбранный таймер. Вторая строка используется для показа либо юлианского времени, либо выбора текущего меню.