久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: STC15F2K60S2單片機(jī)調(diào)試超聲波HC-SR04測(cè)距經(jīng)驗(yàn) [打印本頁(yè)]

作者: csmyldl    時(shí)間: 2019-8-5 22:27
標(biāo)題: STC15F2K60S2單片機(jī)調(diào)試超聲波HC-SR04測(cè)距經(jīng)驗(yàn)
   經(jīng)過(guò)一天的調(diào)試,終于把STC15F2K60S2單片機(jī)測(cè)量超聲波HC-SR04的程序搞定,主要存在問(wèn)題是:
  1、單片機(jī)時(shí)鐘設(shè)置為22.1184MHz,而且采取1T模式運(yùn)行時(shí),觸發(fā)信號(hào)維持10us以上時(shí)間要采用延時(shí)函數(shù) Delay_us(250)并一定達(dá)到10us以上。
  2、等待回聲接收的引腳echo要開(kāi)啟接收,即echo=1;
  3、觸發(fā)信號(hào)發(fā)出后不能馬上開(kāi)啟計(jì)數(shù)器計(jì)數(shù),一定要等到有回聲信號(hào)時(shí)(echo被置為高)才開(kāi)啟,為了防止回聲信號(hào)一直不出現(xiàn),增加超時(shí)退出。
  4、測(cè)量時(shí)間(echo維持高電平時(shí)間)也增加超時(shí)退出,否則程序出現(xiàn)死機(jī)。
  5、禁止定時(shí)計(jì)數(shù)后要軟件清除一次中斷標(biāo)志,因是檢測(cè)到echo回聲停止,此時(shí)不一定出現(xiàn)中斷(默認(rèn)中斷清除)
  6、為保證測(cè)量精度,TH1TL1中的計(jì)數(shù)值要減去初值并除以22,因計(jì)數(shù)22次為1us。
具體子函數(shù)如下:
/*------------------------------------------------
     超聲波模塊觸發(fā)信號(hào)
------------------------------------------------*/
void trigger()
{
    trig=0;
          NOP(21);                             //延時(shí)  
    trig=1;
    Delay_us(250);                       //至少10us高電平
          trig=0;
}


/*------------------------------------------------
      超聲波模塊距離測(cè)試函數(shù)
------------------------------------------------*/
void measuring()      //晶振22.1184MHz
{  
           uint Return_time;                   //超聲波返回時(shí)間
    uint Wait_time;
          TL1 = 0x33;                                      //設(shè)置定時(shí)初值         2ms定時(shí)
          TH1 = 0x53;                                      //設(shè)置定時(shí)初值
          echo=1;                             //等待回聲(開(kāi)啟輸入)
          trig=1;                             //初始狀態(tài)
          Ping_count=0;                       //時(shí)間計(jì)數(shù)初值
          trigger();                          //觸發(fā)
          Wait_time=0;
          while ((!echo)&(Wait_time++<10000)); //觸發(fā)后等待echo出現(xiàn)高電平或超時(shí)不出現(xiàn)高電平
    TR1 = 1;                            //啟動(dòng)定時(shí)計(jì)數(shù)器T1
          Wait_time=0;
    while((echo)&(Wait_time++<10000));  //等待echo=0或超時(shí)不出現(xiàn)低電平
    TR1 = 0;                             //停止計(jì)數(shù)
          TF1 = 0;                             //因不是響應(yīng)中斷停止,故軟件清除
    Return_time = (TH1<< 8) + TL1;
    Return_time = (Return_time - 0x5333)/22;     //多計(jì)時(shí)us部分    計(jì)數(shù)22次為1us
    Return_time = 2000*Ping_count + Return_time; //計(jì)算總時(shí)間,單位是微秒
    distance = 34.0*Return_time/200;             //計(jì)算距離為mm:(34毫米*時(shí)間/200)
}


作者: hzw854025403    時(shí)間: 2019-8-5 23:16
試試看,最近也在調(diào)試超聲波,隨便問(wèn)一下樓主精度怎么樣
作者: csmyldl    時(shí)間: 2019-8-6 22:37
誤差2mm
作者: 小樂(lè)子    時(shí)間: 2019-11-8 20:34
樓主有沒(méi)有具體的例程啊
作者: 浪哥來(lái)咯    時(shí)間: 2019-12-20 22:14
能具體講講怎么用keil調(diào)試的嗎




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线观看亚洲 | 精品国产免费一区二区三区五区 | 99视频免费看 | 久久黄网 | 黄a网站| 国产区视频在线观看 | 精品视频免费 | 嫩草视频在线看 | 成人免费在线电影 | 伊人免费在线观看高清 | 欧美性视频在线播放 | 欧美久久久久久 | 免费麻豆视频 | 97精品国产97久久久久久免费 | 国产美女在线观看 | 成人久久18免费网站麻豆 | 韩国主播午夜大尺度福利 | 91精品国产一区二区 | 欧美国产免费 | 综合九九 | 午夜亚洲 | 国产精品一区二区在线 | 91久久夜色精品国产网站 | 日本天堂一区 | 欧洲av在线 | 国产成人精品一区二区三区在线观看 | 国产精品成人一区二区三区 | 日韩一级免费电影 | 日韩第一区 | 国产免费观看久久黄av片涩av | 91久久国产综合久久91精品网站 | 乳色吐息在线观看 | 请别相信他免费喜剧电影在线观看 | 四虎影院免费在线播放 | 久久久99精品免费观看 | 风间由美一区二区三区在线观看 | 国产成人一区二 | 亚洲欧美激情网 | 在线播放亚洲 | 天天干视频 | 99亚洲 |