51單片機(jī) 超聲波測距 控制直流電機(jī)正反轉(zhuǎn)
-
通過超聲波傳感器測距,當(dāng)距離大于設(shè)定值A(chǔ)時(shí),直流電機(jī)反轉(zhuǎn);當(dāng)距離等于設(shè)定值A(chǔ)時(shí),直流電機(jī)停止;當(dāng)距離小于設(shè)定值A(chǔ)時(shí),直流電機(jī)正轉(zhuǎn)。具體要求:1)設(shè)定值A(chǔ)能夠通過鍵盤設(shè)定;2)電機(jī)所處的各個(gè)狀態(tài)(正轉(zhuǎn)、反轉(zhuǎn)和停止)及超聲波傳感器檢測的距離值能夠在液... 通過超聲波傳感器測距,當(dāng)距離大于設(shè)定值A(chǔ)時(shí),直流電機(jī)反轉(zhuǎn);當(dāng)距離等于設(shè)定值A(chǔ)時(shí),直流電機(jī)停止;當(dāng)距離小于設(shè)定值A(chǔ)時(shí),直流電機(jī)正轉(zhuǎn)。具體要求:1)設(shè)定值A(chǔ)能夠通過鍵盤設(shè)定;2)電機(jī)所處的各個(gè)狀態(tài)(正轉(zhuǎn)、反轉(zhuǎn)和停止)及超聲波傳感器檢測的距離值能夠在液晶上實(shí)時(shí)顯示。 展開
全部評(píng)論(1條)
-
- nssvnsbvnbv 2015-07-13 00:00:00
- 你好! 你這是做實(shí)物嗎,要知道原理圖才能寫程序的,可以嘗試幫你完成
-
贊(16)
回復(fù)(0)
登錄或新用戶注冊(cè)
- 微信登錄
- 密碼登錄
- 短信登錄
請(qǐng)用手機(jī)微信掃描下方二維碼
快速登錄或注冊(cè)新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
熱門問答
- 51單片機(jī) 超聲波測距 控制直流電機(jī)正反轉(zhuǎn)
- 通過超聲波傳感器測距,當(dāng)距離大于設(shè)定值A(chǔ)時(shí),直流電機(jī)反轉(zhuǎn);當(dāng)距離等于設(shè)定值A(chǔ)時(shí),直流電機(jī)停止;當(dāng)距離小于設(shè)定值A(chǔ)時(shí),直流電機(jī)正轉(zhuǎn)。具體要求:1)設(shè)定值A(chǔ)能夠通過鍵盤設(shè)定;2)電機(jī)所處的各個(gè)狀態(tài)(正轉(zhuǎn)、反轉(zhuǎn)和停止)及超聲波傳感器檢測的距離值能夠在液... 通過超聲波傳感器測距,當(dāng)距離大于設(shè)定值A(chǔ)時(shí),直流電機(jī)反轉(zhuǎn);當(dāng)距離等于設(shè)定值A(chǔ)時(shí),直流電機(jī)停止;當(dāng)距離小于設(shè)定值A(chǔ)時(shí),直流電機(jī)正轉(zhuǎn)。具體要求:1)設(shè)定值A(chǔ)能夠通過鍵盤設(shè)定;2)電機(jī)所處的各個(gè)狀態(tài)(正轉(zhuǎn)、反轉(zhuǎn)和停止)及超聲波傳感器檢測的距離值能夠在液晶上實(shí)時(shí)顯示。 展開
- 51單片機(jī)超聲波測距模塊代碼
- ****************************************************************************************這是代碼原文 我想問一下主函數(shù)下的while循環(huán)里面 為什么等到echo回波回來了 才打開定時(shí)器1和外部中斷呢 這時(shí)候回波已經(jīng)回來了啊 不是測不出超聲波回波的時(shí)間了... ****************************************************************************************這是代碼原文 我想問一下主函數(shù)下的while循環(huán)里面 為什么等到echo回波回來了 才打開定時(shí)器1和外部中斷呢 這時(shí)候回波已經(jīng)回來了啊 不是測不出超聲波回波的時(shí)間了嗎還有就是 為什么在whlie循環(huán)前先打開了總中斷 然后進(jìn)入whlie又立刻關(guān)閉 再重新打開 那diyi次打開不是很多余嗎 麻煩大神解答一下 展開
- 求51單片機(jī)超聲波測距代碼
- 51單片機(jī)直流電機(jī)調(diào)速
- #include
sbitdianji=P0^6;unsignedinti,j,m,n;voidmain(){EA=1;EX0=1;IT0=0;EX1=1;IT1=0;m=50;n=0;while(1){dianji=0;for(i=0;i sbit dianji=P0^6; unsigned int i,j,m,n; void main() { EA=1; EX0=1; IT0=0; EX1=1; IT1=0; m=50; n=0; while(1) { dianji=0; for(i=0;i 2015-04-27 02:32:41 468 1
- 51單片機(jī)超聲波測距用lcd顯示
- 51單片機(jī)超聲波測距用lcd顯示1602顯示屏
- 做一個(gè)51單片機(jī)超聲波測距需要哪些器材
- 哪位大俠有51單片機(jī)控制直流電機(jī)的源程序
- 這個(gè)51單片機(jī)HC-SR04超聲波測距程序哪里錯(cuò)了
- //晶振11.0592MHz #include
#define uchar unsigned char #define uint unsigned int sbit trig=P0^2; sbit echo=P3^3; float dis=0; uint irtime=0; void delay_20us() { uchar bt ; for(bt=0;bt<100;bt++); } void TI... //晶振11.0592MHz #include #define uchar unsigned char #define uint unsigned int sbit trig=P0^2; sbit echo=P3^3; float dis=0; uint irtime=0; void delay_20us() { uchar bt ; for(bt=0;bt<100;bt++); } void TIM1init(void)//定時(shí)器1初始化 { TMOD=0x22;//定時(shí)器1工作方式2,TH1是重裝值,TL1是初值 TH1=0xd2; //重載值 溢出一次約50us TL1=0xd2; //初始化值 ET1=1; //開中斷 } void EX1init(void) //外部中斷1初始化 { IT1 = 1; //指定外部中斷0下降沿觸發(fā),INT1 (P3.3) EA = 1; //開總中斷 } /*------------------------------------------------ 定時(shí)器1中斷處理 ------------------------------------------------*/ void tim1_isr (void) interrupt 3 { irtime++; //用于計(jì)數(shù)2個(gè)下降沿之間的時(shí)間 } /*------------------------------------------------ 外部中斷1中斷處理 ------------------------------------------------*/ void EX1_ISR (void) interrupt 2 //外部中斷1服務(wù)函數(shù) { dis=340*(irtime/2.0)*50/10000; irtime=0; TR1=0; EX1=0; } void test(void) { trig=1; delay_20us(); trig=0; EX1=1; while(!echo); TR1=1; } void main(void) { TIM1init(); EX1init(); while(1) { test(); display(dis); } } 主函數(shù)調(diào)用test,然后在數(shù)碼管上顯示(顯示函數(shù)略過),測試的時(shí)候,在數(shù)碼管上顯示的距離明顯不對(duì),還各種不穩(wěn)定,有時(shí)就個(gè)位數(shù)上顯示一個(gè)1或2,不知道怎么回事 展開
- 用51單片機(jī)做超聲波測距都需要什么元件?
- 用51單片機(jī)做超聲波測距都需要什么元件(探測的距離5到10米左右)?知道的話發(fā)到我郵箱里zhanxiage1994@sina.com謝謝了
- 想學(xué)下51單片機(jī)的超聲波測距,有幾個(gè)疑問。
- 想學(xué)下51單片機(jī)的超聲波測距,有幾個(gè)疑問。 在百度上看到的超聲波模塊工作原理:單片機(jī)供給超聲波信號(hào)端Trig一個(gè)Z少10us長的高電平信號(hào),模塊自動(dòng)發(fā)射8個(gè)40khz的方波,自動(dòng)檢測到信號(hào)是否返回,有信號(hào)返回,Echo端輸出一個(gè)高電平,高電平持續(xù)的實(shí)踐就是超... 想學(xué)下51單片機(jī)的超聲波測距,有幾個(gè)疑問。 在百度上看到的超聲波模塊工作原理:單片機(jī)供給超聲波信號(hào)端Trig一個(gè)Z少10us長的高電平信號(hào),模塊自動(dòng)發(fā)射8個(gè)40khz的方波,自動(dòng)檢測到信號(hào)是否返回,有信號(hào)返回,Echo端輸出一個(gè)高電平,高電平持續(xù)的實(shí)踐就是超聲波從發(fā)射到返回的時(shí)間。 我的理解是給Trig一個(gè)10微秒以上高電平信號(hào),模塊會(huì)發(fā)射超聲波,這個(gè)時(shí)候Echo應(yīng)該是低電平,等有聲波信號(hào)返回時(shí)Echo會(huì)變高電平,聲波從發(fā)射到返回用了多長時(shí)間,Echo的高電平就持續(xù)多長時(shí)間。不知道理解的對(duì)不對(duì)? 這里有個(gè)疑問,百度了一下發(fā)現(xiàn)都是檢測Echo收到返回聲波后高電平持續(xù)時(shí)間來計(jì)算距離,為什么不檢測從模塊發(fā)射聲波到Echo收到返回聲波的時(shí)間呢?這樣不是可以節(jié)約一半的時(shí)間嗎? 還有一個(gè)問題,我在學(xué)習(xí)板上試了一下程序,給Trig一個(gè)20微秒的高電平信號(hào),然后等待Echo變高電平開啟定時(shí)器,但直到定時(shí)器溢出Echo一直都是高電平,超聲波模塊離墻面只有80厘米左右,模塊換了2個(gè)都是這樣。 第三個(gè)問題,百度上說計(jì)算測量距離等于定時(shí)器記錄的時(shí)間乘以340除以2,但定時(shí)器記錄的時(shí)間單位不是納秒嗎?還要除以一百萬才能乘以340吧?這樣得到的距離單位是米。 求教各位答疑解惑。 展開
- GP2Y0A21YK0F紅外測距傳感器怎樣用怎樣接51單片機(jī)用51控制它
- 用51單片機(jī)實(shí)現(xiàn)超聲波測距怎樣才可以測到4m?
- 求個(gè)51單片機(jī)超聲波測距(距離+報(bào)警)的c程序
- 求個(gè)51單片機(jī)超聲波測距(距離+報(bào)警)的c程序
- 求一段匯編程序,利用51單片機(jī)控制超聲波傳感器測距的程序。
- 交流接觸器控制電機(jī)正反轉(zhuǎn)?
- 380V。2只交流接觸器怎么接,要實(shí)物圖不要原理圖,就是2個(gè)接觸器3進(jìn)3出的線和開關(guān)的連接。另外總功率50KW用100A的斷路器會(huì)小么?20KW的設(shè)備用多大的線,鋁線和銅線分別用多少的可以?采納再加分。謝謝
- 變頻器正反轉(zhuǎn)如何控制的
- 變頻器在啟動(dòng)前不管如何更改電機(jī)接線,變頻器啟動(dòng)的是正轉(zhuǎn)就是正轉(zhuǎn)。 這是有什么檢測電路嗎?先檢測電機(jī)后再輸出三相電相序?
- 什么電子元件可以控制正反轉(zhuǎn)
- 我的機(jī)器是帶正反轉(zhuǎn)的,同一個(gè)開關(guān) 按一下就正轉(zhuǎn) 在按一下就停 如果按住開關(guān)不松手等個(gè)二秒鐘在松開電機(jī)就會(huì)自己反轉(zhuǎn)。 它們是通過什么原理來實(shí)現(xiàn)的 用的什么元件。
- 51單片機(jī)如何控制超聲波傳感器 ?
- 直流變頻與直流電機(jī)600V正反轉(zhuǎn)連接方法?
- 直流變頻與直流電機(jī)為什么不能正轉(zhuǎn)?... 直流變頻與直流電機(jī)為什么不能正轉(zhuǎn)? 展開
- 液化氣,導(dǎo)氣泵48v直流電機(jī)正反轉(zhuǎn)怎樣接法。
4月突出貢獻(xiàn)榜
推薦主頁
最新話題





參與評(píng)論
登錄后參與評(píng)論