істр таймера TCNT0 (адреса $ 32) і визначити коефіцієнт розподілу предделітеля в регістрі управління TCCR0 (адреса $ 33). Для розрахунку величини тимчасової затримки використовується формула:
? зад=(2 k-A inu)? k справ / f CLK: (1)
де
A inu - код ініціалізації;
k - розрядність лічильника таймера;
k справ - коефіцієнт ділення частоти;
f CLK - тактова частота мікроконтролера;
Висловимо код ініціалізації A inu:
A inu=2 k - (? зад? f CLK / k справ), (2)
Т.к. розрядність лічильника таймера Т0 8-розрядна, то 2 серпня=256. Згідно з завданням, тривалість сигналу дорівнює 1 мс, отже, величина тимчасової затримки таймера
? зад=0.001 (с)
Вважаючи що, k справ=1024, а тактова частота мікроконтролера f CLK=4МГц, то за формулою (2) визначаємо значення коду ініціалізації
A inu=256 - (0,001 * 4 * 10 6/1024)=256 - 4=252
Отримане значення переводимо в шістнадцятковий код:
D=FC
Це означає, що в процесі програмування в рахунковий регістр TCNT0 таймера Т0 має бути записано значення FC.
В регістр управління таймера Т0 TCCR0 має бути записано слово, яке визначає режим роботи таймера і коефіцієнт предделітеля його вхідної частоти k справ.=1024. Код слова:
Розряди TCCR07654321000111111
TCCR0:=11111100D
Висновок
В ході курсової роботи ми розглянули особливості і можливості мікроконтролерів AVR. Також було розроблено пристрій на основі мікроконтролера AVR, а саме матрицю кнопкових перемикачів. Особливістю розробленого пристрою є мінімальне використання різних складових компонентів, а отже і низька вартість при значних функціональних можливостях.
Список літератури
1Баранов В.Н. Застосування мікроконтролерів AVR: схеми, алгоритми, програми.- М.: Видавничий дім «Додека - XXI», 2004. - 288 с.: Ил. (Серія «Світова електроніка»).
2Евстіфеев А.В. Мікроконтролери AVR сімейств Tiny і Mega фірми ATMEL.- M.: Видавничий дім «Додека - XXI», 2005. - 560 с.: Ил. (Серія «Світова електроніка»);
Трофименко В.М., Трофименко О.М. Цифрові пристрої і мікропроцесори: мікроконтролери. Навчальний посібник для виконання лабораторних робіт. Частина 2. Ростов-на-Дону: РІСЮРГУЕС, 2006 - 104 с.