
- •1.1. Система автоматичного керування повітряною заслінкою
- •1.2. Мікроконтролери
- •1.2.2. Мікроконтролери avr
- •1.3. Типи мікроконтролерів
- •1.3.1. Вбудовувані восьми розрядні мікроконтролери
- •1.3.2. Шістнадцяти та тридцяти двух розрядні мікроконтролери
- •1.3.3. Цифрові сигнальні процесори (dsp)
- •2.1. Программа для моделювання Proteus
- •2.2. Середа програмування для мікроконтролерів avr Studio
- •2.3. Isp програматор
- •3.1. Мови програмування для мікроконтролерів
- •3.2. Алгоритм та розроблена схема
3.1. Мови програмування для мікроконтролерів
Мови програмування у свою чергу діляться на дві групи:
- мови програмування "високого" рівня
- мови програмування "низького" рівня.
До мов програмування "низького" рівня ставляться мови програмування в які кожному операторові відповідає не більше однієї машинної команди.
Мови програмування "високого" рівня дозволяють заміняти один оператор декількома машинними командами. Це дозволяє збільшувати продуктивність праці програмістів. Крім того, мови "високого" рівня дозволяють писати програми, які можуть виконуватися на різних мікропроцесорах.
Рис. 1 - Класифікація програм-трансляторів мов програмування
Види компіляторів
Програми-компілятори бувають оцінні й професійні.
Оцінні або навчальні компілятори дозволяють написати найпростіші програми для конкретного процесора й визначити чи підходить процесор для тих завдань, які має бути вирішувати в процесі розробки пристрою. Звичайно, якщо програма дуже проста, те можна весь програмний продукт написати на оцінному компіляторі. Оцінні компілятори дозволяють транслювати одиночний файл вихідного тексту програми. Іноді такі компілятори дозволяють включати в процес трансляції вміст окремих файлів спеціальною директивой. У результаті роботи оцінного компілятора відразу виходить що виконує або загрузочний модуль програми, тому такі компілятори називаються компілятори з єдиною трансляцією.
Професійні транслятори дозволяють робити трансляцію вихідного тексту програми вроздріб. Це дозволяє значно скоротити час трансляції вихідного тексту програми, тому що не потрібно транслювати весь текст програми, а можна транслювати тільки ту частину програми, що мінялася після попередньої трансляції.
3.2. Алгоритм та розроблена схема
Розроблена схема поділена на 3 блоки:
Функціональний блок відповідає за контроль шагового двигуна та регулювання повітряної заслінки. Блок розташовується неподалік від карбюратору та зв‘язується з ним фізично.
Аналоговий блок розташовується неподалік від мотору та відповідає за зняття температури з двигуна та контроль прогріву.
Цифровий блок—блок керування та індикації. Знаходиться у салоні автомобіля. Являє собою блок цифрової індикації температури.