作,以保证RAM中数据不被破坏。而6116的电源正常工作时,Vcc>Vb,故在二极管不导通,作工作电源。掉电时,由于掉电前电容C上已被充电,故在VD导通前由C放电来维持6116的工作电流,待VD导通后由电池供电。Р2.2.7 零漂处理Р零位稳定是影响仪表精度非常重要的因素。原因是:(1)温漂——受温度影响而引起的零位不稳定;(2)时漂——与时间有关。统称为零漂。零漂处理的方法有两种:零位补偿和自动零跟踪补偿。这里采用自动零跟踪补偿。Р程序框图如图2—8:РVccР IntelР 8031РINT0Р?5VР?OРVccР Р 6116Р GNDР?R1?R2 VDР?+Р?IC?ˉ3VР?-?C?Р?R3РVDWР?(a) (b)Р?图2—7 掉电保护原理Р?(a) 掉电中断申请; (b) RAM的掉电保护。Р?信号采样Р?N?Р?采样值<最大允许跟踪漂移值Р?求采样值与原暂存补偿值增量ΔXР ΔX>判别比较值?Р?NР?Y?采样值零位补偿暂存单元Р?采样值—零位补偿值采样存储单元Р?输出Р图2—8 自动零跟踪补偿程序框图Р程序清单如下:РMOV R1, ADRS1РMOV R2, ADRS3РCALL L5?РJC L3РMOV R1, ADRS1РMOV R2, ADRS2РMOV R3, ADRS5РMOV R4, #03HРCLR CРMOV A, @R1РADDC A, @R2РMOV @R3, AРINC R1РINC R2 РINC R3РDJNZ R4, L1РMOV R1, ADRS5РMOV R2, ADRS4РCALL L5РJC L3РMOV R1, ADRS1РMOV R2, ADRS2РMOV R3, #01HРMOV R4, #03HРCLR CРL2: MOV A, @R1Р CPL AРADDC A, R3РMOV @R2, AРCLR A