您当前的位置:五五电子网电子知识单元电路变换电路用AT89C2051单片机实现单输入的A/D转换 正文
用AT89C2051单片机实现单输入的A/D转换

用AT89C2051单片机实现单输入的A/D转换

点击数:7848 次   录入时间:03-04 11:49:09   整理:http://www.55dianzi.com   变换电路

  在实际应用中,有些模数转换系统对于转换的时间、精度及可转换的模拟量通道等要求并不严格,这种情况下,为了降低开发成本、减小电路体积等要求,可利用模拟比较器和其他外围电路等实现A/D转换,如采用带模拟量比较器的AT89C2051单片机完成单输入的A/D转换。  

  本电路由AT89C2051组成的单片机最小系统和简单的外围电路组成,被测的模拟输入信号接引脚P1.1,具体电路图如下图所示。

由AT89C2051组成的A/D转换电路

 



www.55dianzi.com

  由于没有片外的器件,程序编制时,也较为简单。程序实现的功能是先初始化定时器,使电容充分放电,然后使电容充电,同时定时器计数开始,程序中不断地查询AT89C2051内部的比较器输出P3.6引脚以判断电容上充电电压与外部模拟量输入的电压是否相同,当电容上的电压刚刚超过外部模拟量输入的电压时,P3.6输出改变,此时读取定时器中的定时值查表即可得到当前输入模拟量电压的高低。

 



www.55dianzi.com  (1)这种简易的A/D转换一般只用在要求低成本、精度要求不高的场合。
  
  (2)要在一定程度上提高测量精度以及产品的一致性指标,一定要保证R1、R2、C3的元件质量(材料、精度、稳定性指标)。
  
  (3)测量的电压值由于是通过计算tx而来的,而tx的获得是通过查询P3.6的电平状态的次数得来的,因此,在编制程序时,要尽量优化程序,缩短查询的周期,从而提高测量分辨率,选用频率高的晶振也能提高该指标。
  
  (4)一定要注意对放电时间的控制,由于外部被测电压的不确定性,充电时间的长短是不一的,为保证在下次充电前确保C3电容的电压接近0,因此一般将放电时间要大于VCC能放完电的时间,否则可能会导致C3上的残余电压而导致测量值偏小。


本文关键字:单片机  变换电路单元电路 - 变换电路