<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)與PC機(jī)串行通信中波特率的確定

          單片機(jī)與PC機(jī)串行通信中波特率的確定

          作者: 時(shí)間:2011-08-08 來源:網(wǎng)絡(luò) 收藏

            4 利用Turbo C編寫的機(jī)程序中率的設(shè)定

            Turbo C函數(shù)庫中提供了專門的調(diào)用BIOS軟中斷的函數(shù)Bioscom(int cmd,char byte, int pure),其中:參數(shù)cmd用來設(shè)置類型,cmd=0,初始化口pure;cmd=1,發(fā)送一個(gè)字符;cmd=2,接收一個(gè)字符;cmd=3返回串口當(dāng)前狀態(tài)。參數(shù)byte用來口的異步格式及率,其最高3位率的大小,3位

            編碼與波特率關(guān)系如下:

            100對(duì)應(yīng)波特率為1 200 b/s;101對(duì)應(yīng)波特率為2 400 b/s;110對(duì)應(yīng)波特率為4 800 b/s;111對(duì)應(yīng)波特率為9 600 b/s。?

            假若要把串口設(shè)置為2 400 b/s,無奇偶校驗(yàn)位,使用1位停止位和8位數(shù)據(jù)位,這時(shí)對(duì)應(yīng)的b yte值是10100011B=0xa3H。對(duì)串口初始化可寫成bioscom(0,0xa3,0)。

            當(dāng)調(diào)用函數(shù)bioscom(2,0,0)時(shí),其低8位返回的值是串口接收的字符,當(dāng)調(diào)用函數(shù)biosc om(1,0,0)時(shí)其低8位返回的是發(fā)送的字符,當(dāng)調(diào)用函數(shù)bioscom(3,0,0)時(shí)返回串行口的狀態(tài)。

          5 機(jī)中非標(biāo)準(zhǔn)波特率的設(shè)定

            機(jī)中的標(biāo)準(zhǔn)波特率有時(shí)候不能完全兼容的波特率,例如,使用6 MHz的晶振 作為主頻,用定時(shí)器1方式2產(chǎn)生波特率,則用式(1)產(chǎn)生的波特率基本上沒有一個(gè)是標(biāo)準(zhǔn)的。當(dāng)然可以用改變晶振的方法改變波特率,但這不是可行的方法。因此可以對(duì)8250的除數(shù)鎖存器編程,才能取得與相近似非標(biāo)準(zhǔn)的波特率。根據(jù)分析兩者異步通信的波特率誤差最大不能超過5%,若超過則就不能實(shí)現(xiàn)正常通信。對(duì)于常用的8位、9位和11位一幀的串行傳送,其最大的波特率允許誤差值分別為6.25%,5.56%和4.5%。

            51系列單片機(jī)一般情況下都采用6 MHz晶振,當(dāng)定時(shí)器1工作于方式2時(shí),其波特率由其內(nèi)部 定時(shí)器TH1決定,計(jì)算公式為:

            ?

            ? 其中:SMOD可取0或1。

            根據(jù)上式可計(jì)算出,當(dāng)SMOD=0時(shí),對(duì)應(yīng)于波特率為1 953 b/s的TH1的值為248,而與之對(duì)應(yīng)的PC機(jī)的除數(shù)鎖存器的值為59(3BH);當(dāng)SMOD=1時(shí),對(duì)應(yīng)于波特率為10 417 b/s的TH1為253,而與之對(duì)應(yīng)的PC機(jī)除數(shù)鎖存器的值是11(0BH)。?

            6結(jié)語

            在串行異步通信中波特率的是一個(gè)至關(guān)重要的問題,由于單片機(jī)的波特率的計(jì)算值不符合標(biāo)準(zhǔn)的波特率,因此可以通過改變PC機(jī)除數(shù)鎖存器的除數(shù)來與之相適應(yīng)。?


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();