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

          新聞中心

          EEPW首頁(yè) > 汽車(chē)電子 > 設(shè)計(jì)應(yīng)用 > 智能汽車(chē)防撞報(bào)警器的設(shè)計(jì)開(kāi)發(fā)

          智能汽車(chē)防撞報(bào)警器的設(shè)計(jì)開(kāi)發(fā)

          作者: 時(shí)間:2009-07-16 來(lái)源:網(wǎng)絡(luò) 收藏

          3 軟件設(shè)計(jì)
          為了達(dá)到前述儀器的主要功能,程序采用C51的功能模塊逐一實(shí)現(xiàn)。程序分為主程序(chret.c)和另外三個(gè)模塊文件,即display.c,eraseint.a(chǎn)51,transplant.c。
          3.1 主程序
          主程序框圖如圖2所示。

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

          本程序?qū)ぷ鬟^(guò)程分了8個(gè)狀態(tài):準(zhǔn)備狀態(tài)(t0~t1)、發(fā)射超聲波(t1~t2)、不接收信號(hào)時(shí)間(t2~t3)、等待聲波反射時(shí)間(t3~t4)、測(cè)反射的個(gè)數(shù)(t4~t5)、不計(jì)反射波個(gè)數(shù),間歇一段時(shí)間(t5~t6)、再測(cè)波的個(gè)數(shù)(t6~t7)、間歇時(shí)間(t7~t0)。為測(cè)得超聲波收發(fā)時(shí)間差t,換算成距離s和判斷是否報(bào)警,程序中使用了兩個(gè)函數(shù):
          一個(gè)是void t0Interrupt(void)interTupt:1 using 1,它是t0計(jì)時(shí)中斷函數(shù),通過(guò)switch語(yǔ)句處理由工作過(guò)程分成的8種狀態(tài)。
          另外一個(gè)是函數(shù)void intInterrupt(void)interrupt2 using 2,它處理反射回來(lái)的輸入信號(hào),發(fā)生在t3~r4階段,主要是由int1外部中斷來(lái)得出時(shí)間distanceIn-time,并啟動(dòng)T1計(jì)數(shù)器,它用來(lái)計(jì)算反射波個(gè)數(shù)。
          通過(guò)以上兩個(gè)函數(shù)可獲得t,后面轉(zhuǎn)換成s和判斷是否報(bào)警便迎刃而解。Chret.c的函數(shù)組成:


          主程序?qū)垢蓴_采取了3個(gè)措施(防止誤報(bào)警):
          (1)t4~t5狀態(tài),給反射回來(lái)的波定個(gè)窗口,對(duì)于高于33.3 Hz或小于11.1 Hz的波不計(jì)數(shù);
          (2)t6~t7狀態(tài),通過(guò)測(cè)10 ms來(lái)判斷:若是干擾在此時(shí)能測(cè)到;若是正常反射,此時(shí)應(yīng)根本測(cè)不到波;
          (3)對(duì)報(bào)警判斷兩次(1.3 s會(huì)自動(dòng)清0一次)。
          3.2 串口通信模塊――transplant.c
          主要將主AT89C52的程序中chDis準(zhǔn)確無(wú)誤傳給顯示部分(位于駕駛室),設(shè)計(jì)一個(gè)通信協(xié)議,以保證不收亂碼,即在chDis這個(gè)數(shù)據(jù)前面添加一個(gè)報(bào)頭數(shù)據(jù)Head,而后面添加一個(gè)檢驗(yàn)數(shù)據(jù)check,這樣顯示部分就只在Head出現(xiàn)時(shí)才接收,且檢驗(yàn)正確才顯示。由于測(cè)t時(shí),程序的時(shí)序已經(jīng)固定,在此基礎(chǔ)上進(jìn)行串口通信,就只能夠采用中斷方式,而不能采用查詢(xún)方式,否則將出現(xiàn)“死機(jī)”現(xiàn)象。
          對(duì)于display.c,eraseint.a(chǎn)51這兩個(gè)模塊,在主程序中調(diào)用即可,功能單一:一個(gè)用來(lái)顯示數(shù)據(jù);一個(gè)用來(lái)執(zhí)行iret指令。


          4 結(jié) 語(yǔ)
          本文設(shè)計(jì)的防撞裝置在結(jié)構(gòu)上采用微電腦技術(shù)和專(zhuān)用芯片設(shè)計(jì),具有結(jié)構(gòu)簡(jiǎn)單,小型化的特點(diǎn),非常適合用于測(cè)控系統(tǒng);在軟件設(shè)計(jì)上,突出模塊的靈活性,并且C51語(yǔ)言簡(jiǎn)潔,大大簡(jiǎn)化了編寫(xiě)程序的工作量。比較現(xiàn)在市場(chǎng)上已有的汽車(chē)防撞器,該系統(tǒng)結(jié)構(gòu)緊湊,成本低,可靠性好,通信能力強(qiáng),能有效地避免汽車(chē)相撞事故的發(fā)生,具有一定的市場(chǎng)價(jià)值。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();