国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標(biāo)題:
51單片機(jī)舵機(jī)轉(zhuǎn)動(dòng)實(shí)驗(yàn)程序與Proteus仿真圖
[打印本頁]
作者:
eng
時(shí)間:
2021-7-20 18:59
標(biāo)題:
51單片機(jī)舵機(jī)轉(zhuǎn)動(dòng)實(shí)驗(yàn)程序與Proteus仿真圖
本實(shí)驗(yàn)可以了解舵機(jī)是如何被控制轉(zhuǎn)動(dòng)的。只要控制串口輸出的高低電平比例便可以控制舵機(jī)轉(zhuǎn)動(dòng)的角度。壓縮包中有程序和仿真,程序中有清晰的注釋可以學(xué)習(xí)。
完整代碼和proteus仿真文件:
舵機(jī)角度轉(zhuǎn)動(dòng).zip
(142.23 KB, 售價(jià): 3 E幣)
2021-7-20 18:58 上傳
點(diǎn)擊文件名下載附件
售價(jià): 3 E幣
[記錄]
[
購買
]
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
1.png
(113.06 KB)
下載附件
2021-7-20 18:56 上傳
2.png
(113.06 KB)
下載附件
2021-7-20 18:56 上傳
3.gif
(86.29 KB)
下載附件
2021-7-20 18:56 上傳
單片機(jī)部分源程序如下:完整源程序請下載附件
#include "reg51.h"
#define u8 unsigned char
#define u16 unsigned int
sbit pwm3=P2^0;//發(fā)出PWM波
//1ms=-90 2ms=+90
//先轉(zhuǎn)到+90度,然后-90度
//220V 50Hz=20ms 110V 60Hz
void delay(u16 i){while(i--);}
//先delay出20ms 900ms
void main()//-90°到+90°
{//30°誤差小于1°
while(1)
{
pwm3=1;delay(250);
pwm3=0;delay(1750);// +90度
delay(60000);
delay(60000);
pwm3=1;delay(50);
pwm3=0;delay(1950);// -90度
delay(60000);
delay(60000);
pwm3=1;delay(128);
pwm3=0;delay(1872);// -60度
delay(60000);
delay(60000);
pwm3=1;delay(146);
pwm3=0;delay(1854);// -30度
delay(60000);
delay(60000);
pwm3=1;delay(165);
pwm3=0;delay(1835);// 0度
delay(60000);
delay(60000);
pwm3=1;delay(183);
pwm3=0;delay(1817);// 30度
delay(60000);
delay(60000);
pwm3=1;delay(202);
pwm3=0;delay(1798);// 60度
delay(60000);
delay(60000);
}
復(fù)制代碼
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0