基于AT89C2051智能汽車防撞報(bào)警器設(shè)計(jì)
控制器AT89C2051主要完成程序的執(zhí)行、數(shù)據(jù)的處理和對(duì)外部電路的實(shí)時(shí)控制。內(nèi)部定時(shí)器T0工作在定時(shí)方式,T0在超聲波發(fā)射時(shí)開始計(jì)數(shù),當(dāng)P3.2引腳收到回波后,停止計(jì)數(shù),T0所計(jì)時(shí)間即為超聲波往返傳輸時(shí)間,單片機(jī)對(duì)該數(shù)據(jù)進(jìn)行處理,即可測(cè)出距離。內(nèi)部定時(shí)器T1工作在計(jì)數(shù)方式,由P3.5引腳輸入的脈沖信號(hào)控制T1計(jì)數(shù),由T1所計(jì)數(shù)值確定汽車的轉(zhuǎn)速。
單片機(jī)根據(jù)所測(cè)距離和車速進(jìn)行比較,判斷是否驅(qū)動(dòng)報(bào)警電路報(bào)警,如設(shè)定:當(dāng)車速小于等于30km/s時(shí),安全距離應(yīng)大于等于1m;當(dāng)車速小于等于80km/s時(shí),安全距離應(yīng)大于等于2m;當(dāng)車速大于80km/s時(shí),安全距離應(yīng)大于等于5m。
5 軟件設(shè)計(jì)
本裝置的控制軟件要完成系統(tǒng)的初始化,控制觸發(fā)脈沖信號(hào)的發(fā)射與接收,根據(jù)定時(shí)時(shí)間計(jì)算障礙物的距離,根據(jù)計(jì)數(shù)頻率計(jì)算汽車車速,判斷所測(cè)距離是否在車速所對(duì)應(yīng)的安全范圍內(nèi),并根據(jù)計(jì)算和判斷結(jié)果產(chǎn)生BCD碼和相應(yīng)頻率的脈沖信號(hào),以驅(qū)動(dòng)顯示電路和發(fā)聲電路。實(shí)現(xiàn)整個(gè)系統(tǒng)功能的主流程圖如圖2所示。
6 結(jié)束語
本文介紹的汽車報(bào)警器,利用單片機(jī)AT89C2051作為報(bào)警裝置的控制器,能充分發(fā)揮AT89C2051的數(shù)據(jù)處理和實(shí)時(shí)控制功能,使系統(tǒng)工作于最佳狀態(tài),提高系統(tǒng)的靈敏度。該報(bào)警器基于單片機(jī)設(shè)計(jì),從而具有體積小、使用方便的特點(diǎn)。若將安全距離設(shè)為0.5m,就可作為汽車倒車報(bào)警器,提高汽車倒車時(shí)的安全性。
評(píng)論