|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教:51晶振選的主頻為11.092兆,為什么不用12兆呢?謝謝! |
| 作者:xrh6769 欄目:單片機 |
我是一個新手,請教各位大俠一個問題:51系列單片機里晶振選的主頻為11.092兆,為什么不用12兆呢?謝謝! |
| 2樓: | >>參與討論 |
| 作者: bs1234 于 2005/10/12 17:26:00 發(fā)布:
也可以的 只是在串口通信的時候最好用11.092M,因為在實現(xiàn)波特率比較好,在其他時候可用12M. |
|
| 3樓: | >>參與討論 |
| 作者: coleq 于 2005/10/12 17:39:00 發(fā)布:
xxiix 答1: 因為它能夠準確地劃分成時鐘頻率,與UART(通用異步接收器/發(fā)送器)量常見的波特率相關(guān)。特別是較高的波特率(19600,19200),不管多么古怪的值,這些晶振都是準確,常被使用的。 答2: 當(dāng)定時器1被用作波特率發(fā)生器時,波特率工作于方式1和方式3是由定時器1的溢出率和SMOD的值(PCON.7------雙倍速波特率)決定: 方式1、3波特率= (定時器1的溢出率) 特殊時,定時器被設(shè)在自動重袋模式(模式2,TMOD的高四位為0100B 更換一種計算方式,它將以修改公式達到我們需求的波特率來計算出晶振。 最小晶振頻率=波特率x 384 x 2 SMOD 這就是我們所需波特率的最小晶振頻率,此頻率能成倍增加達到我們需求的時鐘頻率。 例如:波特率為19.2KH2的最小晶振頻率: 3.6864=19200x384x2(波特率為19.2K的SMOD為1 ) 11.0592=3.6864x3 其中TH1是由倍乘數(shù)(3)確定 TH1=256-3=253=0FDH 用來確定定時器的重裝值,公式也可改為倍乘數(shù)的因子: 晶振頻率=波特率x(256-TH1)x384x2 SMOD 這是波特率為19.24K的晶振頻率。 以上的例子可知,被乘數(shù)(3)是用來確定TH1: TH1=256-3=253=0FDH 19.2K波特率的晶振為 11.0592=19200x(256-0FDH)x384x2(19.2 k的SMOD為1) 其它值也會得出好的結(jié)果,但是11.0592MHZ是較高的晶振頻率,也允許高波特率。 |
|
| 4樓: | >>參與討論 |
| 作者: jinbos 于 2005/10/13 9:09:00 發(fā)布:
coleq 講得太好了 |
|
| 5樓: | >>參與討論 |
| 作者: xrh6769 于 2005/10/13 10:48:00 發(fā)布:
謝謝! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |