【精美排版】基于C单片机的电容测试仪.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【精美排版】基于C单片机的电容测试仪.doc》由会员分享,可在线阅读,更多相关《【精美排版】基于C单片机的电容测试仪.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于C52单片机的电容测试仪 作者: 日期:2 班级代号学号密级09物 3110320公开09223034本科毕业论文(设计) (物理与电子工程学院)题(中、英文)目基于C52单片机的电容测试仪设计Design of Capacitance Tester Based On C52 Single Chip Microcomputer作者姓名徐金富 指导教师姓名魏明生学科门类电子与通信提交论文日期二零一三年五月专 业 名 称电子科学与技术(师范)County continuation records has examined and approved the draft, spirit, beli
2、eve, comprehensive Yearbook of zhuanglang already prepared draft, entered the phase of evaluation. Civil air defense work基于C52单片机的电容测试仪设计 摘 要: 本文主要设计了一个简单的数显式电容值测量仪,全文介绍了电容测试仪的设计思想及硬件结构。该测容仪以STC89C52单片机和555振荡器作为主要元件,首先由555振荡器构成多谐振荡器来产生一个脉冲信号,555振荡器所产生振荡信号的频率由被测电容和电路电阻共同决定。通过STC89C52单片机对555输出脉冲频率进行测量
3、,从而可以计算出测量的电容值。为了避免噪声的影响,提高测量精度,设计中在多谐振荡器输出端加入一个74HC08使输出波型毛刺减少,进而提高了测量精度。最后通过LCD1602显示器显示被测电容容值。在软件设计中,该设计使用C语言来编写程序。该仪器具有方便快捷,结构简单实用,精度较高,价格低廉等特点。关键词:电容测量 555振荡器 STC89C52 LCD1602 IDesign of Capacitance TesterBased On C52 Single Chip Microcomputer Abstract: This paper designed a simple digital capa
4、citance measuring instrument, this paper introduces the design thought and the hardware structure of capacitance tester. The capacity measurement instrument based on STC89C52 microcontroller and 555 oscillator as the main element, first by the 555 oscillator multi-vibrator generates a pulse signal,
5、the oscillation signal generated by the 555 oscillator frequency is decided by the measured capacitance and resistance. Measured by STC89C52 microcontroller pulse frequency of 555 output, which can be calculated by measuring the capacitance value. In order to avoid the influence of noise, improve th
6、e measurement accuracy, in the design of the multi-vibrator output by adding a 74HC08 to make the output wave type burr reduces, and improves the measuring precision. Finally, through the LCD1602 display shows the measured capacitance value. In the software design, the design uses C language to writ
7、e the program. This instrument is convenient, simple and practical structure, high precision, low price and so on.Keywords: capacitance measurements 555 oscillator STC89C52 LCD1602目 录目 录- 1 -1 绪 论- 2 -1.1 设计背景及意义- 2 -1.2 电容测试仪的发展历史及研究现状- 2 -1.3 本设计所做的工作- 2 -2 数显测容仪的系统设计- 4 -2.1 电容测试仪设计方案比较- 4 -2.2 系
8、统的原理框图- 4 -3 数字显示测容仪整体设计方案- 6 -3.1 整体方案设计- 6 -4 数字显示测容仪的硬件设计- 7 -4.1 STC89C52单片机的基本功能及应用- 7 -4.1.1 STC89C52芯片介绍- 7 -4.1.2 STC89C52应用说明- 10 - 9 -4.1.3 单片机工作的最小化配置- 10 -4.2 系统按键电路- 11 - 10 -4.3 系统复位电路- 12 - 11 -4.4 555芯片电路- 13 - 12 -4.5 整形方波电路- 15 - 14 -4.6 系统显示电路- 16 - 15 -5 数显测容仪的软件设计- 17 - 16 -5.1
9、主程序流程图- 17 - 16 -5.2 频率参数计算的原理- 18 - 17 -6 数显测容仪的调试与测试结果- 20 - 19 -6.1 系统的调试- 20 - 19 -6.2 系统的测试- 21 - 20 -7工作总结与展望- 22 - 21 -7.1 工作总结- 22 - 21 -7.2 技术展望- 22 - 21 -8 致 谢- 24 - 22 -参考文献- 25 - 23 -附 录- 26 - 24 -附录1- 26 - 24 -附录2 系统原理图- 27 - 25 -附录3 实物图- 28 - 26 -附录4 程序清单- 29 - 26 - 1 -1 绪 论1.1 设计背景及意义
10、目前,随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容的大小。因此,设计可靠,安全,便捷的电容测试仪具有极大的现实必要性。通常情况下,电路参数的数字化测量是把被测参数传换成直流电压或频率后进行测量。由于测量电容方法多并具有一定的复杂性,所以本次设计是在参考555定时器基础上拟定的一套自己的设计方案。是尝试用555定时器将被测参数转化为频率,这里我们将RLC的测量电路产生的频率送入STC89C52RC的计数端端口,通过定时并且计数可以计算出被测频率再通过该频率计算出各个参数。1.2 电容测试仪的发展历史及研究现状当今电子测试领域,电容测量已经
11、在测量技术和产品研发中应用的十分广泛。电容测试发展已经很久,方法众多,常见测量方法如下。近年来我国测量仪器的可靠性和稳定性问题得到了很多方面的重视,状况有了很大改观。测试仪器行业目前已经越过低谷阶段,重新回到了快速发展的轨道,尤其最近几年,中国本土仪器取得了长足的进步,特别是通用电子测量设备研发方面,与国外先进产品的差距正在快速缩小,对国外电子仪器巨头的垄断造成了一定的冲击。随着模块化和虚拟技术的发展,为中国的测试测量仪器行业带来了新的契机,加上各级政府日益重视,以及中国自主应用标准研究的快速进展,都在为该产业提供前所未有的动力和机遇。从中国电子信息产业统计年鉴中可以看出,中国的测试测量仪器每
12、年都以超过30%以上的速度在快速增长。在此快速增长的过程中,无疑催生出了许多测试行业新创企业,也催生出了一批批可靠性和稳定性较高的产品。1.3 本设计所做的工作本设计是以555为核心的振荡电路,将被测参数模拟转化为频率,并利用单片机计算频率,所以,本毕业设计需要做好以下工作:(1) 学习STC89C52RC单片机原理等材料;(2) 学习Keil3.0等工具软件的使用;(3) 设计测量电容的振荡电路;(4) 设计LED动态显示电路;(5) 设计软件程序;(6) 安装和调试,实际测试,记录测试数据及结果。2 数显测容仪的系统设计2.1 电容测试仪设计方案比较电容测试仪的设计可用多种方案完成,例如使
13、用纯模拟电路,使用可编程逻辑控制器(PLC),CPLD与EDA相结合或振荡电路与单片机结合等等来实现。在设计前对各种方案进行了比较:(1)利用纯模拟电路虽然避免了编程的麻烦,但电路复杂,所用器件较多,灵活性差,测量精度低,现在已较少使用。 (2)可编程逻辑控制器(PLC) 应用广泛,它能够非常方便地集成到工业控制系统中。其速度快,体积小,可靠性和精度都较好,在设计中可采用PLC对硬件进行控制,但是用PLC实现价格相对昂贵,因而成本过高。 (3)采用CPLD或FPGA实现应用目前广泛应用的VHDL硬件电路描述语言,实现电阻,电容,电感测试仪的设计,利用MAXPLUSII集成开发环境进行综合、仿真
14、,并下载到CPLD或FPGA可编程逻辑器件中,完成系统的控制作用。但相对而言规模大,结构复杂。(4)利用振荡电路与单片机结合利用555多谐振荡电路将电容参数转化为频率,这样就能够把模拟量近似的转换为数字量,而频率f是单片机很容易处理的数字量,一方面测量精度高,另一方面便于使仪表实现自动化,而且单片机构成的应用系统有较大的可靠性。系统扩展、系统配置灵活,容易构成各种规模的应用系统。单片机具有可编程性,硬件的功能描述可完全在软件上实现,而且设计时间短,成本低,可靠性高。综上所述,利用振荡电路与单片机结合实现电容测试仪更加简便可行,节约成本。所以,本次设计选定以单片机为核心来进行。2.2 系统的原理
15、框图本设计的设计思想是把电容C通过RC振荡转换成频率信号f,这样就把模拟量转化为数字量,然后送入核心进行计数后再对数据进行处理和运算求出被测电容的值,并送显示器显示。首先设计RC振荡电路,接入被测电容后,由555定时器构成振荡器产生方波。然后,把此脉冲信号通过接口传到STC89C52RC单片机上,对此脉冲信号进行计数,通过软件编程,使之转换成电容值,最后由1602液晶屏显示电容值。系统主要由测量电路和控制电路两部分组成。测量电路主要用于产生RC振荡频率f,而控制电路则用于对所产生的振荡频率进行计数处理控制并送显示等。系统设计框图如图1如下所示:图1 系统设计框图框图各部分说明如下:(1)测量部
16、分:该部分的功能是把电容C通过RC振荡转换成频率信号f,这样就把模拟量转化为数字量。本设计中RC振荡是利用555定时器的振荡电路产生的。由于555内部的比较器灵敏度较高,而且采用差分电路形式,它的振荡频率受电源电压和温度变化的影响很小,故能保证检测结果的准确性。通过MCS - 51单片机的I/O口自动识别,实现自动测量。(2)控制部分:本设计以STC89C51RC单片机为核心,利用其管脚的特殊功能以及所具备的中断系统,定时/计数器和LED显示功能等。本设计中采用1602液晶屏构成显示器,直观易懂,操作简单,且能降低功耗。3 数字显示测容仪整体设计方案3.1 整体方案设计本设计是通过一块555芯
17、片来测量电容,让555芯片工作在直接反馈无稳态的状态下,使555芯片输出一定频率的方波,其频率的大小跟被测量的电容之间的关系是:我们固定R的大小,其公式就可以写为:因此,只要我们能够测量出555芯片输出的频率,就可以计算出被测电容的容值。计算频率的方法可以利用单片机的计数器T0和中断INT0配合使用来测量,这种研究方法相当的简单。系统框图见图2:S T C 8 9 C 5 2LCD1602复位电路555被测电容按键测量晶振电路图2 系统框图 图中给出了整个系统设计的系统框图,系统主要由四个主要部分组成,单片机和晶振电路设计,555芯片电路设计,LCD1602显示电路,复位电路设计。4 数字显示
18、测容仪的硬件设计4.1 STC89C52单片机的基本功能及应用4.1.1 STC89C52芯片介绍STC89C52是一种低电压、高性能的CMOS 8位微处理器,具有8K在系统可编程的Flash处理器。STC89C52对比51单片机具有更大的数据存储空间,并且带有4K字节EEPROM存储空间,使得该单片机比51单片机存储空间更大,数据处理速度也更快。在单片机芯片上,该芯片拥有灵巧的8 位CPU 和在系统内可编程的Flash,这使得STC89C52单片机相比其它单片机有了很大的提高,大大提高了它在各种电子系统中的使用。STC89C52是由一个时钟电路OSC、一个程序存储器ROM、一个数据存储器RA
19、M和一个定时器/计数器组成。程序存储器跟数据存储器分为了两个不同的逻辑存储空间,这样就可以用8位地址对数据及程序存储器来进行访问,通过这样可以提高8位CPU的存储和处理速度。 (1)STC89C52芯片引脚分布及说明:STC89S52引脚分布如图3所示:图3 STC89C52引脚分布(2) STC89C52各引脚功能简介:P0 口:8位。漏极开路的双向I/O口。当STC89C52扩展外部存储器及I/O接口芯片是没P作为地址总线(低8位)及数据总线的分时复用端口。P0口也可作为通用的I/O口使用,但需加上拉电阻,这时为准双向口。当作为通用的I/O输入时,应先向端口输出锁存器写入1。P0口可驱动8
20、个LS型TTL负载。P1 口:8位,准双向I/O口,具有内部上拉电阻。P1口是专为用户使用的准双向I/O口。当作为通用的I/O口输出时,应先向端口锁存器写入1。P1口可驱动4个LS型TTL负载。MOSI/P1.5、MISO/P1.6和SCK/P1.7也可用于对卡片内Flash存储器串行编程和校验,它们分别是串行数据输入、输出和移位脉冲引脚。P2 口:8位,准双向I/O口,具有内部上拉电阻。当STC89C52扩展外部存储器及I/O口时,P2口作为高8位地址总线用,输出高8位地址。P2口也可作为普通的I/O口使用。当作为通用的I/O输入时,应先向端口锁存器写入1。P2口可驱动4个LS型TTL负载。
21、 P3 口:8位,准双向I/O口,具有内部上拉电阻。P3口可作为通用的I/O口使用。当作为通用的I/O输入时,应先向端口锁存器写入1.P3口可驱动4个LS型TTL负载。RST:复位电路输入端,高电平有效。在此引脚加上持续时间大于2个机器周期的高电平,就可以使单片机复位。在单片机正常工作时,此引脚应为0.5V的低电平。 ALE/PROG:ALE为CPU访问外部程序存储器或外部数据存储器提供一个地址锁存信号,将低8位地质所存在片外的地址锁存器中。此外,单片机在正常运行时,ALE端一直有正脉冲信号输出,此频率为时钟振荡器频率f的1/6。该正脉冲振荡信号可做外部定时或出发信号使用。但是要注意每当STC
22、89C52访问外部RAM时(即执行MOVX类指令时),要丢失一个ALE脉冲。PROG为该引脚的第二功能,即在对片内Flash存储器编程是,此引脚作为编程脉冲输入端。PSEN:片外程序存储器的读选通信号,低电平有效。EA/VPP:EA为该引脚的异地功能,即外部程序存储器访问允许控制端。当EA引脚接高电平时,在PC值不超出0FFFH时,将自动转向读取片外60KB程序存储器空间的程序。当EA引脚接高电平时,只读取外部程序存储器中的内容,读取的地址范围为0000H-FFFFH,片内的4KB Flash程序存储器不起作用。VPP位该引脚第二功能,即在对片内Flash进行编程时,VPP引脚接入编程电压。X
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精美排版 精美 排版 基于 单片机 电容 测试仪
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内