Смекни!
smekni.com

Разработка многофункциональных астрономических часов (стр. 3 из 12)

Программа содержится в Приложении Б.

2.7 Выбор, описание и расчет элементной базы

Стабилизированный блок питания напряжением 5В состоит из стабилизатора напряжения и фильтрующих конденсаторов.

Блок усилителя динамика это усилитель основанный на микросхеме LM386. Динамик любой (например, модема).

Порт PIC программатора предназначенный для перепрограммирования микроконтроллера без разборки часов. Адаптер DB25 в 6 контактный разъем.

Клавиатура от микрокалькулятора или кнопочного телефона.

Использован 16-ти символьный 2-х строчный LCD модуль фирмы Techstar с подсветкой. Эти модули довольно таки стандартны, так что почти любой 16x2 LCD модуль будет работать.

Схема не содержит токовых элементов, кроме стабилизатора напряжения, поэтому поэлементный расчет элементов не производится.

Спецификация элементов устройства приведена в Приложении В.

Следует немного разобраться, как управляются астрономические часы.

Дисплей часов это 2х16 LCD модуль. Первая строка всегда показывает текущий выбранный таймер. Вторая строка используется для показа либо юлианского времени, либо выбора текущего меню.

Рисунок 2.7 – Общий вид дисплея

Шестнадцать таймеров имеют имена TmA, TmB и т.д. вплоть до TmP. Здесь TmA это имя таймера, следующего за текущим временем. Вторая строка показывает то же самое время в юлианском формате (используется в астрономии и других науках). Клавиатура выглядит так (Рисунок 2.8).

Рисунок 2.8 – Клавиатура астрономических часов


Пользовательский интерфейс часов организован в виде различных меню. Нажатие кнопок [DEL] и [TKO] позволит просмотреть пункты меню. При нажатии на [ENT] будет выбран пункт (и произойдет связанное с пунктом действие – откроется другое меню, установка значения и т.д.). выход из меню делается нажатием кнопки [DEL]. Это вызовет открытие предыдущего меню. Ниже приведена диаграмма различных меню часов, с последующим детальным описанием каждого меню (Рисунок 2.9).

Рисунок 2.9 - Главное Меню – Выбор Таймера

Сразу после включения питания часов, мы попадем в меню «Выбор Таймера». В этом режиме можно просмотреть все 16 таймеров, от TmA до TmP (как и с любым меню, используйте кнопки [TKO] и [DEL] для выбора таймеров). Если вы не уверены, в каком меню вы находитесь, нажмите кнопку [ABT] несколько раз, это приведет вас в главное меню.

Установка времени [select timer, ENT]

Если вы хотите изменить что-нибудь в таймере – установить время, установить будильник и т.д., выберете данный таймер и нажмите кнопку [ENT]. Это приведет вас к следующему меню с двумя опциями (Рисунок 2.10).

Рисунок 2.10 - Меню с двумя опциями

Когда опция Adjust Timer видна, вы можете использовать кнопку [0] чтобы поставить таймер на паузу или перезапустить таймер и кнопку [4], для того, чтобы переключить направление таймера (вперед или назад). Это будет воздействовать только на текущий выбранный таймер.

Когда опция Adjust Clock видна, вы можете делать установки для часов, которые влияют на все таймеры. Нажмите кнопку [0] чтобы поставить на паузу или перезапустить часы. Нажатие кнопки [4] вызовет скачок часов вперед на 1 секунду. Таким образом вы можете задать правильное время не перезапуская каждый таймер отдельно.

Установки таймера [select timer, ENT]

Выберите таймер и нажмите кнопку [ENT] дважды (один раз чтобы получить Adjust меню и второй раз, чтобы выбрать опцию Adjust Timer). Появится меню со следующими опциями (Рисунок 2.11).

Рисунок 2.11 – Опции таймера


Если вы выберите опцию Set Timer и нажмете кнопку [ENT], вам будет показан экран, где вы можете ввести новое время. Введите время используя цифровой клавиши. Новое время будет установлено когда вы введете все шесть цифр (HH:MM:SS) или когда вы нажмете кнопку [ENT]. Нажатие кнопки [ABT] в любой момент отменит операцию и время не будет установлено.

Если вы выберите опцию Set Alarm, это позволит вам установить время будильника, звук и действие.

Чтобы настроить таймер на какой ни будь другой, отличный от стандартного земного (24 часа), временной цикл, выберите опцию Set Cycle Lengt. Более детальная информация и примеры длин циклов (например, как заставить таймер считать марсианское время), находятся в разделе How-To, пункт «Установка длинны цикла таймера». Подтвердите установку новой длинны цикла кнопкой [ENT] или отмените операцию нажав кнопку [ABT] в любой момент.

Каждый таймер имеет будильник, связанный с ним. Это меню позволяет вам выбрать между следующими опциями.

Чтобы установить время будильника выберите опцию Alarm Time и нажмите кнопку [ENT]. Как обычно, кнопка [ENT] подтверждает, а кнопка [ABT] отменяет операцию в любой момент.

2.8 Разработка схемы электрической принципиальной

Принципиальная схема многофункциональных астрономических часов в Accel EDA приведена на Рисунке 2.12.


Рисунок 2.12 - Принципиальная схема многофункциональных астрономических часов в Accel EDA

Принципиальная схема приведена в Приложении Д.


РАЗДЕЛ 3. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ОБЪЕКТА РАЗРАБОТКИ

В данном разделе проводится технико-экономический расчет стоимости астрономических часов.

Стоимость устройства будет состоять из стоимости разработки ПО для микроконтроллера, стоимости разработки конструкторской документации и сборки устройства.

3.1 Расчет расходов ПО для микроконтроллера, которое разрабатывается

Исходные данные для расчета стоимости разработки ПО, которое разрабатывается приведены в таблице 3.1.

Таблица 3.1 – Данные на 1.01.2010г.

№п/п Статьи затрат Усл. обозн. Ед. изм. Значения
Проектирование и разработка ПЗ
1 Часовая тарифная ставка программиста Зпр грн. 8,00
2 Коэффициент сложности программы с коэф. 1,40
3 Коэффициент коррекции программы Р коэф. 0,05
4 Коэффициент увеличения расходов труда Z коэф. 1,3
5 Коэффициент квалификации программиста k коэф. 1,0
6 Амортизационные отчисления Амт % 10,0
7 Мощность компьютера, принтера Квт/ч 0,40
8 Стоимость ПЕОМ IBM Sempron LE1150(AM2)/1GB/TFT Втз грн. 3200,00
9 Тариф на электроэнергию Це/е грн. 0,56
10 Норма дополнительной зарплаты Нд % 10,0
11 Отчисление на социальные расходы Нсоц % 37,2
12 Транспортно-заготовительные расходы Нтр % 4,0
Эксплуатация П0
13 Численность обслуживающего персонала Чо чел 1
14 Часовая тарифная ставка обслуживающего персонала Зперс грн. 6,00
15 Время обслуживания систем То час/г 150
16 Стоимость ПЕОМ Втз грн. 3200,00
17 Норма амортизационных отчислений на ПЕОМ На % 10,0
18 Норма амортизационных отчислений на ПЗ НаП % 10,0
19 Накладные расходы Рнак % 25,0
20 Отчисление на содержание и ремонт ПЕОМ и ПО Нр % 10,0
21 Стоимость работы одного часа ПЕОМ Вг грн. 6,5

Первичными исходными данными для определения себестоимости ПО является количество исходных команд (операторов) конечного программного продукта. Условное количество операторов Q в программе задания может быть оценено по формуле:

, (3.1)

где у – расчетное количество операторов в программе, что разрабатывается (единиц);

с – коэффициент сложности программы;

р – коэффициент коррекции программы в ходе ее разработки.

Рассчитанное количество операторов в разработанной программе – 500.

Коэффициент с – относительная сложность задания относительно отношения к типичной задаче, сложность которой принята более 1, лежит в границах от 1,25 до 2,0 и выбирается равным 1,30.

Коэффициент коррекции программы р – увеличение объема работ за счет внесения изменений в программу лежит в границах от 0,05 до 0,1 и выбирается равным 0,05.

Подставим выбранные значения в формулу (3.1) и определим величину Q:

Q = 200∙1,3 (1 + 0,05) = 273.

3.2 Расчет расходов на создание ПО

Расчет расходов на ПО проводится методом калькуляции расходов, в основу которого положена трудоемкость и заработная плата разработчиков. Трудоемкость разработки ПЗ рассчитывается по формуле:

(3.2)

где То – расходы труда на описание задания;

Ти – расходы труда на изучение описания задания;

Та – расходы труда на разработку алгоритма решения задания;

Тп– расходы труда на составление программы по готовой блок-схеме;