[問題] pic模擬adc轉換出問題

看板ASM (組合語言)作者 (只想賺大錢)時間15年前 (2009/10/20 20:27), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/4 (看更多)
請問下我程式打以下這樣 然後portB輸出到七段顯示器 LIST P=16F877, R=DEC #INCLUDE <P16F877.INC> ; VAL_US equ .5 ; count equ 0x20 ; ; ;************************************** org 0x00 ; nop ; initial: banksel TRISB ; clrf TRISB ; banksel PORTB ; clrf PORTB ; banksel ADCON1 ; clrf ADCON1 banksel ADCON0 ; movlw 0x41 movwf ADCON0 ; start: call delay_25us ; bsf ADCON0,GO ; f0 btfsc ADCON0,GO ; goto f0 movf ADRESH,w ; movwf PORTB goto start ; ;-----------delay -------------------------- delay_25us: movlw VAL_US movwf count dec_loop nop decfsz count, f goto dec_loop return end 然後我在pic16f877的RA0接個可變電阻100K 但是顯示出來數字怪怪的 於是我拿三用電錶量可變電阻調整的電壓變化情形 結果從0歐姆~100K歐姆 電壓變化居然從5V~4V中間跳來跳去 一直降不下來 真是奇怪不知道哪邊出錯呢 請高手幫我看下 硬體問題部分已經先排除了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.80.221 ※ 編輯: a519214 來自: 123.192.80.221 (10/20 20:31)

10/20 22:27, , 1F
你可變電阻有沒有接GND?
10/20 22:27, 1F

10/21 12:45, , 2F
這個確定有接了
10/21 12:45, 2F

10/21 20:56, , 3F
RA0有沒有設定為類比輸入?
10/21 20:56, 3F

10/22 00:02, , 4F
可變我一端接VDD 中間接到類比輸入的RA0 另外一端接VSS
10/22 00:02, 4F
文章代碼(AID): #1AtQooOj (ASM)
文章代碼(AID): #1AtQooOj (ASM)