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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STC單片機(jī)波特率自適應(yīng)方法

          STC單片機(jī)波特率自適應(yīng)方法

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

            

            

            5 應(yīng)用實(shí)例

            采用STC12C5620 設(shè)計(jì)的重力檢測開關(guān),如圖5 所示。為降低成本、縮小體積,采用了片內(nèi)RC振蕩,不設(shè)按鍵及顯示。重力檢測開關(guān)首次工作前需設(shè)定一些參數(shù),并校準(zhǔn)。由于沒有鍵盤及顯示,采用和計(jì)算機(jī)聯(lián)機(jī)設(shè)置、校準(zhǔn)。本電路采用了上述的自適應(yīng)工作方式,由PC機(jī)作主機(jī),通過串口來初始化重力檢測開關(guān)的各參數(shù)。

            

            設(shè)置時(shí),將重力檢測開關(guān)與計(jì)算機(jī)之間用RS 232線連接好,然后點(diǎn)擊PC機(jī)軟件界面上的“連接串口”按鈕進(jìn)行自適應(yīng),當(dāng)界面上狀態(tài)欄提示“連接串口成功!”時(shí),表示自適應(yīng)工作正確完成, 如圖6所示,可以進(jìn)行參數(shù)設(shè)置和校準(zhǔn)操作。設(shè)置、校準(zhǔn)后,重力檢測開關(guān)就可脫機(jī)正常工作了。

            

            經(jīng)反復(fù)驗(yàn)證,該電路在300~115 200 b/s 波特率范圍內(nèi)可穩(wěn)定通信工作。

            6 結(jié)語

            該波特率,可擴(kuò)展應(yīng)用于其他單片機(jī)系統(tǒng),解決對方的波特率未知、或?qū)Ψ降牟ㄌ芈视衅疃鵁o法正常通信的問題,即使對方的波特率不是標(biāo)準(zhǔn)值也可正常工作,具有較大的實(shí)用價(jià)值。

          51單片機(jī)相關(guān)文章:51單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理


          數(shù)字通信相關(guān)文章:數(shù)字通信原理


          通信相關(guān)文章:通信原理


          負(fù)離子發(fā)生器相關(guān)文章:負(fù)離子發(fā)生器原理
          塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理
          晶振相關(guān)文章:晶振原理
          離子色譜儀相關(guān)文章:離子色譜儀原理

          上一頁 1 2 3 下一頁

          評論


          相關(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); })();