国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

單片機(jī)PWM舵機(jī)控制

這篇具有很好參考價(jià)值的文章主要介紹了單片機(jī)PWM舵機(jī)控制。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-424826.html

文章目錄

  • 一、PWM是什么?
  • 二、如何控制舵機(jī)?

?

?

一、PWM是什么?

PWM,英文名Pulse Width Modulation,是脈沖寬度調(diào)制縮寫(xiě),它是通過(guò)對(duì)一系列脈沖的寬度進(jìn)
行調(diào)制,等效出所需要的波形(包含形狀以及幅值),對(duì)模擬信號(hào)電平進(jìn)行數(shù)字編碼,也就是說(shuō)通
過(guò)調(diào)節(jié)占空比的變化來(lái)調(diào)節(jié)信號(hào)、能量等的變化,占空比就是指在一個(gè)周期內(nèi),信號(hào)處于高電平的
時(shí)間占據(jù)整個(gè)信號(hào)周期的百分比,例如方波的占空比就是50%.

脈沖寬度調(diào)制
通過(guò)占空比編碼模擬信號(hào)
占空比 一個(gè)周期內(nèi),高電平占據(jù)時(shí)長(zhǎng)的百分比

?

二、如何控制舵機(jī)?

1. 什么是舵機(jī)
如下圖所示,最便宜的舵機(jī)sg90,常用三根或者四根接線,黃色為PWM信號(hào)控制
用處:垃圾桶項(xiàng)目開(kāi)蓋用、智能小車(chē)的全比例轉(zhuǎn)向、攝像頭云臺(tái)、機(jī)械臂等
常見(jiàn)的有0-90°、0-180°、0-360°

?

?2. 怎么控制舵機(jī)
向黃色信號(hào)線“灌入”P(pán)WM信號(hào),通過(guò)控制高電平的時(shí)間,來(lái)控制舵機(jī)的角度
PWM波的頻率不能太高,大約50HZ,即周期=1/頻率=1/50=0.02s,20ms左右
數(shù)據(jù):
0.5ms-------------0度; 2.5% 對(duì)應(yīng)函數(shù)中占空比為250
1.0ms------------45度; 5.0% 對(duì)應(yīng)函數(shù)中占空比為500
1.5ms------------90度; 7.5% 對(duì)應(yīng)函數(shù)中占空比為750
2.0ms-----------135度; 10.0% 對(duì)應(yīng)函數(shù)中占空比為1000
2.5ms-----------180度; 12.5% 對(duì)應(yīng)函數(shù)中占空比為1250

3、定時(shí)器定時(shí)

定時(shí)器需要定時(shí)20ms, 關(guān)心的單位0.5ms, 40個(gè)的0.5ms,初值0.5ms,定時(shí)器看晶振頻率。

加1經(jīng)過(guò)了多少時(shí)間
當(dāng)晶振頻率(時(shí)鐘頻率)是11.0592MHz的時(shí)候,等于11059.2KHz = 11059200Hz
機(jī)器周期 = 12 x 時(shí)鐘周期 =12 x (1/時(shí)鐘頻率) 秒 = 12 / 時(shí)鐘頻率 秒 = 12 / 11059200 秒 = 12 000 000/ 11059200 微秒 = 1.085 微秒
?

代碼如下(示例):

#include <reg52.h>
int jd;
sbit sg90_c = P1^1;
int cnt =0;
void Delay300ms()		//@11.0592MHz
{
	unsigned char i, j, k;
	
	i = 3;
	j = 26;
	k = 223;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void Time0init() 		//定時(shí)器0初始化
{
	//1.配置定時(shí)器0工作模式位16位計(jì)時(shí)
	TMOD=0x01;  //TL0,TH0全用 0 1
	//2.給初值,定一個(gè)10ms出來(lái)
	TL0= 0x33;
	TH0= 0xFE;  //TL0存放低八位00,TH0存放高8位DC
	
	//3.開(kāi)始計(jì)時(shí)
	TR0=1;
	//4.打開(kāi)定時(shí)器0中斷
	ET0=1;
	//5.打開(kāi)總中斷EA
	EA=1;
}

void main()
{
	Delay300ms();
	Time0init();
	jd =1;  		//角度為1,即只有一個(gè)0.5ms的高電平,為0°
	cnt = 0;
	sg90_c = 1;  //先讓舵機(jī)一開(kāi)始處于高電平
	//4.爆表了
	
	while(1)
	{
		jd=4;		//舵機(jī)轉(zhuǎn)135°時(shí),高電平時(shí)間是2ms,需要4個(gè)0.5ms
		cnt =0;
		Delay300ms();
		jd = 1;
		cnt=0;
		Delay300ms();
	}
}

//TF0爆表時(shí),硬件自動(dòng)調(diào)用中斷函數(shù)
void Time0Handler() interrupt 1  //定時(shí)器0的中斷號(hào)
{
		
		
	cnt++;
	//重新賦初值
	TL0=0x33;
	TH0=0xFE;
	if(cnt<jd) 		//舵機(jī)轉(zhuǎn)135°時(shí),高電平時(shí)間是2ms,需要4個(gè)0.5ms
	{
		sg90_c=1;  
	}
	else
	{
		sg90_c = 0;  //一直保持低電平到結(jié)束
	}
	if(cnt==40)  //爆表40次,經(jīng)過(guò)20ms,結(jié)束第一次PWM周期,PWM為50HZ
	{
		cnt=0;    //重新讓cnt從0開(kāi)始,計(jì)算下一次的20ms
		sg90_c=1; //每次cnt為0時(shí)(即初始狀態(tài))處于高電平,等待PWM
	}
		
}

?


?

?

?

到了這里,關(guān)于單片機(jī)PWM舵機(jī)控制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C51單片機(jī)定時(shí)器2實(shí)現(xiàn)SG90舵機(jī)控制

    C51單片機(jī)定時(shí)器2實(shí)現(xiàn)SG90舵機(jī)控制

    談起舵機(jī)最初的了解應(yīng)用于航模,偶然的機(jī)會(huì)在網(wǎng)上看到有牛人使用多個(gè)舵機(jī)做人形機(jī)器人的關(guān)節(jié),感覺(jué)這小東西很有趣,蒙發(fā)了買(mǎi)來(lái)學(xué)習(xí)學(xué)習(xí)的想法,這已經(jīng)是多年前的事了,后來(lái)由于某些原因,這個(gè)想法直到今年才落地。小東西到手后,把玩了解后,本人把學(xué)習(xí)過(guò)程記錄

    2023年04月24日
    瀏覽(24)
  • 如何使用單片機(jī) pwm 控制 mos 管?

    如何使用單片機(jī) pwm 控制 mos 管?

    目錄 選擇適合的硬件 連接電路 編寫(xiě)代碼 參考示例 程序一 程序二 測(cè)試與調(diào)試 注意事項(xiàng) ????????使用單片機(jī)(如常見(jiàn)的Arduino、STM32等)通過(guò)PWM(脈沖寬度調(diào)制)控制MOS管(金屬氧化物半導(dǎo)體場(chǎng)效應(yīng)管)是一種常見(jiàn)的電路控制方法。以下是一個(gè)基本的設(shè)計(jì)步驟指南: 選擇

    2024年04月15日
    瀏覽(25)
  • 單片機(jī)控制PWM的直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)

    單片機(jī)控制PWM的直流電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)? 摘 要:在國(guó)民生產(chǎn)中,隨著現(xiàn)代技術(shù)的發(fā)展,電力電子技術(shù)已得到了全面的發(fā)展,其技術(shù)已應(yīng)用到各個(gè)領(lǐng)域。在各類(lèi)機(jī)電系統(tǒng)中,由于直流電機(jī)具有良好的啟動(dòng)、制動(dòng)和調(diào)速性能,直流電機(jī)調(diào)速系統(tǒng)已廣泛運(yùn)用于工業(yè)、航天領(lǐng)域的各個(gè)

    2024年02月04日
    瀏覽(20)
  • 基于51單片機(jī)的三軸機(jī)械臂控制系統(tǒng)(PWM)

    基于51單片機(jī)的三軸機(jī)械臂控制系統(tǒng)(PWM)

    2021年參加校內(nèi)電子競(jìng)賽所做的課題,發(fā)出來(lái)留作紀(jì)念,也希望能對(duì)大家有所幫助。 此項(xiàng)目獲得了校電賽三等獎(jiǎng): ) 方案一:使用純模擬電路控制,利用三極管的通斷,一些模擬集成電路(電壓比較器、RC延時(shí)電路、NE555芯片等)來(lái)實(shí)現(xiàn)對(duì)電機(jī)的延時(shí)控制,從而達(dá)到機(jī)械手的各方

    2024年02月02日
    瀏覽(28)
  • stm32F103單片機(jī)pwm控制伺服驅(qū)動(dòng)器進(jìn)而控制步進(jìn)電機(jī)

    stm32F103單片機(jī)pwm控制伺服驅(qū)動(dòng)器進(jìn)而控制步進(jìn)電機(jī)

    1.需要一臺(tái)步進(jìn)電機(jī),私服驅(qū)動(dòng)器,stm32單片機(jī);先按照說(shuō)明文檔,連接好硬件相關(guān)線路,對(duì)應(yīng)好sign+,sign-,puls+,puls-線路,其中sign只是個(gè)io口拉高拉低操作,puls是pwm波形輸出口,雖然有兩根線,但只是需要控制一個(gè)IO口輸出波形即可; 采用主從模式,TIM1為主定時(shí)器,tim3未從定

    2024年02月04日
    瀏覽(22)
  • 81、基于STM32單片機(jī)智能臺(tái)燈 PWM調(diào)光坐姿矯正 燈光控制定時(shí)臺(tái)燈設(shè)計(jì)

    81、基于STM32單片機(jī)智能臺(tái)燈 PWM調(diào)光坐姿矯正 燈光控制定時(shí)臺(tái)燈設(shè)計(jì)

    畢設(shè)幫助、開(kāi)題指導(dǎo)、技術(shù)解答(有償)見(jiàn)文末。 目錄 摘要 一、硬件方案 二、設(shè)計(jì)功能 三、實(shí)物圖 四、原理圖 五、PCB圖? 六、硬件框圖 七、流程圖 八、程序源碼 九、資料包括 隨著社會(huì)在不斷進(jìn)步,高科技含量決定著產(chǎn)品發(fā)展的新趨勢(shì)和前景,智能化技術(shù)在電子產(chǎn)品領(lǐng)

    2024年02月02日
    瀏覽(17)
  • 基于51單片機(jī)的PWM控制直流電機(jī)設(shè)計(jì)( proteus仿真+程序+報(bào)告+講解視頻)

    基于51單片機(jī)的PWM控制直流電機(jī)設(shè)計(jì)( proteus仿真+程序+報(bào)告+講解視頻)

    仿真圖proteus 7.8及以上 程序編譯器:keil 4/keil 5 編程語(yǔ)言:C語(yǔ)言 設(shè)計(jì)編號(hào):S0031 基于51單片機(jī)的PWM控制直流電機(jī)設(shè)計(jì) 1.設(shè)計(jì)要求 采用51單片機(jī)作為核心控制器,控制直流電機(jī)的正轉(zhuǎn),反轉(zhuǎn),制動(dòng),停止。 2.功能要求 1)數(shù)碼管顯示當(dāng)前轉(zhuǎn)動(dòng)方向和當(dāng)前的PWM占空比0~100%。 2)電機(jī)

    2023年04月25日
    瀏覽(37)
  • Proteus基于51單片機(jī)通過(guò)PWM脈沖調(diào)制控制電機(jī)轉(zhuǎn)速_按鍵與串口控制轉(zhuǎn)速_電機(jī)轉(zhuǎn)速可測(cè)

    Proteus基于51單片機(jī)通過(guò)PWM脈沖調(diào)制控制電機(jī)轉(zhuǎn)速_按鍵與串口控制轉(zhuǎn)速_電機(jī)轉(zhuǎn)速可測(cè)

    臨近期末,學(xué)校的單片機(jī)課程需要做課程設(shè)計(jì),主要內(nèi)容是基于51單片機(jī)的可調(diào)速電機(jī),具體要求如下,在此記錄一下具體的一個(gè)解題方案。 要求利用單片機(jī)輸出PWM波形,通過(guò)改變占空比,改變電樞兩端電壓的平均值,從而改變電動(dòng)機(jī)的轉(zhuǎn)速 通過(guò)按鍵進(jìn)行手動(dòng)速度調(diào)整(速度

    2023年04月14日
    瀏覽(29)
  • 單片機(jī)中的PWM(脈寬調(diào)制)的工作原理以及它在電機(jī)控制中的應(yīng)用。

    單片機(jī)中的PWM(脈寬調(diào)制)的工作原理以及它在電機(jī)控制中的應(yīng)用。

    目錄 工作原理 在電機(jī)控制中的應(yīng)用 脈寬調(diào)制(PWM)是一種在單片機(jī)中常用的控制技術(shù),它通過(guò)調(diào)整信號(hào)的脈沖寬度來(lái)控制輸出信號(hào)的平均電平。PWM常用于模擬輸出一個(gè)可調(diào)電平的數(shù)字信號(hào),用于控制電機(jī)速度、亮度、電壓等。 ? 產(chǎn)生PWM信號(hào): 單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器通

    2024年01月23日
    瀏覽(34)
  • 電力電子課設(shè)|數(shù)控產(chǎn)生PWM波|使用51單片機(jī)輸出占空比可調(diào)PWM波(按鈕控制、數(shù)碼管顯示)速成教程

    電力電子課設(shè)|數(shù)控產(chǎn)生PWM波|使用51單片機(jī)輸出占空比可調(diào)PWM波(按鈕控制、數(shù)碼管顯示)速成教程

    我們學(xué)校電氣專(zhuān)業(yè)開(kāi)始做電力電子的課設(shè)了,小組選了一項(xiàng)制作硬件電路的任務(wù),里面有要求采用 數(shù)控方式 實(shí)現(xiàn)DC-DC電壓變換的輸出電壓調(diào)節(jié),數(shù)控在電路中的體現(xiàn)就是用單片機(jī)輸出可調(diào)占空比的PWM波作用于IRF520模塊,實(shí)現(xiàn)電壓的變化,作用于SG3525芯片的2引腳??紤]到可能

    2024年02月16日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包