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

Реферат Контролер управління системою терморегуляції з висновком показань на індикатор





новлює частоту переповнення таймера, налаштовуються вхідні переривання і внутрішні змінні. Основна частина діючої програми виконується по переповнення переривання таймера, при цьому в кожному такті виконується підрахунок часу, так само виводиться по колу чергова діагностуємих цифра. p align="justify"> При виявленні натискання, який або клавіші виконується перехід до підпрограми установці обраного параметра, але запуск до програми виконується з основного тіла програми зацикленого в нескінченному циклі, при цьому обробник переривання продовжує працювати, сканувати клавіатуру і виводити на семисегментний індикатор необхідну інформацію.


3.3 Опис роботи програми


Спочатку програми знаходиться блок оголошення змінних. У цьому блоці регістрів і спеціальним бітам системних регістрів присвоюються символьні значення для більш зручного звернення до них. Також описуються і инициализируются допоміжні керуючі прапори і змінні. p align="justify"> Потім йде блок ініціалізації програми. У цьому блоці здійснюється первісна настройка мікроконтролера. p align="justify"> Після задається протокол ініціалізації шини IWare:

. Формується імпульс скидання не менше 500мкс

. Далі лінія відпускається і через деякий час не більше 70мкс відбувається зчитування лінії.

. Після витримуємо паузу не мене 500 мкс, параметр fok = 1 - говорить

Процедура обміну з термометром. У першому такті виконується скидання лінії зв'язку з датчиком температури в 0 (Р3.2 = 0), і утримується лінія зв'язку в нульовому стані до наступного переповнення таймера. У наступному такті лінія переводиться в одиничний стан (Р3.2 = 1) і витримується пауза в 45 мкс. Потім перевіряємо лінію, що вона знаходиться в нульовому стані. Це говорить про те, що термометр відповів. Якщо термометр відповів, витримуємо паузу в 250 мкс (50 разів повторюючи цикл for) і перевіряємо, що лінія зберегла свій стан в 1 (НЕ закорочена). Це говорить про те, що датчики готові до обміну. p align="justify"> Далі передається команда 0хСС згідно стандарту шини IWare. Після чого посилається команда 0х44, запускаючи конвертування (вимірювання температури цифровим датчиком). Контролюючи змінну seksot, коли вона дорівнює 77 (тобто пройшло 750 мкс, потрібних для вимірювання температури), ми виконуємо повтор ініціалізації скиданням і контролем лінії і передаємо команду 0хb8 (вважати дані про температуру). Передавши перед цим команду 0хbe та номер конвертованого датчика. Така дія виконується 2 рази, зчитуючи температуру з двох датчиків. Далі приймаємо 2 байти: 1й - байт знака температури, 2й - безпосередньо виміряна температура. Таким чином, отримуємо необхідні значення з температурних датчиків. p align="justify"> Далі йде підрахунок часу. Він ведеться змінної seksot (вона відраховує соті частки секунд), інкрементіруем її в кожному перериванні таймера, ...


Назад | сторінка 9 з 12 | Наступна сторінка





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

  • Реферат на тему: Пристрій для вимірювання температури в індустріальних системах і розробка п ...
  • Реферат на тему: Система вимірювання температури, яка дозволяє вимірювати температуру в межа ...
  • Реферат на тему: Прогнозування можливого банкрутства. Фінансовий аналіз, що виконується арб ...
  • Реферат на тему: Температура. Сучасні прилади вимірювання температури тіла
  • Реферат на тему: Розробка алгоритму програми на мові С + +, яка обчислює значення ємності і ...