datasheet

详解基于555定时器的电容测试仪设计

2016-10-10来源: elecfans关键字:555定时器  电容测试仪
  1 引言

  随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容的大小[1]。因此,一种简单、实用的电容测试工具在实际中具有一定的实用价值。一般元件参数的数字化测量是把被测参数转换成频率后再进行测量[2],本设计采用555为核心的振荡电路,将被测电容值转化为频率,并利用AT89S51处理器测量出频率,再通过该频率值计算出电容参数值。

  2 系统的原理框图

  系统主要采用了555定时器构成的RC振荡电路和单片机技术。设计思路:被测电容C通过RC振荡转换成频率信号f,送入单片机测频,对该频率进行运算处理求出被测电容的值,并送显示器显示。系统框图如图1所示,其主要由测量电路和控制电路两部分组成。当接入被测电容后,由555定时器构成RC振荡器产生方波信号,把此信号通过接口传到AT89C51单片机I/O口上,对此方波信号进行测频,通过软件编程,计算出得到被测电容值,由LCD1602液晶显示。

  详解基于555定时器的电容测试仪设计

  图1 系统框图

  3 硬件设计

  3.1 555振荡电路的设计

  由555芯片构成的多谐振荡电路如图2,CX为被测电容,接通电源后,CX被充电,A点电压UA上升。当UA上升到时,触发器被复位,同时555芯片内部放电三极管导通,此时U0为低电平。CX通过R2和放电三极管放电,使UA下降。当UA下降到时,触发器又被置位,U0翻转为高电平[3]。CX放电所需的时间为:

  详解基于555定时器的电容测试仪设计

  详解基于555定时器的电容测试仪设计

  图2 555构成的RC振荡电路

  详解基于555定时器的电容测试仪设计

  由上式可知,当电路设计完成后,振荡器输出f随CX的变化而改变。改变R1、R2的值即可改变系统量程。系统量程分为四档:(1)R1+2R2=470KΩ时,测1.0nF-10.0nF的电容值。(2)R1+2R2=47KΩ时,测10.0nF~100.0nF的电容(3)R1+2R2=4.7KΩ时,测100.0nF~1000.0nF的电容。(4)R1+2R2=470Ω时,测1.0μF~10.0μF的电容。图3为R1+2R2=470KΩ时,测量电容为2μF振荡输出输出波形。

  详解基于555定时器的电容测试仪设计

  图3 振荡电路输出的频率信号

  3.2 信号处理及显示电路

  信号处理电路部分采用单片机AT89S51作为系统的主控制器。AT89S51单片机的最小系统由时钟电路、复位电路、外加电源及单片机构成[4],其硬件电路如图4所示。555振荡电路输出的是脉冲波,接到AT89S51处理器的输入引脚P3.5,通过AT89S51内部定时/计时器T0、T1及相应的程序设计,构成一个数字式频率测量系统,测出频率后按(5)式运算处理后得到被测电容值。

  详解基于555定时器的电容测试仪设计

  图4 单片机控制显示模块

  显示模块LCD1602液晶第1、2脚接驱动电源;第三脚VL为液晶的对比度调节,通过在VCC和GND之间接一个10K多圈可调电阻,中间抽头接VL,可实现液晶对比度的调节;液晶的控制线RS、R/W、E分别接单片机的P2.5、P2.6、P2.7;D0~D7为LCD1602液晶模块的8位双向数据口,分别与STC89C52RC单片机的P1.0~P1.7相连,用于传输数据。接在单片机的P0口;BL+、BL-为液晶背光电源[5][6]。

  4 系统软件设计

  详解基于555定时器的电容测试仪设计

  图5 主程序流程图

  系统软件环境以Keil4.0为仿真平台,使用C语言编程编写了运行程序;包括主程序模块、显示模块和电容测试模块。软件设计主要包括三个方面:一是初始化系统;二是按键检测;三是数据采集、数据处理并进行显示。程序采用模块化的结构,这样便于调试和修改,易编程和易读性好,也程序结构清楚[7]。系统程序流程如图6所示,首先对P3.5口脉冲信号频率的测量,再通过(5)式算出所测的电容值,由LCD1602显示出来。

  5 系统的测试

  详解基于555定时器的电容测试仪设计

  表1 电容测试数据

  6 结束语

  设计的电容测试仪硬件采用555定时器作为信号采集模块、AT89S51单片机作为信号处理器模块,软件采用Keil4.0为仿真平台,使用C语言编程编写了运行程序。其具有性能稳定、精度高、操作简单、功耗低等优点。经测试表明:其可以测试1.0nF-10.0uF范围的电容,误差小于0.5%。误差产生主要原因与电路元件参数、测试环境、测试方法等因素有关。

关键字:555定时器  电容测试仪

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/mcu/article_2016101030279.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于脉冲计数法的多量程电阻电容测试仪的设计
下一篇:基于红外线的转速测量仪设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32实战 4.利用定时器与串口接收指令控制LED亮度

(USART3,ENABLE); USART_ClearFlag(USART3,USART_FLAG_TC); //开启TIM2的使能定时器 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);   TIM_TimeBaseStructure.TIM_Period = (100 - 1);//ARR TIM_TimeBaseStructure.TIM_Prescaler = (7200 - 1);//PSC TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;//选择时钟不分
发表于 2019-04-10

实验四:MSP430定时器综合试验(2学时)

1.实验目的    学会定时器使用。2.实验要求    掌握定时器的定时控制编程。3.实验内容(1)编写键盘扫描程序。(2)编写LED显示程序。(3)用定时器控制8个LED循环显示程序(间隔时间1秒)。(4)编写用键控制LED灯循环方向,按键可以随时切换。。4.参考资料#include <msp430x14x.h>#include "Config.h"                     //开发板配置头文件,主要配置IO端口信息 
发表于 2019-04-10

STM32F103利用定时器2与串口接收指令控制LED亮度

= 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); USART_Cmd(USART3,ENABLE); USART_GetFlagStatus(USART3,USART_FLAG_TC);//防止第一个字符被吞 //使能定时器2的时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);  
发表于 2019-04-10
STM32F103利用定时器2与串口接收指令控制LED亮度

51定时器使用

1.设置特殊功能寄存器TMOD,配置好工作模式。TMOD中M0/M1的配置决定定时器(0或1)的工作模式。M1  = 0,M0 = 0,工作模式0,由THn的8位和TLn的5位组成一个13位的定时器。M1 = 0,M0 = 1,工作模式1,由THn和TLn组成1个16位的定时器。M1 = 1,M0 = 0,工作模式2,8位自动重装模式,定时器溢出后由THn重装的TLn中。M1 = 1,M0 = 1,工作模式3,禁用定时器1,定时器0变成两个8位的定时器。2.设置计数寄存器TH0,TL0的初值。3.设置TCON,通过TR0置1,来让定时器开始计数。4.判断TCON寄存器的TF0位,检测定时器是否溢出。注意:定时器计数溢出后
发表于 2019-03-18
51定时器使用

STM32定时器BURST模式

STM32 Burst模式可以方便的设置定时器的预分频值TIMx_PSC寄存器、自动重载值TIMx_ARR寄存器、定时器重复计数寄存器TIMx_RCR寄存器、定时器输出比较寄存器TIMx_CCR寄存器。这样就很容易使用DMA的性能改变定时器的频率、占空比。注意地址值的对应。
发表于 2019-03-18
STM32定时器BURST模式

STM32定时器库函数讲解

STM32定时器库函数有两部分配置,1.定时器的初始化,2.定时器中断服务函数。定时器初始化配置:1.配置TIM_Period:定时周期,实质上是存储到重载寄存器TIMx_ARR的数值,即所谓的计数值。2.TIM_prescaler:对定时器时钟的预分频。3.TIM_ClockDivision:时钟分频因子。4.TIM_CounterMode:配置计数模式。我在这里主要讲解的是1和2。3和4相信大家都会只要按照自己想要的配置好就行了。第1步就是决定定时多长时间的计数值,根据T=1/F;在第2步将时钟的预分频值设定,有f=总时钟频率/预分频值+1;然后就知道T的值了,用T乘第1步的计数值+1就是定时的时间长短。这其中为啥要加
发表于 2019-03-14

小广播

何立民专栏

单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved