久久久久久久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亚洲
|