交流电压表设计.pdfVIP

  • 61
  • 0
  • 约1.15万字
  • 约 17页
  • 2017-06-06 发布于河南
  • 举报
交流电压表设计

基于单片机的万用表设计原理 此项目由我们专业几个人合作完成,学习电子设计初期经历了不 少困难,现在展示与网上供兴趣爱好者查阅。本团队承接电气工程及 其自动化专业毕业设计,望广大朋友们支持,假如有意者加 QQ : 1396654916 祥聊,或者发到我QQ 邮箱1396654916@ 此次设计是运用STC89RC52 单片机、ADC0804 、555 定时器制作 万用表,可以初略测量交流、直流的电压、电流;电阻;电容。 1ADC0804 部分 用ADC0804 采集电压信号,参考电压为2.5V 输入到ADC0804 ,把 被测电压将输入到芯片 Vin+和 Vin-上,通过运算即可得到电压测量 值。 ADC0804 连接电路如图 2 直流电压测量 电路图 运算法则:5 V 量程 a=AD_change();volts_dc=a*(2*Vref/256.0); 5 V 量程 b=AD_change();volts_dc=b*(2*Vref*10.0/256.0); 3 直流电流部分 电流测量电路 运算法则: 5mA 量程 c=AD_change();current_dc=c*(2*Vref/256.0); 5mA 量程 d=AD_change();current_dc=d*(2*Vref*10.0/256.0); 3 交流电压的测量 交流电压的测量比较复杂,笔者进行了诸多的实验,最终觉得采 用交流采样法比较好,主要是误差较小。测量原理:把输入的交流电 压通过半波或全波整流后进行AD 采样,本设计采用半波整流,对多 次采集的数据进行求和,对采样的数据求平均值,最后把平均值送到 LCD1602 显示数据,就得到交流电压的有效值Ualue=Uave-0.7. 假如需要测量交流电压的峰值,即在整流二极管够串联一个电 容,采集电容两端的电压即可(由于二极管的单向导电性,电容充满 电后不能放电,即为脉动电压的峰值) 交流电压连接图 算法: 3V 量程 volts_ac=(sum/Count*(Vref/256.0))*2-0.7; 30V 量程 volts_ac=(sum/Count*(10.0*Vref/256.0))*2-0.7; 0. 7V 为整流管的压降(0.7 ) 4 交流电流 测量原理和测量交流电压类似。原理图如下 算法 5mA 量程: current_ac=sum/Count*(2*Vref/256.0)-0.7; 50mA 量程: current_ac=sum/Count*(2*10.0*Vref/256.0)-0.7; 5 电阻的测量 电阻的测量采用的事比例法,原理为: Vin/Vref=Rx/R0; 由ADc0804 的特性得:当Vin=Vref 时,AD 输出 128;由此得到 当R0=1K 时Rx=1K;所以Rx=2*AD_Ave*R0/256;以此类推。 这种测量电阻的方法采用外部电源供电;需要把前面AD 系统给 参考电压置0 。 电路如图所示 算法 2K 量程 Res_value=AD_Ave*2/256.0; 200K 量程 Res_value= AD_Ave*200/256.0; 6 电容的测量 测量电容不用ADC0804 ,采用555 定时器,利用直接反馈型无稳 电路产生方波。用单片机测量方波的周期(定时器 0 ),通过周期计 算电容值 测量电路 计算公式: 量程200UF float Capacitandc_Cycle200UF() { static float Cycle=0,Count=0,sum=0,ave=0; unsigned char i; for(i=0;i10;i++) { WaveInput=1; TL0=0; TH0=

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档