导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→救命呀!搞不定就不能毕业啦!![m_lam12]

 *第13288篇: 救命呀!搞不定就不能毕业啦!!

  
楼 主:m_lam12 2003年6月10日13:16
 救命呀!搞不定就不能毕业啦!!
各位大哥:
快毕业了!毕业论文的设计还没高定。主要是:
AD590检测温度变化,温度变化,产生电流变化,我将AD590串联一个10k的电阻。
电阻的分压作为ADC0809的输入,可是ADC0809的转换后数值不跟随10k的电阻的分压
变化而变化。那为大哥知道,一定要请教,下周就答辩了!!!!
  
2楼:孟祥 2003年6月10日17:01
 问得太笼统了,具体些!
  
3楼:m_lam12 2003年6月10日18:08
 快毕业了!毕业论文的设计还没高定。主要是
快毕业了!毕业论文的设计还没高定。主要是:
ad590检测温度变化,温度变化,产生电流变化,我将ad590串联一个10k的电阻。
电阻的分压作为adc0809的输入,可是adc0809的转换后数值不跟随10k的电阻的分压
变化而变化。那为大哥知道,一定要请教,下周就答辩了!!!!
adc0809通过3-8译码器提供片选线选中。地址9ff4 0809 的in4通道转换。
具体的程序:
org 0000h
ajmp start
org 0003h ;int 0的中断向量地址
ajmp ad590 ;int 0
org 30h
start:

mov scon,#50h;设置成串口1方式
mov tmod,#20h;波特率发生器t1工作在模式2上
;mov pcon,#80h;波特率翻倍为2400x2=4800bps
mov th1,#0fch;预置初值(按照波特率2400bps预置初值)
mov tl1,#0fch;预置初值(按照波特率2400bps预置初值)
setb tr1;启动定时器t1
setb ti
setb   it0  ;
setb  ex0 ;
setb  ea ;开总中断允

main:   
        mov dptr,#9ff4h
        mov a,#00h
        movx @dptr, a ;start a/d conversion   
        mov sbuf,a;将af通过串口发送出去        

delay1:   
acall delay
jb p1.0,read  
ajmp delay1
 
read:   mov dptr,#9ff4h
        mov a,#00h
        movx @dptr, a ; start a/d conversion   
        ajmp delay1
ad590: ;int 0的中断处理程序
push acc
push psw ;将psw和acc推入堆栈保护
movx a,@dptr
jnb ti,$
clr ti 
mov sbuf,a;将af通过串口发送出去
clr p1.0
acall delay
setb p1.0
pop psw
pop acc
reti
delay:
d4: mov r7,#250
d1:mov r6,#250
d2: djnz r6,d2
d3: djnz r7,d1
ret 
end

  
4楼:alvinyang 2003年6月12日10:40
 我觉得毛病9成出在硬件方面, 你最好给大
我觉得毛病9成出在硬件方面, 你最好给大家看一下你的硬件电路
  
5楼:guest 2003年6月11日22:35
 这边看看,
把你的要求发到这边看看;

   

  
6楼:ybs777 2003年6月11日08:53
 建议
setb   it0  ;    开它干什么?为了查出是那里出了问题,可以找一个稳压器直接连0809的输入,调稳压器看看。


  
7楼:junfei455 2003年6月11日17:30
 0809输入端接线可能有问题,电路图有吗
0809输入端接线可能有问题,电路图有吗?
  
8楼:m_lam12 2003年6月12日12:08
 我现在查硬件,
实验(1):在0809

我现在查硬件,
实验(1):在0809的IN4上接一个电压(0-5)可以变化的电源,发觉输出的转化数值不跟随电压的变化而变化
实验(2):我在ADC0809的start和ALE端打示波器,无反应。用万用表测电压只有0.16V。说明MOV @DPTR,a。这一句作用不大。由于ADC0809的片选信号是由
WR和74ls138的线选通过或非门74ls02决定。我又测量WR端的电压信号,有4。1V我估计在硬件上。74ls138端有3。2V。
因为在以前我没有作过相似的东西。在选择74ls02时用错了,用了74ls08但后来我又
飞了4个线,把读写和输出的线掉了以下。
请分析分析!!
  
9楼:alvinyang 2003年6月12日14:18
 ALE端应该是脉冲信号
  
10楼:guest 2003年6月11日20:47
 ad芯片太便宜了
不知道你是哪个学校的,要不然,我可以提供一个成品给你的。
AD590的电流信号是要通过放大才行的。
关于AD芯片,我建议你用TLC1543。
还有,汇编语言太不爽了,C语言好一点。
我的邮箱是babygood_110@163.com
  
11楼:alvinyang 2003年6月12日10:42
 我觉得不可能是0809芯片的问题
除非有那么不幸: 这位兄弟用的那一片恰好是个毛片  厚厚!
  
12楼:guest 2003年6月12日10:17
 10k 电阻太大啦

>>>>>>对该主题发表你的看法

本主题贴数12,分页: [第1页]


[上一篇主题]:[求助]这段程序完成的功能!

[下一篇主题]:WELCOME!