- •1 Вступ
- •2 Аналіз технічного завдання
- •3 Розробка структурної схеми
- •4.1 Опис пристрою обробки інформації.
- •4.2 Опис пристрою відображення
- •5 Конструювання і розрахунок друкованої плати
- •5.1 Розрахунок провідного малюнка плати
- •5.2 Розрахунок відстані між елементами провідного малюнка
- •6 Розрахунок надійності модернізованого пристрою
- •7. Розробка програмного забезпечення
- •8 Економічний розділ
- •8.1 Матеріальні витрати
- •8.2 Витрати на оплату праці з відрахуванням на соціальні заходи
- •8.3 Інші операційні витрати, собівартість продукції
- •8.4 Формування кінцевої ціни пристрою
- •8.5 Розрахунок економічної ефективності від впровадження виготовлення пристрою
- •9 Охорона праці
- •9.1 Правила охорони праці під час експлуатації електронно - обчислювальних машин
- •9.2 Вимоги до обладнання
- •9.3 Основні вимоги до розміщення устаткування та організації робочих місць
- •10 Наукова організація праці
- •10.1 Організація робочого місця електронщика
- •1.Організація робочого місця - це система заходів по його оздобленню заходами і предметами праці та їх розміщенню в певному порядку.
- •4.При аналізі планування робочого місця враховуються наступні показники :
- •1. 5 6 Полка
- •10.2 Організація робочого місця і режиму роботи оператора еом
- •11 Висновок
- •1.Список використаних джерел
7. Розробка програмного забезпечення
Алгоритм роботи програми показано на рисунку. 7,1. Після запуску та ініціалізації мікроконтролера програма переходить до розподільника, в якому кожну секунду послідовно вимірюється напруга, перевіряються кнопки, і виконується висновок на індикацію. Переривання від цієї послідовності відбувається кожну секунду для підрахунку часу в годинах і таймері, якщо він включений.
Після установки прапора "Одна секунда" перевіряється бортова напруга. Якщо присутній його відхилення від встановленого, то включається звуковий сигнал. Якщо відхилення немає, то виміряні значення перекодовуються для індикації в двійково-десятковий код.
Далі програма переходить до перевірки кнопок. Оскільки кнопки - багатофункціональні, то і їх перевірка кілька ускладнена. Спочатку перевіряється прапор індикації годин. Якщо індикація годин відсутній, то кнопка встановлення курсору "Розряд" не перевіряється, а відразу перевіряється кнопка "Режим". Якщо індикація годин включена і натиснута кнопка "Розряд", то до регістру курсору додається одиниця. Якщо кнопка "Режим" натиснута, то на одиницю збільшується регістр режиму. Алгоритм работи системи автомобільного годинника (рис. 7,1).
При індикації напруги раніше перекодуємо значення напруги переписуються в регістри індикації.
При індикації годин перевіряється, чи був раніше введений курсор в полі індикатора. Якщо значення регістра курсору - ненульовий, то виконується установка годин. Якщо при цьому натиснута кнопка "Установка", то до обраного розряду додається одиниця, а регістри індикації заповнюються новими значеннями. Якщо установка відсутня, то регістри індикації заповнюються значеннями поточного часу.
Рисунок.7.1 Алгоритм работи системи автомобільного годинника (початок)
Рисунок. 7.1 Алгоритм работи системи автомобільного годинника (продовження)
Проте заповнені регістри індикації ще не готові до виведення на індикацію - в них необхідно записати значення курсору. Якщо значення курсору - ненульовий (тобто він знаходиться в полі індикатора), то він вводиться в молодший розряд регістра індикації відповідного знакоместа.
Якщо курсор в поле індикатора відсутній, то обнуляється лічильник циклу запису, і першим імпульсом виводиться значення комою для N-го розряду. У принципі, кома в цьому пристрої необхідна тільки одна: для виділення десятих часток напруги, - проте підпрограма виведення на індикацію універсальна, і тому немає сенсу її змінювати. Значення ком заздалегідь записуються в позиційному коді в регістр коми (тобто якщо необхідно висвітити кому в п'ятому розряді індикатора, то записують одиницю в п'ятий розряд регістра). При цьому необхідно пам'ятати, що першими в імпульсної послідовності йдуть значення крайнього праворуч розряду.
Після виведення коми послідовно виводиться значення N-ro регістра, починаючи з молодшого розряду. Потім додається одиниця до лічильника циклів і, якщо його значення не дорівнює дев'яти, цикл виведення даних на індикатор повторюється з наступним регістром. Після виведення значення останнього регістру програма повертається до очікування установки прапора "Одна секунда" під час переривання. Переривання організовано звичайним чином: за переповнення таймера TMR0. При частоті кварцового резонатора 32 768 Гц коефіцієнт розподілу предділителя становить 32, що разом з коефіцієнтом розподілу таймера, рівним 256, і циклом, рівним 4, дає одну секунду (4x32x256 = 32 768).
