! PICl6F877单片机内部的A/D转换值最大为1023.本文以一个测量电压的电路为例。介绍如何让A/D转换值超过1023。 工作原理:电路见附图。 ICl的RA3参考电压为2V。当IC2A输出电压为2V时。A/D转换值为1023(最大);当IC2A输出电压大于2V时,如变为3V。 A/D转换值仍为1023。当电压大于2V时,如果让IC2A的输出电压减去2V。则A/D转换值约为1023的一半(512),然后,将512+1023,就得到了IC2A输出电压为3V时的A/D转换值。能让IC2A输出电压减去2V的器件是IC2B。 调试:同时按Kl、K2。LED4的小数点亮,表示进入调试状态。这时,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范围为内即可。 友情提示,文章源自互联网收集,欢迎你到论坛技术交流请点击这里 家电维修技术论坛 |
|Archiver|手机版|家电维修论坛
( 蜀ICP备19011473号-4 川公网安备51102502000164号 )
GMT+8, 2025-8-20 17:17 , Processed in 0.177492 second(s), 17 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.