新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用MC68HC705J1A實現超聲波汽車倒泊防撞報警器的設計

        用MC68HC705J1A實現超聲波汽車倒泊防撞報警器的設計

        作者: 時間:2013-01-19 來源:網絡 收藏

        jsr del450μs ;延時450μs

        lda #00

        sta ,x ;用于計時的緩沖單元清0

        next: lda porta ;檢測處理器接收管腳是否為低電平

        and #$03

        cmp #$02

        bne check ;檢測到低電平,退出計時

        cmp #$01

        bne check ;檢測到低電平,退出計時

        cmp #$03

        bne check ;檢測到低電平,退出計時

        jsr del20μs

        inc ,x ;計時緩沖單元內容加1

        lda #$max

        cmp ,x ;判斷計時值是否超過限定最大值max

        beq check ;若超過,退出計時

        jmp next ;否則,繼續檢測計時

        check: incx ;緩沖區地址加1

        jsr distance ;調用計算距離子程序

        jsr aver ;調用求平均值子程序,同時設置距離標志flag和報警參數

        jsr alarm ;調用報警子程序,根據報警參數報警

        jsr del30ms ;延時30ms

        jmp transmit ;繼續下一次檢測

        end

        實際使用證明,該報警器性能比較穩定,已達到實用要求。硬件設計中充分考慮了反射信號的復雜性和不穩定性,對反射信號進行了一系列的濾波、放大與檢波處理。軟件設計采用結構化程序設計思想,結構簡潔,尤其是獨特的報警算法,避免了定時器中斷對檢測精度的影響。

        分析可知,該報警器在性能上還可以做如下改進:

        (1)采集數據的處理算法問題。該報警器采用的是連續10次采集數據求平均值的處理算法。當環境比較復雜時,采集數據會出現0或隨機數情況,對平均值算法的結果有很大影響,不利于測距精度的提高,所以選擇優化算法是軟件設計仍需改進的難點之一。

        (2)改進采樣方式。該報警器采用查詢方式采樣數據,查詢一次的步長是50ms,因此每次采樣的最大誤差是50ms。如果采用其它方式檢測,例如中斷方式,還可以將采樣誤差控制到最小。

        (3)溫度對聲速的影響。如果考慮環境溫度變化對聲速的影響,硬件設計中必須進行溫度檢測,在軟件中進行溫度補償計算,進一步減小測距誤差,使性能更加穩定。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泰和县| 周至县| 和田县| 安福县| 兴安盟| 扶绥县| 瓮安县| 会理县| 离岛区| 德令哈市| 长葛市| 赤壁市| 义马市| 赣榆县| 绥化市| 麻阳| 潞西市| 大方县| 甘南县| 灌云县| 和政县| 华容县| 金湖县| 砚山县| 蒙阴县| 共和县| 苍南县| 炉霍县| 清徐县| 十堰市| 佛冈县| 赤城县| 云霄县| 赣州市| 旬邑县| 曲阳县| 忻州市| 汽车| 剑川县| 大荔县| 德庆县|