Re: 正在思考如何用8051來控制機械臂

看板ASM (組合語言)作者 (sin)時間17年前 (2007/02/08 20:02), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串8/9 (看更多)
※ 引述《MasterChang (我愛ASM)》之銘言: : 用軟體delay的確可以產生方波,那51在跑迴圈時,其他的工作怎麼辦? 迴圈佔用的問題我也不確定有沒有直接的辦法解決 不知道設定中斷優先順序能不能減輕問題,51應該沒辦法多工吧? : 市售遙控機用的RC伺服馬達是用不同的duty的PWM信號來控制轉動角度, : 跟txd沒有關係。 : 另I/O的扇出力不足,要想清楚I/O是要幹嘛用的。 我之前在推步進馬達的時候有發生過輸出不足導致推不動達靈頓驅動馬達 後來用1k排阻接5v升壓解決了 : 延遲迴圈的的執行時間可以用手算,Keil C 可以產生組語檔檢查,要精 : 確的時間應該要內嵌組語方式用手工調整,而不是try error。跟PIC 或 : R16C系列的組語比起來,51算是簡單的。 檢查組語檔是個好辦法,我還沒試過,提議不錯:P 補充一下在keilC裡面插入asm code的方法 程式開始先宣告 #pragma SRC 在使用組語的部份 #pragma asm asm code #pragma endasm : 尤其是RC馬達的控制,時序控制不良就會讓duty不穩定,RC 馬達就會震 : 動的很厲害。尤其控制duty時,若UART有資料進來就知道糟糕了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.181.124 ※ 編輯: sintsu 來自: 221.169.181.124 (02/08 20:20)

02/08 20:37, , 1F
如果利用timer溢位?在跑迴圈的時候timer也同時在運作
02/08 20:37, 1F

02/08 20:40, , 2F
這能算多工嗎
02/08 20:40, 2F
文章代碼(AID): #15on5CYy (ASM)
討論串 (同標題文章)
文章代碼(AID): #15on5CYy (ASM)