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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89S52單片機(jī)的超聲波倒車?yán)走_(dá)系統(tǒng)的設(shè)計(jì)

          基于AT89S52單片機(jī)的超聲波倒車?yán)走_(dá)系統(tǒng)的設(shè)計(jì)

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

          如上圖,有兩組,一組是模塊的 一組是背光板的 均為5V供電。R3是調(diào)節(jié)對(duì)比度的引腳,調(diào)節(jié)此腳上的電壓可以改變黑白對(duì)比度。RS是很多液晶上都有的引腳,是命令/數(shù)據(jù)選擇引腳,該腳電平為高時(shí)表示將進(jìn)行數(shù)據(jù)操作;為低時(shí)表示進(jìn)行命令操作。RW也是很多液晶上都有的引腳,是讀寫選擇端,該腳電平為高時(shí)表示要對(duì)液晶進(jìn)行讀操作;為低時(shí)表示要進(jìn)行寫操作。同樣,很多液晶模塊有E引腳,通常在總線上信號(hào)穩(wěn)定后給一正脈沖通知把數(shù)據(jù)讀走,在此腳為高電平的時(shí)候總線不允許變化。DO~D7 8位雙向并行總線,用來傳送命令和數(shù)據(jù)。BLA是背光源正極,BLK是背光源負(fù)極。

          本文引用地址:http://www.ex-cimer.com/article/173378.htm

          3 軟件
          的軟件采用模塊化,由主程序、發(fā)射子程序、接收子程序、溫度補(bǔ)償子程序、報(bào)警子程序以及顯示子程序組成。主程序流程圖如圖6所示。


          ,最重要的就是對(duì)發(fā)射信號(hào)的控制及接收測(cè)量的時(shí)機(jī)控制。在設(shè)計(jì)中,對(duì)發(fā)射的控制就是對(duì)40kHz方波產(chǎn)生電路的控制。由的Pl.0口控制超聲波發(fā)射電路以6個(gè)脈沖的序列發(fā)射出去,在程序中用延時(shí)實(shí)現(xiàn)。脈沖發(fā)射同時(shí)打開定時(shí)器T0開始計(jì)時(shí),發(fā)射后等待1ms打開外部中斷INT0,等待回波反射到接收探頭。等待1ms的原因是,超聲波發(fā)射探頭發(fā)射的超聲波一般都會(huì)存在余波干擾,有部分聲波會(huì)直接傳到接收探頭,經(jīng)接收電路放大后,就會(huì)把它誤認(rèn)為是檢測(cè)的回波信號(hào),發(fā)射后等待1ms可以避免檢測(cè)到余波信號(hào),當(dāng)然這也會(huì)導(dǎo)致測(cè)量盲區(qū)的存在。

          4 結(jié)論
          為了證明本文設(shè)計(jì)的系統(tǒng)的可靠性,在內(nèi)部進(jìn)行了實(shí)地測(cè)量。本系統(tǒng)測(cè)距范圍為0.2~5m。最大誤差小于3cm。因此,本系統(tǒng)具有工作穩(wěn)定、抗干擾能力強(qiáng)、靈敏度高的特點(diǎn)。


          上一頁 1 2 3 下一頁

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