作者: 胡明昕 来卫国 | 来源: 国外电子元器件
2.2转换时间及分辨率
由于脉冲周期为2.4μs,若脉冲总数为100,那么,进行两次计数的转换时间近似为2.4×100×2=480μs。当输入为高速变化的信号时,只需减少脉冲总数即可。如脉冲总数为100,输入电压为1.0~3.3V,则分辨率为23mV。为提高分辨率,可先对输入信号进行粗测,然后调整高低脉冲的占空比,以使对应电压略超出测量结果的上下限值,这样即可获得更高的分辨率。
3软件设计
图2所示是用COP820CJ设计的A/D转换器的工作软件流程图。其中,控制寄存器2(CNTRL2[CC])的第三位是比较器允许位,第四位为比较器输出。X指令为交换两寄存器中的数据。“SBIT(RBIT)i,n”指令为将n 寄存器的第i位置1(0)“IFBITi,n”指令在n寄存器的第i位为1时执行下一条指令,否则跳过。“DRSZn”指令的作用是先将寄存器n的值减 1,如结果非零,则执行下一条指令,否则跳过。

要保证脉冲周期为24个时钟,必须精确计算指令周期。其指令周期的时钟数分别为:




参考文献
[1]COP820CJData Sheet.National Semiconductor, 1999,5.
[2]刘乐善.微型计算机接口技术原理及应用[M]. 1996,3.