快毕业了!毕业论文的设计还没高定。主要是:
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
发表时间:2003年6月10日18:08:14