基于单片机设计的交流数字电压表

发布者:勾剑寒最新更新时间:2015-03-18 来源: eechina关键字:单片机  交流数字电压表  测量电压 手机看文章 扫描二维码
随时随地手机看文章
传统的电压表在测量电压时需要手动切换量程,不仅不方便,而且要求不能超过该量程。如果在测量时忘记改变量程,则会出现很大的测量误差,甚至有将电压表烧坏的可能。  

本文中采用运算放大器和集成多路模拟开关电路设计了电压表量程自动切换技术,通过单片机检测可实现电压表量程的自动转换。它具有体积小,驱动电流小,动作快,结构简单,操作方便的优点,可用于实验教学中。  

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衰减,为防止衰减后信号电压过小又通过运算放大电路以及多路开关CD4052进行信号放大,其中的5.1 V稳压管起过压保护作用。  


  
3.2 量程自动切换电路  

量程的自动切换由初设量程开始,直至选出最佳的量程为止。量程自动切换电路如图3所示,控制开关的闭合和断开都有一个短暂的过程,为解决这个问题系统中采用软件延时,然后再进行测量与判断。为了避免相邻两量程交叉点上可能出现的跳动,在程序中把低量程的上限比较值和高量程的下限比较值之间设计了一定的重叠范围。该单元中运算放大器与多路模拟开关CD4052的其中一组开关执行相应量程的选择,另一组开关接LED的小数点,选择不同量程时分别点亮相应LED的小数点位。CD4052的A、B以及INH分别接单片机P21,P20,P22。  


  
3.3 采样保持器  

在测量交流电压时,A/D转换器的转换误差与信号的频率成正比。为了提高模拟量输入的频率范围,故选用采样保持器。在此设计中采用LF398作采样保持器,采样保持器的原理结构图如图4所示,保持电容Cn取值和采样频率以及精度有关,常选510~1 000 pF。一般选用聚苯乙烯,聚四氟乙烯等高质量的电容器。  


  
3.4 A/D转换电路  

A/D转换器是将模拟信号转换成数字信号的器件或装置,是一种模拟系统和计算机之间的接口,在数据采集和控制系统中得到了广泛的应用。常用的A/D转换方式有逐次逼近式和双斜积分式,考虑到前者转换时间短,因此选用逐次逼近式A/D转换器。AD574为12位逐次逼近式A/D转换器,分辨率为1/212,转换时间25μs。在本系统中的量程选用双极性-5~+5 V,与AT89C51的接口电路如图5所示。AD574的12/8引脚接+5 V,一次输出12位转换结果,3,5脚分别接至单片机控制总线的P3.1,P3.2,CE接单片机P3.0,状态引脚(STATUS)接单片机的P1.7。AD574的12引脚和10引脚接两个0.1 kΩ的电位器,分别用于零点调整和满刻度调整。AD574的数据输出线与单片机数据总线的连接时,12位分别接单片机的P0.0~P0.7和P1.0~P1.3。  [page]


  
3.5 显示电路  

显示电路如图6所示,电路采用了简单的软件译码移位输出的方法,串行数据经单片机的P3.6输出至74LS164,四个74LS164将串行数据转换成并行数据送数码管字型口显示,74LS164的时钟信号由单片机的P3.7提供。数码管选用共阴极型。  


  
3.6 整流电路  

数字电压表的设计电路中用到了两个直流电压5 V和12 V,而设计要求采用现场提供的交流220 V电源,因此需要经过整流电路把220 V交流电源转化为5 V和12 V直流电源。本系统中采用了单相桥式整流电路,如图7所示,为了减小纹波以及消除高频谐波电路中加入了电容滤波。  


  
  



  
式中:△Tm为相邻两次采样的时间间隔;um为第m-1个时间间隔的电压采样瞬时值;N为一个周期的采样点数。若相邻两采样的时间间隔相等,即△Tm为常数△T,考虑到N=(T/△T)+1,则有:  


  
根据式(2)可以由一个周期内各采样瞬时值及每周期采样点数计算电压信号的有效值。为了提高系统的抗干扰能力,除了在硬件上采取相应的措施外,软件上采用冗余计算法即重复重要的指令,以防止程序跳飞而死机。系统的程序流程图如图8所示。  


  
5 结 语  

本文采用程控放大器实现量程的自动转换。用AT89C51进行数据控制、处理,送到显示器显示,硬件结构简单,软件采用C语言实现,程序简单可读写性强,效率高。与传统的电路相比,具有方便操作、处理速度快、稳定性高、性价比高的优点,具有一定的使用价值。本设计在超量程时会显示特定的值,即超量程显示,如想更直观的显示,可加入声光报警电路,在超量程操作时可进行声光报警。
关键字:单片机  交流数字电压表  测量电压 引用地址:基于单片机设计的交流数字电压表

上一篇:通常用法的 51单片机 UART 0 初始化程序
下一篇:基于单片机的正交信号源滤波器的设计

推荐阅读最新更新时间:2024-03-16 13:55

51单片机扩展中断的方法
一、采用硬件请求和软件查询的方法: 这种方法是:把各个中断源通过硬件“或非(高有效,如CD4002)”(与,低有效)门引入到单片机外部中断源输入端(INT0或INT1),同时再把外部中断源送到单片机的某个输入输出端口,这样当外部中断时,通过“或非”(与)门引起单片机中断,在中断服务程序中再通过软件查询,进而转相应的中断服务程序。显然,这种方法的中断优先级取决于软件查询的次序。其硬件连接和软件编程如下: Void zhongduan (void) interrupt 0 using 3 //中断函数 { EX0=0;//关中断 If(P0_0=1) { *****}//中断查询 If(P0_1=1) { ****
[单片机]
51<font color='red'>单片机</font>扩展中断的方法
基于ARM的可定制MCU可承担FPGA的工作
  如今的产品生命周期可能短至六个月,因此在这种情况下要想取得定制ASIC的低成本、低功耗和高性能优势几乎是不可能的。定制ASIC的设计周期通常要一年左右,这通常要比终端产品的生命周期还要长。另外,标准单元ASIC还具有NRE费用(非重复工程成本),对于基本的0.13微米设计,该成本约为30万美元,而对于具有复杂IP内容的90nm设计将超过100万美元。因而当每年的批量小于10万片时,从经济角度看就不具有可行性。   为此人们研发出了平台化或结构化ASIC,它们具有预设计的IP块和可编程的ASIC门,可显著降低成本并缩短设计周期。这种方案将设计周期从一年甚至更长的时间缩短到几个月,还将NRE成本降低到大约15万美元,不过与门阵列
[嵌入式]
基于ARM的可定制<font color='red'>MCU</font>可承担FPGA的工作
听技术达人细说51单片机系列
MCS — 51 单片机系列 按工艺划分: ◆ HMOS 工艺产品:如 8031 、 8051 、 8751 等; ◆ HCMOS 工艺产品:如 80C31 、 80C51 、 87C51 等;按 ROM 的类型划分: ◆ ROM 型产品、 ◆ PROM 型产品、 8051 ◆ EPROM 型产品、 87C51 、 87C52 ◆ Flash 型产品: AT89C51 、 AT89C52 (二) MCS — 51 单片机的内部结构 一、 8051 微处理器 CPU ◆ 1 、运算器 :由算术逻辑单元 ALU、累加器ACC、B寄存器、两个暂存寄存器、程序状态寄存器组成 PSW ; 8 位,可以进行算术云算(加,减,乘,除,乘除运算与
[单片机]
基于PIC单片机的热能表研制
摘要:随着我国福利制度的改革和热能计量的规范化,对热能的准确计量成为一个比较关键的环节。文中介绍了热能表的组成和工作原理,给出了一种基于PIC16C64单片机的热能表设计方案,同时对设计和使用中的一些问题进行了讨论并提出了解决办法。 关键词:热能表 单片机 温度传感器 PIC16C64 随着我国福利制度的改革,供暖制度也发生了相应的变化。原来的供暖收费存在着对使用的热能估算不准确、收费不合理等问题。为此,国家建设部在一些城市实施供暖制度改革试点,并对热能实行计量收费,这就要求对使用的热能进行准确的计量。本文给出了一种基于PIC16C64单片机的、针对热水供暖的热能表设计方案。 1 热能表的组成原理 一般热能表的原理框图如图
[单片机]
STM8单片机串口驱动的深度解析
串口是单片机最重要的外设之一,在很多项目开发中都有应用,Lora模块的外部通讯方式就是串口。 本节简单的和大家解析一下串口通讯及驱动代码的编程。 STM8L101F3单片机支持一路串口通讯。我们先看一下Lora模块的硬件接口,如下图所示: 串口的硬件接口是PC2 和PC3两个脚位。 下面开始讲解软件部分,这块我们无际单片机编程也有这个项目全部视频教程,下面是文字版。 软件驱动 STM8打开标准库文件夹,打开串口USART例程: 2.如上图所示,是标准库中串口通讯的的例程,并选择第一个例程。 3.我们按照之前的方式,把USART_HyperTerminalInterrupt文件复制到ProjectSTM8
[单片机]
STM8<font color='red'>单片机</font>串口驱动的深度解析
51单片机C编程(二、按键控制数码管显示)
#include reg51.h sbit k1=P3^0; //p30定义为第一个按键 sbit k2=P3^1; //p31定义为第二个按键 char tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x02,0xf8,0x00,0x10}; void delay(int x) { int i,j; for(i=x;i 0l;i--) {for(j=255;j 0;j--);} } void main() { int n=0; P0=0xc0; // 初始显示0 while(1) { if(k1==0) //如果
[单片机]
新唐N76E003+GPRS 单片机复位故障排除手记
应用场景 GPRS模块采用AIR202/AIR208,电源方案是JW5033; 单片机采用新唐N76E003,双串口,18K flash,电源与GPRS的DCDC 即JW5033共用一个5V输入电源。 问题描述 GPRS联网时或联网成功后收发数据的数据,新唐单片机复位重启。 故障排除 1、单片机电源前增加电容 初步怀疑是供电不足,使用示波器观察后排除此原因,如果真的是供电不足,GPRS模块也应该会同时重启,实际上单片机模块重启时GPRS模块一直正常工作。 2、设置单片机P2.0引脚为输入模式而非复位模式 将P2.0引脚由复位引脚更改为输入引脚后,故障排除。我的理解是更改为输入引脚后,射频干扰不足以引起单片机复位了,
[单片机]
新唐N76E003+GPRS <font color='red'>单片机</font>复位故障排除手记
基于MSP430单片机的便携式PID参数整定仪的实现
摘要:PID控制器是工业中应用最为广泛的控制器,实际工程中PID参数整定问题一直是困扰技术人员的问题之一,也一直是人们研究的热点。本文应用RGA失调因子法对基于MSP430单片机的便携式PID参数整定仪进行整定。并对便携式PID参数整定仪进行了功能分析,以MSP430 F169为核心控制单元完成了系统的软硬件设计。 关键词:PID控制;参数整定;MSP430单片机 0 引言 PID控制是最常的控制策略,在工业过程控制中90%以上的控制回路具有PID结构。PID控制之所以被广泛应用主要是因为它算法简单,在实际中容易被理解和实现,而且许多高级控制都以PID控制为基础。但是由于环境的变化,使被控对象具有时变性,参数经过一段时间以
[工业控制]
基于MSP430<font color='red'>单片机</font>的便携式PID参数整定仪的实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved