[問題] 8051跟A/D

看板ASM (組合語言)作者 (趴超)時間16年前 (2008/04/15 17:46), 編輯推噓3(305)
留言8則, 2人參與, 最新討論串1/1
我有個程式如下 無法產生預期的效果 預期效果電壓大於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)

04/15 18:59, , 1F
1.跑出來的結果 2.硬體線路圖
04/15 18:59, 1F
※ 編輯: pachou 來自: 122.118.72.113 (04/15 23:25)

04/16 02:10, , 2F
你有去量 ADC的Pin6電壓看你的VR有沒有跟著走
04/16 02:10, 2F

04/16 02:10, , 3F
然後1/2 Vref Pin 9有去量看看數值多少嗎
04/16 02:10, 3F

04/16 02:17, , 4F
如果有Scope就抓Pin4是不是三角波 Pin19方波
04/16 02:17, 4F

04/16 02:18, , 5F
我幫學生debug的經驗 最常發生的是P1.7跟 P1.8接反了
04/16 02:18, 5F

04/16 02:19, , 6F
8051的Pin8->Adc的Pin3, 8051的Pin7->Adc的Pin5
04/16 02:19, 6F

04/16 02:20, , 7F
兩條是交叉的 通常 接完DB都很順的所以順著接WR,INTR
04/16 02:20, 7F

04/16 02:21, , 8F
WR接反了 怎麼都沒有送WR很難發現問題在哪XDXD
04/16 02:21, 8F
文章代碼(AID): #1817bqtg (ASM)
文章代碼(AID): #1817bqtg (ASM)