日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]通常情況下,8051系列單片機(jī)外接晶振頻率一般是12MHz、24MHz、48MHz如圖7-6-1,為什么會這樣選取呢?從前面的章節(jié)已經(jīng)介紹8051系列單片機(jī)的每12個(gè)時(shí)鐘周期為一個(gè)指令周期,當(dāng)8051系列單片機(jī)外接12MHz晶振時(shí),指令周期

通常情況下,8051系列單片機(jī)外接晶振頻率一般是12MHz、24MHz、48MHz如圖7-6-1,為什么會這樣選取呢?從前面的章節(jié)已經(jīng)介紹8051系列單片機(jī)的每12個(gè)時(shí)鐘周期為一個(gè)指令周期,當(dāng)8051系列單片機(jī)外接12MHz晶振時(shí),指令周期=12/12MHz=1us;若外接24MHz晶振時(shí),指令周期=12/24MHz=0.5us;若外接48MHz晶振時(shí),指令周期=12/48MHz=0.25us。8051系列單片機(jī)外接能夠被除盡的晶振,在使用單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器資源時(shí)作定時(shí)器使用時(shí)能夠得到精確定時(shí)應(yīng)用;當(dāng)使用匯編語言編程時(shí),可以清楚知道當(dāng)前每一行代碼執(zhí)行的時(shí)間。

8051系列單片機(jī)外接能夠被除盡的晶振即12MHz、24MHz、48MHz這些晶振時(shí),波特率的精確性就得不到保證。

假若現(xiàn)在單片機(jī)外接的晶振為12MHz時(shí),以T/C2作波特率發(fā)生器,根據(jù)波特率公式:

波特率=Fosc/2x16x(65536-t)

9600=12MHz/2x16x(65536-t)

t=65496.9375

“65496.9375”不是一個(gè)整數(shù)值,是一個(gè)帶有小數(shù)點(diǎn)的數(shù)值。對于常用的8位、9位、11位一幀的數(shù)據(jù)接收與傳輸,最大的允許誤差分別是6.25%、5.56%、4.5%。雖然波特率允許誤差,但是這樣通信時(shí)便會產(chǎn)生積累誤差,進(jìn)而影響數(shù)據(jù)的正確性。唯一的解決辦法就是更改單片機(jī)外接的晶振頻率,更改為常用于產(chǎn)生精確波特率的晶振如11.0592MHz、22.1184MHz。

假若現(xiàn)在單片機(jī)外接的晶振為11.0592MHz時(shí),以T/C2作波特率發(fā)生器,根據(jù)波特率公式:

波特率=Fosc/2x16x(65536-t)

9600=11.0592MHz/2x16x(65536-t)

t=65500=0xFFDC

雖然使用11.0592MHz、22.1184MHz的晶振能夠產(chǎn)生精確的波特率,但是用于系統(tǒng)精確的定時(shí)服務(wù)不是十分的理想。例如單片機(jī)外接11.0592MHz晶振時(shí),指令周期=12/11.0592MHz≈1.085us,是一個(gè)無限循環(huán)的小數(shù)。當(dāng)單片機(jī)外接22.1184MHz晶振時(shí),指令周期=12/22.1184MHz≈0.5425us,也是一個(gè)無限循環(huán)的小數(shù)。

串口工作在方式1時(shí)分別采用T/C1和T/C2產(chǎn)生常用波特率初值表如下。

波特率

(11.0592MHz)

初值

波特率

(12MHz)

初值

TH1、TL1

(SMOD=0)

TH1、TL1

(SMOD=1)

TH1、TL1

(SMOD=0)

TH1、TL1

(SMOD=1)

1200

0xE7

0xD0

1200

0xE5

0xCB

2400

0xF3

0xE7

2400

0xF2

0xE5

4800

0xF9

0xF3

4800

0xF9

0xF2

9600

0xFC

0xF9

9600

0xFC

0xF9

14400

0xFD

0xFB

14400

0xFD

0xFB

19200

0xFE

0xFC

19200

0xFE

0xFC

波特率

(11.0592MHz)

初值

波特率

(12MHz)

初值

RCAL2H

RCAL2L

RCAL2H

RCAL2L

1200

0xFE

0xE0

1200

0xFE

0xC8

2400

0xFF

0x70

2400

0xFF

0x64

4800

0xFF

0xD8

4800

0xFF

0xB2

9600

0xFF

0xDC

9600

0xFF

0xD9

14400

0xFF

0xE8

14400

0xFF

0xE6

19200

0xFF

0xEE

19200

0xFF

0xED

如果大家想通過設(shè)置不同的晶振獲取更加多的波特率的值,可以下載以下工具進(jìn)行計(jì)算:

軟件下載地址:http://files.cnblogs.com/wenziqi/單片機(jī)多功能調(diào)試助手.rar


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉