毕业设计论文基于单片机的电容测量仪设计Word文档下载推荐.docx
- 文档编号:21125162
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:37
- 大小:895.19KB
毕业设计论文基于单片机的电容测量仪设计Word文档下载推荐.docx
《毕业设计论文基于单片机的电容测量仪设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的电容测量仪设计Word文档下载推荐.docx(37页珍藏版)》请在冰豆网上搜索。
特别是随着国内应用需求的快速增长,为这一过渡提供了根本动力,应该利用这些动力,跟踪应用技术的快速发展。
3.缺乏标准件的材料配套体系。
由于历史的原因,中国仪器配套行业的企业多为良莠不齐的小型企业,标准化的研究也没有跟上需求的快速发展,从而导致仪器的材
料配套行业的技术水平较低。
虽然目前已有较大的改观,但距离整个产业的要求还有一定距离,所以,还应把标准化和模块化的研究放到重要的位置。
还有,在技术水平没有达到的条件下,一味地追求精度或追求高指标,而没有处理好与稳定性之间的关系。
上述这些都是制约本土仪器发展的因素。
近年来我国测量仪器的可靠性和稳定性问题得到了很多方面的重视,状况有了很大改观。
测试仪器行业目前已经越过低谷阶段,重新回到了快速发展的轨道,尤其最近几年,中国本土仪器取得了长足的进步,特别是通用电子测量设备研发方面,与国外先进产品的差距正在快速缩小,对国外电子仪器巨头的垄断造成了一定的冲击。
随着模块化和虚拟技术的发展,为中国的测试测量仪器行业带来了新的契机,加上各级政府日益重视,以及中国自主应用标准研究的快速进展,都在为该产业提供前所未有的动力和机遇。
从中国电子信息产业统计年鉴中可以看出,中国的测试测量仪器每年都以超过30%以上的速度在快速增长。
在此快速增长的过程中,无疑催生出了许多测试行业新创企业,也催生出了一批批可靠性和稳定性较高的产品。
1.2现今的电容测量技术手段
电容器作为非常重要的一个电学元件在现代电子技术中有着非常广泛的用途,电容定义为:
电容器所带的电荷量Q与电容器两极板间的电势差U的比值,即:
。
这种原始的方法必须通过测量两个物理量来计算电容的大小,而其中的Q是比较难以测量的量。
目前常用的两种测量电容的实现方法:
一是利用多谐震荡产生脉冲宽度与电容值成正比信号,通过低通滤波后测量输出电压实现;
二是利用单稳态触发装置产生与电容值成正比门脉冲来控制通过计数器的标准计数脉冲的通断,即直接根据充放电时间判断电容值。
利用多谐震荡原理测量电容的方案硬件设计比较简单,但是软件实现相对比较复杂,而直接根据充放电时间判断电容值的方案虽然基本上没有用到软件部分,但是硬件却又十分的复杂。
而且他们都无法直观的把测量的电容值大小显示出来。
根据上面两种方案的优缺点,本次设计提出了硬件设计和软件设计都相对比较简单的方案:
基于AT89C51单片机和555芯片的数显式电容测量。
该方案主要是根据555芯片的应用特点,把电容的大小转变成555输出频率的大小,进而可以通过单片机对555输出的频率进行测量。
本方案的硬件设计和软件设计都相对简单。
2基于单片机电容测量硬件设计
2.1设计方案
本次设计中考虑了三种设计方案,三种设计方案中主要区别在于硬件电路和软件设计的不同,对于本设计三种方案均能够实现,最后根据设计要求、可行性和设计成本的考虑选择了基于AT89C51单片机和555芯片构成的多谐振荡电路的测量的方案。
现在一一介绍论证如下:
方案一、利用多谐振荡原理测量电容测量原理如下图所示。
电容C电阻R和555芯片构成一个多谐振荡电路。
在电源刚接通时(K合上),电容C上的电压为零,多谐振荡器输出
为高电平
通过R对电容C充电。
当C上冲得的电压
=
时,施密特触发器翻转,
变为低电平,C又通过R放电,
下降。
当
时施密特触发器又翻转,输出
又变为高电平,如此往复产生震荡波形。
由理论分析可知
(1)
(2)
(3)
令
(4)
则
(5)
(6)
有式(6)和测得的校准值
测量值
及存放的软件中的标准电容值C可得出待测电容值
实际应用中也可以通过测量
和
来算出
测量误差分析:
由式(6)可以看出,经过软件校准后得出的
结果与
的值有关。
这样单片机晶振频率的绝对精度,环境温度的变化和电源电压的绝对精度引起的误差被消除。
测量结果主要受标准电容
的绝对精度影响,因此应该选择精度高、稳定性好的
;
其他误差来源包括周期测量的量化误差,除法运算产生的余数误差,电源电压的波动造成谐振频率偏移带来的误差,因此电路要用稳压性能好的稳压电源
这种方法的利用了一个参考的电容实现,虽然硬件结构简单,软件实现却相对比较复杂。
方案二、直接根据充放电时间判断电容值
这种电容测量方法主要利用了电容的充放电特性
,放电常数
,通过测量与被测电容相关电路的充放电时间来确定电容值。
一般情况下,可设计电路使
(T为振荡周期或触发时间;
A为电路常数与电路参数有关)。
这种方法中应用了555芯片组成的单稳态触发器,在秒脉冲的作用下产生触发脉冲,来控制门电路实现计数,从而确定脉冲时间,通过设计合理的电路参数,使计数值与被测电容相对应。
其原理框图如图3所示。
图3电路原理框图
误差分析:
这种电容测量方法的误差主要由两部分组成:
一部分是由555芯片构成的振荡电路和触发电路由于非线性造成的误差,其中最重要的是单稳态触发电路的非线性误差,
(T由充放电时间决定,
是被测电容值);
另一部分是由数字电路的量化误差引起,是数字电路特有的误差该误差相对影响较小,可忽略不计。
这种方法硬件结构相对复杂,实际上是通过牺牲硬件部分来减轻软件部分的负担,但在具体设计中会碰到很大问题,而且硬件一旦设计好,可变性不大。
方案三、基于AT89C51单片机和555芯片构成的多谐振荡电路电容测量
这种电容测量方法主要是通过一块555芯片来测量电容,让555芯片工作在直接反馈无稳态的状态下,555芯片输出一定频率的方波,其频率的大小跟被测量的电容之间的关系是:
,我们固定
的大小,其公式就可以写为:
,只要我们能够测量出555芯片输出的频率,就可以计算出测量的电容。
计算频率的方法可以利用单片机的计数器
和中断
配合使用来测量,这种研究方法相当的简单。
系统框图见图4。
图4系统框图
图中给出了整个系统设计的系统框图,系统主要由四个主要部分组成,单片机和晶振电路设计,555芯片电路设计,显示电路设计,复位电路设计。
2.2硬件设计的任务
AT89C51基本工作电路设计:
使单片机正常工作;
时钟电路:
为单片机提供时钟信号;
复位电路:
为单片机提供高电平复位信号;
555芯片电路:
把电容的大小转变成输出频率的大小;
显示电路:
显示当前测量电容的大小;
按键电路:
开始测量电容;
2.3基于AT89C51电容测量系统硬件设计详细分析
2.3.1AT89C51单片机工作电路
本设计的核心是单片机电路,考虑到需要一个中断输入,存储容量、外部接口对单片机端口的需要以及兼顾到节约成本的原则,选用了常用的AT89C51单片机。
AT89C51是低功耗、高性能、经济的8位CMOS微处理器,工作频率为0—24MHz,内置4K字节可编程只读闪存,128x8位的内部RAM,16位可编程I/O总线。
它采用Atmel公司的非易储器制造技术,与MCS51的指令设置和芯片引脚可兼容。
AT89C51可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
AT89C51工作的最简单的电路是其外围接一个晶振和一个复位电路,给单片机接上电源和地,单片机就可以工作了。
其最简单的工作原理图如下图。
图5AT89C51单片机工作电路
2.3.2基于AT89C51电容测量系统复位电路
MCS-51的复位是由外部的复位电路来实现的。
MCS-51单片机片内复位,复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。
复位电路通常采用上电自动复位和按钮复位两种方式。
上电自动复位是通过外部复位电路的电容充电来实现的。
只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。
除了上电复位外,有时还需要按键手动复位。
按键手动复位有电平方式和脉冲方式两种。
其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。
按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的。
图6上电复位电路
上图兼有上电复位和按钮复位的电路。
在单片机设计中,若有外部扩展的I/O接口电路需初始复位,如果它们的复位端和MCS-51单片机的复位端相连,复位电路中的R、C参数要受到影响,这时复位电路中的R、C参数要统一考虑以保证可靠的复位。
如果单片机MCS-51单片机与外围I/O接口电路的复位电路和复位时间不完全一致,使单片机初始化程序不能正常运行,外围I/O接口电路的复位也可以不和MCS-51单片机复位端相连,仅采用独立的上电复位电路。
一般来说,单片机的复位速度比外围I/O快些。
若RC上电复位电路接MCS-51单片机和外围电路复位端,则能使系统可靠地同步复位。
为保证系统可靠复位,在初始化程序中应用到一定的复位延迟时间。
复位电路软件程序跑飞或者硬件发生错误的时候产生一个复位信号,控制MCS-51单片机从0000H单元开始执行程序,重新执行软件程序。
此电路的输出端RESET接在单片机的复位引脚。
2.3.3基于AT89C51电容测量系统时钟电路
时钟在单片机中非常重要,单片机各功能部件的运行都是以时钟频率为基准。
时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。
常用的时钟电路有两种方式,一种是内部时钟方式,另一种为外部时钟方式。
内部时钟方式:
内部时钟方式电路图如下图所示。
图7内部时钟电路
MCS-51单片机内部有一个用与构成振荡器的高增益反相放大器,该高增益反相放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。
这两个引脚接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器电路。
电路中的电容C1和C2典型值通常选择为30PF左右。
对外接电容的值虽然没有严格的要求,但是电容的大小会影响振荡器频率的高低、振荡器的稳定性和起振的快速性。
晶体的振荡频率的范围通常是在1.2MHz—12MHz之间。
晶体的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。
为了提高温度稳定性,应采用温度稳定性能好的NPO高频电容。
MCS-51单片机常选择振荡频率6MHz或12MHz的石英晶体。
外部时钟方式:
外部时钟方式电路图如下图所示。
图8外部时钟电路
外部时钟方式是使用外部振荡脉冲信号,常用于多片MCS-51单片机同时工作,以便于同步。
对外部脉冲信号只要求高电平的持续时间大于20us,一般为低于12MHz的方波。
外部的时钟源直接接到XTAL2端,直接输入到片内的时钟发生器上。
由于XTAL2的逻辑电平不是TTL的,因此要外接一个4.7k~10k的上拉电阻。
这次的设计采用MCS-51的内部时钟方式。
因为外部时钟方式是用外部振荡脉冲信号,用于多片MCS-51单片机同时工作。
在这次设计中只用一个MCS-51单片机,不需要振荡脉冲信号。
2.3.4基于AT89C51电容测量系统按键电路
按键是实现人机对话的比较直观的接口,可以通过按键实现人们想让单片机做的不同的工作。
键盘是一组按键的集合,键是一种常开型开关,平时按键的两个触点处于断开状态,按下键是它们闭合。
键盘分编码键盘和非编码键盘,案件的识别由专用的硬件译码实现,并能产生键编号或键值的称为编码键盘,而缺少这种键盘编码电路要靠自编软件识别的称为非编码键盘。
在单片机组成的电路系统及智能化仪器中,用的更多的是非编码键盘。
图9就是一种比较典型的按键电路,在按键没有按下的时候,输出的是高电平,当按键按下去的时候,输出的低电平。
图9按键电路
2.3.5基于AT89C51电容测量系统555芯片电路
555芯片电路是一种将模拟功能与逻辑功能巧妙结合在同一硅片上的组合集成电路。
它设计新颖,构思奇巧,用途广泛,备受电子专业设计人员和电子爱好者的青睐,人们将其戏称为伟大的小IC。
1972年,美国西格尼蒂克斯公司(Signetics)研制出TmerNE555双极型时基电路,设计原意是用来取代体积大,定时精度差的热延迟继电器等机械式延迟器。
但该器件投放市场后,人们发现这种电路的应用远远超出原设计的使用范围,用途之广几乎遍及电子应用的各个领域,需求量极大。
美国各大公司相继仿制这种电路1974年西格尼蒂克斯公司又在同一基片上将两个双极型555单元集成在一起,取名为NF556。
1978年美国英特锡尔(Intelsil)研制成功CMOS型时基电路ICM555ICM556,后来又推出将四个时基电路集成在一个芯片上的四时基电路558由于采用CMOS型工艺和高度集成,使时基电路的应用从民用扩展到火箭、导弹、卫星、航天等高科技领域。
在这期间,日本、西欧等各大公司和厂家也竞相仿制、生产。
尽管世界各大半导体或器件公司、厂家都在生产各自型号的555/556时基电路,但其内部电路大同小异,且都具有相同的引出功能端。
555电路,也称555芯片电路,是一种中规模集成电路。
它具有功能强、使用灵活、适用范围宽的特点。
通常只要外接少量几个元件,就可构成各种不同用途的脉冲电路以及许多实用电路,如多谐振荡器、单稳态电路及施密特触发器等等。
从而能够实现振荡、定时、调光、调压、调速等。
555集成电路有双极型和CMOS两种。
CMOS型的优点是功耗低、电源电压低、输入阻抗高。
对于初学者来说,可以把555电路等效看成一个带放电开关的RS触发器,这个特殊的触发器有两个输入端:
阈值端TH可看成是置零端R,要求高电平,触发端R可看成置位端低电平有效。
它只有一个输出端Vo,Vo可等效为触发器的Q端。
放电端DIS可看成由内部放电开关控制的一个接点,放电开关由触发器的端控制:
Q=1时DIS端接地;
Q=0时,DIS端悬空。
此外,这个触发器还有复位端MR加上低电平(<
0.3V)时可使输出为低电平。
该特殊的RS触发器有两个输入端,这两个输入端的触发电平要求一高一低,其中置零端R即阈值端TH要求高电平,置位端即触发端则要求低电平,也就是使它们翻转的阈值电压值不同。
当VK端不接控制电压时,对TH端(即R端)来讲,大于2/3VDD是高电平1,小于2/3VDD时是低电平0;
而对TR端(即端)来讲,大于1/3VDD是高电平1,小于1/3VDD是低电平O。
555芯片电路的应用电路很多,如:
多个单稳、多个双稳、单稳和无稳,双稳和无稳的组合等。
在实际应用中,除了单一品种的电路外,还可组合出很多不同电路。
本次设计中应用的电路是直接反馈型无稳类电路。
电路如图10所示。
图10555芯片电路
555芯片芯片输出的频率为
,只要我们改变电阻R,就可以达到改变电阻量程的目的,图中提供了四组电阻,所以说有四组的电容测量量程,每个量程之间的跨度是10倍的关系。
在555芯片输出方波后,由于硬件的原因,输出的方波会有很多毛刺,为了去除这些毛刺本设计中使用了一个两输入与门(74HC08),让信号通过74HC08后会使输出的波形毛刺减少很多,使单片机的测量结果变得精确。
图1174HC08电路
没有加74HC08之前输出的波形如下
图12没加74HC08输出波形
加了74HC08之后的输出波形如下
图13加了74HC08输出波形
二者的比较如下
图14二者的比较
2.3.6基于AT89C51电容测量系统显示电路
LCD以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。
这里介绍的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等,这里我们使用的是2行16个字的1602液晶模块。
图15LCD1602引脚图
1602采用标准的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脚:
空脚
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:
阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”
表1CGROM和CGRAM中字符代码与字符图形对应关系
1602液晶模块内部的控制器共有11条控制指令,其控制命令如下表所示。
表2LCD1602内部11条控制指令
它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
(说明:
1为高电平、0为低电平)
指令1:
清显示,指令码01H,光标复位到地址00H位置
指令2:
光标复位,光标返回到地址00H
指令3:
光标和显示模式设置I/D:
光标移动方向,高电平右移,低电平左移S:
屏幕上所有文字是否左移或者右移。
高电平表示有效,低电平则无效
指令4:
显示开关控制。
D:
控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:
控制光标的开与关,高电平表示有光标,低电平表示无光标B:
控制光标是否闪烁,高电平闪烁,低电平不闪烁
指令5:
光标或显示移位S/C:
高电平时移动显示的文字,低电平时移动光标
指令6:
功能设置命令DL:
高电平时为4位总线,低电平时为8位总线N:
低电平时为单行显示,高电平时双行显示F低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符(有些模块是DL:
高电平时为8位总线,低电平时为4位总线)
指令7:
字符发生器RAM地址设置
指令8:
DDRAM地址设置
指令9:
读忙信号和光标地址BF:
为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令10:
写数据指令11:
读数据
LCD1602液晶显示模块可以和单片机AT89C51直接接口,电路如下图所示。
图16LCD1602与AT89C51连接图
液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。
要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,下表是LCD1602的内部显示地址
表3LCD1602内部显示地址
图17LCD1602显示电路
2.4各部分电路连接成整个电路图
当各个部分的电路设计完成后,下面的工作就是组合成一个总的电路图。
现今用的最多的电路设计软件就是Proteus,Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA
工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,目前已增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
图18总电路图
3基于单片机电容测量软件设计
3.1软件设计
软件设计是一个创造性的过程,对一些设计者来说需要一定的资质,而最后设计通常都是由一些初步设计演变而来的。
从书本上学不会设计,只能经过实践,通过对实际系统的研究和实践才能学会。
对于高效的软件工程,良好的设计是关键,一个设计得好的软件系统应该是可直接实现和易于维护、易懂和可靠的。
设计得不好的系统,尽管可以工作,但很可能维护起来费用昂贵、测试困难和不可靠,因此,设计阶段是软件开发过程中最重要的阶段。
直到最近,软件设计在很大程度上仍是一个特定过程。
一般用自然语言给定一个需求集,预先作非正式设计,常常用流程图的形式说明,接着开始编码,当系统实现时设计还需修改。
当实现阶段完成后,设计往往已与起初形式相去甚远以至于设计的原始文档完全不适合对系统的描述。
3.2软件设计任务
软件设计主要是针对硬件设计里面的控制部分的,这里指AT89C51单片机,一般的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 电容 测量仪 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)