ня опору навантаження з виходом пристрою, застосовується емітерного повторювач на транзисторі 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 - нуль. При цьому в...