新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機對12M和11.0592M的選擇

        單片機對12M和11.0592M的選擇

        作者: 時間:2016-11-27 來源:網絡 收藏
        1單片機常用晶振頻率是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 的晶體振蕩器也會因晶體本身所存在的誤差使波特率產生誤差,但晶體本身的誤差對波特率的影響是十分之小的,可以忽略不計


        關鍵詞: 單片機12M110592

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 正阳县| 庄河市| 勐海县| 长葛市| 南昌县| 泊头市| 隆昌县| 昌江| 宜良县| 香河县| 乐陵市| 县级市| 上虞市| 阿坝| 公主岭市| 浏阳市| 自贡市| 黎城县| 南汇区| 淅川县| 太和县| 舟山市| 郓城县| 凭祥市| 西贡区| 广水市| 丘北县| 甘德县| 芷江| 普陀区| 额济纳旗| 那曲县| 漳平市| 墨竹工卡县| 金沙县| 翁牛特旗| 山东省| 五指山市| 西吉县| 丰原市| 黄山市|