Читать курсовая по информатике, вычислительной технике, телекоммуникациям: "Мікроконтролерний стабілізований регулятор потужності" Страница 3

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

заданого тем самим запобігаючи виходу з ладу навантаження.

Ініціалізуємо внутрішні регістри, порти RA0-RA2, RB1-RB4, RB6, RB7 установлюємо на виведення, RA3, RA4, RB0, RB5 на введення. Скидаємо програмні лічильники й переписуємо збережене значення заданої напруги із флеш-пам'яті в регістр UZ. В основній програмі:

· опитується стан кнопок і залежно від цього запускається підпрограма перетворення двійкового коду в десятковий, для відображення інформації заданої напруги UZ або напруги знімає з навантаження UNI;

· для правильного виводу значення на дешифратор, UNI виходить за рахунок зрушення регістра UN;

· виводяться перетворені значення на індикацію із частотою 33 Гц.

У випадку натискання на кнопки SA2, SA3 (інкремент або декремент) задані значення із частотою приблизно 0,5 с і запис у флеш пам'ять. Завдяки запису в UZ після вимикання живлення, не прийде знову встановлювати значення. Залежно від напруги на навантаженні 1-255 вольтів перетворювач напруга-частота D1 видає на виході 10-2550 імпульсів. Тому що цей сигнал заведений на ніжку RB5 контролера, то переривання відбуваються як по спаду так і по фронті імпульсу й реально програма переривається 20-5100 разів за секунду. Із цією частотою йде заповнення регістра UF мікроконтролера. Кожні 10 мс програма переривається нульовим рівнем по ніжці RB0 по спаду. Двадцять разів у секунду відбувається перезапис UF у регістр UN і скидання попередні. Тому в регістрі UN кожний біт відповідає 1 вольту. При обробці переривання також відбувається порівняння заданого значення з напругою на навантаженні й залежно від цього відбувається збільшення або зменшення константи ZC затримки на включення симістора. Завантажується цим значенням таймер TMR0 і запускається. У цьому ж перериванні також установлюються прапори в регістрі RF щоб основна програма могла індикувати із частотою 33 Гц. По закінченні часу затримки заданому в TMR0 відбувається переривання й видається імпульс тривалістю 12 мкс на вивід порту RB6. У такий спосіб з моменту переривання по входу RB0 відбувається відлік часу затримки на включення симістора й від цього в підсумку буде залежати виділювана потужність на симісторі. Опитування напруги на навантаженні порівняння із заданою напругою й включення симістора відбувається кожні 10 мс.

Всі пристрій зібрано на односторонній друкованій платі розмірами 95х76,5 мм, Рисунку 2.6 крім трансформатора, клемниками і радіатора з сімістором, вони встановлені на додатковій текстолітової платі розмірами 76,5х125 мм. Прикрученою куточками до основної плати. Односторонній монтаж звичайно ускладнює розводку доріжок, але зате зручний у разі використання методу термопереносу. Встановлюємо лазерний принтер на максимальний вихід тонера і друкуємо на крейдований папір або термобумагу від факсу попередньо наліплену на стандартний лист, чутливим шаром назовні. Потім накладаємо на склотекстоліт попередньо зашкуренний нулевкой і за допомогою праски розгладжуємо близько хвилини. Праска встановлений на максимум. Якщо тонер розплився зменшують час пропрасовування і операцію повторюють. Після цього ложат під струмінь теплої води і замочують хвилин 15-20. Потім пальцями стирають як гумкою папір, при цьому залишається тонер. Зчеплення і кислотостійкість тонера дозволяють труїти практично в будь-яких відомих розчинах і отримувати плату