交流电压表设计

合集下载

基于AT89C52的交流数字电压表设计

基于AT89C52的交流数字电压表设计

引言 (2)1.交流数字电压表的总体设计方案 (3)1.1、交流数字电压表总体设计方案的选择 (3)1.2、系统的总方框图 (4)2.交流数字电压表的硬件电路设计 (5)2.1过压保护电路的设计 (5)2.2、交流电压衰减电路的设计 (6)2.3、量程自动切换电路 (7)2.3.1、双四路模拟开关CD4052的相关介绍 (7)2.3.2、量程自动切换电路的设计 (8)2.4、检波滤波电路的设计 (9)2.5、A/D转换电路的设计 (11)2.5.1、模数转换器的主要技术指标 (11)2.5.2、ADC0808的相关介绍 (12)2.5.3、A/D转换电路的设计 (14)2.6、单片机最小系统电路 (15)2.6.1、单片机的简介 (15)2.6.2、单片机最小系统电路的设计 (18)2.7、显示电路的设计 (20)2.7.1、LED数码管显示器的相关介绍 (20)2.7.2、LED数码管显示器的显示方式 (20)2.7.3、显示电路的设计 (21)2.8、数字电压表电源的设计 (22)3、系统软件的设计 (23)3、总结 (25)参考文献 (26)谢辞 (27)附录一 C51程序 (28)附录二元器件清单 (31)附录三总原理图 (32)附录四 PCB版图 (34)引言在如今的数字化时代中,无论是科研界还是现实生活中,都必不可免地要对电压进行准确且高精度的测量,因为数字电压表具有精度高、误差小、测速快、读数直观、使用便捷等测量特点而受到人们的广泛亲睐。

利用数字化测量技术,数字电压表(简称DVM)是把连续的模拟电压信号转换成相应的离散的数字量形式并通过数码管加以显示的仪表。

而与此相对比,由于传统的指针式刻度电压表测量功能单一、精度较低、误差较大、读数繁琐等测量上的劣势,而逐渐为人们所淘汰。

目前的数字电压表按照用途可分为交流数字电压表和直流数字电压表,可分别实现对交流电压和直流电压的测量。

本设计是基于AT89C52的交流数字电压表,采用多路模拟开关CD4052实现了高低档位的自动切换,利用ADC0808将连续的模拟电压信号转换成离散的8为数字量,作为核心控制的AT89C52单片机将转换结果进行处理后再送到数码管显示电压值。

7017交流电压表的制作

7017交流电压表的制作

7107是一块直流电压表,要想测交流电,需先把交流转换成直流本电路中,输入的是0~200.0mV 的交流信号,输出的是0~200.0mV 的直流信号,从信号幅度来看,并不要求电路进行任何放大,但是,正是电路本身具有的放大作用,才保证了其几乎没有损失地进行AC -DC 的信号转换。

因此,这里使用的是低功耗的高阻输入运算放大器,其不灵敏区仅仅只有2mV 左右,在普通数字万用表中大量使用,电路大同小异ICL7107 安装电压表头时的一些要点:按照测量=±199.9mV 来说明。

1.辨认引脚:芯片的第一脚,是正放芯片,面对型号字符,然后,在芯片的左下方为第一脚。

也可以把芯片的缺口朝左放置,左下角也就是第一脚了。

许多厂家会在第一脚旁边打上一个小圆点作为标记。

知道了第一脚之后,按照反时针方向去走,依次是第 2 至第40 引脚。

(1 脚与40 脚遥遥相对)。

2.牢记关键点的电压:芯片第一脚是供电,正确电压是DC5V 。

第36 脚是基准电压,正确数值是100mV,第26 引脚是负电源引脚,正确电压数值是负的,在-3V 至-5V 都认为正常,但是不能是正电压,也不能是零电压。

芯片第31 引脚是信号输入引脚,可以输入±199.9mV 的电压。

在一开始,可以把它接地,造成"0"信号输入,以方便测试。

3.注意芯片27,28,29 引脚的元件数值,它们是0.22uF,47K,0.47uF 阻容网络,这三个元件属于芯片工作的积分网络,不能使用磁片电容。

芯片的33 和34 脚接的104 电容也不能使用磁片电容。

4.注意接地引脚:芯片的电源地是21 脚,模拟地是32 脚,信号地是30 脚,基准地是35 脚,通常使用情况下,这4 个引脚都接地,在一些有特殊要求的应用中(例如测量电阻或者比例测量),30 脚或35 脚就可能不接地而是按照需要接到其他电压上。

--本文不讨论特殊要求应用。

5.负电压产生电路:负电压电源可以从电路外部直接使用7905 等芯片来提供,但是这要求供电需要正负电源,通常采用简单方法,利用一个+5V 供电就可以解决问题。

基于MC14433交流电压表的设计与制作

基于MC14433交流电压表的设计与制作
于 MC 1 4 4 3 3
2 数 字 交流 电压 表 的 电路 设 计
2 . 1 输 入 电压 变 换 电 路
输 入 电 压 变 换 电 路 由 4个 双 向 模 拟 开 关
D4 0 5 2 、 运放 L M3 2 4等 组 成 , 如 图 2所 示 。该 电路
用于将 输 入信 号 幅值变 换后 送入 A/ D转换 器 , 对应 C D4 0 5 2的 Y0 ~ Y3通 道 , 变 换 比 U。 / ui 分 别 为:
选 用 MC 1 4 4 3 3作 为 A/ D转换器, 它 是 美 国摩 托 罗
拉 公 司生产 的单 片三 位半 A/ D转 换器 , 内含 时 钟振 荡器 , 仅 需外 接 1只振荡 电阻 。有 多路 调 制 的 B C D
~ 一 B ] c ] _ 一
2 仁二) —一 0 0 VDS 4输 出的位 选 通 信号 来 选 通 , 当某
图 2 输 入 电 压 变 换 电路

位选 通信 号为 高 电平 时 , 相应 的位 即被 选通 , 此 时
2 . 2 A C—D C变换 电路 由于 A/ D 转 换 器 MC 1 4 4 3 3测 量 的 是 直 流 电
示 。
1 0 0 k n


l 蝴 公共Y
LM 3 2

——
码 输 出端 和超欠 量程 信号 , 便 于实现 自动 转换 量程 。 最 大显 示值 分 别 为 1 9 9 . 9 mV, 1 . 9 9 9 V。 Q 3 ~Q o
为转换 结果 B C D码输 出端 , 而输 出 的数据属 于 哪一
换 引。
n4n52
I N4

7017交流电压表的制作

7017交流电压表的制作

7107是一块直流电压表,要想测交流电,需先把交流转换成直流本电路中,输入的是0~200。

0mV 的交流信号,输出的是0~200.0mV 的直流信号,从信号幅度来看,并不要求电路进行任何放大,但是,正是电路本身具有的放大作用,才保证了其几乎没有损失地进行AC -DC 的信号转换。

因此,这里使用的是低功耗的高阻输入运算放大器,其不灵敏区仅仅只有2mV 左右,在普通数字万用表中大量使用,电路大同小异ICL7107 安装电压表头时的一些要点:按照测量=±199.9mV 来说明。

1。

辨认引脚:芯片的第一脚,是正放芯片,面对型号字符,然后,在芯片的左下方为第一脚.也可以把芯片的缺口朝左放置,左下角也就是第一脚了。

许多厂家会在第一脚旁边打上一个小圆点作为标记。

知道了第一脚之后,按照反时针方向去走,依次是第2 至第40 引脚。

(1 脚与40 脚遥遥相对)。

2。

牢记关键点的电压:芯片第一脚是供电,正确电压是DC5V 。

第36 脚是基准电压,正确数值是100mV,第26 引脚是负电源引脚,正确电压数值是负的,在-3V 至-5V都认为正常,但是不能是正电压,也不能是零电压.芯片第31 引脚是信号输入引脚,可以输入±199.9mV 的电压。

在一开始,可以把它接地,造成"0”信号输入,以方便测试. 3.注意芯片27,28,29 引脚的元件数值,它们是0。

22uF,47K,0.47uF 阻容网络,这三个元件属于芯片工作的积分网络,不能使用磁片电容。

芯片的33 和34 脚接的104 电容也不能使用磁片电容。

4.注意接地引脚:芯片的电源地是21 脚,模拟地是32 脚,信号地是30 脚,基准地是35 脚,通常使用情况下,这4 个引脚都接地,在一些有特殊要求的应用中(例如测量电阻或者比例测量),30 脚或35 脚就可能不接地而是按照需要接到其他电压上。

--本文不讨论特殊要求应用。

5。

负电压产生电路:负电压电源可以从电路外部直接使用7905 等芯片来提供,但是这要求供电需要正负电源,通常采用简单方法,利用一个+5V 供电就可以解决问题。

交流数字电压表的设计

交流数字电压表的设计

目录摘要 (1)Abstract: (1)1 引言 (2)2 设计总体方案 (2)2.1设计要求 (2)2.2 设计方案 (2)3 硬件电路设计 (3)3.1 A/D转换模块 (3)3.2 单片机系统 (4)3.2.1 AT89C51性能和功能 (4)3.3 复位电路和时钟电路 (5)3.3.1 复位电路设计 (5)3.3.2 时钟电路设计 (6)3.4 LED显示系统设计 (6)3.4.1 LED显示器的选择 (6)3.4.2 LED显示器与单片机接口设计 (7)3.5 总体电路设计 (7)4 程序设计 (9)4.1 程序设计总方案 (9)4.2 系统子程序设计 (9)4.2.1 初始化程序 (9)4.2.2 A/D转换子程序 (9)4.2.3 显示子程序 (10)5 仿真 (10)5.1 软件调试 (10)5.2 显示结果及误差分析 (11)5.2.1 显示结果 (11)5.2.2 误差分析 (13)结论 (14)参考文献 (14)附录一程序代码 (16)附录二仪器设备清单 (18)致谢...................................................................................................................... 错误!未定义书签。

基于单片机的简易数字电压表的设计摘要:本文介绍了一种基于单片机的简易数字电压表的设计。

该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。

A/D转换主要由芯片ADC0808来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。

数据处理则由芯片AT89C51来完成,其负责把ADC0808传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0808芯片工作。

该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。

智能交流电压表设计

智能交流电压表设计

智能交流电压表的设计摘要:电工参数一般包括电压、电流、功率、频率、功率因数等。

在电网调度自动化的设备中需要配置多只测量显示上述电工参数的镶嵌式面板表,如电压表、电流表、功率表等等,其一般均为指针式面板表,精度低,可视距离近,数据需要人工抄录,浪费人力资源,数据管理不便,容易出错。

近年来,随着微电子技术的迅速发展和超大规模集成电路的出现,特别是单片机的出现,正在引起测量控制仪表领域的新的技术革命。

本文在研究国内外有关智能仪器仪表最新科研成果的基础上,采用单片机作为测量仪器的主控制器,设计出可与上位计算机进行通信的新型智能交流电压表。

这种以单片机为主体的新型智能仪表将计算机技术与测量控制技术结合在一起,在测量过程自动化,测量结果数据处理以及功能的多样化方面都取得了巨大的进步。

智能化仪表不仅具有传统仪表的显示功能,还应具有通信功能。

把测量到的数据信息发送给上位计算机或远程计算机,接收并执行计算机或其他控制单元发出的指令.智能仪表将作为工厂底层网络的主体,在工业生产的自动化、总线化、网络化方面发挥主导作用。

关键词: 单片机;智能仪表;数据处理;通信DESIGN OF INTELLIGENT AC VOLTAGE METERABSTRACT:Electrical parameter includes voltage,current,power,frequency,power factor,and so on .The adjustment system of electrical network needs many panel instruments that can show the electrical parameter,such as voltage,current,power,ually these instrument is not accurate,wastes manpower resource,and the management of the data is inconvenient and easy to mistake.Recently the development of micro-electronics technology and the advent of SLSI,especially the advent of singlechip,lead to a new revolution in the field of instrument.In this paper,on the basis of studying the up to date fruit of instrument ,a new intellective instrument which adopts singlechip as control core and which can communicate with the PC is designed. This appliance which bases on the singlechip compounds the technology of computer and measure. It is improved very much on processing result and the diversification of function.Intelligent instrumentation is not only traditional instrument display, but also with the communication function. Put measurement information to the data sent to the host computer or remote computers, receive and the implementation of a computer or other control unit issued directives. Intelligent instrumentation as a factory-floor main network, in industrial production automation, bus, Internet-based play a leading role.Keywords: singlechip;intellective instrument;data process;communication.第1章绪论电工参数一般包括电压、电流、功率、频率、功率因数等。

可测频率的交流毫伏表设计

可测频率的交流毫伏表设计

可测频率的数字交流毫伏表设计摘要本设计是基于AD637电路的交流数字毫伏表电路设计。

该毫伏表是基于真有效值转换(True RMS-to-DC Converter)技术,以真有效值转换集成芯片AD637为核心,以微控制器(MCU)为量程转换控制,以高精确度10位分辨率串行A/D转换器为模数转换,通过LCD显示,并辅以必要的外围电路设计而成。

数字交流毫伏表系统主要由MCU控制模块、程控放大器模块、真有效值转换模块、频率测量模块、电压数字显示模块等组成,并且能够根据实际交流电压输入完成相应的量程转换功能,同时使用LCD显示测试电压值。

该电路采用TLC1594高精度串行A/D转换电路,测量范围在Vpp为0-10伏的交流信号,用LCD液晶显示。

正文着重给出了软硬件系统的各部分电路,介绍了电路的基本原理,89C51最小系统的特点,TLC1594的功能和应用,LCD1602的功能和应用。

该电路设计新颖、功能强大、可扩展性强。

关键词真有效值数字显示频率测量TLC1594 A/D转换器引言数字电压表(数字面板表)是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量工具,有关数字电压表的书籍和应用已经非常普及了。

在电气测量过程中,电压是一个很重要的技术参数。

如何准确地测量模拟信号的电压有效值,一直是电测仪器研究的内容之一。

目前,低精度交流数字毫伏表大多采用平均值原理,只能测量不失真正弦信号的有效值,故受到波形失真度的限制而影响测量精确度和使用范围。

真有效值数字仪表可以测量在任何复杂波形而不必考虑波形种类和失真度的特点以及测量精确度高、频带范围宽、响应速度快的特点而得到广泛应用[1]。

在真有效值数字电压表设计中,提高系统的测量精确度、稳定性、改善线性、提高频率响应特性是本设计中的关键。

数字电压表的设计和开发,已经有多种类型和款式。

和以往的仪器、仪表有所不同的是该设计具有智能调挡功能,它是基于单片机为基础的智能化仪表,是单片机应用领域中的又一个新的亮点。

数字交流毫伏表的设计_毕业设计论文 精品

数字交流毫伏表的设计_毕业设计论文 精品

毕业设计(论文)中文摘要毕业设计(论文)外文摘要目录1.引言 (6)2. 设计工具的简介 (7)2.1 主要设计工具的介绍 (7)2.1.1 PROTEL99简介 (7)2.1.2 绘制PCB时的注意事项 (7)3. 工作原理 (9)3.1一般数字电压表的基本工作原理 (9)3.2 本设计数字电压表的工作原理 (9)3.3 单元电路的原理及设计 (10)3.3.1 输入通道的设计 (10)3.3.2 反相放大器的设计 (11)3.3.3 AC/DC转换部分的设计 (12)3.3.4 量程自动转换电路的设计 (14)4. 整机的组装和调试 (22)4.1 整机的组装 (22)4.2 调试 (22)4.3 校验 (22)4.4 改进方案 (23)结论 (24)心得体会 (24)致谢 (25)参考文献 (25)附录A (27)附录B (29)1 引言在电量的测量中,电压、电流和频率是最基本的三个被测量。

其中,电压量的测量最为经常。

而且随着电子技术的发展,更需要测量弱电的电压,所以毫伏电压表就成为一种必不可少的测量仪器。

另外,由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度和分辨率高、测量速度快等特点而倍受用户青睐,数字式交流毫伏表就是基于这种需求而发展起来的。

随着电子技术的不断发展,电子仪器的发展也是令人瞩目的。

总的来说,电子仪器有两个方向的发展趋势:一是向多功能、多参数、高精度、高速度方面发展,另一个是向实用化、小型化、数字化、廉价的通用或单一用途方面发展。

对于数字式电压表来说,一方面趋向于合并于数字式万用表中,另一方面趋向于使用方便、小型廉价的单一用途电压表。

本文所研制的数字式交流毫伏表的显著特点是测量范围宽,可测电压范围为500V以下,最大分辨率为0.01mV,且可以实现量程自动转换,操作简单,使用方便。

该电压表还具有在—定的测量范围内将量程自动选择在最佳位置的功能,从而可以快速、方便、准确地测量电压。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算公式: 量程 200UF float Capacitandc_Cycle200UF() { static float Cycle=0,Count=0,sum=0,ave=0; unsigned char i; for(i=0;i<10;i++) { WaveInput=1; TL0=0; TH0=0; T0IntCount=0; TR0=0; while(WaveInput==0); while(WaveInput==1); while(WaveInput==0); TR0=1;
*******************************************************/ float current_dc5mA() {
static unsigned char c;
c=AD_change(); current_dc=c*(2*Vref/256.0); return (current_dc); }
float AD_change() {
static unsigned char Data;
AD_wr=1; AD_wr=0; AD_wr=1; while(INT1==1); P1=0xff; AD_rd=0; Data=P1; AD_rd=1; return (Data); }
//等待 AD 转换 //清空 P1 口 // P1 为 ad 输出数据
float Volts_dc50V() {
static unsigned char b;
b=AD_change(); volts_dc=b*(2*Vref*10.0/256.0); return (volts_dc); } /*****************************************************
1ADC0804 部分 用 ADC0804 采集电压信号,参考电压为 2.5V 输入到 ADC0804,把
被测电压将输入到芯片 Vin+和 Vin-上,通过运算即可得到电压测量 值。 ADC0804 连接电路如图
2 直流电压测量
电路图 运算法则:5 V 量程 a=AD_change();volts_dc=a*(2*Vref/256.0);
基于单片机的万用表设计原理
此项目由我们专业几个人合作完成,学习电子设计初期经历了不 少困难,现在展示与网上供兴趣爱好者查阅。本团队承接电气工程及 其自动化专业毕业设计,望广大朋友们支持,假如有意者加 QQ: 1396654916 祥聊,或者发到我 QQ 邮箱 1396654916@
此次设计是运用 STC89RC52 单片机、ADC0804、555 定时器制作 万用表,可以初略测量交流、直流的电压、电流;电阻;电容。
/***************************************************** 交流电压档
*******************************************************/ float Volts_ac3V() {
volts_ac=(sum/Count*(Vref/256.0))*2-0.7; sum=0;Count=0; return (volts_ac); }
void Time0() interrupt 1 {
T0IntCount++; TL0=0; TH0=1; }
Display.h 文件
sbit Lcdrs sbit Lcdwr sbit Lcden
=P3^0; =P3^1; =P3^2;
//
1602 初始化
// 脉冲引脚
//液晶数据口
unsigned char code table_dat[]={"0123456789."};
}
变量 WaveInput 为 P3^5
I/O 口。
式 Count=(Cycle*33.0)/10.0;中。Count 单位 uF;Cycle 单位 ms;
10 为电阻值 10K。33.0 为常数。
R19 为 2UF 量程,由于找不到 10 欧姆电阻才用 15 欧姆的。
程序代码:由几个子程序组成 多用表.c 文件: #include "reg52.h" #include "AD_change.h"
假如需要测量交流电压的峰值,即在整流二极管够串联一个电 容,采集电容两端的电压即可(由于二极管的单向导电性,电容充满 电后不能放电,即为脉动电压的峰值)
交流电压连接图
算法:
3V 量程
volts_ac=(sum/Count*(Vref/256.0))*2-0.7;
30V 量程
volts_ac=(sum/Count*(10.0*Vref/256.0))*2-0.7;
while(WaveInput==1);
while(WaveInput==0);
TR0=0;
Cycle=(T0IntCount*65536+TH0*256+TL0)/1000.0;
Count=(Cycle*33.0)/10.0;
sum=Count+sum;
}
ave=sum/10.0;sum=0;
return (ave);
//
显示
aint=display_Data/1; afloat=(display_Data-aint)*1000;
for(i=3;i>0;i--) {
Buf[i]=aint%10; aint/=10; }
for(i=7;i>4;i--) {
Buf[i]=afloat%10; afloat/=10; }
void Volts_adchange() {
static unsigned char Data;
AD_wr=1; AD_wr=0; AD_wr=1; while(INT1==1); P1=0xff; AD_rd=0; Data=P1; AD_rd=1; sum=sum+Data; Count++; }
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);
电阻的测量采用的事比例法,原理为: Vin/Vref=Rx/R0;
由 ADc0804 的特性得:当 Vin=Vref 时,AD 输出 128;由此得到 当 R0=1K 时 Rx=1K;所以 Rx=2*AD_Ave*R0/256;以此类推。
这种测量电阻的方法采用外部电源供电;需要把前面 AD 系统给 参考电压置 0。 电路如图所示
Shift.h 文件
//等待 AD 转换 //清空 P1 口 // P1 为 ad 输出数据
#define Vref (4.56)
sbit WaveInput =P3^7;
float volts_dc,current_dc,volts_ac,current_ac,resistance,capacitance; unsigned char T0IntCount=0;
算法
2K 量程
Res_value=AD_Ave*2/256.0;
200K 量程 Res_value= AD_Ave*200/256.0;
6 电容的测量
测量电容不用 ADC0804,采用 555 定时器,利用直接反馈型无稳
电路产生方波。用单片机测量方波的周期(定时器 0),通过周期计
算电容值
测量电路
float Volts_ac30V() {
volts_ac=(sum/Count*(10.0*Vref/256.0))*2-0.7; sum=0;Count=0; return (volts_ac); } /*****************************************************
交流电流档
*******************************************************/ float Current_ac5mA() {
current_ac=sum/Count*(2*Vref/256.0)-0.7; sum=0;Count=0; return (current_ac); }
float Current_ac50mA() {
current_ac=sum/Count*(2*10.0*Vref/256.0)-0.7; sum=0;Count=0; return (current_ac); }
/***************************************************** 直流电流档
3 交流电压的测量
交流电压的测量比较复杂,笔者进行了诸多的实验,最终觉得采 用交流采样法比较好,主要是误差较小。测量原理:把输入的交流电 压通过半波或全波整流后进行 AD 采样,本设计采用半波整流,对多 次采集的数据进行求和,对采样的数据求平均值,最后把平均值送到 LCD1602 显示数据,就得到交流电压的有效值 Ualue=Uave-0.7.
#include "display.h" #include "shift_key.h" #include "function.h" #include "key-scan.h"
void Lcd_init() {
Lcden=0; Write_com(0x38); Write_com(0x0c); Write_com(0x06); Write_com(0x01); }
相关文档
最新文档