51単片機、ボーレートとタイマー方式の12 Mと11.0592 M結晶振動の初期値の問題
5715 ワード
ボーレート:
原帖住所:http://zhidao.baidu.com/question/337645738.html 他のネットユーザーと答えます.
原帖住所:http://zhidao.baidu.com/question/337645738.html 他のネットユーザーと答えます.
51 1.2M-12M, 12 , 12M , 1US, , ( )。
11.0592M ,12M , 9600,4800, 11.0592M , , 11.0592M
。 9600 , 11.0592M 12M, 1 2,SMOD 1, TH1 。 :
11.0592M 9600=(2÷32)×((11.0592M/12)/(256-TH1)) TH1=250
12M 9600=(2÷32)×((12M/12)/(256-TH1)) TH1≈249.49
12M TH1 , TH1 , 9600 。 , 11.0592M , , 。
********************************************************
:
、 12MHZ :
:1/12us
:1us
T0,
1ms 1000;TH0=(65536-1000)/256; TL0=(65536-1000)%256
50ms 50000,TH0=(65536-50000)/256; TL0=(65536-50000)%256 ; 20 1s;
、 11.0592MHZ
1/11.0592
12/11.0592 ≈1.085 us
921600 =921600*12/11059200=1s=1000ms
0x1000=(4096)D TH0=10;TL0=00 15 1s; 15*(65536-4096)*12/11.0592 =1s
10ms 9216 9216*12/11059200=10ms TH0= (65536-9216)/256; TL0=(65536-9216)%
20ms 18432 TH0= (65536-18432)/256; TL0=(65536-18432)%
50ms 5*9216=46080 5*9216*12/11059200=50ms ; TH0= (65536-46080)/256; TL0=(65536-65536)%
1ms TH0= (65536-921)/256; TL0=(65536-921)%256
12T , 1T , , 1T 。