学海荡舟手机网
导航

主页 > 电子设备技术 > 电器维修技术 > > 详细内容

扩大PICl6F877单片机内部A/D转换范围的方法

 Pl6F877内部的A/D转换值最大为1023.本文以一个测量的为例。介绍如何让A/D转换值超过1023。

 工作原理:电路见附图。

 ICl的RA3参考电压为2V。当IC2A输出电压为2V时。A/D转换值为1023(最大);当IC2A输出电压大于2V时,如变为3V。

 转换值仍为1023。当电压大于2V时,如果让IC2A的输出电压减去2V。则A/D转换值约为1023的一半(512),然后,将512+1023,就得到了IC2A输出电压为3V时的A/D转换值。能让IC2A输出电压减去2V的器件是IC2B。

 调试:同时按Kl、K2。4的小数点亮,表示进入调试状态。这时,ICl的RCl置l,Vl、V2均饱和导通。相当于将R20接地,A/D开始转换。转换的值送显示,改变输入电压,使数码管显示值在1010至1022之间。再按一下Kl,LED3小数点亮,RCl电平置0.

 V1、V2均截止,IC2B为射随器,它使IC2A输出电压往下降。调R16,使数码管显示值在5至20之间。此值+5V为IC2A输出电压减去2V时的起始值。因为有这个起始值。所以。前面所说的512+1023中的512还应该减去这个起始值后再进行运算,然后按一下K1,将这个值存入EEPROM中。供以后程序运算,同时退出调试状态。若起始值为20。则A/D转换值最大值为2026。该电路在作为电压表使用时,只需改变R14和R13的分压值,使输入电压范围落在A/D转转换值2026范围为内即可。


相关文章