全部評(píng)論(2條)
-
- 橋先森123 2011-04-23 00:00:00
- 很好用的 要求加經(jīng)啊 #include<reg51.h> #include<intrins.h> sbit S2 =P3^4 ; //PWM值減少鍵 sbit S3 =P3^5 ; //PWM值增加鍵 sbit BEEP =P2^3 ; //蜂鳴器 unsigned char PWM=0x03 ; //賦初值 /////////////////////////////////////// sbit dula=P2^6; //數(shù)碼管的段選信號(hào) sbit wela=P2^7; //數(shù)碼管的位選信號(hào) void delay1 (void) //關(guān)閉數(shù)碼管延時(shí)程序 { int k; for (k=0; k<1000; k++); } ////////////////////////////////////// void Beep(); void delayms(unsigned char ms); void delay(unsigned char t); /*********************************************************/ void main() { P1=0xff; TMOD=0x00 ; TH0=0x00 ; //延時(shí)常數(shù) TL0=0x00 ; //頻率調(diào)節(jié) TH1=PWM ; //脈寬調(diào)節(jié) TL1=0xff ; EA=1; ET0=1; ET1=1; TR0=1 ; ///////////////////////////////////////////////////////////////// P0=0x00;//關(guān)掉數(shù)碼管的信號(hào)。阻止數(shù)碼管受到P0口信號(hào)的影響。 dula=1; wela=0; delay1(); dula=0; wela=0; delay1(); //////////////////////////////////////////////////////////////// while(1) { do{ if(PWM!=0xff) {PWM++ ;delayms(10);} else Beep() ; } while(S3==0); do{ if(PWM!=0x02) {PWM-- ;delayms(10);} else Beep() ; } while(S2==0); } } /*********************************************************/ // 定時(shí)器0中斷服務(wù)程序 (頻率) /*********************************************************/ void timer0() interrupt 1 { TR1=0 ; TH0=0x00; TL0=0x00 ; TH1=PWM ; TR1=1 ; P0=0x00 ; //啟動(dòng)輸出 } /*********************************************************/ // 定時(shí)器1中斷服務(wù)程序 (脈寬) /*********************************************************/ void timer1() interrupt 3 { TR1=0 ; P0=0xff ; //結(jié)束輸出 } /*********************************************************/ //蜂鳴器子程序 /*********************************************************/ void Beep() { unsigned char i ; for (i=0 ;i<100 ;i++) { delay(100) ; BEEP=!BEEP ; //Beep取反 } BEEP=1 ; //關(guān)閉蜂鳴器 delayms(100); } /*********************************************************/ // 延時(shí)子程序 /*********************************************************/ void delay(unsigned char t) { while(t--) ; } /*********************************************************/ // 延時(shí)子程序 /*********************************************************/ void delayms(unsigned char ms) { unsigned char i ; while(ms--) { for(i = 0 ; i < 120 ; i++) ; } } /*********************************************************/
-
贊(20)
回復(fù)(0)
-
- 417526838 2016-12-05 00:00:00
- #include<reg52.h> unsigned char pwm_val_right =0;// 變量定義 unsigned char push_val_right=0;// 右電機(jī)占空比 N/10 bit Right_moto_stop=1; unsigned int time=0; sbit k1=P3^5; sbit k2=P3^4; sbit Right_moto_pwm=P1^2; sbit IN1=P1^0; sbit IN2=P1^1; /************************************************************************/ void delay(unsigned int k) // 延時(shí)函數(shù) { unsigned int x,y; for(x=0;x<k;x++) for(y=0;y<2000;y++); } /************************************************************************/ void run() //前進(jìn)函數(shù) { push_val_right =10; //PWM 調(diào)節(jié)參數(shù) 1-10 1為Z慢, 10是Z快 改這個(gè)值可 以改變其速度 IN1=0; IN2=1; } /************************************************************************/ void run_1() //前進(jìn)函數(shù) { push_val_right =3; //PWM 調(diào)節(jié)參數(shù)1-10 1為Z慢,10是Z快 改這個(gè)值可以改變其速度 IN1=0; IN2=1; } /************************************************************************/ /* PWM調(diào)制電機(jī)轉(zhuǎn)速 */ /************************************************************************/ /******************************************************************/ /* 右電機(jī)調(diào)速 */ void pwm_out_right_moto(void) { if(Right_moto_stop) { if(pwm_val_right<=push_val_right) Right_moto_pwm=1; else Right_moto_pwm=0; if(pwm_val_right>=10) pwm_val_right=0; } else Right_moto_pwm=0; } void main(void) { TMOD=0X01; TH0= 0XF8; //1ms 定時(shí) TL0= 0X30; TR0= 1; ET0= 1; EA = 1; while(1) { // 此處函數(shù)自己寫 } } /***************************************************/ /*TIMER0 中斷服務(wù)子函數(shù)產(chǎn)生 PWM 信號(hào) */ /***************************************************/ void timer0() interrupt 1 using 2 { TH0=0XF8; //1Ms定時(shí) TL0=0X30; time++; pwm_val_right++; pwm_out_right_moto(); }
-
贊(18)
回復(fù)(0)
登錄或新用戶注冊(cè)
- 微信登錄
- 密碼登錄
- 短信登錄
請(qǐng)用手機(jī)微信掃描下方二維碼
快速登錄或注冊(cè)新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
注冊(cè)登錄即表示同意《儀器網(wǎng)服務(wù)條款》和《隱私協(xié)議》
熱門問答
- 用單片機(jī)對(duì)直流電機(jī)調(diào)速的程序
2011-04-22 10:35:59
370
2
- 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 470 1
- 單片機(jī)直流電機(jī)測(cè)速實(shí)驗(yàn)程序
2017-12-16 07:35:56
367
1
- 基于Proteus的直流電機(jī)調(diào)速c程序
- 對(duì)at89c51編程,利用L298驅(qū)動(dòng),產(chǎn)生pwm波形控制直流電機(jī)調(diào)速,兩個(gè)按鈕分別控制加速、減速。求完整c程序。本人初學(xué),不知道產(chǎn)生的脈沖如何輸出,怎樣定義脈沖輸出端口,哪位高手能幫忙... 對(duì)at89c51編程,利用L298驅(qū)動(dòng),產(chǎn)生pwm波形控制直流電機(jī)調(diào)速,兩個(gè)按鈕分別控制加速、減速。求完整c程序。本人初學(xué),不知道產(chǎn)生的脈沖如何輸出,怎樣定義脈沖輸出端口,哪位高手能幫忙解答,謝啦! 展開
2011-03-15 13:11:20
402
2
- 51單片機(jī)怎么對(duì)直流電機(jī)調(diào)速,做了個(gè)遙控小車
2017-06-06 15:07:40
428
1
- 用51單片機(jī)制作可調(diào)速的直流電機(jī)需要三極管嗎
- 我想給這個(gè)電路圖編寫一個(gè)程序,實(shí)現(xiàn)電機(jī)的正反轉(zhuǎn)和調(diào)速,大神幫一下忙!麻煩大神發(fā)一下... 我想給這個(gè)電路圖編寫一個(gè)程序,實(shí)現(xiàn)電機(jī)的正反轉(zhuǎn)和調(diào)速,大神幫一下忙! 麻煩大神發(fā)一下 展開
2015-04-01 13:38:57
422
2
- 直流電機(jī)調(diào)速
- 1.直流電機(jī)調(diào)速器有哪些類型2.每種類型的原理是什么3.由單片機(jī)控制電機(jī)時(shí)應(yīng)選用什么類選的直流電機(jī)調(diào)速器... 1.直流電機(jī)調(diào)速器有哪些類型 2.每種類型的原理是什么 3.由單片機(jī)控制電機(jī)時(shí)應(yīng)選用什么類選的直流電機(jī)調(diào)速器 展開
2011-08-02 07:59:43
487
4
- 用PLC控制直流電機(jī)調(diào)速
- 只用一個(gè)三菱PLC能控制一個(gè)普通直流電機(jī)的速度嗎?要是再加一個(gè)旋轉(zhuǎn)編碼器呢?... 只用一個(gè)三菱PLC能控制一個(gè)普通直流電機(jī)的速度嗎?要是再加一個(gè)旋轉(zhuǎn)編碼器呢? 展開
2011-08-03 00:07:35
491
5
- 直流電機(jī)調(diào)速的設(shè)計(jì)
- 1.設(shè)計(jì)直流電機(jī)調(diào)速的控制電路。2.直流電機(jī)的轉(zhuǎn)速由電位器調(diào)節(jié),電位器輸出電壓范圍在0~5V之間,將該控制電壓送AD0809的通道0,由計(jì)算機(jī)采集AD轉(zhuǎn)換結(jié)果。3.再將采集到的數(shù)字量變化轉(zhuǎn)... 1. 設(shè)計(jì)直流電機(jī)調(diào)速的控制電路。 2. 直流電機(jī)的轉(zhuǎn)速由電位器調(diào)節(jié),電位器輸出電壓范圍在0~5V 之間,將該控制電壓送AD0809的通道0,由計(jì)算機(jī)采集AD轉(zhuǎn)換結(jié)果。 3. 再將采集到的數(shù)字量變化轉(zhuǎn)換成脈沖占空比的變化,實(shí)現(xiàn)脈寬調(diào)制(PWM)。 4. 將PWM輸出信號(hào)經(jīng)驅(qū)動(dòng)電路送到直流電機(jī),達(dá)到控制直流電機(jī)轉(zhuǎn)速的目的。 展開
2013-07-14 06:35:51
519
2
- 直流電機(jī)調(diào)速問題?
- 我現(xiàn)在要要做一個(gè)直流電機(jī)調(diào)速系統(tǒng),要求是用電位器控制電機(jī)轉(zhuǎn)速,為什么在我選擇電機(jī)型號(hào)是廠家說還需要加調(diào)速器,讓我不能理解的是電位器和調(diào)速器不都是調(diào)速的嗎,那我為什么不能直... 我現(xiàn)在要要做一個(gè)直流電機(jī)調(diào)速系統(tǒng),要求是用電位器控制電機(jī)轉(zhuǎn)速,為什么在我選擇電機(jī)型號(hào)是廠家說還需要加調(diào)速器,讓我不能理解的是電位器和調(diào)速器不都是調(diào)速的嗎,那我為什么不能直接調(diào)節(jié)調(diào)速器進(jìn)行調(diào)速,那電位器是不是多余的? 這是不是和轉(zhuǎn)矩有關(guān)系?請(qǐng)各位大哥看清問題,這個(gè)系統(tǒng)很明確,是要求既有電位器,又有調(diào)速器,這是為什么,我想知道其中的原因,我想知道的是原因!謝謝!! 展開
2010-09-17 15:29:04
558
6
- 直流電機(jī)無法調(diào)速
- 直流電機(jī)一個(gè)方向調(diào)速正常,但另一個(gè)方向調(diào)速,開機(jī)就是Z高轉(zhuǎn)速!工作臺(tái),銑頭由兩臺(tái)直流調(diào)速器控制,控制電路是同一套,工作臺(tái)和銑頭都有一個(gè)方向正常,另一方向一動(dòng)調(diào)速器... 直流電機(jī)一個(gè)方向調(diào)速正常,但另一個(gè)方向調(diào)速,開機(jī)就是Z高轉(zhuǎn)速! 工作臺(tái),銑頭由兩臺(tái)直流調(diào)速器控制,控制電路是同一套,工作臺(tái)和銑頭都有一個(gè)方向正常,另一方向一動(dòng)調(diào)速器 展開
2012-05-14 16:57:14
523
2
- 直流電機(jī)調(diào)速原理
2017-09-21 19:04:22
480
1
- 直流電機(jī)調(diào)速原理
2017-11-21 07:49:22
381
1
- 直流電機(jī)調(diào)速的控制信號(hào)
- 書上說直流電機(jī)調(diào)速通過晶閘管與晶體管兩種方式。晶閘管通過控制相角、晶體管用PWM脈寬調(diào)制。1、晶閘管用什么信號(hào)來控制相位?模擬量電壓信號(hào)嗎?2、晶體管用脈沖信號(hào)來控制電樞電源的... 書上說直流電機(jī)調(diào)速通過晶閘管與晶體管兩種方式。晶閘管通過控制相角、晶體管用PWM脈寬調(diào)制。 1、晶閘管用什么信號(hào)來控制相位?模擬量電壓信號(hào)嗎? 2、晶體管用脈沖信號(hào)來控制電樞電源的通斷?一般用什么控制器發(fā)脈沖(PLC/單片機(jī)/采集卡)?脈沖頻率與電機(jī)速度的關(guān)系怎么獲得? 回答專業(yè)追加;謝謝。 展開
2013-07-26 15:04:19
551
2
- 用單片機(jī)給直流電機(jī)調(diào)速,我想問一下電機(jī)應(yīng)該與開發(fā)板如何連線?
2012-10-17 10:08:18
308
1
- 400w 220v 直流電機(jī)調(diào)速
- 85年的產(chǎn)品,舊設(shè)備上拆的,原來應(yīng)該有控制器的,不過找不到了,原來沒接觸過這類電機(jī),有幾個(gè)問題:1、直接用220v+整流是否可以用2、如果需要調(diào)速的話,怎么實(shí)現(xiàn),自己做還是有現(xiàn)成的... 85年的產(chǎn)品,舊設(shè)備上拆的,原來應(yīng)該有控制器的,不過找不到了,原來沒接觸過這類電機(jī),有幾個(gè)問題: 1、直接用220v+整流是否可以用 2、如果需要調(diào)速的話,怎么實(shí)現(xiàn),自己做還是有現(xiàn)成的? 銘牌: 型號(hào):z2-11 0.4kw 220v 2.64A 1500RPM 展開
2010-05-16 08:11:28
410
4
- 直流電機(jī)可控硅調(diào)速電路圖
- 急求110V直流電機(jī)可控硅調(diào)速電路圖,望大俠指點(diǎn)一二,Z好有具體元件參數(shù)。謝謝。采納再加分100至200.不然沒人回答,分就浪費(fèi)了,哈哈。謝謝你的回答哈。,不過我說的是兩相直流電機(jī)哈... 急求110V直流電機(jī)可控硅調(diào)速電路圖,望大俠指點(diǎn)一二,Z好有具體元件參數(shù)。謝謝。采納再加分100至200.不然沒人回答,分就浪費(fèi)了,哈哈。 謝謝你的回答哈。,不過我說的是兩相直流電機(jī)哈。110V的直流。 電機(jī)功率兩百瓦。 就是普通有碳刷的電機(jī)呀。只不過有點(diǎn)特殊,額定電壓是110V的。不是步進(jìn)電機(jī)。步進(jìn)電機(jī)供電方案很多的。 展開
2009-10-15 21:29:38
568
4
- 51單片機(jī)實(shí)現(xiàn)pwm對(duì)電機(jī)調(diào)速
2018-07-22 09:03:42
466
3
- 晶閘管如何實(shí)現(xiàn)直流電機(jī)調(diào)速?
- 晶閘管如何實(shí)現(xiàn)直流電機(jī)調(diào)速?晶閘管可以控制流過電流的大小嗎?... 晶閘管如何實(shí)現(xiàn)直流電機(jī)調(diào)速? 晶閘管可以控制流過電流的大小嗎? 展開
2009-01-14 01:09:50
505
5
4月突出貢獻(xiàn)榜
推薦主頁(yè)
最新話題





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