交流电压表设计

合集下载

基于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,且可以实现量程自动转换,操作简单,使用方便。

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

带频率显示的简易单相交流电压表设计

带频率显示的简易单相交流电压表设计

带频率显示的简易单相交流电压表设计摘要:对输入的单相交流电使用电阻进行分压,再经由单片机处理得到被测量( 单相交流电的有效值以及频率值) 并显示出来"显示采用单片机IO 口直接驱动段式液晶的方式"测试结果表明,该系统的实现方法简单有效,具有较高的实用价值,可以创造较为良好的经济效益"引言在生产和生活中,有许多场合都需要监测市电的电压及频率,需求量很大.市场上有很多此类成熟的产品,实现的方案也很多.本文提出一种成本非常低廉的实现方案,具有很高的性价比供电电源电路为MCU提供直流工作电压( 在本系统中它并不是一稳定的固定值) ; 频率测量电路提供一个经电阻分压了的半波信号,送到MCU的IO 口,经由IO口自带的施密特触发器可以得到一个规则的矩形波,MCU 测得的该矩形波的频率即为交流电的频率; 峰值检测电路获得经电阻分压了的半波信号的峰值,送至MCU的AD转换器的输入端; LED 显示模块用于显示测得的有效值和频率值,MCU模拟专用驱动芯片的驱动信号来驱动LED 显示屏2.电路的硬件设计2.1 MCU的选取测量范围要求为110~300V AC( 有效值) ,精度为1V AC,此范围经由峰值测量电路输出约为1.63~4.45V AD,若选用8位AD 将不能满足精度要求,故选用10位AD.在校正的过程中,需要存储AD转换值,所以还要求MCU自带存储器基于上述考虑选STC12C5604AD-SOP28[1],该芯片为51核,内置10位AD 转换器,内置的PCA模块能够方便地测量频率,内置4K的EEP-ROM,共28个管脚,具体如表1所示.晶振采用4MHz以便进一步降低MCU的功耗.表12.2供电电源电路设计考虑到成本和体积的因素,并结合本系统的电源需求,本系统既不采用开关电源也不采用变压器,而采用全波阻容电源[2],如图2 所示..图中,电容器C3的容抗为Xc = 1 / (2"rrf C)=1/(2* 3.14* 50* 0.33* 10-6) =3.2I},可提供的Ic=U/Xc=(110一300) /3.2=(34一93) mAo.该电源用稳压管来稳压得到5V,必定会受到被测交流电的影响,而该5V 又作为MCU 的AD转换器的参考电压,显然必须通过相应的手段来消除该影响才行.2.3 频率测量电路的设计频率测量电路对半波被测交流信号进行分压即可,如图 3 所示.本系统的测量范围为110~300V AC( 有效值) ,取得如图3 所示的恰当的分压电阻.ACFreq连至单片机的IO口,经由IO口自带的施密特触发器可得到规则的矩形波.2.4峰值检测电路的设计峰值检测电路如图3 所示,E2为充电电容,R13为释放电阻,ACVolt 连至单片机AD转换器的AD输入端.2.5 LED 显示电路的设计LED 显示可以使用专用的驱动芯片,为了节省成本,本系统由单片机的IO口模拟驱动信[3]来驱动LED 屏的显示,如图4所示.LED 显示屏的工作电压为5V,1/2Bias,1/4DutN可以显示6个字符,如图5 所示.每个字符由2 个Seg段和4个COM端组成,如图6 所示.在8个时序下同时显示液晶片上的6个字符的时序,如图7 所示.其中JP1为STC 单片机的下载口,如果将JP1-2接地,则系统处于检正状态,若悬空系统则处于测量状态.3电路的软件设计3.1功能要求根据系统的功能要求,仪表软件应能处理如下各种状况,如表2所示.3.2 消除电源电压变化带来的影响的方法电源用稳压管来稳压得到5V,必定会受到被测交流电的影响,测试结果如表3 所示.电源电压是作为MCU 的AD转换器的参考电压的,所以必须消除参考电压变化带来的影响.检正时,建立AD转换结果N 与被测交流电压( 由调压器输出)的关系表,N 受到被测交流电压和电源电压的双重影响; 测量时根据该表便可由N 确定被测交流电压.本系统建立的N 与被测交流电压的校正表共取5点,分别是110V,180V,220V,250V,300V,由调压器依次从小到大输出,同时图8中JP1-2接地.3.3AD采样的时机图3中ACFreq处的信号如图9所示,从图中可看出1时刻发生CCPO 中断,而2 时刻是峰值处,所以AD采样只要从1时刻开始进行,如果当前的AD值比上一个AD值小,说明上一个AD值即为峰值对应的AD值.通过这种方法可以减少在被测信号的一个周期进行AD采样的次数,以便MCU 能有时间去处理其它事务,比如显示等.图( ACFreq处的信号3.4流程图主程序流程图见图10,AD采样流程图见图11,CCPO中断处理程序见图12.图4电路调试结果4.1校正过程图8中JP1-2 接地,调压器输出110V,L,N接调压器输出,LED 显示“-C-”,如果MCU 存入稳定的峰值( 存于内置的EEPRCOM中) ,则LED 显示”-F-”,然后断开L,N与调压器输出的连接.调压器分别输出180V,220V,250V,300V,重复上述过程.如果5个点都校正完成,那么LED 显示…-A-….如果想重新校正,那么请重复上述过程.4.2测量结果经测试,本系统的测量结果与万用表的测量结果几乎是一致的,而且显示稳定,如图13 所示.图#’测量结果5 结语通过建立AD采样值与标准有效值之间的校正表,简便地解决了MCU 工作电压不固定的问题,具有工程应用和参考价值.另外,对于获取峰值对应AD值的处理也具有一定技巧,对于提高MCU的使用效率具有一定的意义.。

课程设计——交流数字电压表

课程设计——交流数字电压表

四、 设计 提示
四、 设计 提示
8、显示译码及显示 用4511作为显示译码器,推动 数码管显示出被测电压值。 9、量程显示电路 对应不同的输入电压,应用发 光二极管来指示所测电压的量 程范围。提示
5.1V稳压管 2只 发光二极管 3只 28C64存储器 1片 ADC0804A/D转换器1片 门电路、各种阻容件自定。

四、 设计 提示
(二)、方案设计 数字电压表(Digital Voltmeter)简称DVM,它是采用 数字化测量技术,把连续的模 拟量(直流或交流输入电压) 转换成不连续、离散的数字形 式并加以显示的仪表。它利用 A/D转换原理,将被测模拟量转 换成数字量,并用数字方式显示 测量结果的电子测量仪表。


四、 设计 提示
而交流是指输入的信号是正弦 波,电压表需要显示的是正弦信号 的有效值。电路中需有交直流转换。 由测量电压范围可知,显示输 入电压的有效值在0.01V至9.9V范围, 分成三档。意味着输入正弦信号的 峰峰值为0.028V至28V。因此,输入 需有量程转换及衰减电路。为此, 总体方案如下图:
交流数字电压表
电子电路课程设计 2012年9月17日至9月29日
一、 课程 设计 的基 本要 求
电子电路课程设计是门集中性的实 践类教学课程,共2周时间。目的是让 学生巩固和深化前期电子电路类所学 的理论课程,进一步提高电子电路的 设计能力和实践能力。通过综合型、 系统型电子电路课题的设计与实现, 使学生在电子电路设计、装配、调 测、故障处理和文档整理等方面的能 力得到进一步的提高。为此,我们对 这段时间的学习提出如下要求:
第 第 第 三 四 五 天 天 天
第 六 天
第 七 天
第 八 天

高准确度的超低频交流电压表设计

高准确度的超低频交流电压表设计
2 1 年 6月 01 第3 1卷 第 3期
宇航 计 测技 术
J u n lo t n u i Mer lg n a u e n o r a fAs o a t t o y a d Me s r me t r c o
J n 2 1 u ., o ih h o iain ag rt m DS P
1 引 言
频率 低 于 1H 0 z信 号 一 般 称 之 为 低 频 信 号 , 而 频 率低 于 0 1 z的信 号 则 可 称 之 为 超 低 频 ( 1t .H U r a
L w Fe un y U F 信 号 。随着 科 学技 术 的 发展 , o rq ec , L ) 超 低频信 号在科 学 和 工程 领 域 的 应 用越 来 越 广泛 , 特 别是 在航天 、 空 、 航 生物 、 海洋 、 地震及 大 型建 筑 等
( eigO i t ntu r aue et T s, e ig10 8 ) B in r n Istt f srm n & et B in 00 6 j e i e o Me j
Absr c Th s p p ra ay e h a u i g meho so h l a lw—r q e c ot g in l ta t i a e n lz d t e me s rn t d ft e ut -o fe u n y AC v l e sg a , r a a d d sg d a me s rn t o a e n s mp i g c l u ain.De ine he h r wa e cr u tsr cur n e ine a u i g me h d b s d o a ln — ac lto sg d t a d r ic i tu t e o h ta- w-r q e c ft e ul -o - e u n y AC otg tr b s d o g -p e r c so r l f v la e mee a e n hih・ e d p e ii n A/D o v re n ih・ e ・ s c n e t ra d hg - r p ・ f r n e DSP p o e s r n sg e h y h o iai n a g rt m o o s n h o o ss mp ig b s d o ma c r c s o ,a d de in d t e s nc r n z to lo ih f rn n—y c r n u a l a e n o i e r i e p lt n,a d d sg d t e RMS ag rtm a e n t e c mp st r p z ia u d aur n ln a ntr oa i o n e ine h lo i h b s d o h o o i ta e od lq a r t e e fr l o mu a.De e o e h l a lw—r q e c ot g tr n ai r td a d t se t p cfc to v lp d t e u t —o fe u n y AC v la e me e ,a d c lb ae n e t d iss e iiain. r

交流数字电压表的设计

交流数字电压表的设计

电气测量技术课程设计题目:交流电压表设计学院:电气信息工程学院专业班级:电气工程及其自动化1623 姓名:黄铭(201650712326)完成时间:2017年5月26目录引言 (2)1 测量原理及系统结构 (3)2 硬件电路设计 (4)2.1 A/D转换模块 (4)2.2 单片机系统 (5)2.2.1 AT89C51性能和功能 (5)2.3 复位电路和时钟电路 (6)2.3.1 复位电路设计 (6)2.3.2 时钟电路设计 (6)2.4 LED显示系统设计 (7)2.4.1 LED显示器的选择 (7)2.4.2 LED显示器与单片机接口设计 (8)2.5 总体电路设计 (8)3 软件设计 (10)3.1 程序设计总方案 (10)3.2 系统子程序设计 (10)3.2.1 初始化程序 (10)3.2.2 A/D转换子程序 (10)3.2.3 显示子程序 (11)4 仿真调试及测试结果 (12)4.1 软件调试 (12)4.2 显示结果及误差分析 (12)4.2.1 显示结果 (12)4.2.2 误差分析 (14)结论 (15)参考文献 (16)引言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。

而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。

数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表。

由于数字式仪器具有读数准确方便、精度高、误差小、测量速度快等特而得到广泛应用。

传统的指针式刻度电压表功能单一,进度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需要。

采用单片机的数字电压表,将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,从而精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC实时通信。

数字电压表是诸多数字化仪表的核心与基础。

以数字电压表为核心,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表。

交流数字电压表设计报告

交流数字电压表设计报告

交流数字电压表设计报告摘要一.要求设计并制作交流数字电压表,显示器可用LCD或数码管。

1.基本要求(1)测量范围:10mV~2V(有效值)(2)频率范围:100Hz~10KHz(3)满量程:200mV,2V(4)显示范围:十进制数0~1999(5)测量分辨率:1mV(2V档)(6)测量误差:≤±0.5%±5个字(7)采样速率:≥10次/秒(8)输入电阻:≥100k2.发挥部分(1)测量范围:1mV~2V(2)频率范围:10Hz~1MHz(可分2个频段)(3)具有自动量程转换功能基于电路设计的要求,交流数字电压表电路主要由放大电路、交流转直流并测出有效值模块、A/D转换、控制模块、显示等电路模块组成。

通过将交流电压信号放大,再将放大的交流电压信号进行直流转换并测出有效值,进行AD信号采集,采集后的信号传入单片机,控制器模块实现LED显示,键盘输入进行量程选择功能。

1系统方案设计与论证1.1 设计思路基于题目的基本要求,大体设计思路可以采用下图所示的方案。

系统主要由放大电路、AC—DC变换器、交流转直流并测出有效值模块、控制模块、显示等电路模块组成。

通过将交流电压信号放大,再将放大的交流电压信号进行直流转换并测出有效值,之后进行AD转换并进行采集,采集后的信号传入单片机,控制器模块实现LED显示,键盘输入进行量程选择功能。

1.2方案的论证1.2.1.交流电压放大方案一:采用LM358LM358放大电路LM358内部包括有两个独立的、高增益、内部频率补偿的双运算放大器(LM2904和LM2904Q)。

我们用LM2904Q将交流电压放大5倍。

用LM2904将交流电压放大50倍。

技术指标:LM358的供电范围是3V~30V。

输入端电压范围是-0.3V~32V。

由于其输出端的电压范围为0~VCC-1.5V。

我们所需放大的电压为200mV,所需放大的倍数为5倍和50倍。

因此为满足技术要求我们选择VCC为12V。

简易数字显示交流毫伏表设计报告

简易数字显示交流毫伏表设计报告
二 .系 统 设 计 2.1 系 统 组 成 ……………………………………9 2.2 系 统 工 作 过 程 简 介 ………………………...9
三. 各子模块的设计 3.1 量 程 转 换 /RC 分 压 网 络 /射 极 跟 随 器 模 块 ………………………………………………….10 3.2 真 有 效 值 计 算 模 块 ………………………. 11 3.3 分 频 模 块 ……………………………………11 3.4 正 弦 波 的 实 现 ……………………………..11 3.5 显 示 模 块 ……………………………………12 3.6 键 盘 模 块 ……………………………………12
简易数字显示交流毫
伏表设计报告
摘 要:
本交流毫伏表系统包括继电器开关模块、阻容分压网络、射极跟随器、放大 电路、分频电路、真有效值转换、单片机键盘及显示电路等模块,能够实现交流 电压信号的有效值测量、频率测量,并具有频率步进可调及预置数的正弦信号发 生等功能,数据、 操 作 菜 单 由 LCD 显 示 。 该 交 流 毫 伏 表 可以测量频率范围 为 10Hz-1.5MHz、有效值 1mV-300V 的交流电压信号。正弦信号发生部分采用 AD9851 芯片,频率值键入后,由单片机控制 AD9851,生 成 高 精 度 , 高 稳 定 的 频 率 范 围 为 1HZ-400kHz 的 正 弦 信 号 。 单 片 机 SPCE061A 主 要 实 现 用 户 接 口 界 面 ( 键 盘 扫 描 、 液 晶 显 示 以 及 其 他 服 务 进 程 的 调 度 )、 A/D 转 换 、 D/A 转 换 、 继 电 器 控 制 以 及 电 压 频 率 测 量 计 算 等 方 面 的 功 能 。 该 系 统 具 有 很 好 的 人 机 交 互 性 能 (HCI),方 便 用 户 进 行 操 作 ,并 具 有 自 动 校 准 和 语音报数等功能。

交流数字电压表设计

交流数字电压表设计

交流数字电压表设计实例专业(年级、班)设计人指导教师辅导教师2009 年01 月01 日(设计结束日)交流数字电压表学号:姓名:班级:一、实验目的1、了解硬件平台的各个模块及其作用;2、能运用硬件平台上的各个模块完成各项设计;3、能熟练运用keil软件进行编程设计。

二、实验内容在所给硬件平台的基础上,并利用keil软件完成一个交流数字电压表。

主要由检测、显示、档位和A/D、单片机灯组成要求:①用4位数码管实时显示被测量交流电压的峰值,单位为V②测量范围:0~1999V③测量误差不超过15%④用4各按键选择档位三、硬件设计电路图为:AC-DC转换电路AD转换数码管显示检测电路按键电路:四、软件设计#include <reg52.h>#include <intrins.h>#include <string.h>#define uchar unsigned char#define uint unsigned int#define Busy 0x80 Busy #define LCM_Data P0 #define LCM_RS P2_7#define LCM_RW P2_6#define LCM_E P2_5#define ALE P2_4#define START P3_2#define OE P2_3#define EOC P3_3#define A P2_0#define B P2_1#define C P2_2sbit P3_6=P3^6;sbit P3_5=P3^5;sbit P3_4=P3^4;sbit P3_2=P3^2;sbit P3_3=P3^3;sbit P2_5=P2^5;sbit P2_6=P2^6;sbit P2_4=P2^4;sbit P2_0=P2^0;sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P2_3=P2^3;sbit P2_7=P2^7;uchar data ad;char ch=0;float volt;uchar data NDIG;uchar X,Y;bit key1=0,key2=0;uchar code W[] = " good luck ";uchar code hhuc[]="this is micheal";uchar code tongdao[]="tongdao : ";uchar code danwei[]=" v ";void delayms(uint n);void WriteDataLCM(uchar WDLCM);void WriteCommandLCM(uchar WCLCM,uBuysC);void CheckBusy_LCM(void);void LCMInit(void);void DisplayOneChar(uchar X, uchar Y, uchar DData); void DisplayListChar(uchar X,uchar Y, uchar *DData); void disp(uchar xx, uchar yy,float canshu);void nextp(void);void WriteDataLCM(uchar WDLCM){CheckBusy_LCM();LCM_RS = 1;LCM_RW = 0;LCM_Data = WDLCM;LCM_E = 1;_nop_();_nop_();_nop_();LCM_E = 0;}void WriteCommandLCM(uchar WCLCM,bit BuysC) {if (BuysC) CheckBusy_LCM();LCM_RS = 0;LCM_RW = 0;LCM_Data = WCLCM;LCM_E = 1;LCM_E = 1;_nop_();_nop_();_nop_();LCM_E = 0;}void CheckBusy_LCM(void){LCM_Data = 0x0FF;LCM_E = 1;LCM_RS = 0;LCM_RW = 1;_nop_();_nop_();_nop_();while (LCM_Data & Busy);LCM_E = 0;}void LCMInit(void){WriteCommandLCM(0x38,0);delayms(5);WriteCommandLCM(0x38,0);delayms(5);WriteCommandLCM(0x38,0);delayms(5);WriteCommandLCM(0x38,1);delayms(5);WriteCommandLCM(0x08,1);delayms(5);WriteCommandLCM(0x01,1);delayms(5);WriteCommandLCM(0x06,1);delayms(5);WriteCommandLCM(0x0C,1); delayms(5);}void DisplayOneChar(uchar X, uchar Y, uchar DData) {Y &= 0x01;X &= 0x0F;if (Y) X |= 0x40;X |= 0x80;WriteCommandLCM(X, 1);WriteDataLCM(DData);}void DisplayListChar(uchar X, uchar Y, uchar *DData) {uchar ListLength;ListLength = 0;Y &= 0x01;X &= 0x0F;while (X<NDIG){DisplayOneChar(X, Y, DData[ListLength]); ListLength++;X++;}}void delayms(uint n){for(n=125*n;n;n--);}void read_ad(uchar port){switch(port){case 0:A=0;B=0;C=0;break;case 1:A=1;B=0;C=0;break;case 2:A=0;B=1;C=0;break;case 3:A=1;B=1;C=0;break;case 4:A=0;B=0;C=1;break;case 5:A=1;B=0;C=1;break;case 6:A=0;B=1;C=1;break;case 7:A=1;B=1;C=1;break;default:break;}OE=0;ALE=0;START=0;ALE=1;START=1;ALE=0;START=0;while(!EOC);OE=1;P0=0x0ff;ad=0xff&P1;OE=0;volt=(ad/255.0)*5;}void nextp(void){X+=1;if(X==16){ X=0;Y+=1;}if(Y==2){Y=0;}}void disp(uchar xx, uchar yy,float canshu){uint b1,b2;float d;uint bb;bit flag=0;X=xx;Y=yy;b2=(uint)canshu;b1=b2;bb=b1+'0';DisplayOneChar(X,Y,bb);nextp();DisplayOneChar(X,Y,'.');nextp();d=canshu-b2;bb=(uint)(d*10)+'0';DisplayOneChar(X,Y,bb);nextp();bb=(uint)(d*100)+'0';DisplayOneChar(X,Y,bb);nextp();}void key_scan(void){uint i;if(P3_5==0){for(i=5000;i>0;i--);if(P3_5==0)key1=1;while(!P3_5);} if(P3_6==0){for(i=5000;i>0;i--);if(P3_6==0)key2=1;while(!P3_6);} }void key_Process(void){if(key1){ch++;key1=0;}if(key2){ch--;key2=0;}if(ch>7)ch=0;if(ch<0)ch=7;DisplayOneChar(7,0,'0'+ch);}void main(void){uchar j;LCMInit();NDIG=strlen(W);DisplayListChar(0, 0, W);NDIG=strlen(hhuc);DisplayListChar(0, 1, hhuc);for(j=30;j>0;j--){delayms(20);}WriteCommandLCM(0x01,1);NDIG=strlen(tongdao);DisplayListChar(0, 0, tongdao);NDIG=strlen(danwei);DisplayListChar(0, 1, danwei);while(1){key_scan();key_Process();read_ad(ch);disp(10, 1,volt);}}。

简易交直流电压表 的设计

简易交直流电压表 的设计

摘要:本设计为简易电压表,它可以实现多量程交、直流电压的测量。

测量电压量程为2V、20V,分辨率分别对应为1mV、10mV;准确度是在温度为23±5℃情况下测直流时为±(0.5%RDG+3字),测交流时为±(1.0%RDG+3字);输入电阻为10MΩ;最大允许直流电压为±500V,最大允许交流电压为500V。

设计电路由分压电路、输入保护及缓冲电路、交直流转换电路、A/D转换电路、译码显示电路组成。

通过开关来实现功能和量程的转换,核心电路采用MC14433型31位双积分式单片A/D转换器,通过段驱动器和位驱动器来驱2动共阴极LED数码管作动态扫描实现显示功能。

关键字:交、直流转换电路; A/D转换电路;动态显示电压一、概述数字电压表既是常用的一种数字电压表,也是构成数字万用表的基本电路。

随着科技的发展,电子产品在不断更新,但数字电压表是永远不会在电子产品中消失。

设计任务为:设计一个简易数字电压表,它可以测量直流、交流电压。

技术指标为:测量电压量程为2V、20V、200V、500V,分辨率分别对应为1mV、10mV、100mV、1V;准确度是在温度为23±5℃情况下测直流时为±(0.5%RDG+3字),测交流时为±(1.0%RDG+3字);输入电阻为10MΩ;最大允许直流电压为±500V,最大允许交流电压为500V。

本设计是对电压测量电路作单独的研究,从实质上去了解万用表中测量电压的过程。

电路涉及到对电路、低频、数字电路等知识的考查。

二、方案论证方案一方案一原理方框图如图1所示。

传统的数字电压表由分压电路,输入保护及缓冲电路,交、直流变换电路,A/D转换电路、译码显示电路组成。

分压电路在电路中实现电压倍率变换起到将大电压转换成小电压的作用;输入保护及缓冲电路在电路中起到避免大电压输入对电路的烧坏;交、直流变换电路起到将交流电压转换成直流电压,且直流电压值为交流电压的有效值;译码显示电路时将电压的数值通过LED数码管显示出来。

两种交流电压表电路

两种交流电压表电路

两种交流电压表电路
一.
由运算放大器、二极管整流桥和直流毫安表组成的多量程交流电压表电路如图所示。

图中被测交流电压加到运算放大器的同相端,因此,测量电路对信号源呈现很高的输入阻抗。

二极管桥路的表头置于运算放大器的反馈回路中,以减弱它们对参数的影响。

负反馈作用迫使R1两端电压等于被测交流电压,流经R1的电流将流经桥路,表头指示的是全波整流电流的平均值。

二.
尽管该电压表都是由标准元件组成的,其特点却是不同于普通的商业电压表,最大的不同在于整流方式的不同。

电压表响应包括真实有效值,平均值,RMS校准平均响应,正峰值,负峰值,正峰值保持和负峰值保持。

交流数字电压表设计

交流数字电压表设计

交流数字电压表设计传统的电压表在测量电压时需要手动切换量程,不仅不方便,而且要求不能超过该量程。

如果在测量时忘记改变量程,则会出现很大的测量误差,甚至有将电压表烧坏的可能。

本文中采用运算放大器和集成多路模拟开关电路设计了电压表量程自动切换技术,通过单片机检测可实现电压表量程的自动转换。

它具有体积小,驱动电流小,动作快,结构简单,操作方便的优点,可用于实验教学中。

1 技术要求电压测量范围:0~500 V;测量精度:0.5%;量程自动切换;采用LED 显示;可用现场提供的220 V 交流电源。

2 基本原理基本原理如图1 所示,信号经过衰减处理后通过采样保持器采样保持,由A/D 转换成数字信号,再由单片机控制和计算后将结果送LED 显示。

量程的自动切换由单片机通过程序控制多路模拟开关来完成。

由于要求采用现场的220 V 交流电源,所以本文设计了电源电路,将220 V 交流电转换成电路可用的低压直流电。

3 硬件系统设计在硬件电路设计中多次采用了电容滤波来消除干扰信号,同时采用了跟随器,跟随器的输入阻抗很大,可以解决信号传输中的衰减问题。

又考虑到单片机的驱动能力很小,在设计中加入了7407 用来驱动LED 显示。

整个硬件系统主要由以下几部分组成:(1)电压信号衰减电路:将输人的0~500 V 被测电压信号衰减成0~5 V。

(2)量程自动切换电路:完成信号量程选择及其小数点位置选择。

(3)采样保持器:对模拟信号进行采样并保持。

(4)模数转换及控制电路:完成对采集的数据处理和对系统的控制。

(5)显示器:由74LS164 和数码管组成,将测量的电压信号显示出来。

(6)整流电路:将交流电整流成直流电,作为电源给数字电压表供电。

3.1 电压信号衰减电路电压信号衰减电路如图2 所示。

为了在输入大电压时不损坏电压表内部器件先对电压进行衰减,该设计中用阻抗进行1:100 衰减,为防止衰减后信号电压过小又通过运算放。

  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); }
相关文档
最新文档