- •Техническое задание
- •Введение
- •2.1. Общие сведения
- •2.2. Обзор литературы, методов, схемных решений
- •Структурная схема устройства
- •3.1. Выбор и обоснование
- •3.2. Описание принципа действия устройства
- •Выбор, обоснование и расчет отдельных узлов
- •4.1. Выбор микросхемы овм х51
- •4.2. Выбор микросхем дешифраторов и схем индикации
- •4.3. Расчет и выбор элементов звуковой сигнализации
- •Описание полной принципиальной схемы
- •Оценка нормируемых параметров
- •6.1. Оценка временных параметров
- •6.2. Оценка потребляемой мощности
- •6.3. Оценка потребляемого тока
- •6.4. Рабочие температуры
- •Алгоритм работы программы
- •7.1. Алгоритм работы главного цикла
- •7.2. Алгоритм работы таймера 0
- •7.3. Алгоритм работы таймера 1
- •7.4. Алгоритм работы подпрограммы внешнего прерывания по кнопке (плюс/первый игрок)
- •7.5. Алгоритм работы подпрограммы внешнего прерывания по кнопке (плюс/первый игрок)
- •7.6. Алгоритм работы подпрограммы динамическая индикация
- •Приложение 1. Принципиальная схема устройства Приложение 2. Перечень элементов
- •Приложение 3. Текст программы
Оценка нормируемых параметров
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 |
Алгоритм работы программы
Исходный код программы представлен в Приложении 3.
7.1. Алгоритм работы главного цикла
Описание алгоритма:
- производим предустановку переменных;
- запускаем таймер, задающий внешние импульсы;
- ожидаем разрешение на переход в состояние «игра». Разрешение по положению переключателя режимов;
- ожидаем разрешение на запуск счёта. Является флаговой переменной, изменяемой при переключении в режим установки, и нахождения в режиме игры;
отсчитываем время одну секунду;
- переходим на подпрограмму изменения значений первого индикатора, если значения флаговой переменной(First), изменяемой во внешних прерываниях по кнопкам, соответствует значению перехода(единичное);
- переходим на подпрограмму изменения значений второго индикатора, если значения флаговой переменной(Second), изменяемой во внешних прерываниях по кнопкам, соответствует значению перехода(единичное);
вносим значения переменных по времени в буфер индикации(каждой из 6 цифр индикации соответствует переменная);
возвращаемся на шаг 2.
Блок-схема алгоритма представлена на рис. 5.
рис. 5. Блок-схема алгоритма работы главного цикла.
7.2. Алгоритм работы таймера 0
Описание алгоритма:
- сохраняем в стек значение аккумулятора и регистра флагов;
- загружаем таймер на 5 мс;
- проверка на событие переключения в режим «установка»
- вызов процедуры обнуления индикации, если произошло переключение
- производим вывод данных методом динамической индикации;
- извлекаем из стека значение аккумулятора и регистра флагов;
Блок-схема алгоритма представлена на рис. 6.
рис. 6. Блок-схема алгоритма работы таймера, задающего внешние импульсы.