新聞中心

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

        用AT89C2051設計超聲波測距儀

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


        /*主程序用延時子程序*/
        woid main-delay(void)
        {
        register i;
        TRO=1;
        for(i=0;i15;i++)
        {
        TH0=0;
        TL0=0;
        Do{}while(!TF0);
        TF0=0;
        }
        TR0=0;
        }
        */通用延時子程序*/
        void delay(void)
        {
        unint i;
        for(i=0;i200;i++){;}
        }
        /*鍵盤延時子程序*/
        void key-delay(void)
        {
        unint i;
        for(i=0;i200;i++){;}
        }
        /*初始化程序*/
        void start_main()
        {
        tegister i;
        uchar a[16]={’’,’L’,’E’,’N’,’G’,’T’,’H’,’=,’8’,’.’,’8’,’8’,’m’,’’,’’,’’};
        for(i=0;16;i++)
        {ON[i]=a[i];}
        nitlcd();/*初始化液晶*/
        display(ON);/*更新顯示*/
        }
        /*主程序*/
        void main()
        {
        register s,keycode;
        long idata t;
        start-main();/*初始化*/
        main-delay();/*延時*/;
        if(keycoed= =true)
        {
        keycode=key-scan-wait();
        /*判斷是否有測量鍵按下*/
        t=measure();*/測量*/
        S=0.5*t*C;*/換算*/
        Decode-bcd(s.0x09);
        /*把測量結果置換入顯示緩沖區*/
        init-lcd();/*初始化液晶*/
        display(ON);/*更新顯示*/
        }
        }

        5 結束語

        雖然用一個單獨計時器電路也可以測量超聲波的傳輸時間,但利用AT89C2051單片機可以簡化設計,便于操作和直觀讀數。該系統經實際測試證明,可以滿足大多數場合的測距要求。


        上一頁 1 2 3 4 下一頁

        關鍵詞: 元器件 電子 國外

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 静安区| 白沙| 宣化县| 武冈市| 潢川县| 抚远县| 兴安县| 阿合奇县| 秭归县| 余庆县| 乐亭县| 牡丹江市| 通许县| 梁河县| 姚安县| 阜新| 四子王旗| 蓝田县| 郴州市| 宁阳县| 祁门县| 抚顺市| 大埔区| 和硕县| 衡阳县| 林西县| 观塘区| 韶山市| 崇礼县| 奉节县| 卓资县| 六枝特区| 闵行区| 遂溪县| 门头沟区| 崇左市| 临潭县| 高阳县| 遂昌县| 长沙县| 黄冈市|