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

看板ASM (組合語言)作者 (我愛ASM)時間17年前 (2007/02/08 18:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/9 (看更多)
※ 引述《sintsu (sin)》之銘言: : 推 loveflames:脈波?這看起來很像是透過txd來傳輸 02/08 12:20 : → sintsu:高低電位轉換就會產生脈波(數位方波?) 02/08 12:34 : 推 loveflames:可是只有txd可送出特定的波形(依sbuf收到的值決定波形) 02/08 12:50 : 推 loveflames:串列傳輸的發送端一定是txd 02/08 12:59 : 一般8051的IO PORT開關搭配迴圈delay不就可以產生方波? : 例如在P1.0預設是低電位0 : 接著送出高電位1,中間delay 100uS再還原成低電位 : P1.0 : 100uS : ├───┤ : 1 ┌───┐ : 0 ───┘ └─── : 不過我沒有示波器所以也沒辦法告訴你要延遲多少迴圈才會是100uS : 我這本書上是跑一個0-30的for迴圈當作100uS的延遲副程式,組語我就不知道了 用軟體delay的確可以產生方波,那51在跑迴圈時,其他的工作怎麼辦? 市售遙控機用的RC伺服馬達是用不同的duty的PWM信號來控制轉動角度, 跟txd沒有關係。 另I/O的扇出力不足,要想清楚I/O是要幹嘛用的。 延遲迴圈的的執行時間可以用手算,Keil C 可以產生組語檔檢查,要精 確的時間應該要內嵌組語方式用手工調整,而不是try error。跟PIC 或 R16C系列的組語比起來,51算是簡單的。 尤其是RC馬達的控制,時序控制不良就會讓duty不穩定,RC 馬達就會震 動的很厲害。尤其控制duty時,若UART有資料進來就知道糟糕了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.132.23.74
文章代碼(AID): #15olIppl (ASM)
討論串 (同標題文章)
文章代碼(AID): #15olIppl (ASM)