作者digital1130 (天使使哥)
看板Electronics
標題[問題] 用8051寫追日器
時間Thu Jun 18 19:49:02 2009
我用兩顆光敏電阻做偏壓輸入兩顆ADC0804
而8051的P3.0以及3.1控制ADC的致能(WR)(CS和RD已經接地)
P3.2以及P3.3接收ADC傳來的INTR=0
接著各自輸入8051的P0以及P2
偵測兩個SENSOR是否有碰到光線
有的話就利用P1控制步進馬達左轉或右轉
8051的P1輸出已經用反向器和達林頓對輸出到步進馬達了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.41.10
1F:推 utility:退件!!!光看到第三件的MOV R5,#11001100B就覺得你觀念.唉 06/18 21:48
2F:→ utility:第三行.會執行嗎?你不是直接跳到START:了. 06/18 21:49
3F:→ utility:其它很抱歉沒有看.. 06/18 21:50
※ 編輯: digital1130 來自: 118.169.41.10 (06/18 22:48)
4F:→ digital1130:修改好了...請問還有那邊要改 = =... 06/18 22:48
※ 編輯: digital1130 來自: 118.169.41.10 (06/18 22:58)
※ 編輯: digital1130 來自: 118.169.41.10 (06/18 23:09)
5F:→ beagle:噗嗤 06/18 23:23
6F:→ beagle:你有書吧? 書上有 ORG 100H 你為什麼沒有... 06/18 23:25
7F:→ beagle:如果沒有 ORG 100H 為什麼還需要那個 JMP START ... 06/18 23:26
8F:→ beagle:如果有必要寫迴圈, label 另外取個名字, 不要用 start 06/18 23:28
9F:→ beagle:這樣你才能清楚地把 initialize 和 loop 分清楚 06/18 23:29
10F:→ beagle:順帶一提, 在你這個狀況, 不寫 ORG 100H 是可以的 06/18 23:29
11F:→ beagle:再抱怨一句, 8051 定址空間的異次元真的是太多了 =.= 06/18 23:31
12F:→ digital1130:感謝樓上 我剛剛有試過 照光馬達有小動一下 06/18 23:35
13F:→ digital1130:因為我用電池推 還有少一顆ADC 所以程式會卡住= =|| 06/18 23:35
14F:→ digital1130:ORG 100H是說暫存器庫2的R0吧? 06/18 23:45
15F:→ digital1130:學校學一年了 程式沒學得很透徹 囧 06/18 23:47
16F:推 utility:劃一下流程圖...順便想想是不是就是你要的邏輯 06/19 00:32
17F:→ digital1130:恩 謝謝樓上 我明天再來畫 很晚了早點休息吧~ 06/19 00:51
※ 編輯: digital1130 來自: 118.169.43.84 (06/22 11:22)