Re: 正在思考如何用8051來控制機械臂
※ 引述《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
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章