Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РПЗ_Часы ПЕЧАТЬ.doc
Скачиваний:
59
Добавлен:
13.03.2016
Размер:
1.16 Mб
Скачать
  1. Оценка нормируемых параметров

6.1. Оценка временных параметров

Временные параметры микросхем приведены в [1].

6.2. Оценка потребляемой мощности

Формулы для расчета потребляемой мощности для микросхемы:

Для резисторов потребляемые мощности приводятся в справочной литературе [5].

Для удобства расчетов данные сведены в таблицу 1.

Таблица 1. Расчет потребляемой мощности.

Элемент

Напряжение питания, В

Потребляемый ток, мА

Потребляемая мощность, Вт

Микросхемы

AT89C2051

5

25

0.125

К514ИД1

5

50

0.250

К155ИД10

5

25

0.125

Индикаторы

Два КИПЦ38А-3/8

5

25

0.250

Динамические головки

0,25ГДШ-101-8

5

50

0.250

Резисторы

3 резистора мощностью 0.125 Вт

0.375

ИТОГО:

1.375

6.3. Оценка потребляемого тока

По источнику 5 В:

6.4. Рабочие температуры

Для удобства данные сведены в таблицу 2.

Таблица 2. Диапазон рабочей температуры.

Элемент

Нижняя граница, °С

Верхняя граница, °С

AT89C2051

-40

+85

К514ИД1

-60

+70

К155ИД10

-10

+70

КИПЦ38А-3/8

-55

+55

0,25ГДШ-101-8

-30

+85

ИТОГО

-10

+70

  1. Алгоритм работы программы

Исходный код программы представлен в Приложении 3.

7.1. Алгоритм работы главного цикла

Описание алгоритма:

- производим предустановку переменных;

- запускаем таймер, задающий внешние импульсы;

- ожидаем разрешение на переход в состояние «игра». Разрешение по положению переключателя режимов;

- ожидаем разрешение на запуск счёта. Является флаговой переменной, изменяемой при переключении в режим установки, и нахождения в режиме игры;

отсчитываем время одну секунду;

- переходим на подпрограмму изменения значений первого индикатора, если значения флаговой переменной(First), изменяемой во внешних прерываниях по кнопкам, соответствует значению перехода(единичное);

- переходим на подпрограмму изменения значений второго индикатора, если значения флаговой переменной(Second), изменяемой во внешних прерываниях по кнопкам, соответствует значению перехода(единичное);

вносим значения переменных по времени в буфер индикации(каждой из 6 цифр индикации соответствует переменная);

возвращаемся на шаг 2.

Блок-схема алгоритма представлена на рис. 5.

рис. 5. Блок-схема алгоритма работы главного цикла.

7.2. Алгоритм работы таймера 0

Описание алгоритма:

- сохраняем в стек значение аккумулятора и регистра флагов;

- загружаем таймер на 5 мс;

- проверка на событие переключения в режим «установка»

- вызов процедуры обнуления индикации, если произошло переключение

- производим вывод данных методом динамической индикации;

- извлекаем из стека значение аккумулятора и регистра флагов;

Блок-схема алгоритма представлена на рис. 6.

рис. 6. Блок-схема алгоритма работы таймера, задающего внешние импульсы.