找回密码
 请使用中文注册

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

2023-5-13 20:11| 发布者: 开心| 查看: 21| 评论: 0

阅读字号:

摘要: !   PICl6F877单片机内部的A/D转换值最大为1023.本文以一个测量电压的电路为例。介绍如何让A/D转换值超过1023。  工作原理:电路见附图。  ICl的RA3参考电压为2V。当IC2A输出电压为2V时。A/D转换值为1 ...
    !          
  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范围为内即可。
                              友情提示,文章源自互联网收集,欢迎你到论坛技术交流请点击这里 家电维修技术论坛

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|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.

返回顶部