Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Побутовий холодильник

Реферат Побутовий холодильник





, виведення звукового сигналу, управління компресором, виведення інформації на семісегменние індикатори.


Малюнок 6 - Структура програми


Система управління підтримує температуру в камерах холодильника з точністю 1 0 С: компресор включається, якщо температура в одній з камер холодильника буде на 1 0 С більше, ніж повинна бути. Вимикається компресор, коли температура в обох камерах буде на 1 0 С нижче, ніж підтримуване значення. Якщо протягом хвилини відкрита двері холодильника, включається звуковий сигнал, який вимикається, як тільки двері будуть зачинені. Коли контролер включається, він починає працювати в першому режим охолодження. Користувач може послідовно міняти режим охолодження натисканням на кнопку S2. Параметри режиму охолодження, в якому працює контролер, відображаються на семисегментних індикаторах: на перших двох відображається температура в холодильній камері в градусах Цельсія (передбачаються значення вище нуля), на других двох - температура в морозильній камері в градусах Цельсія (передбачаються значення нижче нуля).

Для відображення інформації на індикаторах застосовується динамічна індикація. У кожний момент часу виводиться символ тільки на один індикатор. При достатній частоті зміни виведених символів у користувача виникає ілюзія того, що працюють всі чотири індикатори одночасно.

Схема програми управління мікропроцесорної системи наведена в додатку В.

Алгоритм роботи мікропроцесорної системи починається з самотестування. Виводиться символ «1» на лівий індикатор. Потім виконується тест ОЗУ. Якщо при тестуванні була виявлена ??несправність, алгоритм завершується і виведений на індикатор символ вказує на несправність ОЗУ. Якщо ОЗУ справно, на лівий індикатор виводиться символ «2» і виконується тестування ПЗУ. Якщо контрольна сума не збіглася з еталоном, алгоритм завершується, інакше виконується ініціалізація регістрів, портів і таймера.

При надходженні переривання від таймера якщо потрібно змінити світиться індикатор, на контакти GPIOB0-GPIOB6 виводиться наступний символ, а біжучий одиниця на GPIOB7-GPIOB10 змінює своє положення. Якщо виводиться звуковий сигнал, змінюється стан виведення GPIOB11 з обраною частотою сигналу. Якщо в порівнянні з попереднім моментом переривання сигнал на GPIOA1 змінився з логічної одиниці на логічний нуль, виконується перехід до наступного з шести режимів охолодження і оновлення відображуваних символів на індикаторах. Знаючи частоту переривань таймера, можна визначити скільки переривань станеться в секунду. По закінченні цього числа переривань, щомиті перевіряється чи відкриті двері (рівень сигналу на GPIOA0). Якщо двері були відчинені протягом 60 секунд, встановлюється прапор включення звукового сигналу. Як тільки двері закривається, прапор включення звукового сигналу знімається. Так само раз на секунду опитуються датчики температури і залежно від отриманих від них даних приймається рішення про запуск або зупинці компресора, як описано вище.

Тимчасові діаграми роботи мікропроцесорної системи наведені в додатку Г.

АЦП безперервно перетворює вхідні сигнали з будь-якої пари каналів (A0/B0 - A7/B7). При встановленому біті SMODE в 1, перетворення сигналів відбувається одночасно з двох активних каналів при кожному надходженні імпульсу замикання зразка. Період надходження імпульсів налаштовується програмно A cqps * t ADCCLK (Acqps може приймати значення від 0 до 15).

Максимальне значення частоти ADCCLK становить 25 МГц. Для SYSCLKOUT значення 25 МГц або нижче, ADCCLK повинен бути SYSCLKOUT/2 або нижче. ADCCLK=SYSCLKOUT не є дійсним режим для будь-якого значення SYSCLKOUT.=150 МГц, ADCCLK=25 МГц. d (SH) - час до початку зняття даних (становить 2.5t ADCCLK) SH - період надходження імпульсів замикання зразка d (scshA0_n) - час до запису першого результату з каналу A0 в регістр (складає 4t ADCCLK) d (scshB0_n) - час до запису першого результату з каналу B0 в регістр (складає 5t ADCCLK) d (scshA0_n) - час до запису наступного результату з каналу A0 в регістр (становить (3 + A cqps) * t ADCCLK) d (scshB0_n) - час до запису наступного результату з каналу B0 в регістр (становить (3 + A cqps) * t ADCCLK)

5. Вибір і обгрунтування мови програмування


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

При виборі мови програмування необхідно пам'ятати, що на мові асемблера програмувати важче і довше, ніж на мовах високого рівня, але при цьому потрібно менша ємність пам'яті програм, і програма виконується швидше.

В даному випадку доцільніше всього вибрати основним засобом напис...


Назад | сторінка 8 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Як бути, якщо контрагент за договором - нерезидент?
  • Реферат на тему: Якщо ремонт виявився модернізацією
  • Реферат на тему: Якщо лікарняний невірно розрахований
  • Реферат на тему: Якщо ви викликаєте швидку допомогу
  • Реферат на тему: Якщо ваш працівник затриманий чи засуджений