標題 [轉錄][嵌入式] 作業(1)
時間 2007/10/15 Mon 09:33:40
───────────────────────────────────────
※ 本文轉錄自 [leilei] 看板
作者: ie955129 (Lei) 站內: leilei
標題: [EmbSys] 作業(1)
時間: 2007/10/15 Mon 09:23:09
───────────────────────────────────────
作業一(Step motor control program)
要求
Goal: understand motor control programming
program: write a program to drive the motor in fixed speed
(一)P1 pin 0-3 are input, pin 4-7 are output and are used to drive motor.
(1)if key pressed(port P1 pin 0) , the motor loop forward 2 step per second.
(2)if key pressed(port P1 pin 1) , the motor loop backward 2 step per second.
(3)if switch on (port P1 pin 2==1) , using Full step control, else half step.
(二) 說明你的程式設計。(ex:畫流程圖)
(三) measure the duration of each function並驗證motor loop 2 step per second.
Step motor control:
Full step
step[0] = 1; { binary 0001 }
step[1] = 4; { binary 0100 }
step[2] = 2; { binary 0010 }
step[3] = 8; { binary 1000 }
half-step control:
step[0] = 1; { binary 0001 }
step[1] = 5; { binary 0101 }
step[2] = 4; { binary 0100 }
step[3] = 6; { binary 0110 }
step[4] = 2; { binary 0010 }
step[5] = 10; { binary 1010 }
step[6] = 8; { binary 1000 }
step[7] = 9; { binary 1001 }
global variable: step
motor_init()
motor_onestep(char direction)
procedure onestep( direction );
begin
step := step + direction;
if step > maxstep then step := 0
else if step < 0 then step := maxstep;
write( motor, steptab[step] );
end;
繳交資料
◆ word 書面、Keil專案檔
繳交方式
◆ 請寄到以下信箱:
supida95@csie.fju.edu.tw
◆ 注意:
1. 信件主旨請用"[embedded][hw1]學號_姓名"格式
懶得打的直接 click 上面繳交作業信箱的連結就會
幫你在信件主旨欄打好格式的提示字,請配合。
2. 附加檔案請壓縮成一個壓縮檔並使用"學號_姓名"格式命名
繳交期限:
2007/10/21(日)
--
▅◣ Origin: 謠 言 報 bbs.csie.fju.edu.tw
▋◤ Author: ie955129 從 140.136.150.167 發表
▋※ Modify: 2007/10/15 Mon 09:38:33
沒有留言:
張貼留言