《对50HZ正弦交流信号有效值的测量 单片机.》由会员分享,可在线阅读,更多相关《对50HZ正弦交流信号有效值的测量 单片机.(19页珍藏版)》请在金锄头文库上搜索。
1、目 录摘要IAbstractII1设计任务11.1设计要求11.2理论分析12硬件电路设计22.1有效值测量模块22.2 A/D转换模块32.3单片机控制模块42.4显示模块52.5总体电路设计63程序设计73.1程序框图73.2源程序84软件仿真135心得体会15参考文献16武汉理工大学单片机原理与应用课程设计说明书摘要 在实际使用中,有效值是应用最广泛的参数,电压表的读数除特殊情况外,几乎都是按正弦波有效值进行定度的。有效值获得广泛应用的原因,一方面是由于它直接反映出交流信号能量的大小,这对于研究功率、噪声、失真度、频谱纯度、能量转换等是十分重要的;另一方面,它具有十分简单的叠加性质,计算
2、起来极为方便。 本次课程设计以STC89C51单片机为控制核心,利用有效值测量芯片AD736对正弦交流信号的有效值进行测量,测量结果由放大器放大,经TLC549芯片A/D转换后,由单片机控制LCD液晶显示器显示有效值。关键字:有效值、AD736、TLC549Abstract In actual use, the RMS is the most widely used parameters, voltage meter in addition to the special situation, almost all is according to the set of sinusoidal RM
3、S. The cause of the valid values being widely applied, on the one hand, because it is directly reflect the size of the ac signal energy, for the study power, noise, distortion, frequency spectrum purity, energy conversion and so on is very important; On the other hand, it has a very simple superposi
4、tion nature, extremely convenient to calculate. This course design with the STC89C51 microcontroller as the core, using RMS measurement chip AD736 of sinusoidal ac signal effective value measure, the measured results by the amplifier amplification, after eight bits A/D conversion chip, the LCD displ
5、ay RMS was controlled by single chip microcomputer.Keywords: current effective value, AD736, TLC549II1设计任务1.1设计要求 设计并实现对50HZ正弦交流信号有效值的测量,要求输入信号0-15V, 测量显示的分辨率为0.01, 误差0.02。1.2理论分析 方案一:利用数字测量技术对交流信号有效值进行准确测量。测量交流信号的数字测量方法主要有峰值测量法、平均值测量法和纯计算法。其中纯计算法公式为:VRMS=1T0TV2tdt 方案二:利用采用有效值检测芯片AD736直接将交流信号转换直流有效值
6、信号。 方案比较:方案一中峰值测量法和平均值测量法只能用于无谐波的纯正弦信号场合,其测得的值不是真有效值。纯计算法只要满足奈奎斯特采样频率条件就可测得真有效值,但在使用传统的纯计算法时,数字测量系统必须满足所谓的整周期采样条件,即交流信号的周期必须等于采样周期的整数倍或有理分数倍,否则该方法求得的值就不符合真有效值的定义。这使整个工作过程变得复杂,同时加大了时间滞后和测量误差。方案二设计精度比较高,能够符合设计要求。故综合考虑选择方案二。设计流程图如图1所示 TLC549A/D转换放大器放大信号信号输入信号衰减AD736有效值计算AT89C51控制核心LCD液晶显示器显示有效值图1 设计流程图
7、2硬件电路设计2.1有效值测量模块 有效值测量模块以AD736芯片为核心,根据初始信号的大小选择不同衰减倍数后输入AD736,初始信号在0200mV内不衰减,200mV2V内衰减10倍,2V15V内衰减100倍。AD736是经过激光修正的单片精密真有效值AC/DC转换器。其主要特点是准确度高、灵敏性好(满量程为200mVRMS)、测量速率快、频率特性好(工作频率范围可达0460kHz)、输入阻抗高、输出阻抗低、电源范围宽且功耗低。最大的电源工作电流为200A,用它来测量正弦波电压的综合误差不超过3%。 AD736各引脚功能如下: +Vs:正电源端,电压范围为2.816.5V; -Vs:负电源端
8、,电压范围为-3.2-16.5V; COM:公共端;图2 AD736引脚图 Vo:输出端; CF:输出端滤波电容,一般取10F; Cc:低阻抗输入端,用于外接低阻抗的输入电压(200mV),通常被测电压需经耦合电容Cc与此端相连,通常Cc的取值范围为1020F。当此端作为输入端时,第2脚VIN应接到COM; VIN:高阻抗输入端,适合于接高阻抗输入电压,一般以分压器作为输入级,分压器的总输入电阻可选10M,以减少对被测电压的分流。该端有两种工作方式可选择:第一种为输出AC+DC方式。该方式将1脚(Cc)与8脚(COM)短接,其输出电压为效流真有效值与直流分量之和;第二种方式为AC方式。该方式是
9、将1脚经隔直电容Cc接至8脚,这种方式的输出电压为真有效值,它不包含直流分量。 CAV:平均电容。它是AD736的关键外围元件,用于进行平均值运算。其大小将直接响应到有效值的测量精度,尤其在低频时更为重要。多数情况下可选33F。 有效值测量模块电路如下图所示,AD736有多种典型应用电路,包括低输入阻抗方式、高输入阻抗方式下的双电源供电电路和9V单电源供电电路。本方案采用高输入阻抗下的双电源供电方式,该电路中的+Vs与COM、-Vs与COM之间均并联一只0.1F的电容以便滤掉该电路中的高频干扰。 CC与COM之间并联一个10F的电容起隔直作用。若将图中1脚与8脚短接而使Cc失效,则所选择的就是
10、AC+DC方式;去掉短路线,即为AC方式。R为限流电阻,D1、D2为双向限幅二极管,超过压保护作用,选IN4148高速开关二极管。图3 有效值测量模块电路图2.2 A/D转换模块 A/D转换模块的核心是TLC549芯片,TLC549是一款8位串行A/D转换芯片,可与通用微处理器、控制器通过CLK、CS、DATAOUT三条口线进行串行连接。具有4MHz片内系统时钟和软硬件控制电路,转换时间最长17s,TLC549为40000次/s。总失调误差最大为0.5LSB,典型功耗值为6mW。采用差分参考电压高阻输入,可按比例量程校准转换范围,REF-接地,REF+REF-1V,可用于较小信号的采样。 有效
11、值在输入TLC549前需经过同相放大器,计算其放大倍数为:Vi=R6R5+R6VoVoVi=1+R5R6=10TLC549工作原理如下:其SDO、CS、SCLK引脚分别与单片机P2.1、P2.2、P2.0相连,由单片机控制其状态。当CS为高时,数据输出SDO端处于高阻状态,此时SCLK不起作用。这种CS控制作用允许在同时使用多片TLC549时,共用SCLK,以减少多路(片)A/D并用时的I/O控制端口。当CS为低时,内部电路在测的CS下降沿后,再等待两个内部时钟周期,然后自动将前一次转换结果的最高位(D7)位输出到SDO端上。在SCLK第4个下降沿开始采样模拟输入,第8个下降沿前一次的转换结果
12、全部移出,保持功能持续4个内部时钟周期后,开始进行32个内部时钟周期的A/D转换。图4 A/D转换模块2.3单片机控制模块 AT89C51集成了CPU、RAM、ROM、定时/计数器和多功能I/O口等计算机所需要的基本功能部件,其构成的最小系统由单片机、时钟电路、复位电路等构成,具有简单可靠的优点。如图5所示为89C51单片机构成的最小系统,采用内部振荡方式产生时钟信号,复位电路采用开关复位。RP1为P0口的上拉电阻,P0口输出LCD液晶显示器显示的相关信息, P2口一部分控制TLC549进行A/D转换,一部分控制液晶显示器,P3.2口与独立按键相连,控制量程转换。图5 单片机控制模块2.4显示
13、模块 显示模块通过液晶显示器显示输出的波形和频率,其电路图如下图所示。LM016L的8位数据端接单片机的P0口,三个控制端RS、RW、E也分别与单片机的P2口相连。图6 液晶显示模块2.5总体电路设计 由上述模块电路的设计,设计总体电路如下图所示。根据输入信号的大小选择不同程度的衰减,由AD736将交流信号的有效值测量出来,并经过放大器放大后输入A/D转换器TLC549,TLC549将数据模数转换后输入到单片机,由单片机控制LCD液晶显示器显示有效值。图7 总体电路设计表1 资源分配表I/0口分配具体分配内容P0输出液晶显示屏显示内容P2.0TLC549外部时钟输入P2.1串行输出口P2.2芯
14、片使能端P2.5-P2.6液晶显示屏控制端P3.2量程切换3程序设计3.1程序框图开 始初始化显示启动外部中断INT0将A/D转换后的结果进行量程转化判断num的值num=0num=2num=1将结果乘以10将结果乘以100显示量程02V显示量程020V显示有效值外部中断开始EX0=0,num+否是num=3num=0EX0=1结 束图8 程序设计框图3.2源程序16#include#include#define uchar unsigned char#define uint unsigned intsbit clk = P20; /TLC549外部时钟输入sbit out = P21; /转换结果数据串行输出端sbit cs = P22; /芯片选择输入端sbit RS=P25; /LCD控制sbit RW=P26;sbit EN=P2