作者a519214 (只想賺大錢)
看板ASM
標題[問題] pic模擬adc轉換出問題
時間Tue Oct 20 20:27:28 2009
請問下我程式打以下這樣 然後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)
1F:推 WolfLord:你可變電阻有沒有接GND? 10/20 22:27
2F:→ a519214:這個確定有接了 10/21 12:45
3F:→ MasterChang:RA0有沒有設定為類比輸入? 10/21 20:56
4F:→ a519214:可變我一端接VDD 中間接到類比輸入的RA0 另外一端接VSS 10/22 00:02