首页 实用电容测量仪设计

实用电容测量仪设计

举报
开通vip

实用电容测量仪设计----.可修编-.实用电容测量仪设计:立鹏专业:电子信息工程班级:电子10学号:时间:2013年4月8日目录1功能说明………………………………………………………………………32整体方案设计…………………………………………………………………42.1方案论证……………………………………………………………………42.2方案选择……………………………………………………………………63单元模块设计…………………………………………………………………63.1AT89C51单片机工作电路…………………………………………………63...

实用电容测量仪设计
----.可修编-.实用电容测量仪设计:立鹏专业:电子信息工程班级:电子10学号:时间:2013年4月8日目录1功能说明………………………………………………………………………32整体方案设计…………………………………………………………………42.1方案论证……………………………………………………………………42.2方案选择……………………………………………………………………63单元模块设计…………………………………………………………………63.1AT89C51单片机工作电路…………………………………………………63.2系统时钟电路………………………………………………………………73.2.1部时钟电路……………………………………………………………73.2.2外部时钟电路……………………………………………………………83.3555芯片电路………………………………………………………………93.4系统显示电路……………………………………………………………103.5系统按键电路………………………………………………………………113.6系统总电路图………………………………………………………………124软件设计………………………………………………………………………134.1软件设计原理及所用工具…………………………………………………134.2软件设计 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图……………………………………………………………154.3编写程序……………………………………………………………………166设计总结………………………………………………………………………227参考文献………………………………………………………………………231功能说明:基于AT89C51单片机和555芯片的数显式电容测量。该方案主要是根据555芯片的应用特点,把电容的大小转变成555输出频率的大小,进而可以通过单片机对555输出的频率进展测量,再通过该频率计算出被测参数。在系统软件设计中,是以Proteus为仿真平台,使用C语言编程编写了运行程序。该测量仪具有构造简单,本钱低廉,精度较高,方便实用等特点。2整体方案设计本设计的整体思路是:基于AT89C51单片机和555芯片的数字式电容测量。该方案主要是根据555芯片的应用特点,把电容的大小转变为555输出频率的大小,进而可以通过单片机对555输出的频率进展测量。2.1方案论证设计中采用了两个方案,具体的方案见方案一和方案二。方案一:利用多谐振荡原理如图2.1所示。电容C电阻R和555芯片构成一个多谐振荡电路。在电源刚接通时,电容C上的电压为零,多谐振荡器输出V0为高电平V0通过R对电容C充电。当C上冲得的电压Vc=Vr时,施密特触发器翻转,V0变为低电平,C又通过R放电,Vc下降。当Vc=Vr时施密特触发器又翻转,输出Vc又变为高电平,如粗往复产生震荡波形。图2.1多谐振荡原理图这种方法是利用了一个参考的电容实现,虽然硬件构造简单,软件实现却相比照拟复杂。方案二:直接根据充电放电时间判断电容值这种电容测量方法主要利用了电容的充放电特性Q=UC,放电常数r=RC,通过测量与被测电容相关电路的充放电时间来确定电容值。一般情况下,可设计电路使T=ARC〔T为振荡周期或处分时间;A为电路常数与电路参数有关〕。这种方法中应用于555芯片组成的单稳态触发器,在秒脉冲的作用下产生触发脉冲,来控制门电路实现计数,从而确定脉冲时间,通过设计合理的电路参数,使计数值与被测电容相对应。其原理如图2.2所示.图2.2根据充电放电时间判断电容值原理这种方法硬件构造相对复杂,实际上是通过牺牲硬件局部来减轻软件局部的负担,但在具体设计中会碰到很大的问题,而且硬件一旦设计好,可变性不大。方案三:基于AT89C51单片机和555芯片构成的多谐振荡电路电容测量这种电容测量方法主要是通过一块555芯片来测量电容,让555芯片工作在直接反应无稳态的状态下,555芯片输出一定频率的大小跟被测量的电容之间的关系是:f=0.772/(R*Cx),我们固定R的大小,其公式就可以写为:f=k/Cx,只要我们能测量出555芯片输出的频率,就可以计算出测量的电容。如图2.3所示。图2.3基于AT89C51单片机和555芯片构成的多谐振荡电路电容测量2.2方案选择通过对上述方案的比拟,方案三不仅硬件构造简单,而且软件设计业简便。能够满足测量精度高、易于实现自动化测量等设计需要,而且单片机构成的应用系统有较大的可靠性、系统扩展、系统配置灵活,容易构成各种规模的系统。所以选择方案三。3单元模块设计通过简单的系统框图,系统主要由四个主要局部组成:单片机,晶振电路设计,555芯片电路设计,显示电路设计,复位电路设计。3.1AT89C51单片机工作电路本设计的核心是单片机电路,考虑到需要一个中断输入,存储容量、外部接口对单片机端口的需要以及兼顾到节约本钱的原那么,选用了常用的AT89C51单片机。AT89C51是低功耗、高性能、经济的8位CMOS微处理器,工作频率为0—24MHz,置4K字节可编程只读闪存,128x8位的部RAM,16位可编程I/O总线。它采用Atmel公司的非易储器制造技术,与MCS51的指令设置和芯片引脚可兼容。AT89C51可以按照常规方法进展编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发本钱。AT89C51工作的最简单的电路是其外围接一个晶振和一个复位电路,给单片机接上电源和地,单片机就可以工作了。其最简单的工作原理图如下列图。图3.1单片机工作电路3.2系统时钟电路时钟在单片机中非常重要,单片机各功能部件的运行都是以时钟频率为基准。时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式,一种是部时钟方式,另一种为外部时钟方式。3.2.1部时钟电路部时钟方式:部时钟方式电路图如下列图3.2所示。图3.2部时钟电路MCS-51单片机部有一个用与构成振荡器的高增益反相放大器,该高增益反相放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器电路。电路中的电容C1和C2典型值通常选择为30PF左右。对外接电容的值虽然没有严格的要求,但是电容的大小会影响振荡器频率的上下、振荡器的稳定性和起振的快速性。晶体的振荡频率的围通常是在1.2MHz—12MHz之间。晶体的频率越高,那么系统的时钟频率也就越高,单片机的运行速度也就越快。为了提高温度稳定性,应采用温度稳定性能好的NPO高频电容。MCS-51单片机常选择振荡频率6MHz或12MHz的石英晶体。3.2.2外部时钟电路外部时钟方式:外部时钟方式电路图如下列图3.3所示。图3.3外部时钟电路外部时钟方式是使用外部振荡脉冲信号,常用于多片MCS-51单片机同时工作,以便于同步。对外部脉冲信号只要求高电平的持续时间大于20us,一般为低于12MHz的方波。外部的时钟源直接接到XTAL2端,直接输入到片的时钟发生器上。由于XTAL2的逻辑电平不是TTL的,因此要外接一个4.7k~10k的上拉电阻。这次的设计采用MCS-51的部时钟方式。因为外部时钟方式是用外部振荡脉冲信号,用于多片MCS-51单片机同时工作。在这次设计中只用一个MCS-51单片机,不需要振荡脉冲信号。3.3555芯片电路555芯片电路的应用电路很多,如:多个单稳、多个双稳、单稳和无稳,双稳和无稳的组合等。在实际应用中,除了单一品种的电路外,还可组合出很多不同电路。本次设计中应用的电路是直接反应型无稳类电路。电路如图3.4所示。图3.4555芯片电路555芯片芯片输出的频率为,只要我们改变电阻R,就可以到达改变电阻量程的目的,图中提供了四组电阻,所以说有四组的电容测量量程,每个量程之间的跨度是10倍的关系。在555芯片输出方波后,由于硬件的原因,输出的方波会有很多毛刺,为了去除这些毛刺本设计中使用了一个两输入与门〔74HC08〕,让信号通过74HC08后会使输出的波形毛刺减少很多,使单片机的测量结果变得准确。3.4系统显示电路LCD以其微功耗、体积小、显示容丰富、超薄轻巧的诸多优点,在袖珍式仪 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 和低功耗应用系统中得到越来越广泛的应用。这里介绍的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,这里我们使用的是2行16个字的1602液晶模块。图3.5LCD1602引脚图1602采用 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的16脚接口,其中:第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最高,比照度过高时会产生“鬼影〞,使用时可以通过一个10K的电位器调整比照度第4脚:RS为存放器选择,高电平时选择数据存放器、低电平时选择指令存放器。第5脚:RW为读写信号线,高电平时进展读操作,低电平时进展写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第7~14脚:D0~D7为8位双向数据线。第15~16脚:空脚3.5系统按键电路按键是实现人机对话的比拟直观的接口,可以通过按键实现人们想让单片机做的不同的工作。键盘是一组按键的集合,键是一种常开型开关,平时按键的两个触点处于断开状态,按下键是它们闭合。键盘分编码键盘和非编码键盘,案件的识别由专用的硬件译码实现,并能产生键编号或键值的称为编码键盘,而缺少这种键盘编码电路要靠自编软件识别的称为非编码键盘。在单片机组成的电路系统及智能化仪器中,用的更多的是非编码键盘。图3.6就是一种比拟典型的按键电路,在按键没有按下的时候,输出的是高电平,当按键按下去的时候,输出的低电平。图3.6按键电路3.6系统总电路图当各个局部的电路设计完成后,下面的工作就是组合成一个总的电路图。图3.7总电路图4软件设计4.1软件设计原理及所用工具本次设计所选用KeilC51中的编译/连接器软件KeiluVision2作为编译器/连接工具。整个程序设计过程中遇到的最大的问题的如何根据测量到的方波的频率来计算所测量的电容的大小。在前面的介绍中我们知道:555时基芯片的输出频率跟所使用的电阻R和电容C的关系是:又因为,所以即:如果单片机采用12M的晶振,计数器T0的值增加1,时间就增加1μS,我们采用中断的方式来启动和停顿计数器T0,中断的触发方式为脉冲下降沿触发,第一次中断到来启动T0,计数器的值为,第二次中断到来停顿T0,计数器器的值为,那么测量方波的周期为,如何开场时刻计数器的值,那么。简单时序图如下。T555输出的方波启动T0停顿T0图4.1时序图那么:单片机的计数器的值N=0-65535,为了测量的精度,N的取值一般在100~5000,当电阻R越大,电容C的值就越小。我们取不同的电阻值,就得到不同的电容测量的量程。第一档:1~50uF第二档:0.1~5uF第三档:0.01~0.5uF第四档:0.001~0.05uF为了编写程序的方便,我们只计算,后面的单位可以根据使用的量程自行添加。测量围的大小0.001uF~655.35uF。4.2软件设计流程图图4.2为整个程序设计的流程。T0,INT0初始化启动555有无中断有无按键有无中断启动计数器T0停顿计数器T0计算电容的大小显示电容值有无按键NYnNYNYNY图4.2软件设计流程图4.3编写程序根据上面的流程图,编写程序:#include"reg51.h"#include"intrins.h"//库函数#defineDATAP0sbitRW=P2^1;//1602写数据sbitRS=P2^0;//1602写地址sbitEN=P2^2;//1602工作使能sbitb_test=P3^7;//开场测量电容的按键输入sbit_reset=P3^5;//555时基芯片工作控制信号unsignedintT_flag,N,C,i,Dis1,Dis0;unsignedintb[6]={0X13,0X0D,0X00,0X00,0X25,0X16};//显示C=00UF/***********延时1MS******************/voidDelay1ms(unsignedintmm){unsignedinti;for(mm;mm>0;mm--)for(i=100;i>0;i--);}/***************检查忙否*****************/voidCheckstates(){unsignedchardat;RS=0;RW=1;do{EN=1;//下降沿_nop_();//保持一定间隔_nop_();dat=DATA;_nop_();_nop_();EN=0;}while((dat&0x80)==1);}/**************LCD写命令函数*********/voidwd(unsignedcharcmd){Checkstates();RS=0;RW=0;DATA=cmd;EN=1;_nop_();_nop_();_nop_();_nop_();EN=0;}/**********LCD写数据函数**************/voidwdata(unsignedchardat){Checkstates();RS=1;RW=0;DATA=dat;EN=1;_nop_();_nop_();_nop_();_nop_();EN=0;}/*****************初始化********************/voidLCDINIT(){Delay1ms(15);wd(0x38);//功能设置Delay1ms(5);wd(0x38);//功能设置Delay1ms(5);wd(0x01);//清屏Delay1ms(5);wd(0x08);//关显示Delay1ms(5);wd(0x0c);//开显示,不开光标}/***********显示函数**************/voidDisplay(void)//显示函数{unsignedchari,j;unsignedchara[12]={0X4D,0X45,0X41,0X53,0X55,0X52,0X45,0X4D,0X45,0X4E,0X54,0X53};//显示measurementsLCDINIT();for(i=0;i<12;i++)//写显示第一行{wd(0x80+i);Delay1ms(1);wdata(a[i]);Delay1ms(1);}for(j=0;j<6;j++)//写显示第二行{wd(0xc0+j);Delay1ms(1);wdata(0x30+b[j]);Delay1ms(1);}Delay1ms(150);}voidmain(){IE=0x81;//翻开全部的中断控制,并开启外部中断允许TMOD=0x09;//T0为16位计数工作方式1IT0=1;//设置外部中断的触发的方式为脉冲触发TH0=0x00;TL0=0x00;T_flag=0;_reset=0;while(1){while(!b_test)//如果有测量按键输入就往下执行{i=0;_reset=1;//启动555时基芯片EX0=1;//开启中断0while(_reset)//超出等待时间,中断还没有过来,就退出{i++;if(i>5000)//设置最长等待时间{_reset=0;//最长等待时间到还没有中断,停顿555}}if(N<100)//如果计数值小于100,显示SM,表示应换用小一点的量程{b[3]=0X1D;b[2]=0X23;}if(N>5000)//如果计数值大于5000,显示LA,表示应换用大一点的量程{b[3]=0X11;b[2]=0X1C;}if(N>=100&&N<=5000){C=N/100;//计算电容的大小b[2]=C/10;//计算电容值的十位b[3]=C-b[2]*10;//计算电容值的各位}}Display();//显示电容的大小}}voidint0(void)interrupt0//第一次中断开场计数,第二个中断停顿计数{T_flag=!T_flag;if(T_flag==1){TR0=1;//开场计时}if(T_flag==0){TR0=0;//停顿计时EX0=0;//关闭中断_reset=0;//停顿发出方波N=TH0*256+TL0;//计算计数器的值N=N*5/3;TH0=0x00;//恢复初值TL0=0x00;}}6设计总结本设计的硬件电路比拟简单,这大大的降低了本钱。而采用单片机可以提高系统的可靠性和稳定性,缩小系统的体积,调试和维护方便。本设计通过由555芯片和电容电阻组成的振荡电路来输出方波,通过单片机定时器T0测量其脉冲宽度,从而到达测量其周期的目的,再通过单片机软件编程,对数据进展进一步的计算从而得出被测电容的值,再通过LCD1602显示出其测量值。系统的软件局部是系统实现功能的关键,软件局部是在Keil51的平台上使用是C语言编写程序。本系统通过一个测量按键启动整个测量程序,通过外部中断零INT0来控制计数器T0的开场和停顿,INT0采用边沿触发方式,在第一个脉冲边沿启动T0,使T0开场计数,在第二个脉冲边沿停顿T0计数,然后通过对数据的计算和处理最后将数据显示在LCD1602上。总之,整个系统的工作正常,完成了设计任务的全部要求。虽然本设计完成了设计任务,但无法得到十分准确的测量结果,这主要是有以下几点原因,首先单片机对于脉冲宽度的测量准确度有限,其次是外界的干扰对波形有一定的影响,还有硬件自身也有一局部原因。希望在之后的设计之中能够得到进一步解决。--.可修编-.7参考文献[1]康华光主编,电子技术根底(模拟局部),:高等教育,1999.6[2]康华光主编,电子技术根底(数字局部),:高等教育,2000.6[3]自美主编,电子线路设计/实验/测试,:华中科技大学,2000.7[4]吴黎明主编,单片机原理及其应用技术,:科学,2005.3[5]丁英丽主编,交流型微小电容测量电路的设计,:电工技术杂志,2003.5[6]王毓银主编,数字电路逻辑设计,:高等教育,1999.9[7]海清,黄志遥,王宝凉主编,电容传感器新型微弱电容测量电路,:传感技术学报,2002.5[8]罗民昌主编,集成电路系统,:中国铁道,1998.9[9]毅刚主编,MCS-51单片机应用系统,:工业大学,1997.12[10]申忠如,申淼,谭亚丽主编,MCS-51单片机原理及系统设计,:交通大学,2008年3月第1版[11]付晓光主编,单片机原理与使用技术,:清华大学,2007.11[12]桂安主编,电子技术实验及课程设计,:东南大学,2008.8[13]夏继强主编,单片机实验与实践 教程 人力资源管理pdf成真迷上我教程下载西门子数控教程protel99se入门教程fi6130z安装使用教程 ,:航空航天大学,2001.9[14]肖洪兵主编,跟我学用单片机,:航空航天大学,2002.10[15]申忠如,郭福田,丁晖主编,现代测试技术与系统设计,:交通大学,2006.2[16]郝波主编,数字电子技术,:电子科技大学,2007.8[17]文博主编,新型常用集成电路速查手册,:人民邮政,2006.8[18]薛文,华慧明主编,新编实用电子技术快速入门,:科学技术,2003.12PAGE--.可修编-.
本文档为【实用电容测量仪设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
wsqfg88
项目管理施工技术
格式:doc
大小:347KB
软件:Word
页数:0
分类:教育学
上传时间:2021-10-25
浏览量:7