智能数字交流毫伏表的设计与实现_第1页
智能数字交流毫伏表的设计与实现_第2页
智能数字交流毫伏表的设计与实现_第3页
智能数字交流毫伏表的设计与实现_第4页
智能数字交流毫伏表的设计与实现_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、智能数字交流毫伏表的设计与实现【摘要】本文介绍的智能数字交流毫伏表是针对传统测量仪表采用平均值转换法来对遇到大量的非正弦波测量存在着较大的理论误差而设计的。为了实现对交流信号电压有效值的精密测量,并使之不受被测波形的限制,采用了真有效值转换技术,即不通过平均折算而是直接将交流信号的有效值按比例转换为直流信号。【关键词】真有效值;智能毫伏表;程序;可编程放大器0引言和以往的有效值测量技术不同,真有效值直流变换可以直接测得各种波形的真实有效值,它不是采用整流加平均的测量技术,而是采用信号平方后积分的平均技术。采用ad736来简化仪器的设计,增加信号测量品种,并且灵敏度、精确度也大大改善。本智能数字

2、毫伏表能够对频率为20h1mh、幅值为1300的交变电压进行测试。并具有自动调零、自动过载报警、自动量程切换、自动单位换算、数码显示等特点。1系统硬件设计1硬件设计框图本智能毫伏表的主要硬件框图如图所示:被测信号通过信号的衰减可编程增益放大(pga)ad736转换器8031数码显示。图硬件设计框图1单元电路设计1)衰减电路设计真有效值智能毫伏表主要功能是测量不同的电压,而且要求测量的电压值范围很宽,从1v300v的直流、正弦交流电压,最大与最小之比达到10000000个数量级。为此选用双四选一的多路模拟选择开关cd4052联合可编程放大器来实现量程的变换,即在测量时对被测电压进行先衰减后放大。

3、2)放大电路设计本毫伏表测量的电压范围很宽,要进行量程变换。在以往的仪器中均采用手动切换,而在本设计中选用了可编程放大器(pga)和单片机加上少量的软件,来实现自动量程变换。可编程放大器采用的是数字可编程增益放大器sfm004。它由运算放大器、高精度电阻网络和数字可编程开关网络组成。具有低输入偏置电压、高输入阻抗、高精度增益、功耗低等特点。3)ac/dc转换电路设计在本设计中模拟信号数字化处理的关键是首先要实现信号从模拟电压到n位数字量的转换,ad736转换器即是实现这一功能的器件。ad736是经过激光修正的单片精密真有效值ac/dc转换器。其主要特点是准确度高、灵敏性好(满量程为200vrm

4、s)、测量速率快、频率特性好(工作频率范围可达0460hz)、输入阻抗高、输出阻抗低、电源范围宽且功耗低(最大的电源工作电流为200a)。用它来测量正弦波电压的综合误差不超过±0.3%。4)主控芯片8031设计主控系统是本设计的两个重要组成部分之一,主控系统芯片的选取决定了设计仪器的测量质量和其性价比,在本设计中选取了8031作为本设计的主控芯片。8031是用静态逻辑来设计的,其工作频率可下降到0hz,并提供两种可用软件来选择的省电方式空闲方式和掉电方式。在空闲方式中,cpu停止工作,而ram、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中,片内钟振荡器停止工作,由于时钟被

5、“冻结”,使一切功能都暂停,只保存片内ram中的内容,直到下次硬件复位为止。5)显示电路设计选用由发光二极管组成的七段数码显示器。2系统软件设计2软件设计思想软件设计研制的过程包括问题的定义、软件结构的设计、建立数学模型、绘制程序流程图、编写程序。软件方面的设计包括编写、运行、调试pc机的汇编语言以及单片机的汇编语言程序,需要使用汇编语言、c语言等高级语言。本设计里采用debug来编程,而单片机的汇编采用伟福仿真软件来编程应用系统软件的设计。单片机的软件设计是在裸机条件下开始设计的,而且随应用系统的不同而不同。下图给出了软件设计的整体思路结构框图:图软件设计的整体思路结构框图本系统的软件设计包

6、括以下几个模块:清零、初始化、数据采样、调取数据子程序、调数据处理子程序、数据采样完、显示。初始化程序设计第一步就是对单片机进行初始化,本设计中单片机初始化包括:关看门狗、外部晶振设置、串行口初始化、多路选择开关设置。关看门狗下面的代码段说明禁止wdt的过程:clr ea ; 禁止所有中断mov wdtcn, #0deh ; 禁止软件看门狗定时器mov wdtcn, #0adhsetb ea ; 重新允许中断写0xde和写0xad必须发生在4个时钟周期之内,否则禁止操作将被忽略。在这个过程期间应禁止中断,以避免两次写操作之间有延时。外部晶振设置使用晶体或陶瓷谐振器作为mcu的外部振荡器源,应选

7、择外部振荡器频率控制值(xfcn)。当外部晶体振荡器稳定运行时,晶体振荡器有效标志(oscxcn寄存器中的xtlvld)被硬件置1。xtlvld检测电路要求在允许振荡器工作和检测xtlvld之间至少有1 ms的启动时间,在外部振荡器稳定之前就切换到外部振荡器可能导致不可预见的后果。过程为:允许外部振荡器等待至少1ms查询xtlvld0=>1将系统时钟切换到外部振荡器多路选择开关设置当多路选择开关配置寄存器xbr0、xbr1和xbr2中外设的对应允许位被设置为逻辑1时,多路选择开关将端口引脚分配给外设。如果一个数字外设的允许位不被设置为逻辑1,则其端口将不能通过器件的端口引脚被访问。当选择

8、了串行通信外设,即smbus、spi或uart时,交叉开关将为所有相关功能分配引脚。因为可编程增益放大器sfm004的寄存器影响了多路选择开关,所以它们通常在外设被配置前由系统的初始化代码配置,一旦配置完毕将不再对其重新编程。22系统程序流程图经过以上分析,主程序流程图如图所示。图主程序流程图中断子程序流程图和显示子程序流程图如图所示。图动态显示子程序流程图和中断子程序流程图3结论通过以上的设计和测试,该毫伏表具有能够对频率为20h1mh、幅值为1300的交变电压进行测试。并具有自动调零、自动过载报警、自动量程切换、自动单位换算、数码显示、体积小和操作方便等特点。通过实践测试该毫伏表设计性能可靠,达到实现资源最简和高测量的性价比的目的。与传统的毫伏表相比灵敏度、精确度也大大改善。【参考文献】1张友德,赵志英,涂时亮.单片机原理、应用与实验m复旦

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论