51單片機-舵機入門_第1頁
51單片機-舵機入門_第2頁
51單片機-舵機入門_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第第頁51單片機-舵機入門1.舵機準備

舵機是單片機機械控制入門必學的模塊,在一些機器人關節(jié)中也是采用舵機作為控制,學習并熟練掌握使用舵機是我們對單片機的進一步認識。

所以我們不能一直局限地使用開發(fā)板進行學習,而是擴展一些電子模塊來輔助我們更加深入了解單片機。所以大家需要自行購買舵機。

小型的舵機與大型的舵機控制原理幾乎大同小異,考慮到經濟的合理使用,我們選擇小型舵機作為入門學習和簡單使用即可。

常見的小型舵機型號為“9g舵機”,外觀大體如下不過筆者覺得這種型號的舵機雖然便宜且大家都普遍使用,但是這種舵機遠沒有金屬舵機好用,所以筆者還是建議大家選擇購買與上圖體型差不多但價格稍貴一點的金屬舵機為好,本教程使用的舵機型號如下圖所示2.舵機控制原理

本教程使用的舵機為9g尺寸,型號為“MG90S”作為示例模塊。

這種舵機的作用角度為0~180度,也就是舵機槳可以任意在某個角度卡死不動,由于供電原因我們使用蠻力是很難掰動舵機槳的,只有舵機掉電之后舵機槳才會任意地讓我們扭動。

舵機有三根線,除了供電的兩根電源線還有一根信號線,因為我們使用的是5V電壓功率的舵機,所以其電源線可以直接接到單片機的+5V和GND上,信號線的話就接到單片機的一個IO端口上,這個IO端口通過輸出PWM控制舵機槳的角度在任意位置上固定停留。

這個PWM的周期為20ms,高電平的時間在0.5ms~2.5ms之間可以控制舵機槳角度的停留位置。

0.5ms0度。

1.0ms45度。

1.5ms90度。

2.0ms135度。

2.5ms180度。

我們把舵機的電源線接好,然后信號線連接P1.7,把代碼下載進去,舵機槳在上電之后就會旋轉到一個固定角度的位置上停留在那不動,我們想扭動舵機槳是比較吃力的。

3.代碼

#include#include//詳見第六章第8講#include//詳見第八章第11講sbitPWMOUT=P1^7;//舵機信號線引腳voidmain(){LED_Init();//初始化LED硬件模塊EA=1;//閉合總中斷開關TIM0_Init(100,9);//定時0.1ms,9是微調使定時精度更高while(1);}voidTIM0_IRQHandler()interrupt1{staticu8pwm=0;TH0=T0RH;//重新加載重載值TL0=T0RL;pwm++;if(pwm>=200)pwm=0;//pwm在0~199之間間隔0.1ms變化,周期為20msif

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論