找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3684|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

關(guān)于STC12C5A32S2單片機(jī)波特率計(jì)算問(wèn)題

 關(guān)閉 [復(fù)制鏈接]
搶樓 搶樓 查看搶中樓層 本帖為搶樓帖,歡迎搶樓!  獎(jiǎng)勵(lì)樓層: 123 
跳轉(zhuǎn)到指定樓層
樓主
ID:418482 發(fā)表于 2018-11-7 16:09 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |閱讀模式
3黑幣
1 圈1選哪一個(gè) 希望告知為什么,2  圈2TH1怎么算的  3   圈三的值    4  SMOD 是否應(yīng)該選1  謝謝

2.png (303.11 KB, 下載次數(shù): 57)

2.png

3.png (29.86 KB, 下載次數(shù): 55)

3.png

最佳答案

查看完整內(nèi)容

1.先回答你的第三個(gè)問(wèn)題:波特率是你想用多少,而不是算出來(lái)是多少,要看你的設(shè)備選的是多少,加入兩臺(tái)電腦,9600 就都是9600,4800 那就都是 4800 2.再回答你的第一個(gè)問(wèn)題:T1 選 1 還是 0 是你自己的事, 選 1 就是 1T 模式,選 0 是 12T 模式,有什么區(qū)別嗎 ?繼續(xù)看! 3.在回答你的第四個(gè)問(wèn)題:SMOD 選 1 還是 0,同上 你自己的事。選 1 波特率 倍速,選 0 不倍速,有什么區(qū)別嗎 ?繼續(xù)看 ! 4.回答你的第二個(gè)問(wèn)題: 當(dāng) ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:149144 發(fā)表于 2018-11-7 16:09 | 只看該作者
1.先回答你的第三個(gè)問(wèn)題:波特率是你想用多少,而不是算出來(lái)是多少,要看你的設(shè)備選的是多少,加入兩臺(tái)電腦,9600 就都是9600,4800 那就都是 4800
2.再回答你的第一個(gè)問(wèn)題:T1 選 1 還是 0 是你自己的事, 選 1 就是 1T 模式,選 0 是  12T 模式,有什么區(qū)別嗎 ?繼續(xù)看!
3.在回答你的第四個(gè)問(wèn)題:SMOD 選 1 還是 0,同上 你自己的事。選 1 波特率  倍速,選 0 不倍速,有什么區(qū)別嗎 ?繼續(xù)看 !
4.回答你的第二個(gè)問(wèn)題:
  當(dāng) T1 = 1 的時(shí)候,TH = 256 - ( ( 晶振頻率 / 32 / 波特率 ) *( SMOD + 1))
  當(dāng) T1 = 0 的時(shí)候,TH = 256 - ( ( 晶振頻率 / 12 / 32 / 波特率 ) *( SMOD + 1))
  
圖中你的晶振是 22.1184M = 22118400 ,假如一臺(tái)設(shè)備波特率 9600
假如你選了  T1 = 1,          SMOD = 0    // 1T 模式  不倍速
  那么      AUXR |= 0x40;    PCON &= 0x7F;
   TH = 256 - ( 22118400 / 32 / 9600 )* 1 = 256 - 72 = 184 = 0xB8

假如你選了  T1 = 1,         SMOD = 1    // 1T 模式  倍速
  那么      AUXR |= 0x40;    PCON |= 0x80;
   TH = 256 - ( 22118400 / 32 / 9600 )* 2 = 256 - 72 * 2 = 256 - 144 = 112 = 0x70


假如你選了  T1 = 0,        SMOD = 0    // 12T 模式  不倍速
  那么      AUXR &= 0xBF;  PCON &= 0x7F;
   TH = 256 - ( 22118400 / 12 / 32 / 9600 )* 1 = 256 - 6 = 250 =0xFA



假如你選了  T1 = 0,        SMOD = 1    // 12T 模式  倍速
  那么      AUXR &= 0xBF;  PCON |= 0x80;
   TH = 256 - ( 22118400 / 12 / 32 / 9600 )* 2 = 256 - 6 * 2 = 256 - 12 = 244 =0xF4



就這么回事 數(shù)據(jù)手冊(cè) 有沒(méi)有說(shuō) HL = TH ?
其他的波特率自己算吧,就這兩個(gè)公式




   

評(píng)分

參與人數(shù) 1黑幣 +6 收起 理由
a超人 + 6 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表