作者a519214 (只想赚大钱)
看板ASM
标题Re: [问题] pic模拟adc转换出问题
时间Thu Oct 22 01:22:47 2009
※ 引述《a519214 (只想赚大钱)》之铭言:
: 请问下我程式打以下这样 然後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中间跳来跳去
: 一直降不下来 真是奇怪不知道哪边出错呢
: 请高手帮我看下 硬体问题部分已经先排除了
: 谢谢
不好意思 现在我又跑出个问题来了 我可变的电压虽然现在是正常了
可是接到7447再输出到七段 这数字就错了
我先调到2V 用三用电表确定过後 七段确不是显示出2
可是我有单独测过7447和七段 都没有问题
我是出错在哪呢...???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.80.221
1F:推 WolfLord:(1024/5)*2=409.6=409/410 10/22 01:29