8051 таймер 1 оценка

R

robismyname

Guest
Може ли някой да ми помогне да разбера защо ТН1 и TL1 са определени да -230?нищожен InitTimer1 ()
(
Чар TMP;

TMP = ТМСШ;
TMP = & 0xCF;

/ / за автомобил 8bit режим товарач
TMP | = 0x20; / / T1M1 = 1, T1M0 = 0
ТМСШ = TMP;

/ / за Timer1 прекъсва на всеки 250uS
ТН1 = -230; / / да се изчислява в зависимост от системния часовник
TL1 = -230;

TR1 = 1; / / активирате таймера 1
ET1 = 1; / / активирате таймера 1 прекъсват

)

 
Здрасти,
Не и двете са настроени на -230, вижте коментар:

Цитат:

ТН1 = -230; / / да се изчислява в зависимост от системния часовник
 
В този пример и двете са настроени на -230, освен ако друга система часовник се използва.
И отговорът е: да получите точния час закъснение на 250ľs.

 
Здрасти,
Да, вярно е, в autoreload 8bit режим на стойността на ТН1 получава презареждане на TL1 на всеки преливане на TL1 и TL1 запазва броене до пълния му стойност.Прекъсване се генерира на verflow на TL1.Така че за периода на прекъсване ще бъде 230 * Tclk.

С уважение,
Laktronics

 
DrWhoF написа:

В този пример и двете са настроени на -230, освен ако друга система часовник се използва.

И отговорът е: да получите точния час закъснение на 250ľs.
 

Welcome to EDABoard.com

Sponsor

Back
Top