STC 단편기의 타이머는 어떻게 계산합니까

925 단어 단편기

공식: N=65536-(Fosc/FD/(Freq));


 
N: 타이머 16비트 카운터
Fosc: 크리스털 주파수, 시스템 주파수
FD: 주파수 분할(Frequency division), 주파수 분할을 통해 카운터의 시간 범위를 확대합니다.
Freq: 주파수(Freq=1000000(마이크로초)/TIME(마이크로초), TIME: 지정된 시간)
 
 
예:22.1184HZ정진,T0은 타이머로 타이머를 정하고 5ms마다 타이머를 넣는다. 그러면 주파수를 환산하면 200HZ이다.
코드:
#define FOSC 22118400L          //    
#define T0_TIM (65536-(Fosc/1/200))
void tm0_init()                     //   0     
{
    AUXR |= 0x80;                   //   0 1T  
//  AUXR &= 0x7f;                   //   0 12T  

    TMOD = 0x00;                    //        0(16      )
    TL0 = T0_TIM%256;//      
    TH0 = T0_TIM/256;
    TR0 = 1;                        //   0    
    ET0 = 1;                        //     0  
    EA = 1;
}

 
void tm0_isr() interrupt 1 using 1
{
   //        
}

 
 
 

좋은 웹페이지 즐겨찾기