Функціональний генератор інфранизької частоти на базі мікропроцесорної системи, Детальна інформація

Функціональний генератор інфранизької частоти на базі мікропроцесорної системи
Тип документу: Реферат
Сторінок: 9
Предмет: Технології
Автор: Павло Гайчук
Розмір: 157.9
Скачувань: 1360
Рис.3. Підпрограма обробки нажаття другої клавіші Рис.4. Підпрограма обробки нажаття першої клавіші



4.4. Програма на мові асемблера

Згідно вище приведеного опису написано програму на мові асемблера для мікроконтролера Intel 8051. Лістинг програми приведений у додатку 3.

Після написання програми визначаємо, що в найгіршому випадку час виконання п.п. обробки переривання від таймера не перевищує 100 машинних циклів, тобто 100 мкс. Тому вибираємо цей час, як період дискретизації сигналу.

Враховуючи, що таймер в МК Intel 51 рахує машинні цикли шляхом інкрементування вираховуємо число, необхідне за забезпечення затримки в 50 мкс. Прийнятий час дискретизації займе 100 машинних циклів, тому для того, щоб за цей час відбулось переповнення необхідно в таймер занести число:

FFFF16 – 10010 = FFFF16 - 6416 = FF9716

Крім того необхідно врахувати час ініціалізації таймерів при кожному перериванні (4 цикли):

FF9716 – 416 = FF9316

Результат такої дискретизації показаний на мал.1

Для часу дискретизації 2Т та 4Т це значення буде відповідно рівне:

FFFF16 – 20010 – 416 = FFFF16 – С816 - 416 = FF3316

FFFF16 – 40010 - 416 = FFFF16 - 19016 – 416 = FE6B16

Призначення використаних регістрів:

R1 Лічильник переривань для динамічної індикації

R2 Попередній стан кнопок

R3 Вибір індикатора

R4 Віднімаючий лічильник відліків

R5 Додаючий лічильник відліків

R6 Амплітуда сигналу

R7 Період сигналу



Для виведення інформації на індикатори числа необхідно перекодувати з двійкового коду в 7 – сегментний.



5. Висновки

В результаті виконання роботи розроблено принципову електричну схему та програму на мові асемблера функціонального генератора інфранизької частоти на базі мікроконтролера Intel 8051.

Через дискретність часових відліків похибка, котра зумовлює зміну періоду повторення сигналу становить не більше, як половину часу дискретизації. тобто 25 мкс, що відповідає 0.3 %.

За рахунок шумів квантування виникає похибка у визначенні амплітуди, але оскільки вона значно менша за похибку зумовлену аналоговою частиною схеми, то нею ми можемо знехтувати.

Таким чином можна стверджувати, що усі вимоги технічного завдання виконано.

Додаток 3. Лістинг програми

The online video editor trusted by teams to make professional video in minutes