Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ку1.DOC
Скачиваний:
4
Добавлен:
18.09.2019
Размер:
958.98 Кб
Скачать

3.1. Розробка алгоритму роботи програми і коду програми

Алгоритм програми складається з вхідного блока, блока ініціалізації, та ряду логічних блоків.

Програма працює через кожну секунду по перериванню. Логічний блок перевіряє чи пройшло 5с, якщо ні – повірка продовжується , так, перехід на інший блок. Наступний блок перевіряє чи дані прийшли від першого світлофора, Ні, від наступного. Так, визначається, чи горів червоний колір. Якщо так, червоний гасне і загоряється жовтий. Ні, перевіряється, чи горить зелений колір, якщо так, виключається зелений і включається жовтий колір світлофора. При виявленні, що включений жовтий сигнал світлофора, логічний блок визначає, який червоний чи жовтий колір включити, в залежності від попереднього стану світлофора.

Розроблена програма в середовищі Microsoft Visual Studio на мові програмування VC++ . Запускаємо програму. В меню файл вибираємо пункт меню New. Появиться вікно згідно рис3.1.

Рис3.1. Пункт меню New

Виставити налаштування згідно рис. У вікні Project name ввести назву проектра і натиснути кнопку Ok.

В наступному вікні згідно рис3.2. Вибираємо пункт Dialog based.

Рис3.2. Вікно з налаштуваннями для створення діалогового вікна

Натиснувши на кнопці Finish, отримаємо діалогове вікно згідно рис3.3.

Рис3.3. Діалогове вікно

Змінимо його згідно рис3.4. Видалимо все з діалогового вікна. Добавимо кнопки Start та Stop. Добавимо умовні позначення для чотирьох світлофорів.

Рис3.4. Інтерфейс програми керування світлофором

Розробимо програму керування на ПК. Основу програми складає функція яка лежить в основі програми обробки переривання. По переривання через 5с відбувається аналіз попереднього стану світлофора та видача керуючих сигналів на світлофор через LPT порт ПК.

case ID_COUNT_TIMER:

m_iCount++; number++;

switch (number)

{

case 1:

GetReda("ON");

GetReda2("OFF");

number = 0;

break;

} m_sCount.Format("%d", m_iCount);

}

Функція GetReda("ON") включає червоне світло на світлофорі 1, а функція GetReda2("OFF") відповідно його вилючає. Ця функція показана на рисунку нижче.

void CTrafficLpt_1Dlg::GetReda(CString ch)

{

If(ch ==”OFF”)

D=1;

Else

D=0;

OUT32(888,D);

m_sReda = ch;

}

OUT32(888,1);

Логічний оператор If(ch ==”OFF”) визначає, чи червоне світло потрібно включати чи ні та передає дані D в відповідну функцію OUT32(888,D), яка включає, або виключає відповідне світло на світлофорі. Значення 888 означає адресу відповідного порту LTP.

Змінна m_sReda = ch показує оператору стан світлофора.

Розділ 4. Економічна частина

Суть дипломної роботи полягає у розробці пристрою регулювання руху транспортних засобів. Для оцінки доцільності і конкуренто - здатності даної розробки використовується економічна частина дипломного проекту.

4.1. Розрахунок витрат на виконання нддкр

Витрати на виконання НДДКР плануються шляхом складання калькуляції кошторисної вартості НДЦКР за наступними статтями:

  • витрати на оплату праці;

  • відрахування на соціальні заходи;

  • матеріали;

  • енергія для наукових цілей;

  • витрати на роботи, які виконують сторонні організації;

  • інші витрати;

  • накладні витрати.

Розрахунок витрат за статтями калькуляції ведеться, як правило, прямим способом.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]