Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Індикатор




В даному курсовому проекті використовується трьох позиційний 7 сегментний індикатор с загальним анодом (Рисунок 2.12)

 

 

 

Рисунок 2.12 - Структура індикатора LB-303VA

 

Сегментні цифрові індикатори призначені для відображення цифрової інформації в електронних пристроях. Перевагою світлодіодних цифрових індикаторів у порівнянні з альтернативними жидкокристалічними є активне світіння і ергонономічність.

 

 

3. Опис алгоритму функціонування

мікропроцесорної системи

3.1. Розробка алгоритму генерації відеоімпульсів

За технічним завданням всі контролери після рестарту працюють у режимі генерування відеоімпульсів, використовуючи для цього свої таймери-лічільники.

 

  Початок  
Очікування преривання  
Налагоджу ння лічильника
Установка Т1 в 0 Рівень «0»  
Перев інфо. бита 1 -?  
Зачинення переривання
Установка Т1 в 1 Рівень «1»

Рисунок 3.1.1 - Блок-схема алгоритму реалізації відеоімпульсів.

Контролери працюють у циклі безперервно, генеруючи на ніжках порта сигнал низького та високого рівня з певним періодом повторювання (відеоімпульс).

Час чикання визначається таймерами-лічильниками, що інкрементуються до певного значення. Це значення визначає період повторювання імпульсів.

Вихід з циклу генерування відеоімпульсів здійснюється по перериванню int0

 

 

3.2. Розробка алгоритму здійснення цифрової фільтрації.

По перериванню контролер ADuC812 переходить до режиму цифрової фільтрації.

Після входу у цій режим на вході порту Р1 контролеру з‘являється інформація, що дозволяє обрати тип фільтру.

 

3.2.1. Алгоритм вибору вагових коефіціентів з пам‘яті даних.

До порту P1 контролеру може прийти тільки певна інформація: 01h – для вибору ФНЧ1; 02h – для ФНЧ2; 03h – для вибору ПФ1; 04h – для вибору ПФ2; 05h – для вибору ПФ3; 06h – для вибору ФВЧ1; 07h – для вибору ФВЧ2; 00h -перехід до режиму генерування імпульсів. Подамо алгоритм ставлення у відповідність інформації з порта до адресу пам‘яті даних.

Потрібно послідовно перевірити, порівнюючи інформацію з порту з константами, який тип фільтру обрано з якими ваговими коефіцієнтами. Якщо до порту надійшло одне з чисел 01h, 02h, 03h, 04h, 05h, 06h, 07h то у DPTR записуються адреси ПП по яких розташован перший коефіцієнт обраного фільтру, 310h, 320h, 330h, 340h, 350h, 360h, чи 370h відповідно. Далі вагові коефіцієнти переписуються з ПП до РПД

 

3.2.2. Цифрова фільтрація.

Основні принципи цифрової фільтрації було розглянуто в першому розділі. Алгоритм цифрової фільтрації на базі мікроконтролеру основано на використанні формули (3.2.1.).

(3.2.1.)

Коефіцієнти , та відліки сигналу и Y(nT) знаходяться у пам‘яті програм за певними адресами. За допомогою арифметичних функцій треба

перемножити відповідні коефіцієнт та відлік сигналу, потім отримані результати скласти.

У відповідності с цим програма фільтрування працює за алгоритмом що приведена рисунку 3.2.1

 

 

початок
Читання відлику сигналу
Запис в РПД
Обчислювання Y(n) І запис у РПД
Вивід Y(n) на ЦАП
Зсув відліка у линію затримки    

 


Рисунок 3.2.1 - Алгоритм фільтрування

 

3.3. Розробка алгоритму вводу даних з клавіатури.

Як було зазначено у попередньому розділі, клавіатуру залучено до портy контролеру PIC16C84. По перериванню мікроконтролер починає робити опрос клавіатури. Існує декілька методів опросу клавіатури. У данному курсовому проекті використовується метод скануючого нуля.

Найбільш зрозумілий цей метод стає при вивченні принципової схеми підключення клавіатури до портів контролеру. На одну з вихідних ліній мікросхеми програмно подається низький рівень. Коли кнопка нажата, то на вхідній ніжці контролеру теж з‘явиться низький рівень (нуль). Програмно визначається, яка кнопка натиснута, та у порти виводиться відповідна інформація. Алгоритм стандартний та дуже простий, тому блок-схема не наводиться.

 

3.4. Роробка алгоритму виводу інформації на індикатор.

Сегментний індикатор динамічного типу залучений до ніг порта В, алгоритм функціювання мікроконтролера після отримання переривання приведено на рисунку 3.4.1. Якщо отриманий код несе інформацію про тип фільтра, тоді програма розшифровує код и згідно отриманої інформації переписує відео пам’ять, дозволяє переривання від Т0. В протилежному випадку (код 00h) забороняє переривання від Т0 і дозволяє переривання T1

Лічильник Т0 забезпечує чергування виводу символів, запалюючи необхідний анод. Функціонування мікроконтролерів PIC16F84 та AVR90S2313 з приєднаними до них відповідно клавіатурі та індикатора, можна спостерігати в пакеті PROTEUS DEMMO.

 

 

Рисунок 3.4.1 - Блок-схема алгоритму запису коду

номера фільтра в відеопам’ять

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 384; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.