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

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





іститься на компакт диску. Основні функції даної бібліотеки:

. uint8_t TempInit (void);- Функція ініціалізації датчика. Ця функція містить в собі набір команд необхідних для включення датчика і вибору режиму роботи.

. char TempBeginConversion (void);- Функція початку перетворення температури з подальшого запису її в буферну пам'ять. Ця функція повертає результат операції:

.1 Значення, що повертається 0 - помилка зв'язку з датчиком.

.2 Значення, що повертається 1 - операція пройшла успішно.

. int16_t TempGetTemp (void);- Функція передачі запиту на прийом даних з наступним прийомом. Ця функція повертає результат операції у вигляді показань датчика. У разі якщо датчик знаходиться в стадії обробки температури, повертається значення одно 8191.

Для роботи з АЦП МК написана бібліотека, вихідний код якої міститься на компакт диску. Основні функції даної бібліотеки:

. void AdcInit (void);- Функція ініціалізації. Ця функція містить в собі набір команд необхідних для включення АЦП мікроконтролера і вибору швидкості перетворення.

. unsigned int GetAdc (unsigned char pin);- Функція початку перетворення. Параметром функції є константа визначальна номер виводу порту A з якого необхідно зняти показання. Значення, що повертається - результат обробки аналогово-цифровим перетворювачем сигналу.

Обробка стану кнопок клавіатури (натиснута / відпущена) відбувається безперервно під час переповнення TIMER1.

Для роботи з USART написана бібліотека. Основні функції:

. void UsartInit (void);- Функція ініціалізації. Ця функція містить в собі набір команд необхідних для включення USAT мікроконтролера і вибору швидкості передачі даних.

. void UsartSend (char x);- Функція передачі одного байта. Аргументом функції є передається байт.

. void ConvertToStrAndSend (int16_t u);- Функція передавальна через USART цілочисельне значення розміром 16 біт. Аргументом функції є передане чмсло.

. void Calculate (char byte_);- Функція измеряющая параметри і передає їх через USART. Аргументом функції є байт визначальна які параметри необхідно виміряти і передати. Кожен біт байта належить до певного вимірюваному параметру: перший - постійна напруга, другий - змінна напруга, третій - постійний струм, четвертий - змінний струм, п'ятий - опір, шостий - температура. Тобто для прийому якого або параметра на вхід функції передається байт даних, що містить в собі список параметрів які необхідно поміряти.

Виконання програми контролера починається з функції main () складається з поля ініціалізації контролера і основного циклу.

У полі ініціалізації відбувається конфігурація висновків МК на входи і виходи, а так само включення та налаштування необхідної периферії.У головному циклі програми існує безперервний цикл обробки обраного параметра вимірювання. Обробка виміри часу, натискань кнопок, робота з USART реалізована завдяки перериваннях МК.

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



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





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

  • Реферат на тему: Медіатеки. Бібліотеки. Їх актуальність і функція
  • Реферат на тему: Передавальна функція для заданої RLC ланцюга
  • Реферат на тему: Передавальна функція розімкнутої системи
  • Реферат на тему: Функція особистого споживання в Україні на підставі щоквартальних даних 200 ...
  • Реферат на тему: Функція y = ax ^ 2 + bx + c