最简单V T变换器----新兵的经典之作
最简单V/T变换器!那ADC0809 1/256精度算什么玩意儿!
把您待测电压加在AT89C2051-12#-VIN+ ; 0〈=VIN〈=2V
13#-V-接一22UF的电容到地!
把K30场效应管中间和边上任一脚短路,那余下的脚接VCC(VCC最好取6V),把三用表电流
档接在这短路的两脚和地之间,这是个恒流源哦!可不要小看!
管子有离散性,此电流应在0。8-1。2MA之间,我们就叫它恒流I0同志好了!
三用表拿走,把这“两脚”接在22UF积分电容上,硬件完了!
软件看过来:24MHZ晶体
A/DSTART:CLR P1。1 ;放22UF电荷
MOV TOMD,#01H
MOV TH0,#00H ;延时放电大约32。768MS
MOV TCON,#00010101B;开启定时且消除溢出标志
JNB TF0,¥ ;等待延时到
MOV TCON,#05H ;计时“秒表”停止
MOV TL0,#00H ;“秒表”归0,请问用的着
MOV TH0,#00H吗
SETB P1。1 ;预备。。。。。。备!
SETB TR0 ;跑!
JB P3。6,¥ ;等呆冲线(冲电到VIN刻度线)
MOV TCON,#05H ;按下“电子秒表”!
MOV A,TL0
MOV R7,TH0 ;登记时间
CLR P1。1 ;放电
。
。
。 ;数据处理
。
LJMP ADSTART
数学公式:不难理解
应该在12#=13#=VIN时比较器翻转吧?
VIN="I0"*T冲/C---22UF
T冲=VIN*C/I0
同志们啊,好象量纲对哦!VIN/I0--R*C---时间
物理解释您可能比ZENYIN还在行!
D冲=T冲*FOSC/12
D冲=2T冲 (24MHZ晶体)
如何调试?调C不成!得了吧!
软件是活的啊?举个例子具体看:现VIN=1V,D冲=1234
那1234就是1000啊!对不?
D冲/1234=1----1。。。。。000MV---1000MV
那现在VIN上升了,D冲也上到1798
看!!
1798/1234=1。。。。。。564 ,1000多毫伏对吧?
继续!
564*10/1234=4。。。。。???,哦懂了1400多毫伏
???*10/1234。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。
来啊,有啥尽管问!灌水是 ZENYIN业余工作!