新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用AT89C2051設計超聲波測距儀

        用AT89C2051設計超聲波測距儀

        作者: 時間:2012-03-13 來源:網絡 收藏

        AT89C2051通過外部引腳P1.6輸出脈沖寬度為250μs,載波為40kHz的10個脈沖的脈沖群,以推挽形式加到變壓器的初級,經升壓變換推動超聲波換能器發射出去。在發射的同時,P1.7輸出一個高電平啟動,給電容C4充電。發射結束時高電平翻轉為低電平,C4開始對R2、R3組成的分壓器放電并輸出到比較器的負端。超聲波接收換能器將接收到的障礙物反射的超聲波送到放大器進行放大,這是一個高增益、低噪聲放大器,在對放大后的信號進行檢波后將檢測回波送到比較器的正輸入端。發射時P1.7輸出的電平可以抑制比較器的翻轉,這樣就可以抑制發射器發射的超聲波直接輻射到接收器而導致錯誤檢測。

        59.jpg

        圖3是超聲波測距原理的波形圖,從圖中可以看到,測出回波和發射脈沖之間的時間間隔,利用S=Ct/2就可以算出距離,再在LCD上顯示出來。當然還可以設置若干個鍵,以用來控制電路的工作狀態。限制系統的最大可測距離存在四個因素:超聲波的幅度,反射而的質地,反射而和入射聲波之間的夾角以及接收換能器的靈敏度。接收換能器對聲波脈沖的直接接收能力將決定最小的可測距離。

        4 系統軟件設計

        AT89C2051單片機和其開發應用系統具有語言簡潔、可移植性好、表達能力強、表達方式靈活、可進行結構化設計、可以直接控制計算機硬件、生成代碼質量高、使用方便等諸多優點。超聲波測距儀就是用AT89C51單片機開發設計的。它采用模塊化設計,由主程序、發射子程序、查蟓接收子程序、定時子程序、顯示子程序等模塊組成。

        圖4和圖5分別為主程序和測量子程序的框圖。該系統的主程序處于鍵控循環工作方式,當按下測量鍵時,主程序開始調用發射子程序、查詢接收子程序、定時子程序,并把測量結果用顯示子程序在液晶屏上顯示出來。



        關鍵詞: 元器件 電子 國外

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 尚志市| 南充市| 平阴县| 河池市| 彭阳县| 阳城县| 洞口县| 仲巴县| 宕昌县| 军事| 鄂伦春自治旗| 桂阳县| 广州市| 旺苍县| 钟山县| 柞水县| 邛崃市| 濉溪县| 鸡泽县| 交城县| 容城县| 麟游县| 大渡口区| 吉首市| 曲沃县| 福贡县| 郴州市| 家居| 宝鸡市| 多伦县| 佛冈县| 额敏县| 南康市| 兴安盟| 焦作市| 彩票| 昆山市| 肇源县| 柘荣县| 舟山市| 鄂州市|