Функціональний генератор інфранизької частоти на базі мікропроцесорної системи
Крім того необхідно врахувати час ініціалізації таймерів при кожному перериванні (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 %.
За рахунок шумів квантування виникає похибка у визначенні амплітуди, але оскільки вона значно менша за похибку зумовлену аналоговою частиною схеми, то нею ми можемо знехтувати.
Таким чином можна стверджувати, що усі вимоги технічного завдання виконано.
Додаток1
Додаток 3. Лістинг програми
.SPACES ON
.LIST ON
.GLOBALS ON