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

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

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

推荐阅读

STM32开发笔记3: STM32F407定时器2-5的使用方法

单片机型号:STM32F407    STM32F4有多种定时器,其中TIM2-TIM5称为通用定时器,具有相似的软件设置及使用方法。在这里还需要注意的是TIM3和TIM4为16位定时器,TIM2和TIM5为32位定时器。    使用TIM2-5可以遵循以下步骤:    1、打开config.h文件,对如下图所示的宏进行设置,设置为0表示不启动相应的定时器,设置为1表示当前定时器定时1ms,设置为2表示当前定时器定时10ms,设置为3表示当前定时器定时100ms,设置为4表示当前定时器为1s。    上图所示的设置结果为,启动定时器2设置为1ms定时
发表于 2019-07-17
STM32开发笔记3: STM32F407定时器2-5的使用方法

STM32开发笔记19: STM32CubeMX中定时器的配置方法

单片机型号:STM32L053R8T6    本文介绍在STM32CubeMX进行定时器的配置,产生固定时间中断的方法,以TIM2为例,步骤如下:    1、使能TIM2,指定时钟源。    2、查看数据手册,确定该定时器的内部数据总线,本文所引用的定时器内部数据总线为APB1。    3、在时钟配置中确认所选定时器的内部数据总线的时钟频率,我这里是32MHz。    4、在配置页中,选中相应的时钟,在Prescaler中输入预分频系数,在Counter Period中输入溢出系数。例如,本例中时钟为32MHz/32=1MHz,也就
发表于 2019-07-17
STM32开发笔记19: STM32CubeMX中定时器的配置方法

STM32开发笔记32:STM32F4定时器驱动程序的移植

单片机型号:STM32F401    本文讲述移植STM32CubeMX生成的驱动程序到自己的项目中,以定时器为例。为什么要写这篇文章呢?是因为定时器移植这件事情耗费了我整整2天的时间,只因为一个特殊的地方没有注意到。把整个移植过程用文字记录下来,以利于自身其它程序的移植,并对本文的读者提供一些技术上的参考。    1、如果仅完成计时功能,在STM32CubeMX中设置比较简单,如下图所示,只需指定其时钟源即可。    2、对时钟进行进一步设置,这个在先前的日志中已经描述过,将分频系数与MCU的主频系数设置成一致,例如我现在MCU的主频是72M,则进行72分频即可,这样
发表于 2019-07-16
STM32开发笔记32:STM32F4定时器驱动程序的移植

STM32定时器和外部触发同步的应用

一、定时器和外部触发的同步TIMx定时器能够在多种模式下和一个外部的触发同步:复位模式、门控模式和触发模式。从模式:复位模式复位模式时序图如下所示:配置通道1以检测TI1的上升沿,配置定时器为复位模式,计数器为向上计数模式,选择T1位输入源。每一个计数器时钟周期计数器寄存器自增。当TI1产生一个上升沿时,计数器寄存器清0重新开始计数。从模式:门控模式门控模式时序图如下所示:配置通道1以检测TI1的低电平,配置定时器为门控模式,计数器为向上计数模式,选择T1为输入源。每一个计数器时钟周期计数器寄存器自增。只要TI1为低,计数器开始依据内部时钟计数,在TI1为高电平时停止计数。从模式:触发模式配置通道2检测TI2的上升沿。配置定时器
发表于 2019-07-12
STM32定时器和外部触发同步的应用

stm32 定时器知识总结

一 定时器的种类 STM32F103系列有11个定时器: 2个高级定时器(TIM1,TIM8) 4个通用定时器(TIM2,TIM3,TIM4,TIM5) 2个基本定时器(TIM6,TIM7) 2个看门狗定时器(IWDG,WWDG) 1个系统滴答定时器二 定时器主要功能 基本定时器(TIM6,TIM7)的主要功能就是定时,由各自的可编程预分频器驱动。通用定时器(TIM2~TIM5)除了基本的定时功能以外,还具有输入捕获和输出比较,产生pwm波形的功能。高级定时器除了具有以上两种定时器的功能以外,还具有输出互补带死区的信号,以及刹车等功能。看门狗定时器用于监测程序
发表于 2019-07-12

Stm32入门——Systick定时器

Systick定时器是什么?从原理上来说,Systick定时器和开发板上的通用定时器没有区别。从功能上来说,Systick定时器主要是用来用来进行延时的(就是让CPU一直重复计数这件事),而通用或者高级定时器往往用来进行PWM输出、输入捕获等功能。至于为什么不用通用定时器或者高级定时器来完成延时功能,则是考虑到节省MCU的资源来做更重要的事。Systick定时器相关寄存器CTRL Systick控制和状态寄存器(存放使能位、中断位、时钟源选择位等)LOAD Systick自动重装载值寄存器VAL Systick当前值寄存器(这里插一句,建议大家在学习的时候直接对寄存器进行操作,不要用库函数,这样前期虽然会有困难,但操作寄存器
发表于 2019-07-12

小广播

何立民专栏

单片机及嵌入式宝典

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

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