1、前言第 1 页(共 42 页)基于单片机的电容测试仪设计前言目前,随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容的大小。在电子产品的生产和维修中,电容测量这一环节至关重要,一个好的电子产品应具备一定规格年限的使用寿命。因此在生产这一环节中,对其产品的检测至关重要,而检测电子产品是否符合出产要求的关键在于检测其内部核心的电路,电路的好坏决定了电子产品的好与坏,而电容在基本的电子产品的集成电路部分有着其不可替代的作用。同样,在维修人员在对电子产品的维修中,电路的检测是最基本的,有时需要检测电路中各个部件是否工作正常,电容器是否工作正常。因此,
2、设计可靠,安全,便捷的电容测试仪具有极大的现实必要性。基于单片机的电容测试仪设计第 2 页(共 42 页)1选题背景 1.1电容测试仪的发展历史及研究现状当今电子测试领域,电容的测量已经在测量技术和产品研发中应用的十分广泛。电容通常以传感器形式出现,因此,电容测量技术的发展归根结底就是电容传感器的发展。由最初的用交流不平衡电桥就能测量基本的电容传感器。最初的电容传感器有变面积型,变介质介电常数型和变极板间型。现在的电容式传感器越做越先进,现在用的比较多的有容栅式电容传感器,陶瓷电容压力传感器等。电容测量技术发展也很快现在的电容测量技术也由单一化发展为多元化。现在国内外做传感器的厂商也比较多,在
3、世界范围内做电容传感器做的比较好的公司有:日本 figaro、德国tecsis、美国 alphasense。中国本土测量仪器设备发展的主要瓶颈。尽管本土测试测量产业得到了快速发展,但客观地说中国开发测试测量仪器还普遍比较落后。每当提起中国测试仪器落后的原因,就会有许多不同的说法,诸如精度不高,外观不好,可靠性差等。实际上,这些都还是表面现象,真正影响中国测量仪器发展的瓶颈为:1.测试在整个产品流程中的地位偏低。由于人们的传统观念的影响,在产品的制造流程中,研发始终处于核心位置,而测试则处于从属和辅助位置。关于这一点,在几乎所有的研究机构部门配置上即可窥其一斑。这种错误观念上的原因,造成整个社会
4、对测试的重视度不够,从而造成测试仪器方面人才的严重匮乏,造成相关的基础科学研究比较薄弱,这是中国测量仪器发展的一个主要瓶颈。实际上,即便是研发队伍本身,对测试的重视度以及对仪器本身的研究也明显不够。 2.面向应用和现代市场营销模式还没有真正建立起来。本土仪器设备厂商只是重研发,重视生产,重视狭义的市场,还没有建立起一套完整的现代营销体系和面向应用的研发模式。传统的营销模式在计划经济年代里发挥过很大作用,但无法满足目前整体解方案流行年代的需求。所以,为了快速缩小与国外先进公司之间的差距,国内仪器研发企业应加速实现从面向仿制的研发向面向应用的研发的过渡。特别是随着国内应用需求的快速增长,为这一过渡
5、提供了根本动力,应该利用这些动力,跟踪应用技术的快速发展。3.缺乏标准件的材料配套体系。由于历史的原因,中国仪器配套行业的企业多前言第 3 页(共 41 页)为良莠不齐的小型企业,标准化的研究也没有跟上需求的快速发展,从而导致仪器的材选题背景第 3 页(共 42 页)料配套行业的技术水平较低。虽然目前已有较大的改观,但距离整个产业的要求还有一定距离,所以,还应把标准化和模块化的研究放到重要的位置。还有,在技术水平没有达到的条件下,一味地追求精度或追求高指标,而没有处理好与稳定性之间的关系。上述这些都是制约本土仪器发展的因素。近年来我国测量仪器的可靠性和稳定性问题得到了很多方面的重视,状况有了很
6、大改观。测试仪器行业目前已经越过低谷阶段,重新回到了快速发展的轨道,尤其最近几年,中国本土仪器取得了长足的进步,特别是通用电子测量设备研发方面,与国外先进产品的差距正在快速缩小,对国外电子仪器巨头的垄断造成了一定的冲击。随着模块化和虚拟技术的发展,为中国的测试测量仪器行业带来了新的契机,加上各级政府日益重视,以及中国自主应用标准研究的快速进展,都在为该产业提供前所未有的动力和机遇。从中国电子信息产业统计年鉴中可以看出,中国的测试测量仪器每年都以超过 30%以上的速度在快速增长。在此快速增长的过程中,无疑催生出了许多测试行业新创企业,也催生出了一批批可靠性和稳定性较高的产品。1.2现今的电容测量
7、技术手段电容器作为非常重要的一个电学元件在现代电子技术中有着非常广泛的用途,电容定义为:电容器所带的电荷量 Q 与电容器两极板间的电势差 U 的比值,即:。这种原始的方法必须通过测量两个物理量来计算电容的大小,而其中的 QQCU是比较难以测量的量。目前常用的两种测量电容的实现方法:一是利用多谐震荡产生脉冲宽度与电容值成正比信号,通过低通滤波后测量输出电压实现;二是利用单稳态触发装置产生与电容值成正比门脉冲来控制通过计数器的标准计数脉冲的通断,即直接根据充放电时间判断电容值。利用多谐震荡原理测量电容的方案硬件设计比较简单,但是软件实现相对比较复杂,而直接根据充放电时间判断电容值的方案虽然基本上没
8、有用到软件部分,但是硬件却又十分的复杂。而且他们都无法直观的把测量的电容值大小显示出来。根据上面两种方案的优缺点,本次设计提出了硬件设计和软件设计都相对比较简单的方案:基于 AT89C51 单片机和 555 芯片的数显式电容测量。该方案主要是根据 555 芯片的应用特点,把电容的大小转变成 555 输出频率的大小,进而可以通过单片机对 555 输出的频率进行测量。本方案的硬件设计和软件设计都相对简单。基于单片机的电容测试仪设计第 4 页(共 42 页)2 基于单片机电容测量硬件设计2.1设计方案本次设计中考虑了三种设计方案,三种设计方案中主要区别在于硬件电路和软件设计的不同,对于本设计三种方案
9、均能够实现,最后根据设计要求、可行性和设计成本的考虑选择了基于 AT89C51 单片机和 555 芯片构成的多谐振荡电路的测量的方案。现在一一介绍论证如下:方案一、利用多谐振荡原理测量电容测量原理如下图所示。电容 C 电阻 R 和555 芯片构成一个多谐振荡电路。在电源刚接通时(K 合上),电容 C 上的电压为零,多谐振荡器输出 为高电平 通过 R 对电容 C 充电。当 C 上冲得的电压 = 0V0V CV时,施密特触发器翻转, 变为低电平,C 又通过 R 放电, 下降。当 = +TV V时施密特触发器又翻转,输出 又变为高电平,如此往复产生震荡波形。由理论分析可知-OHT+=RCln()/(
10、)PHTt(1)+-l()/()LOLTLTtV(2) =PHLTt(3)-+-(ln)/()ln(-)/()OTHTOLTLTRCV令 OODV(4)则 0=,=XRCD/XTC(5)00(/)(/)xf(6)有式(6)和测得的校准值 测量值 及存放的软件中的标准电容值 C 可得出待测0TX电容值 。实际应用中也可以通过测量 和 来算出XC0fX基于单片机电容测量硬件设计第 5 页(共 42 页)CX C0K0K1 555AT89C51LED 数码管图 1 电容测量原理图VCVT-tV0t图 2 震荡波形图R测量误差分析:由式(6)可以看出,经过软件校准后得出的 结果与 的值xC0/xT有关
11、。这样单片机晶振频率的绝对精度,环境温度的变化和电源电压的绝对精度引起的误差被消除。测量结果主要受标准电容 的绝对精度影响,因此应该选择精度0C高、稳定性好的 ;其他误差来源包括周期测量的量化误差,除法运算产生的余数0C误差,电源电压的波动造成谐振频率偏移带来的误差,因此电路要用稳压性能好的VT+V0HV0L基于单片机的电容测试仪设计第 6 页(共 42 页)稳压电源这种方法的利用了一个参考的电容实现,虽然硬件结构简单,软件实现却相对比较复杂。方案二、直接根据充放电时间判断电容值这种电容测量方法主要利用了电容的充放电特性 ,放电常数 ,QUCRC通过测量与被测电容相关电路的充放电时间来确定电容
12、值。一般情况下,可设计电路使 ( T 为振荡周期或触发时间; A 为电路常数与电路参数有关)。这种方ARC法中应用了 555 芯片组成的单稳态触发器,在秒脉冲的作用下产生触发脉冲,来控制门电路实现计数,从而确定脉冲时间,通过设计合理的电路参数,使计数值与被测电容相对应。其原理框图如图 3 所示。 反向器单稳态触发器显示窄脉冲触发器秒脉冲发生器译码器锁存器记数器标准记数脉冲图 3 电路原理框图误差分析:这种电容测量方法的误差主要由两部分组成:一部分是由 555 芯片构成的振荡电路和触发电路由于非线性造成的误差,其中最重要的是单稳态触发电路的非线性误差, (T 由充放电时间决定, 是被测电容值);
13、另一0/CT0C部分是由数字电路的量化误差引起,是数字电路特有的误差该误差相对影响较小,可忽略不计。这种方法硬件结构相对复杂,实际上是通过牺牲硬件部分来减轻软件部分的负基于单片机电容测量硬件设计第 7 页(共 42 页)担,但在具体设计中会碰到很大问题,而且硬件一旦设计好,可变性不大。方案三、基于 AT89C51 单片机和 555 芯片构成的多谐振荡电路电容测量这种电容测量方法主要是通过一块 555 芯片来测量电容,让 555 芯片工作在直接反馈无稳态的状态下,555 芯片输出一定频率的方波,其频率的大小跟被测量的电容之间的关系是: ,我们固定 的大小,其公式就可以写为:0.72/(*)xfR
14、CR,只要我们能够测量出 555 芯片输出的频率,就可以计算出测量的电容。/xfkC计算频率的方法可以利用单片机的计数器 和中断 配合使用来测量,这种研究0T0IN方法相当的简单。系统框图见图 4。AT89C51555晶振电路被测电容LCD1602 显示复位电路测量按键图 4 系统框图图中给出了整个系统设计的系统框图,系统主要由四个主要部分组成,单片机和晶振电路设计,555 芯片电路设计,显示电路设计,复位电路设计。2.2 硬件设计的任务AT89C51 基本工作电路设计:使单片机正常工作;时钟电路:为单片机提供时钟信号;复位电路:为单片机提供高电平复位信号;基于单片机的电容测试仪设计第 8 页
15、(共 42 页)555 芯片电路:把电容的大小转变成输出频率的大小;显示电路:显示当前测量电容的大小;按键电路:开始测量电容;2.3基于 AT89C51电容测量系统硬件设计详细分析2.3.1 AT89C51单片机工作电路本设计的核心是单片机电路,考虑到需要一个中断输入,存储容量、外部接口对单片机端口的需要以及兼顾到节约成本的原则,选用了常用的 AT89C51 单片机。AT89C51 是低功耗、高性能、经济的 8 位 CMOS 微处理器,工作频率为 024MHz,内置 4K 字节可编程只读闪存,128x8 位的内部 RAM,16 位可编程 IO总线。它采用 Atmel 公司的非易储器制造技术,与
16、 MCS51 的指令设置和芯片引脚可兼容。AT89C51 可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。AT89C51 工作的最简单的电路是其外围接一个晶振和一个复位电路,给单片机接上电源和地,单片机就可以工作了。其最简单的工作原理图如下图。基于单片机电容测量硬件设计第 9 页(共 42 页)图 5 AT89C51 单片机工作电路2.3.2 基于 AT89C51电容测量系统复位电路MCS-51 的复位是由外部的复位电路来实现的。MCS-51 单片机片内复位,复位引脚 RST 通过一个斯密
17、特触发器用来抑制噪声,在每个机器周期的 S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。只要 Vcc 的上升时间不超过 1ms,就可以实现自动上电复位。除了上电复位外,有时还需要按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过 RST 端经电阻与电源 Vcc 接通而实现的。按键脉冲复位则是利用 RC 微分电路产生的正脉冲来实现的。图 6 上电复位电路上图兼有上电复位和按钮复位的电路。在单片机设计中,若有外部扩展的 I/O接口电路需初始
18、复位,如果它们的复位端和 MCS-51 单片机的复位端相连,复位电路中的 R、C 参数要受到影响,这时复位电路中的 R、C 参数要统一考虑以保证可靠的复位。如果单片机 MCS-51 单片机与外围 I/O 接口电路的复位电路和复位时间不完全一致,使单片机初始化程序不能正常运行,外围 I/O 接口电路的复位也可以不和 MCS-51 单片机复位端相连,仅采用独立的上电复位电路。一般来说,单片机的复位速度比外围 I/O 快些。若 RC 上电复位电路接 MCS-51 单片机和外围电路复位基于单片机的电容测试仪设计第 10 页(共 42 页)端,则能使系统可靠地同步复位。为保证系统可靠复位,在初始化程序中
19、应用到一定的复位延迟时间。复位电路软件程序跑飞或者硬件发生错误的时候产生一个复位信号,控制MCS-51 单片机从 0000H 单元开始执行程序,重新执行软件程序。此电路的输出端RESET 接在单片机的复位引脚。2.3.3 基于 AT89C51电容测量系统时钟电路时钟在单片机中非常重要,单片机各功能部件的运行都是以时钟频率为基准。时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式,一种是内部时钟方式,另一种为外部时钟方式。内部时钟方式:内部时钟方式电路图如下图所示。图 7 内部时钟电路MCS-51 单片机内部有一个用与构成振荡器的高增益反相放大器,
20、该高增益反相放大器的输入端为芯片引脚 XTAL1,输出端为引脚 XTAL2。这两个引脚接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器电路。基于单片机电容测量硬件设计第 11 页(共 42 页)电路中的电容 C1 和 C2 典型值通常选择为 30PF 左右。对外接电容的值虽然没有严格的要求,但是电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性。晶体的振荡频率的范围通常是在 1.2MHz12MHz 之间。晶体的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。为了提高温度稳定性,应采用温度稳定性能好的 NPO 高频电容。MCS-51 单片机常选择振荡频率6MHz
21、或 12MHz 的石英晶体。外部时钟方式:外部时钟方式电路图如下图所示。图 8 外部时钟电路外部时钟方式是使用外部振荡脉冲信号,常用于多片 MCS-51 单片机同时工作,以便于同步。对外部脉冲信号只要求高电平的持续时间大于 20us,一般为低于12MHz 的方波。外部的时钟源直接接到 XTAL2 端,直接输入到片内的时钟发生器上。由于XTAL2 的逻辑电平不是 TTL 的,因此要外接一个 4.7k10k 的上拉电阻。基于单片机的电容测试仪设计第 12 页(共 42 页)这次的设计采用 MCS-51 的内部时钟方式。因为外部时钟方式是用外部振荡脉冲信号,用于多片 MCS-51 单片机同时工作。在
22、这次设计中只用一个 MCS-51 单片机,不需要振荡脉冲信号。2.3.4 基于 AT89C51电容测量系统按键电路按键是实现人机对话的比较直观的接口,可以通过按键实现人们想让单片机做的不同的工作。键盘是一组按键的集合,键是一种常开型开关,平时按键的两个触点处于断开状态,按下键是它们闭合。键盘分编码键盘和非编码键盘,案件的识别由专用的硬件译码实现,并能产生键编号或键值的称为编码键盘,而缺少这种键盘编码电路要靠自编软件识别的称为非编码键盘。在单片机组成的电路系统及智能化仪器中,用的更多的是非编码键盘。图9就是一种比较典型的按键电路,在按键没有按下的时候,输出的是高电平,当按键按下去的时候,输出的低
23、电平。图 9 按键电路2.3.5 基于 AT89C51电容测量系统 555芯片电路555芯片电路是一种将模拟功能与逻辑功能巧妙结合在同一硅片上的组合集成电路。它设计新颖,构思奇巧,用途广泛,备受电子专业设计人员和电子爱好者的青睐,人们将其戏称为伟大的小IC。1972年,美国西格尼蒂克斯公司(Signetics)研制出Tmer NE555双极型时基电路,设计原意是用来取代体积大,定时精度差的热延迟继电器等机械式延迟器。但该器件投放市场后,人们发现这种电路的应用远远超出原设计的使用范围,用途之广几乎遍及电子应用的各个领域,需求量极大。美国各大公基于单片机电容测量硬件设计第 13 页(共 42 页)
24、司相继仿制这种电路 1974年西格尼蒂克斯公司又在同一基片上将两个双极型555单元集成在一起,取名为NF556。1978年美国英特锡尔(Intelsil)研制成功CMOS型时基电路ICM555 ICM556,后来又推出将四个时基电路集成在一个芯片上的四时基电路558 由于采用CMOS型工艺和高度集成,使时基电路的应用从民用扩展到火箭、导弹、卫星、航天等高科技领域。在这期间,日本、西欧等各大公司和厂家也竞相仿制、生产。尽管世界各大半导体或器件公司、厂家都在生产各自型号的555556时基电路,但其内部电路大同小异,且都具有相同的引出功能端。555电路,也称555芯片电路,是一种中规模集成电路。它具
25、有功能强、使用灵活、适用范围宽的特点。通常只要外接少量几个元件,就可构成各种不同用途的脉冲电路以及许多实用电路,如多谐振荡器、单稳态电路及施密特触发器等等。从而能够实现振荡、定时、调光、调压、调速等。555集成电路有双极型和CMOS两种。CMOS型的优点是功耗低、电源电压低、输入阻抗高。对于初学者来说,可以把555电路等效看成一个带放电开关的RS 触发器,这个特殊的触发器有两个输入端:阈值端TH可看成是置零端R,要求高电平,触发端R可看成置位端低电平有效。它只有一个输出端Vo ,Vo 可等效为触发器的Q端。放电端DIS可看成由内部放电开关控制的一个接点,放电开关由触发器的端控制:Q=1时DIS
26、端接地;Q=0时,DIS端悬空。此外,这个触发器还有复位端MR加上低电平(0;mm-)for(i=100;i0;i-);/*检查忙否*/void Checkstates()unsigned char dat;RS=0;RW=1;基于单片机的电容测试仪设计第 26 页(共 42 页)doEN=1;/下降沿_nop_();/保持一定间隔_nop_();dat=DATA;_nop_();_nop_();EN=0;while(dat/*LCD 写命令函数*/void wcomd(unsigned char cmd)Checkstates();RS=0;RW=0;DATA=cmd;EN=1;_nop_();_nop_(); _nop_();_nop_();EN=0;/*LCD 写数据函数*/void wdata(unsigned char dat)Checkstates();