і мікроконтролера, і після запуску його стан може бути тільки лічено, наприклад командами LDD, LDX, LDY.
Функціонування таймера визначається 8-розрядними регістрами управління. У даному курсовому проекті таймер використовується для періодичної генерації запитів переривання. Для дозволу генерації переривання реального часу встановлюємо біт RTII регістра TMSK2 (адреса $ 1024) в 1.
Для переривань використовується спеціальний прапор RTIF в регістрі TFLG2 (адреса $ 1025). Цей прапор приймає значення RTIF=1 через заданий час Т=8192TCKt, де величина коефіцієнта Кt визначається розрядами RTR1-RTR0 в регістрі PACTL (адреса $ 1026). Скидання ознаки RTIF в стан 0 проводиться шляхом запису відповідного значення в регістр TFLG2.
В даному курсовому проекті розряди RTR1-RTR0 рівні «0». Розряд дозволу запиту переривання RTII в регістрі TMSK2 має значення RTII=1. Т.к. до мікроконтролера підключений кварцовий резонатор з частотою 8 МГц, період роботи схеми генерації переривань реального часу дорівнює 4.10 мс.
Регістри TMSK2, TFLG2 і PACTL представлені на малюнку 10.
76543210TOIRTIIPAOVIPAII00PR1PR0 TMSK2
76543210DDRA7PAENPAMODPEDGE00RTR1RTR0 PACTL
76543210TOFRTIFPAOVFPAIF0000 TFLG2 Рисунок 10 - Регістри TMSK2, TFLG2 і PACTL
При подачі на РC0 або РC1 логічний рівень сигналу 0 відповідно збільшується або зменшується рівень потужності. При подачі «0» на вхід викликається підпрограма переривання по зовнішньому сигналу.
Розряд РD0 порту D за допомогою Шиман управляють потужністю двигуна. Припустимо необхідний рівень потужності" 6, тоді подаємо на цей розряд« 1 »шість тактів з восьми. Решта два такту подаємо рівень« 0 ». Один такт дорівнює 4,10 мс. Тобто частота на виході Шиман=243 Гц , що достатньо для нормальної роботи двигуна.
Розряди PB0. PB3 порту B являють собою двійковій-десятковий код 8-4-2-1.
Електрична принципова схема пристрою управління потужністю двигуна представлена ??на кресленні БГУІ. ХХХХХХ.002 Е3.
4. Проектування програмного забезпечення
З точки зору програміста розроблена система управління складається з програмно доступних регістрів мікроконтролера, трьох портів В, C і D і входу. Вся робота системи полягає у визначенні стану вхідних портів, виконання певних обчислень і виведенні даних з мікроконтролера Motorola (введення даних в порти).
Блок-схема алгоритму роботи програми приведена на кресленні БГУІ. ХХХХХХ.003 Е8 додатка Б.
Кнопка «Ув. потужності » приєднана до розряду РС0 порту С. Коли вона натиснута в даний розряд поступає логічна «0». Після чого перевіряється на натискання кнопка «Розум. потужності » щоб з одночасного натискання двох кнопок потужність не змінювалася. Кнопка «Розум. потужності » приєднана до розряду PC1 порту С.
В процесі роботи системи порт З постійно опитується і значення поточної потужності у вигляді двійково-десяткового коду подається на розряди PB0-PB3 порту B, до яких через семисегментний дешифратор підключений семисегментний індикатор.
До розряду PD0 порту D підключений двигун постійного струму. Активний рівень - логічна «1». Управління потужністю двигуна реалізується за допомогою ШІМ. Для встановлення тривалості імпульсів використовується вбуд...