Re: [問題] 8051控制直流馬達
※ 引述《GeroGero (-M-)》之銘言:
: 小弟最近才摸8051
: 想做個直流馬達正反轉
: 還有用8051寫出pwm來控制轉速
: 不過一直毫無頭緒
: 求救大大們可否提供些東西讓我參考
: 電路圖 或 程式碼 power point 皆可
: 感恩...
我之前有寫過~
是使用計時中斷去寫的~
若你對計時中斷不熟的話,多多練習~
我是參考計時中斷範例程式下去改的~
當然還要經過實驗才清楚~~
(用是波器去看~~)
t=~t;
switch(t)
{
case0:
P10=1;
time=pulse_time;
TH0=(65536-time)>>8;
TL0=(65536-time);
break;
case1:
P10=0;
time=time_cycle - pulse_time;
TH0=(65536-time)>>8;
TL0=(65536-time);
break;
}
上面的程式是計時中斷裡的程式碼
(礙於這是之前幫廠商寫的,不知是否會侵權,所以只出示部份)
pulse_time就是你要P10這支腳為high的時間
low的時間就是整個週期減掉high的時間重新再計算一次
週期的話應該用100ms就夠用了~
電路跟橋式整流器有點像,把負載換成馬達,二極體換mos
這樣~~~
一個計時中斷可以驅動多顆馬達的~看你的功力~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.192.60
※ 編輯: squall0734 來自: 114.42.192.60 (07/02 18:45)
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章