找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4192|回復(fù): 8
收起左側(cè)

如何用一個單片機(jī)定時器控制三個超聲波(另一個定時器我用來做pwm輸出了)

[復(fù)制鏈接]
ID:474097 發(fā)表于 2019-3-2 12:47 | 顯示全部樓層 |閱讀模式
新人求助各位大神,應(yīng)該怎么做。謝謝

回復(fù)

使用道具 舉報

ID:303383 發(fā)表于 2019-3-2 16:37 | 顯示全部樓層
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復(fù)

使用道具 舉報

ID:164602 發(fā)表于 2019-3-2 20:54 | 顯示全部樓層
不知道你用的是什么單片機(jī),以一般的STC89C52系列為例:
它有三個定時器,夠用了:我用兩個定時器控制超聲波,另一個定時器讓無源蜂鳴器演奏音樂。
如果你要用兩個定時器控制三個超聲波的話,我想到的辦法就是一次一個,這個收到數(shù)據(jù)后,再控制下一個,不能同時控制三個發(fā)波和接收。再說三個同時發(fā),容易讓接收出現(xiàn)問題嘛。
回復(fù)

使用道具 舉報

ID:454000 發(fā)表于 2019-3-2 22:08 | 顯示全部樓層
一個定時器就能解決,別說3個了,N個也不是個事!
回復(fù)

使用道具 舉報

ID:483509 發(fā)表于 2019-3-3 00:20 | 顯示全部樓層
一個定時器就夠了,你用標(biāo)志位,每個超聲波一個標(biāo)志位。然后發(fā)送超聲波的時候標(biāo)志位致一,記錄定時器當(dāng)前計數(shù),等收到反饋之后就再取出定時器計數(shù),計算時間間隔就好了
回復(fù)

使用道具 舉報

ID:480013 發(fā)表于 2019-3-6 22:14 來自觸屏版 | 顯示全部樓層
ZhAwen 發(fā)表于 2019-3-3 00:20
一個定時器就夠了,你用標(biāo)志位,每個超聲波一個標(biāo)志位。然后發(fā)送超聲波的時候標(biāo)志位致一,記錄定時器當(dāng)前計 ...

不太懂,老哥能用程序大概表達(dá)一下嗎,我也需要這個方面的知識
回復(fù)

使用道具 舉報

ID:472242 發(fā)表于 2019-3-7 03:06 | 顯示全部樓層
ZhAwen 發(fā)表于 2019-3-3 00:20
一個定時器就夠了,你用標(biāo)志位,每個超聲波一個標(biāo)志位。然后發(fā)送超聲波的時候標(biāo)志位致一,記錄定時器當(dāng)前計 ...

很對!定時器玩的精的就是這樣,PWM就是其中一個標(biāo)識位變量變化而己
回復(fù)

使用道具 舉報

ID:472242 發(fā)表于 2019-3-7 03:13 | 顯示全部樓層
本帖最后由 shuisheng60 于 2019-3-7 09:16 編輯
不成佛便成魔 發(fā)表于 2019-3-6 22:14
不太懂,老哥能用程序大概表達(dá)一下嗎,我也需要這個方面的知識

比如你在定時器內(nèi)設(shè)了三個標(biāo)識變量 ts1,ts2,ts3
定時器內(nèi)分別 ts1++,,ts2++, ts3++ 。  三個不同波就是:比如 if(ts1==20), if(ts2==35),if(ts3==58),內(nèi)部放要控制的I/O口,PWM就是將變量再分,再判斷

評分

參與人數(shù) 1黑幣 +16 收起 理由
areyouok + 16 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:480013 發(fā)表于 2019-3-7 20:45 來自觸屏版 | 顯示全部樓層
shuisheng60 發(fā)表于 2019-3-7 03:13
比如你在定時器內(nèi)設(shè)了三個標(biāo)識變量 ts1,ts2,ts3
定時器內(nèi)分別 ts1++,,ts2++, ts3++ 。  三個不同波就是 ...

謝謝了
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表