p align="justify"> В· Мікросхема К555ІД3, що представляє собою дешифратор-демультиплексор кодів 4 на 16 з інверсним виходом.
В· Мікросхема К555ТЛ2, являє собою 6 тригерів Шмідта-інверторів.
В· Світлодіоди будь слабкострумові планарного виконання.
Розробка програмної частини пристрою
Програма складається з наступних частин:
В· Блок обробника переривання АЦП виконує мінімальні функції збереження результатів після оцифровки аналогових даних.
В· Блок обробки переривання таймера, в якому крім завдання частоти здійснюється також опитування клавіатури і вивід на світлодіодний екран значень отриманих при оцифрування вхідного сигналу.
В· Блок ініціалізації програми
У цьому блоці здійснюється первісна настройка мікроконтролера. Установка бітів управління та напрямку передачі даних в портах введення виведення. p align="justify"> В· Основний цикл програми побудований за типовою схемою нескінченного циклу в якому здійснюється виконання обробки функцій натискання на відповідні клавіші і зміна параметрів системи за заздалегідь встановленим алгоритмом.
Розрахунок тимчасових констант
Так як частота тактового генератора дорівнює 12 МГц, то в 1ом режимі таймера приріст лічильника буде здійснюватися в кожному машинному циклі, тобто через кожну мікросекунду (частота 1МГц). При цьому якщо задати дільник для АЦП = 1 і 1 такт на перезавантаження максимально можлива частота оцифровки 58кГц (цикл перетворення АЦП займає 16 тактів + ​​1 такт на перезавантаження АЦП звідки затримка 17тактов або 17мксекунд). Частота конечно не дуже висока але достатня для звукових схем працюють в обмеженому частотному діапазоні. p align="justify"> Тому ініціалізацій значення для лічильників таймера беремо виходячи з максимального значення частоти оцифровки, що одно 65536-17 = 65519 (FFEEh), це означає, що через 17 тактів відбудеться переривання по переповнення лічильника таймера. Таким чином мінімальний інтервал між перериваннями дорівнює 17мкс. Для максимального коефіцієнта ділення частота оцифровки може бути мінімально 15Гц, що достатньо для зняття повільно змінюються сигналів. p align="justify"> Так як у мене розробляється осцилограф частота виведення даних на світлодіодну матрицю дорівнює частоті оцифрування вхідного сигналу, а для стійкості сприйняття зображення на низьких частотах, кожен стовпець утримується один такт до переповнення таймера. Виходячи з цього я вирішив засінхронізіровать сканування матриці світлодіодів і оцифровку вхідного сигналу. br/>
Опис функцій кл...