我用过stc12c5410ad单片机,和你这个不一样,但应当类似。用它做过ad转换,好像没有这么复杂。 手册上已经说明,芯片没有专用的基准,基准就是单片机电源电压。如果真想用基准,可以专门让基准用一个通道。将被测信号和基准都ad,然后依据基准推算出被测结果。 假设通道1是被测电压,通道2是基准,其输入是已知且稳定的2.5V电压。 如果某次采样,通道1的结果是a,通道2的结果是b,那么应当有:v/a=2.5/b,由于基准很稳定,所以依据b值可以推出被测电压v。 再说结果的处理:ad结果可以是8bit,也可以是10bit,即使最大的10bit,其结果的最大值也就是十进制的1024.此时对应于满度电压5v。所以每1bit相当于5000mv/1024=4.88mv(近似值)。假设某次ad的值是455,换算出来就是55*4.88mv=2220.4mv 以我经验,难处理的是如何显示出来,比如用数码管和用液晶屏就不一样,还要处理不同进制的数字,很麻烦的。 希望能帮到你。 |