作者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