数字电容表课程设计报告_第1页
数字电容表课程设计报告_第2页
数字电容表课程设计报告_第3页
数字电容表课程设计报告_第4页
数字电容表课程设计报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-. z单片机课程设计 题目: 数字电容表设计 专 业: 电子信息工程 班 级: 电信2班 *姓 名:目 录摘 要 2实验设计目的3实验仪器与件 3实验设计要求 44 实验工作原理及实现44.1 硬件组成局部 44.2 工作原理54.3系统 实现 55 电容测试系统设计66 程序设计77仿真调试结果 98 实验实物焊接、调试 109 结论 1110程序设计12摘 要近年来随着科技的飞速开展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。单片机,是集CPU ,RAM ,ROM ,计数和多种接口于一体的微控制器。自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和

2、关注。它体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易,广泛应用于智能生产和工业自动化上。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件构造,以及针对具体应用对象特点的软件结合,以作完善。本课题选用AT89C51单片机来设计数字电容表,数字电容表程序由用C语言编写,由主程序、定时中断效劳子程序等模块组成。调试工作主要是通过对RPl的调节来调整基准电压。51单片机通过软件编程,通过对时间的换算而得到容值的大小;本文并详细介绍了AT89C51单片机的根本原理,分析了AT89C51各个管脚

3、的功能及它在设计电路中的作用。一、实验设计目的1、运用已根本掌握的具有不同功能的单元电路的设计、安装和调试方法,在单元电路设计的根底上,设计出具有各种不同用途和一定工程意义的电子装置。2、深化所学理论知识,培养综合运用能力,增强独立分析与解决问题的能力。3、训练培养严肃认真的工作作风和科学态度,为以后从事电子电路设计和研制电子产品打下初步根底。二、实验仪器及器件1数码管 1个2电容 电阻 假设干3AT89C2051 一个4741 两个5SWSPDT 一个6非门 一个7滑动变阻器 一个三、实验设计要求 1利用给定的元器件设计一个能测量并显示电容容值大小的数字电容表;2用5位数码管显示;3测量围1

4、nf-655nf,误差小于10% 。4在计算机上用仿真软件仿真优化。5在单片机板上安装、调试。6写出设计总结报告。四.电路工作原理及实现 4.1系统的硬件组成局部该设计原理图 由单片机电路、电容充电测量电路和数码显示电路等局部组成。 AT89C2051作为AT89C51的简化版虽然去掉了P0、P2等口,使I/O口减少了,但是却增加了一个电压比拟器,因此其功能在*些方面反而有所增强,如能用来处理模拟量、进展简单的模数转换等。本文利用这一功能设计了一个数字电容表,可测量容量小于655微法的电容器的容量,采用5位数码管显示,最大显示值为655,读数单位统一采用毫微法nf. 4.2 电路工作原理: 本

5、数字电容表以电容器的充电规律作为测量依据,测试原理见图2.1。 图2.1测试原理图A为AT89C2051內部构造的电压比拟器,AT89C2051的P1.0和P1.1口除了作I/O口外,还有一个功能是作为电压比拟器的输入端,P1.0为同相输入端,P1.1为反相输入端,电压比拟器的比拟结果存入P3.6口对应的存放器,P3.6口在AT89C2051外部无引脚。电压比拟器的基准电压设定为0.632E+,在C*两端电压从0升到0.632E+的过程中,P3.6口输出为0,当电池电压C*两端电压一旦超过0.632E+时,P3.6口输出变为1。以P3.6口的输出电平为依据,用AT89C2051內部的计时器T0

6、对充电时间进展计数,再将计数结果显示出来即得出测量结果。4.3 系统实现AT89C2051部的电压比拟器和电阻等组成测量电路,电压比拟器的基准电压由5V电源电压经R9、RP1、R10分压后得到,调节RP1可调整基准电压。当P1.2口在程序的控制下输出高电平时,电容C*即开场充电。 数码管采用动态扫描显示的方式,用软件对字形码译码。P3.0-P3.5、P3.7口作数码显示七段笔划字形码的输出,P1.3-P1.7口作为5个数码管的动态扫描位驱动码输出。这里采用了共阳数码管,由于AT89C2051的P1.3-P1.6口有25mA的下拉电流能力,所以不用三极管就能驱动数码管。用以驱动数码管的各字段,当

7、P3的*一端口输出高电平时其对应的字段笔划不点亮,而当其输出低电平时,则对应的上拉电阻即能点亮相应的字段笔划五 电容测试系统设计 软件的总体设计程序由主程序、定时中断效劳子程序等模块组成。定时器T0作被测电容器充电时间的计数用。定时器T1用于定时中断效劳,定时时间为5ms,即5ms产生一次中断。数组BitTab5用来存储位驱动码,DispTab11用来存储字形码,数组DispBuf4的4个元素分别用来存储从定时器T0读出的数据的万、个、十百千位的5位数字。程序显示每一位数码的时间为5ms,因此显示完整的4位数的周期为20ms4次中断。每过500ms100次中断刷新一下数据,即每过240ms测一

8、下电容量,测量时间小于2ms,由于这一时间小于中断的时间5ms,因此在测量过程中不会出现中断现象。测量电容时P1.2口输出高电平,电容开场充电,与此同时定时器T0开场计数,当电容器充电到达基准电压时,P3.6口输出高电平,据此程序作出判断停顿T0的计数,并读出数据送数码管显示。如果被测电容器的容量超出测试档的量程,显示结果为万位数显示1,其它四位数不显示,这和数字万用表超过量程的显示模式一样。这时可选择大一档的量程进展测试。经仿真和电路测试,发现单片机判断P3.6口是否输出高电平要化3个机器周期,这会使显示值增加3,因此在程序中对此误差进展了修正,对计数值减去了3。字形码的输出用了P3口的P3

9、.0-P3.5、P3.7,P3.6为空,P3口输出的数据通过数组DispTab获得。表3.1数据位和字形的对应关系数据位P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0字形码笔段位A空BCDEFG数字0111111100*fe1011100000*702111011010*ed3111110010*f94011100110*735110110110*db6110111110*df7111100000*f08111111110*ff9111110110*fb不显示010000000*40六 设计程序*include unsigned char i,j,n,t,DispBuf5;u

10、nsigned int cap;unsigned char code BitTab5=0*7f,0*bf,0*df,0*ef,0*f7;/位驱动码unsigned char code DispTab11=0*fe,0*70,0*ed,0*f9,0*73,0*db,0*df,0*f0,0*ff,0*fb,0*40;/字形码sbit cfang=P12;sbit flag =P36;main() /主程序TMOD=0*11; /定时器T0、T1均工作于定时方式1TH1=0*ec;TL1=0*78; /T1定时时间为5ms EA=1; /开总中断 ET1=1; /翻开T1中断TR1=1; /开定时器

11、T1cfang=0; /电容放电while(1); /无限循环,定时中断返回点Timer1() interrupt 3 /定时中断效劳程序TH1=0*ec;/装初值TL1=0*78;t=BitTabj; /取位值P1=P1|0*f8; /P1.3P1.7送1P1=P1&t; /P1.3-P1.7输出取出的位值 if(j=0 & DispBufj=0) t=DispTab10; /最高位为0时,取空格字形码 else t=DispBufj; /取出待显示的数 t=DispTabt; /取字形码 P3=t; /字型码由P3输出显示j+; /j作为数码管的计数器,取值0-5,显示程序通过它确认显示哪

12、个数码管if(j=5) j=0;n+;if(n=100) /每过100个中断测一次电容量 n=0; TH0=0; TL0=0; cfang=1; /电容开场充电 TR0=1; /开定时器T0 while (flag = 0); TR0=0; /充电电压到达参考电压,关定时器T0 cfang=0; /电容放电 cap=TL0|(TH0=50000) DispBuf4=10; DispBuf3=10;DispBuf2=10; DispBuf1=10;DispBuf0=1; /超量程,最高位显示1,其余各位不显示(灭)if(cap50000) /不超量程,取各位数值 DispBuf4=cap%10;

13、/取个位数cap=cap/10;DispBuf3=cap%10;/取个位数cap=cap/10;DispBuf2=cap%10;/取十位数cap=cap/10;DispBuf1=cap%10;/取百位数cap=cap/10;/取千位数DispBuf0=cap%10;七 仿真调试结果C=50nf的仿真结果 C=1nf的仿真结果 误差为电容值超过量程时的仿真结果八 实物焊接与调试8.1 实验仪器 烙铁、焊锡、稳压电源。8.2 焊接首先将要焊接的主要元件在板上排列,大致方案好各个单元电路所占的面积以及各个单元电路之间的连接关系尽量使焊接简单,方便测试和检查错误。接下来开场固定单元电路主器件的管座。然

14、后对照电路图将各个分立元件焊到板上,并用导线参照电路图将管脚和分立元件连接起来,如果有短路的情况,则应立即更正。8.3 调试1.检查线路在细心安装焊接好电路完毕后,我们首应该检查线路接线是否正确,否存在虚焊、漏焊以及短路等情况。2.通电检测将焊接完电路的最终输入输出端分别接上5V电压,检查数码管是否能够正常显示数字,手摸各元器件看是否发烫,如果出现异常,立即关掉电源,待故障排除后才可以重新通电。然后再测量各个单元电路,各元器件电压,以保证元器件能正常工作,看最终是否能到达预期要求的效果。3.调试先检查开关量程选择和电容检测电路,看所提供的电压是否为工作电压。接通电源,先C*不接电容,看数码管是

15、否显示最大数值,然后把C*之间的导线短接,看数码显示是否为0。本电路采用逐步调试的方法。在调试之前,对照原理图,检查装置中的各个元件和它们相互的连接关系是否正确,并确保装置中无漏焊或虚焊等错误现象。5.调试过程总结 当整体电路焊接完成并检查无误,插好芯片后,接通电源发现无任何反响。首先检查各个芯片是否正常供电,发现2051并未得电,于是再次检查芯片的电源与接地端是否接触良好。找出断路处重新焊接。 6测试分析从测试结果来看,测量有误差,与仿真结果比拟误差增大,主要原因如下:在焊接的过程中,由于万用板的质量问题,造成许多焊盘脱落,因此会有一些管脚或者元件接触不良。实际取到的电阻与其标称值相差大,造

16、成系统误差。由于焊接技术有限,增大了测量系统误差。九 结论本次设计根本完成在误差围,设计制作的一个简易数字电容表。在制作的过程中,遇到了很多的问题。设计初期,通过查阅各种芯片的资料和简易数字电容的工作原理,初步确定了制作方案。制作方案确定后开场了仿真,仿真过程中出现了很多问题,也正是不断的解决这些问题,制作的方案才日渐成熟。在仿真已经成型并且实现的误差不大时,我便开场了硬件局部的制作,刚开场以为硬件局部的制作应该会很快而且不会有很大问题,可是结果却恰恰相反。当我们信心满满的开场焊接时才发现焊接的过程是很重要的,也是会很容易出问题的,一旦引脚接错就不能实现功能,而且检查起来也会比拟困难十 收获与体会通过这次的单片机课程设计,我深深的体会到理论结合实际的重要性,在设计过程中要特别细心,在软件中可能是一个标点或一个字母的问题,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论