作者pachou (趴超)
看板ASM
標題[問題] 8051跟A/D
時間Tue Apr 15 17:46:27 2008
我有個程式如下
無法產生預期的效果
預期效果電壓大於3V亮P1.5的燈 3V跟2V中亮P1.4的燈 小於2V亮P1.3的燈
不知道哪裡出現問題了
http://photo.xuite.net/pachou/2451891/1.jpg
圖在這
---------------------------------------
運用A/D
判斷電壓在哪個範圍內亮什麼顏色的燈
LED輸出為P1.3 P1.4 P1.5
8051 P3用來讀取ADC0804資料
P1.7用來和WR溝通。P1.6用來和INTR溝通
--------------------------------------
ORG 00H
START: CLR P1.7
SETB P1.7
WAIT: JB P1.6,WAIT
READ: MOV A,P3
MOV B,A
CLR C
SUBB A,#153
JNC LARGE
MOV A,B
CLR C
SUBB A,#102
JNC MIDDLE
SMALL: MOV P1,
#11101111B
AJMP START
MIDDLE: MOV P1,
#11110111B
AJMP START
LARGE: MOV P1,
#11111011B
AJMP START
END
謝謝囉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.72.113
※ 編輯: pachou 來自: 122.118.72.113 (04/15 17:50)
1F:推 ruemann:1.跑出來的結果 2.硬體線路圖 04/15 18:59
※ 編輯: pachou 來自: 122.118.72.113 (04/15 23:25)
2F:推 Kniveschou:你有去量 ADC的Pin6電壓看你的VR有沒有跟著走 04/16 02:10
3F:→ Kniveschou:然後1/2 Vref Pin 9有去量看看數值多少嗎 04/16 02:10
4F:推 Kniveschou:如果有Scope就抓Pin4是不是三角波 Pin19方波 04/16 02:17
5F:→ Kniveschou:我幫學生debug的經驗 最常發生的是P1.7跟 P1.8接反了 04/16 02:18
6F:→ Kniveschou:8051的Pin8->Adc的Pin3, 8051的Pin7->Adc的Pin5 04/16 02:19
7F:→ Kniveschou:兩條是交叉的 通常 接完DB都很順的所以順著接WR,INTR 04/16 02:20
8F:→ Kniveschou:WR接反了 怎麼都沒有送WR很難發現問題在哪XDXD 04/16 02:21