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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于AT89S51單片機的出租車計價器系統(tǒng)設(shè)計

          基于AT89S51單片機的出租車計價器系統(tǒng)設(shè)計

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

          隨著生活水平的提高,人們已不再滿足于衣食住的享受,出行的舒適已受到越來越多人的關(guān)注。于是,出租車行業(yè)以低價高質(zhì)的服務(wù)給人們帶來了出行的享受。但是總存在買賣糾紛困擾著行業(yè)的發(fā)展。然而解決這一矛盾的最好方法就是改良出租車的計價器,用更加精良的計價器來為乘客提供更加方便快捷的服務(wù)。我國的出租車始于20世紀70年代,隨著電子技術(shù)的發(fā)展,出租車計價器的設(shè)計技術(shù)也在不斷進步和提高。國內(nèi)出租車計價器的發(fā)展已經(jīng)經(jīng)歷了4個階段,從傳統(tǒng)的全部由機械元器件組成的機械式到半電子式出租車計價器,再從集成電路式到目前的基于系統(tǒng)設(shè)計的出租車計價器?;?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/單片機">單片機系統(tǒng)設(shè)計的出租車計價器是以作為核心的控制元件,采用靈敏的霍爾開關(guān)型
          器件,具有功能強,性能可靠,電路簡單,成本低的特點,加上經(jīng)過優(yōu)化的程序,使其具有很高的智能化水平。

          1 系統(tǒng)硬件設(shè)計
          出租車計價器系統(tǒng)以AT89S51單片機為核心,由按鍵電路、AT24C02掉電存儲電路、里程計算電路、數(shù)碼管顯示電路組成。利用單片機靈活的編程設(shè)計和豐富的I/O端口,及其控制的準確性,不僅能實現(xiàn)基本的里程計價價格調(diào)節(jié)、時鐘顯示,而且能很大程度上實現(xiàn)擴展功能,同時可方便日后對系統(tǒng)進行升級。圖1給出計價器系統(tǒng)框圖。

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


          1.1 里程計算、計價電路的設(shè)計
          里程計算是通過安裝在車輪上的霍爾傳感器A44E檢測到的信號,送到單片機,經(jīng)處理計算,送給顯示單元的。A44E的檢測原理如圖2所示,P3.2口作為信號的輸入端,內(nèi)部采用外部中斷0,車輪每轉(zhuǎn)一圈(設(shè)車輪的周長是1 m),霍爾開關(guān)就檢測并輸出信號,引起單片機的中斷,對脈沖計數(shù),當(dāng)計數(shù)達到1 000次時,也就是1 km,單片機就控制將金額自動增加,其計算公式為:
          當(dāng)前單價×公里數(shù)=金額

          霍爾傳感器相關(guān)文章:霍爾傳感器工作原理


          霍爾傳感器相關(guān)文章:霍爾傳感器原理

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 單片機

          評論


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