郵箱:2850680688@QQ.COM 傳真:0755-86307386 地址:深圳市坪山區(qū)坑梓街道49號(hào)創(chuàng)兆產(chǎn)業(yè)園C棟二樓
51單片機(jī)為什么常用11.0592M晶振?
發(fā)布時(shí)間:2018-07-17 點(diǎn)擊量:4885
在用51單片機(jī)設(shè)計(jì)電路時(shí),經(jīng)常會(huì)用到12M和11.0592M的晶振,有時(shí)候11.0592M的晶振用的頻率會(huì)更高,為什么一些比較有經(jīng)驗(yàn)的工程師會(huì)更喜歡用11.0592M呢。
在使用單片機(jī)的UART功能時(shí),需要設(shè)置通信的波特率,而一般使用11.0592M的晶振時(shí)波特率計(jì)算出來(lái)都比較準(zhǔn)確,沒(méi)有誤差。如果使用12M或者其他數(shù)值的晶振時(shí)都存在誤差,由于這個(gè)原因,所以在使用UART通信或者使用定時(shí)器時(shí)常用11.0592M的晶振。
為此,我特意計(jì)算了一下,使用11.0592M的晶振和12M的晶振在模式0和模式1下分別計(jì)算TH0和TH1的初值,在晶振為11.0592M晶振下計(jì)算出來(lái)的波特率誤差為0;而使用12M晶振計(jì)算出來(lái)的波特率存在誤差,誤差最大達(dá)到了8.51%。
所以如果要使用UART功能和定時(shí)器功能,就優(yōu)先使用11.0592M晶振。