гральна середу проектування, призначена для створення програмного забезпечення. Являє собою єдиний графічний інтерфейс для покрокової розробки та налагодження програмного коду. Інтуїтивно зрозуміле меню дозволяє розробникам швидко освоїтися в програмі, а з часом, вивчаючи нові функції, покращувати продуктивність своїх робіт. Середа включає в себе редактор вихідних текстів, відладчик, лінковщік, компілятор, засоби візуалізації, симулятор будь-якого вбудованого процесора від Texas Instruments, а також цілий набір допоміжних інструментів. Вбудований відладчик пристосовується до використовуваних мікросхем, він здатний виставляти і працювати з багатофункціональними контрольними точками. Менеджер подій зупиняє роботу центрального процесора або викликає інші дії, дотримуючись певних заздалегідь умовам. Середа підтримує режим трасування, що допомагає проводити налагодження програмного коду і знаходити деякі помилки «невидимі» для інших методів. Компілятори C / C + +, використовуючи класичні методи оптимізації, підлаштовуються під конкретний тип мікропроцесора для підвищення ефективності коду та зменшення його розміру. Інтегрований симулятор робить можливим почати розробку у відсутності реальної отладочной плати. При цьому пропонується широкий вибір засобів для візуалізації процесу виконання програмного коду. Середа CCS дозволяє одночасно працювати з декількома проектами, після закриття програми всі настройки проектів зберігаються і відновлюються при повторному запуску.
4.2 Алгоритм роботи програми
Основний алгоритм роботи представлений на малюнку 4.1.
Малюнок 4.1-Алгоритм роботи програми
4.3 Функціональна організація програми
Програма призначена для роботи з мікро MSP430G2553 компанії Texas Instruments. Працездатність з іншими микроконтроллерами не гарантовано. Програма, завантажується на мікроконтролер і призначається для управління ним та управління його периферійними пристроями, необхідними для вимірювання температури. Функціонально програма складається з: основної функції програми (main), функцій обробки переривань (Interrupt ADC10_ISR і Interrupt ta0_isr).
Функція main типу void, є основною функцією програми і призначається для реалізації її роботи.
Складається з: оголошення початкових налаштувань програми і нескінченного циклу.
У початкових настройках відбувається ініціалізація АЦП для роботи з вбудованим датчиком температури, здійснюється налаштування таймера.
Нескінченний цикл починається після натискання кнопки запуску, потім відбувається запуск АЦП, який перетворює інформацію, що видається датчиком температури, в цифрову форму. Після завершення роботи АЦП включається режим енергозбереження, який припиняється при зняття наступного значення температури. На основі отриманих від АЦП даних відбувається розрахунок значення температури. Залежно від цього значення включаються або червоний, або зелений світлодіоди. Наступна ітерація циклу відбувається по спрацьовуванню таймера.
Функція обробки переривання Interrupt ADC10_ISR типу void призначена для обробки переривання від АЦП. Робить ЦПУ активним і активує всі дозволені тактові сигнали.
Функція обробки переривання Interrupt ta0_isr типу void при...