Теми рефератів
Авіація та космонавтика Банківська справа Безпека життєдіяльності Біографії Біологія Біологія і хімія Біржова справа Ботаніка та сільське гос-во Бухгалтерський облік і аудит Військова кафедра Географія
Геодезія Геологія Держава та право Журналістика Видавнича справа та поліграфія Іноземна мова Інформатика Інформатика, програмування Історія Історія техніки
Комунікації і зв'язок Краєзнавство та етнографія Короткий зміст творів Кулінарія Культура та мистецтво Культурологія Зарубіжна література Російська мова Маркетинг Математика Медицина, здоров'я Медичні науки Міжнародні відносини Менеджмент Москвоведение Музика Податки, оподаткування Наука і техніка Решта реферати Педагогіка Політологія Право Право, юриспруденція Промисловість, виробництво Психологія Педагогіка Радіоелектроніка Реклама Релігія і міфологія Сексологія Соціологія Будівництво Митна система Технологія Транспорт Фізика Фізкультура і спорт Філософія Фінансові науки Хімія Екологія Економіка Економіко-математичне моделювання Етика Юриспруденція Мовознавство Мовознавство, філологія Контакти
Українські реферати та твори » Коммуникации и связь » Програмно керований генератор лінійно-наростаючої напруги наднизької частоти на мікроконтролері

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

ня опору навантаження з виходом пристрою, застосовується емітерного повторювач на транзисторі 2N636. Для перетворення вихідного сигналу мікроконтролера з рівня TTL в більш потужний сигнал, а також для узгодження пристрої з навантаженням (генератор працює на низькоомних навантаження), використовується вихідний каскад. В якості вихідного каскаду застосований транзистор VT1. При появі на виведення 6 імпульсу, він надходить через резистор R4 на базу VT1. У зв'язку з тим, що величина імпульсу значно менше напруги на емітері, тобто база має менш позитивний потенціал, транзистор відкривається на час, рівний тривалості імпульсу. Резистор R4 обмежує вихідний сигнал мікроконтролера до значення, необхідного для нормальної роботи транзистора VT1. У той час, коли відкритий транзистор, в навантаженні протікає струм джерела харчування, тобто на навантаженні з'являється імпульс з амплітудою, що дорівнює амплітуді напруги живлення. Таким чином, здійснюється підсилення послідовності імпульсів. Так як виходом є колектор, а така схема включення має низький вихідний і досить високий вхідний опір, то цей каскад успішно виконує функцію узгодження виходу мікроконтролера з навантаженням, так як по ТЗ генератор повинен працювати на низькоомних навантаження.

Застосовані недротяні тонкошарові металодіелектричних резистори марки C2-23 постійного опору. У даних резисторів в якості резистивного елемента використовується тонка плівка шару провідного металу, тому вони характеризуються підвищеною теплостійкістю. Резистори мають невисоку вартість.

Харчування генератора здійснюється за допомогою трансформатора, випрямного містка і інтегрального стабілізатора 78LR05.

Зміна частоти сигналу здійснюється матрицею кнопок 4х4.

Індикація частоти здійснюється алфавітно-цифровим РКІ з контролером HD44780. Так як необхідно виводити не більше 16ти символів, займають один рядок, був обраний символьний РКІ формату 16х1 WH1601B фірми Winstar.


-->> 3. Розробка принципової схеми пристрою

Розроблюване пристрій повинен генерувати лінійно-наростаюче напруження з дискретно-змінною частотою і плавно-змінною амплітудою. Принципова схема пристрою приведена на кресленні РТ 468.524.008 ЕЗ.

Для дискретної зміни частоти буде використана матрична клавіатура 4х4, підключена до порту D мікроконтролера. До кнопкам клавіатури програмно підключені підтягують резистори щоб уникнути В«обривуВ» на вході. Підтяжка працює таким чином: в ненажатом стані опір між нулем і входом дуже велике, і через резистор на вході створюється потенціал, сприйманий МК як логічна одиниця. При натисканні картина змінюється: тепер резистор - щодо нескінченне опір, а на Піне - потенціал нуля. Клавіатура буде забезпечувати зміна частоти від 2 Гц до 32 Гц з кроком 2 Гц. За замовчуванням буде встановлено режим генерації частоти 2Гц.

Цифрове значення амплітуди необхідно подавати на ЦАП, підключений до порту З микроконтроллера.

Регулювання амплітуди проводиться змінним резистором R1, підключеним до входу управління ЦАП.

Відображення генерується частоти в даному режимі буде здійснюватися ЖКИ. Шина передачі даних на РКІ підключена до порту А мікроконтролера. Керуючі сигнали підключені до ніжок РВ0, РВ1, РВ2.

Харчування генератора здійснюється за допомогою трансформатора, випрямного містка і інтегрального стабілізатора 78LR05.


4. Розробка алгоритму і програми функціонування пристрою

Алгоритм головної програми включає в себе наступні блоки:

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

. include

. def temp = r16

. def adr = r17

. def reg = r18

. def const0 = r19

. def const01 = r20

. def time = r21

. def lev = r22

. def Comand = r23

. def lcd = r24

. def x = r25

. equ E = 2

. equ RW = 1

. equ RS = 0

reset:

rjmp start

reti; Addr

reti; Addr

reti; Addr

rjmp generation

reti; Addr

reti; Addr

reti; Addr

reti; Addr

reti; Addr

reti; Addr [fde_1328364018_1641883032_1328364018_3340286181_513] A

reti; Addr [fde_1328364018_1641883032_1328364018_0643231881_1834] B

reti; Addr [fde_1328364018_1641883032_1328364018_2138860314_1927] C

reti; Addr [fde_1328364018_1641883032_1328364018_4186310823_6601] D

reti; Addr [fde_1328364018_1641883032_1328364018_0823416138_2731] E

reti; Addr [fde_1328364018_1641883032_1328364018_1630421838_2458] F

reti; Addr

; Program starts here after Reset

start: ldi temp,

out SPH, temp

ldi temp, F

out SPL, temp

; ====== настройка портів ===========

ldi temp, $ F0

out DDRD, temp

ldi temp, $ FF

out PORTD, temp

out DDRC, temp

out PORTC, temp

; ===== настройка Т1 і переривань ====

ldi temp,

out TIMSK, temp

ldi temp,

out TCCR1B, temp

sei

; ======== завантаження констант ========

ldi const0, 0

ldi const01,

ldi lev, [fde_1328364018_1641883032_1328364018_6488110323_4946]

ldi x, [fde_1328364018_1641883032_1328364018_1814863302_2077]

; ===== режим за замовчуванням ========

ldi temp, high (E78)

out OCR1AH, temp

ldi temp, low (E78)

out OCR1AL, temp

ldi adr, 0

-ініціалізація ЖКИ. В даному блоці реалізується ініціалізацію ЖКИ: визначення напряму відображення, вибір напрямку зсуву та налаштування розгортки в один рядок. Налаштування кожного з параметрів відбувається за наступним алгоритмом:

Рис. 4.1 - Алгоритм послідовності конфігурації РКІ

Лістинг ініціалізації РКІ

ldi Comand, [fde_1328364018_1641883032_1328364018_2106843318_2253] C; визначення режиму відображення

rcall gotov

rcall LCD_Delay

rcall zap_IR

ldi Comand,; вибір напрямку зсуву

rcall LCD_Delay

rcall gotov

rcall LCD_Delay

rcall zap_IR

ldi Comand,; розгортка в одну рядок

rcall LCD_Delay

rcall gotov

rcall LCD_Delay

rcall zap_IR


-установка режиму по замовчуванням. Даний блок алгоритму включає в себе установку частоти по замовчуванням, а також установку індикації за замовчуванням. Лістинг установки режиму та індикації за замовчуванням:

ldi temp, high (E78)

out OCR1AH, temp

ldi temp, low (E78)

out OCR1AL, temp

; ===== Висновок написи ==============

ldi lcd,; F

rcall mm3

ldi lcd,

rcall mm3

ldi lcd, D; =

rcall mm3

ldi lcd,

rcall mm3

ldi lcd,

rcall mm3

ldi lcd,; 2

rcall mm3

ldi lcd,

rcall mm3

ldi lcd,; H

rcall mm3

ldi lcd, A; z

Після ініціалізації МК, РКІ і установки режиму за замовчуванням слід реалізувати динамічний опитування клавіатури, який являє собою наступну послідовність дій: групи кнопок умовно розбиті на "лінійки" і "колонки". Спочатку програмно на виходах PВ0-PВ3 виставляються одиниці, а на P40 - нуль. При цьому в...


Друкувати реферат
Замовити реферат
Товары
загрузка...
Наверх Зворотнiй зв'язок