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

51單片機實現(xiàn)SG90舵機任意角度轉動

這篇具有很好參考價值的文章主要介紹了51單片機實現(xiàn)SG90舵機任意角度轉動。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

參考單片機——SG90舵機工作原理_掏一淘哆啦A夢的奇妙口袋的博客-CSDN博客??????

這位博主做的代碼,在此基礎上進行簡單修改成可以用51單片機的定時器和中斷實現(xiàn)SG90舵機任意角度轉動

完整代碼如下:

#include <REGX52.H>
 
sbit PWM=P0^0;      //對應舵機的PWM引腳,自己修改
int count=0;        //全局變量count用于定時器計數(shù)
int c=0;	        //這個值為高低電平的臨界值,可以改變,
                    //這里初始化為0表示開始讓舵機復位到0度位置(輸出0.5ms的高電平)

int th;
int tl;
int co;

			
void angle_Init(int angle)    //這里定義一個函數(shù),根據(jù)不同角度進行定時器初值的修改
{
	th=(65536-(11.0592/12)*(500+angle/0.09));
	tl=(65536-(11.0592/12)*(500+angle/0.09));
	co=((20000*11.0592/12)/(500+angle/0.09));
}



void Timer_Init()
{
  TMOD=0X01;      
  TH0=th/256;
  TL0=tl%256;       
  ET0=1;          
  TR0=1;          
  EA=1;           
}


void main()
{
	angle_Init(0);
	Timer_Init();
	
	while(1);
}


void Timer() interrupt 1     
{
  TH0=th/256;
  TL0=tl%256;       
  
  if(count<=c)	
  {
    PWM=1;		
  }
  else
  {
    PWM=0;
  }
  count++;
	
  if(count>=co)		
  {
    count=0;
  }
}

?這里對主要的內(nèi)容進行解釋。

	th=(65536-(11.0592/12)*(500+angle/0.09));
	tl=(65536-(11.0592/12)*(500+angle/0.09));

根據(jù)51單片機定時器計數(shù)初值的計算方法,這里采用模式1,最大計數(shù)為2^16,晶振為11.0592MHz,所以計數(shù)初值為

注意這里計時時間單位應該為us。按照所參考的SG90舵機的資料,我們可以得到高電平時間和轉角之間的關系

51單片機實現(xiàn)SG90舵機任意角度轉動,51單片機,嵌入式硬件

代入上式即可。

51單片機實現(xiàn)SG90舵機任意角度轉動,51單片機,嵌入式硬件

co=((20000*11.0592/12)/(500+angle/0.09));

?這里主要是考慮一個周期20ms時要清零進行下一周期。主要就是根據(jù)count參數(shù),當count大于co時進行清零。所以co的計算就是在20ms內(nèi)count++了幾次。20ms共需要計數(shù)20000*11.0592/12次,除以一次定時計數(shù)次數(shù)(500+angle/0.09)。

本文章是在自己學習51單片機時總結的,由于需要控制舵機旋轉任意角度,網(wǎng)上也找不到相關內(nèi)容,所以自己摸索出來,本人知識水平有限,難免出現(xiàn)錯誤,歡迎指出。文章來源地址http://www.zghlxwxcb.cn/news/detail-596911.html

到了這里,關于51單片機實現(xiàn)SG90舵機任意角度轉動的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【STM32單片機】STM32控制SG90舵機的PWM部分參數(shù)的設置解答

    【STM32單片機】STM32控制SG90舵機的PWM部分參數(shù)的設置解答

    我們要知道,SG90舵機接收的PWM信號的參數(shù):f=50Hz,T=1/f,所以周期為20ms。 當高電平的脈寬在0.5ms-2.5ms之間時舵機就可以對應旋轉到不同的角度。 換句話說,我們要用單片機產(chǎn)生一個 周期(20ms) 的PWM波,然后獲得對應這些時長(分別是 0.5ms 、 1ms 、 1.5ms 、 2ms 、 2.5ms )的 高電

    2024年02月13日
    瀏覽(24)
  • STM32F103RCT6驅動SG90舵機-完成正反轉角度控制

    STM32F103RCT6驅動SG90舵機-完成正反轉角度控制

    SG90是一種微型舵機,也被稱為伺服電機。它是一種小型、低成本的直流電機,通常用于模型和機器人控制等應用中。SG90舵機可以通過電子信號來控制其精確的位置和速度。它具有體積小、重量輕、響應快等特點,因此在各種小型機械設備上得到了廣泛應用。 SG90舵機通常用于

    2024年02月03日
    瀏覽(106)
  • 基于51單片機的舵機控制(PWM)

    基于51單片機的舵機控制(PWM)

    舵機是一種位置伺服的驅動器,常被用于遙控汽車、機器人等領域,結構主要包括小型直流電機、變速齒輪組、可調(diào)電位器和控制電路板四個部分,如下圖,舵機的外部一般接有三根線,分別是黑(接地線)、紅(電源線)、棕(白或者黃,信號線)三種顏色進行區(qū)分。 2.

    2024年02月16日
    瀏覽(21)
  • 51單片機步進電機角度控制詳解(免費提供代碼+仿真)

    51單片機步進電機角度控制詳解(免費提供代碼+仿真)

    我個人認為,步進電機的基本原理和介紹看看其他博主的介紹就好了。我比較希望講一下我對步進電機的關于自己一種理解方式,可能與真正步進電機的原理差的有點大。下面還是給一下我推薦的一些博主對步進電機的介紹文章。 百度步進電機鏈接 步進電機驅動及原理—s

    2023年04月18日
    瀏覽(26)
  • 51單片機的串口實驗之數(shù)碼管顯示與按鍵實驗(8位數(shù)字任意傳輸)

    51單片機的串口實驗之數(shù)碼管顯示與按鍵實驗(8位數(shù)字任意傳輸)

    目標效果: 1、電腦發(fā)送任意小于=8位數(shù)字( SUBF只有8位最大只能發(fā)送255,但是可以通過數(shù)組進行臨時存儲來實現(xiàn)傳輸多字節(jié) )數(shù)字,在數(shù)碼管上顯示對應的數(shù)字且同時滿足高位是0可以不顯示 ?2、矩陣按鍵按下后,電腦接收所按下的按鈕 實驗器材: 1、普中51單片機。2、ST

    2024年02月02日
    瀏覽(36)
  • 【51單片機-數(shù)碼管】:用51單片機寫一個八個數(shù)碼管中選用任意相鄰兩個數(shù)碼管,用來循環(huán)顯示0-99之間的數(shù)據(jù),數(shù)據(jù)顯示間隔為0.5s

    【51單片機-數(shù)碼管】:用51單片機寫一個八個數(shù)碼管中選用任意相鄰兩個數(shù)碼管,用來循環(huán)顯示0-99之間的數(shù)據(jù),數(shù)據(jù)顯示間隔為0.5s

    ???????? 用普中51單片機寫一個八個數(shù)碼管中選用任意相鄰兩個數(shù)碼管,用來循環(huán)顯示0-99之間的數(shù)據(jù),數(shù)據(jù)顯示間隔為0.5s。 ? ? ? ? 隨機數(shù)碼管?00-99? 循環(huán)0.5s? 顯示。 ? ? ? ?數(shù)碼管是一種數(shù)字顯示器件,它由多個發(fā)光二極管(LED)組成,可以顯示數(shù)字、字母、符號等

    2024年02月07日
    瀏覽(31)
  • 搖桿按鍵+SG90 實現(xiàn)舵機云臺(STM32F103C8T6)

    搖桿按鍵+SG90 實現(xiàn)舵機云臺(STM32F103C8T6)

    STM32F103C8T6最小系統(tǒng)板*1 SG90舵機(180°)*2 搖桿按鍵*1 舵機支架*1 面包板*1(非必須) 杜邦線若干 類似這種的支架,不過需要自己裁切嵌入的部分 代碼很簡單,主要使用ADC雙通道讀取兩個電位器的值(實際上就是電壓),通過獲取到的值的范圍來確定上下左右,從而來改變兩

    2024年02月14日
    瀏覽(21)
  • SG90舵機介紹

    SG90舵機介紹

    SG90舵機簡介 ? ? ? ?SG90舵機是一種位置(角度)伺服的驅動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。在機器人機電控制系統(tǒng)中,舵機控制效果是性能的重要影響因素。舵機可以在微機電系統(tǒng)和航模中作為基本的輸出執(zhí)行機構,其簡單的控制和輸出使得單片

    2024年02月02日
    瀏覽(22)
  • SG90舵機使用介紹

    SG90舵機使用介紹

    型號:SG90 接線 黃線:信號線 紅線:電源線 棕線:地線 PWM周期 需要通過信號線往舵機輸入PWM波,才能驅動舵機轉動 PWM波的頻率不能太高,大約50HZ,即周期=1/頻率=1/50=0.02s,20ms左右 舵機的控制一般需要一個20ms左右的時基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍內(nèi)的角

    2024年02月13日
    瀏覽(24)
  • 【STM32】 SG90舵機

    【STM32】 SG90舵機

    目錄 一:介紹 二:傳感器參數(shù) 三:接口說明 四:SG90舵機模塊接口原理圖 五:SG90舵機模塊實物圖 舵機是一種位置(角度)伺服的驅動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。 目前,在高檔遙控玩具,如飛機、潛艇模型,遙控機器人中已經(jīng)得到了普遍應用

    2024年02月06日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包