Міністерство освіти Російської Федерації
Державна освітня установа
вищої професійної освіти
Оренбурзький державний університет
Кафедра промислової електроніки і
інформаційно-вимірювальної техніки
КУРСОВИЙ ПРОЕКТ
по ОС МПТ
Пристрій відображення інформації
Оренбург 2004
Анотація
Пояснювальна записка містить 30 сторінок, в тому числі 5 малюнків і два додатки. Графічна частина виконана на одному аркуші формату А4. Також приведений лістинг трансляції отриманої програми
Зміст
1. Неформальне опис завдання
2. Обгрунтування вибору використовуваних ресурсів мікроконтролера і схеми включення
3. Розробка схеми алгоритму
4. Опис програми
5. Налагодження програми
Список використаних джерел
Додаток
1. Неформальне опис завдання
Пристрій відображення інформації призначене для відображення повільно мінливого вхідного сигналу (від 0 до 5 В) на трьох цифрових індикаторах (від 0 до 255 відповідно), з можливістю ручного вибору режиму індикації. Вибір режиму індикації виробляється послідовно Р (t)/P mах/P min/P ср за допомогою кнопок gt; (пряме напрямок) і lt; (зворотний напрямок). P ср визначається як:
інформація мікроконтролер програма лістинг
P ср=(P min + P max)/2
де P ср - середнє значення вхідного сигналу;
P min - мінімальне значення вхідного сигналу;
P max - максимальне значення вхідного сигналу.
Для відображення поточного режиму передбачені чотири світлодіода, світіння кожного з них відповідає обраному режиму.
Для реалізації даного пристрою обраний мікроконтролер на базі сімейства PIC.
2. Обгрунтування вибору використовуваних ресурсів мікроконтролера і схеми включення
Для виконання завдання потрібно АЦП (або мікроконтролер із вбудованим АЦП), три семисегментних індикатора, дві кнопки і чотири світлодіода. Для організації динамічної індикації виберемо спеціалізовану мікросхему-драйвер, яка візьме на себе ці функції.
Виходячи з цього вибираємо мікроконтролер серії PIC 16F877 з вбудованим АЦП, а в якості драйвера мікросхему фірми Motorola MC14489. Як джерело тактової частоти виберемо внутрішній генератор із зовнішнім кварцовим резонатор (на 3,6864 МГц), всі інші елементи стандартні.
Так само для роботи пристрою необхідне джерело стабілізованої напруги +5 В, і програматор сумісний з PIC 16F877.
Для виконання поставленого завдання потрібні наступні ресурси мікроконтролера:
- АЦП;
- порти введення-виведення PortB, PortD, PortE;
регістри загального призначення;
регістри спеціального призначення.
У даному мікроконтролері Десятирозрядний швидкодіюче АЦП (висновок AN0). Для виконання завдання вистачить восьми розрядів, тому використовується верхнє вирівнювання і один регістр ADRESH.
Для організації протоколу роботи МС14489 задіяні висновок 3 порту В і 0 1 порту Е.
Світлодіоди, що інформують про поточний режим роботи підключені до висновків 0, 1, 2, 3 порту В.
Кнопки вибору режиму індикації з'єднані з виводами 1 і 2 порту В.
Зовнішній кварцовий резонатор підключений до висновків OSC1, OSC2, висновки RB6, RB7 і VPP займаються для внутрисхемного програмування і налагодження. Для зберігання проміжних даних використано дев`ять регістрів загального призначення, для зберігання програми використано 245 слів FLACH пам'яті програми, а так само ряд регістрів спеціального призначення. Трансляція та налагодження програми виконана в середовищі MPLAB-ICD версії 5.70.40.
3. Розробка схеми алгоритму
Робота програми описується алгоритмом представленим на малюнку 1, а на рісунке2, рісунке3, рісунке4, малюнку 5 алгоритми використаних підпрограм.
4. Опис програми
Програма складається з 4 підпрограм і одного макросу:
- Init - підпрограма ініціалізації мікроконтролера (налашто...