一種智能汽車防撞報(bào)警器的設(shè)計(jì)開發(fā)
通過以上兩個(gè)函數(shù)可獲得t,后面轉(zhuǎn)換成s和判斷是否報(bào)警便迎刃而解。Chret.c的函數(shù)組成:
主程序?qū)垢蓴_采取了3個(gè)措施(防止誤報(bào)警):
(1)t4~t5狀態(tài),給反射回來的波定個(gè)窗口,對(duì)于高于33.3 Hz或小于11.1 Hz的波不計(jì)數(shù);
(2)t6~t7狀態(tài),通過測10 ms來判斷:若是干擾在此時(shí)能測到;若是正常反射,此時(shí)應(yīng)根本測不到波;
(3)對(duì)報(bào)警判斷兩次(1.3 s會(huì)自動(dòng)清0一次)。
3.2 串口通信模塊——transplant.c
主要將主AT89C52的程序中chDis準(zhǔn)確無誤傳給顯示部分(位于駕駛室),設(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)正確才顯示。由于測t時(shí),程序的時(shí)序已經(jīng)固定,在此基礎(chǔ)上進(jìn)行串口通信,就只能夠采用中斷方式,而不能采用查詢方式,否則將出現(xiàn)“死機(jī)”現(xiàn)象。
對(duì)于display.c,eraseint.a(chǎn)51這兩個(gè)模塊,在主程序中調(diào)用即可,功能單一:一個(gè)用來顯示數(shù)據(jù);一個(gè)用來執(zhí)行iret指令。
4 結(jié) 語
本文設(shè)計(jì)的防撞裝置在結(jié)構(gòu)上采用微電腦技術(shù)和專用芯片設(shè)計(jì),具有結(jié)構(gòu)簡單,小型化的特點(diǎn),非常適合用于測控系統(tǒng);在軟件設(shè)計(jì)上,突出模塊的靈活性,并且 C51語言簡潔,大大簡化了編寫程序的工作量。比較現(xiàn)在市場上已有的汽車防撞器,該系統(tǒng)結(jié)構(gòu)緊湊,成本低,可靠性好,通信能力強(qiáng),能有效地避免汽車相撞事故的發(fā)生,具有一定的市場價(jià)值。
評(píng)論