Re: [問題] 8051控制直流馬達

看板ASM (組合語言)作者 (Squall)時間15年前 (2009/07/02 18:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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)
文章代碼(AID): #1AJ8zmLH (ASM)
討論串 (同標題文章)
文章代碼(AID): #1AJ8zmLH (ASM)