51単片機、ボーレートとタイマー方式の12 Mと11.0592 M結晶振動の初期値の問題

5715 ワード

ボーレート:
原帖住所: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     。