毕业设计(论文)基于STC89C52RC单片机的电容测试仪设计.doc

上传人:仙人指路1688 文档编号:4149747 上传时间:2023-04-07 格式:DOC 页数:36 大小:3.22MB
返回 下载 相关 举报
毕业设计(论文)基于STC89C52RC单片机的电容测试仪设计.doc_第1页
第1页 / 共36页
毕业设计(论文)基于STC89C52RC单片机的电容测试仪设计.doc_第2页
第2页 / 共36页
毕业设计(论文)基于STC89C52RC单片机的电容测试仪设计.doc_第3页
第3页 / 共36页
毕业设计(论文)基于STC89C52RC单片机的电容测试仪设计.doc_第4页
第4页 / 共36页
毕业设计(论文)基于STC89C52RC单片机的电容测试仪设计.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《毕业设计(论文)基于STC89C52RC单片机的电容测试仪设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于STC89C52RC单片机的电容测试仪设计.doc(36页珍藏版)》请在三一办公上搜索。

1、 编号 毕业设计题 目电容测试仪设计学生姓名学 号系 部专 业班 级指导教师电容测试仪设计摘 要随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容的大小。因此,设计可靠,安全,便捷的电容测试仪具有极大的现实必要性。在系统硬件设计中,以STC89C52RC单片机为核心的电容测试仪,使用对应的振荡电路转化为频率实现参数的测量。电容是采用555多谐振荡电路产生的,将振荡频率送入STC89C52RC的计数端端口,通过定时并且计数可以计算出被测频率,再通过该频率计算出被测参数。在系统软件设计中,是以Keil4.0为仿真平台,使用C语言编程编写了运行程序

2、;包括主程序模块、显示模块、电容测试模块。最后,实际制作了一台样机,在实验室里进行了测试,结果表明该样机的功能和指标得到了设计要求。关键词:单片机,555多谐振荡电路,1602液晶屏The design of Capacitance testerAbstractWith the development of electronic industry,electronic components rapidly increased the scope of electronic components widely up gradually,in applications we often measu

3、red capacitors size.Therefore,the design of reliable,safe,convenient capacitance tester of great practical necessity.In the system hardware design,take the MCS-51 monolithic integrated circuit as the core resistance,the use correspondences oscillating circuit transforms for the frequency realizes ea

4、ch parameter survey. And the electric capacity is use 555 multi resonant circuits to produce,the oscillation frequency will send STC89C52RC the counting to be neat,through and fixed time counts may calculate by the frequency measurement rate,figures out again through this frequency meter is measured

5、 the parameter.In systems software design is take Keil4.0 as the simulation platform,used the C language programming has compiled the system application software;including master routine module,display module,display module,electric capacity test module and inductance test module.Finally,the actual

6、production of a prototype,tested in the laboratory results show that the prototype of the functions and indicators are the design requirements.Key Words:Single slice of machine;555 multi resonant circuit; 1602 dynamic display module目 录摘 要Abstract第一章 引 言11.1 设计背景及意义11.2 电容测试仪的发展历史和研究现状11.3 本设计所做的工作1第

7、二章 电容测试仪的系统设计32.1 电容测试仪设计方案比较32.2 系统的原理框图4第三章 电容测试仪系统的硬件设计53.1 RC振荡电路的设计53.1.1 555定时器简介53.1.2 RC振荡电路的设计83.2 单片机电路的设计93.2.1 单片机的选择-STC89C52RC93.2.2 单片机时钟电路设计113.2.3 单片机复位电路设计133.2.4 单片机定时器/计数器设置153.3 显示电路的设计163.3.1 液晶显示器的选择163.3.2 显示电路设计17第四章 电容测试仪系统的软件设计184.1 主程序流程图184.2 频率参数计算的原理18第五章 PCB板的设计及系统的调试

8、205.1 Protel99SE介绍与PCB板的设计205.2 系统的调试225.3 系统的测试23第六章 总结与展望256.1 工作总结256.2 技术展望25参考文献27致谢28附录29附录 系统原理图及PCB29第一章 引 言1.1 设计背景及意义目前,随着电子工业的发展,电子元器件急剧增加,电子元器件的适用范围也逐渐广泛起来,在应用中我们常常要测定电容的大小。因此,设计可靠,安全,便捷的电容测试仪具有极大的现实必要性。通常情况下,电路参数的数字化测量是把被测参数传换成直流电压或频率后进行测量。由于测量电容方法多并具有一定的复杂性,所以本次设计是在参考555定时器基础上拟定的一套自己的设

9、计方案。是尝试用555定时器将被测参数转化为频率,这里我们将RLC的测量电路产生的频率送入STC89C52RC的计数端端口,通过定时并且计数可以计算出被测频率再通过该频率计算出各个参数。1.2 电容测试仪的发展历史及研究现状当今电子测试领域,电容测量已经在测量技术和产品研发中应用的十分广泛。电容测试发展已经很久,方法众多,常见测量方法如下。近年来我国测量仪器的可靠性和稳定性问题得到了很多方面的重视,状况有了很大改观。测试仪器行业目前已经越过低谷阶段,重新回到了快速发展的轨道,尤其最近几年,中国本土仪器取得了长足的进步,特别是通用电子测量设备研发方面,与国外先进产品的差距正在快速缩小,对国外电子

10、仪器巨头的垄断造成了一定的冲击。随着模块化和虚拟技术的发展,为中国的测试测量仪器行业带来了新的契机,加上各级政府日益重视,以及中国自主应用标准研究的快速进展,都在为该产业提供前所未有的动力和机遇。从中国电子信息产业统计年鉴中可以看出,中国的测试测量仪器每年都以超过30%以上的速度在快速增长。在此快速增长的过程中,无疑催生出了许多测试行业新创企业,也催生出了一批批可靠性和稳定性较高的产品。1.3 本设计所做的工作本设计是以555为核心的振荡电路,将被测参数模拟转化为频率,并利用单片机计算频率,所以,本毕业设计需要做好以下工作:(1) 学习单片机原理等材料;(2) 学习Protel99SE,Kei

11、l4.0等工具软件的使用;(3) 设计测量电容的振荡电路;(4) 设计LED动态显示电路;(5) 设计软件程序;(6) 用Protel99SE软件绘制电路原理图和PCB图;(7) 安装和调试,实际测试,记录测试数据及结果。第二章 电容测试仪的系统设计2.1 电容测试仪设计方案比较电容测试仪的设计可用多种方案完成,例如使用纯模拟电路,使用可编程逻辑控制器(PLC),CPLD与EDA相结合或振荡电路与单片机结合等等来实现。在设计前对各种方案进行了比较:(1)利用纯模拟电路虽然避免了编程的麻烦,但电路复杂,所用器件较多,灵活性差,测量精度低,现在已较少使用。 (2)可编程逻辑控制器(PLC) 应用广

12、泛,它能够非常方便地集成到工业控制系统中。其速度快,体积小,可靠性和精度都较好,在设计中可采用PLC对硬件进行控制,但是用PLC实现价格相对昂贵,因而成本过高。 (3)采用CPLD或FPGA实现应用目前广泛应用的VHDL硬件电路描述语言,实现电阻,电容,电感测试仪的设计,利用MAXPLUSII集成开发环境进行综合、仿真,并下载到CPLD或FPGA可编程逻辑器件中,完成系统的控制作用。但相对而言规模大,结构复杂。(4)利用振荡电路与单片机结合利用555多谐振荡电路将电容参数转化为频率,这样就能够把模拟量近似的转换为数字量,而频率f是单片机很容易处理的数字量,一方面测量精度高,另一方面便于使仪表实

13、现自动化,而且单片机构成的应用系统有较大的可靠性。系统扩展、系统配置灵活,容易构成各种规模的应用系统。单片机具有可编程性,硬件的功能描述可完全在软件上实现,而且设计时间短,成本低,可靠性高。综上所述,利用振荡电路与单片机结合实现电容测试仪更加简便可行,节约成本。所以,本次设计选定以单片机为核心来进行。2.2 系统的原理框图本设计的设计思想是把电容C通过RC振荡转换成频率信号f,这样就把模拟量转化为数字量,然后送入核心进行计数后再对数据进行处理和运算求出被测电容的值,并送显示器显示。首先设计RC振荡电路,接入被测电容后,由555定时器构成振荡器产生方波。然后,把此脉冲信号通过接口传到STC89C

14、52RC单片机上,对此脉冲信号进行计数,通过软件编程,使之转换成电容值,最后由1602液晶屏显示电容值。系统主要由测量电路和控制电路两部分组成。测量电路主要用于产生RC振荡频率f,而控制电路则用于对所产生的振荡频率进行计数处理控制并送显示等。系统设计框图如图2.2如下所示。图2.1 系统设计框图框图各部分说明如下:(1)测量部分:该部分的功能是把电容C通过RC振荡转换成频率信号f,这样就把模拟量转化为数字量。本设计中RC振荡是利用555定时器的振荡电路产生的。由于555内部的比较器灵敏度较高,而且采用差分电路形式,它的振荡频率受电源电压和温度变化的影响很小,故能保证检测结果的准确性。通过MCS

15、 - 51单片机的I/O口自动识别,实现自动测量。(2)控制部分:本设计以STC89C51RC单片机为核心,利用其管脚的特殊功能以及所具备的中断系统,定时/计数器和LED显示功能等。本设计中采用1602液晶屏构成显示器,直观易懂,操作简单,且能降低功耗。第三章 电容测试仪系统的硬件设计3.1 RC振荡电路的设计建立振荡,就是要使电路自激,从而产生持续的振荡,由直流电变为交流电,对于RC振荡电路来说,直流电源即是能源,自激的因素是微弱的信号经过放大,通过正反馈的选频网络,使输出幅度越来越大,最后受电路中非线性元件的限制,使振荡幅度自动地稳定下来,为此采用555定时器来产生RC振荡频率。3.1.1

16、 555定时器简介555定时器是一种模拟电路和数字电路相结合的中规模集成器件,它性能优良,适用范围很广,外部加接少量的阻容元件可以很方便地组成单稳态触发器和多谐定时器,以及不需外接元件就可组成施密特触发器。因此集成555定时被广泛应用于脉冲波形的产生与变换、测量与控制等方面。(1)555定时器内部结构555定时器是一种模拟电路和数字电路相结合的中规模集成电路,其内部结构如Error! Reference source not found.1(A)部分及管脚排列如图3.1(B)部分所示。图3.1 555定时器内部结构它由分压器、比较器、基本R-S触发器和放电三极管等部分组成。分压器由三个5K的等

17、值电阻串联而成。分压器为比较器N1、N2提供参考电压,比较器N1的参考电压为,加在同相输入端,比较器N2的参考电压为,加在反相输入端。比较器由两个结构相同的集成运放N1、N2组成。高电平触发信号加在N1的反相输入端,与同相输入端的参考电压比较后,其结果作为基本R-S触发器端的输入信号;低电平触发信号加在N2的同相输入端,与反相输入端的参考电压比较后,其结果作为基本R-S触发器端的输入信号。基本R-S触发器的输出状态受比较器N1、N2的输出端控制。(2) 多谐定时器工作原理由555定时器组成的多谐定时器如Error! Reference source not found.2(C)部分所示,其中R

18、1、R2和电容C为外接元件。其工作波如图3.2(D)部分所示。图3.2 定时器工作原理设电容的初始电压Uc0,t0时接通电源,由于电容电压不能突变,所以高、低触发端VTHVTL0,比较器N1输出为高电平,N2输出为低电平,即=1,=0(1表示高电位,0表示低电位),R-S触发器置1,定时器输出u0=1此时=0,定时器内部放电三极管截止,电源Vcc经R1,R2向电容C充电,uc逐渐升高。当uc上升到时,N2输出由0翻转为1,这时=1,R-S触发顺保持状态不变。所以0tt1期间,定时器输出u0为高电平1。t=t2时刻,uc上升到,比较器N1的输出由1变为0,这时=0,=1,R-S触发器复0,定时器

19、输出u0=0。t1tt2期间,=1,放电三极管T导通,电容C通过R2放电。uc按指数规律下降,当uc时比较器N1输出由0变为1,R-S触发器的=1,Q的状态不变,u0的状态仍为低电平。t=t2时刻,uc下降到,比较器N2输出由1变为0,R-S触发器的=1,=0,触发器处于1,定时器输出u0=1。此时电源再次向电容C放电,重复上述过程。通过上述分析可知,电容充电时,定时器输出u0=1,电容放电时,u0=0,电容不断地进行充、放电,输出端便获得矩形波。多谐定时器无外部信号输入,却能输出矩形波,其实质是将直流形式的电能变为矩形波形式的电能。(3)振荡周期由图(D)可知,振荡周期。T1为电容充电时间,

20、T2为电容放电时间。充电时间: (3-1)放电时间: (3-2)矩形波的振荡周期: (3-3)对于矩形波,除了用幅度,周期来衡量外,还有一个参数:占空比q,q=(脉宽tw)/(周期T),tw指输出一个周期内高电平所占的时间。图(C)所示电路输出矩形波的占空比: (3-4)3.1.2 RC振荡电路的设计本电容测试仪的设计采用的“脉冲计数法”,就利用了555芯片产生多谐振荡这一原理来设计的。由555芯片构成的多谐振荡电路,通过计算振荡输出的频率来计算被测电容的大小。RC振荡电路输出的是矩形波脉冲,振荡器的输出口要接到STC89C52RC单片机的输入引脚P3.5。这是因为T0设置为定时器,计内部脉冲

21、,STC89C52RC单片机设置为计数器计外部脉冲。电路原理图如图3.3。图3.3 RC振荡电路接通电源后,C2、CX被充电,A点电压VC上升。当VC上升到时,触发器被复位,同时555芯片内部放电三极管导通,此时V0为低电平。C2、CX通过R2和放电三极管放电,使VC下降。当VC下降到时,触发器又被置位,V0翻转为高电平。C2、CX放电所需的时间为: (3-5)式中:当放电结束时,放电三极管截止,VCC通过R1、R2向C2、CX充电,V由上升到所需的时间为: (3-6)当VC上升到时,触发器翻转,如此周而复始,在输出端得到一个周期性的方波,其频率为: (3-7)根据555多谐振荡器频率计算公式

22、及电容串联计算公式可推出: (3-8)整理得: (3-9)由上式可知,当电路设计完成后,所有参数除频率f外均为定值,且f随CX的变化而唯一改变。当电容较小时,脉冲频率之间相差上百甚至上千,电路中的电阻应做相应的调整。记录一秒钟内脉冲的数量,由查表可得到相对应的电容值。3.2 单片机电路的设计3.2.1 单片机的选择-STC89C52RC自1974年美国Fairchild公司研制出第一台单片机F8以来,单片机经历了由4位机到8位机再到16位、32位机的发展过程。近年来,32位单片机已进入了实用阶段,但是由于8位单片机在性能价格比上占有优势,并且8位增强型单片机在速度和功能上可向现在的16位单片机

23、挑战,因此在未来相当长的时期内,8位单片机仍是单片机的主流机型。Intel公司于1976年推出了MCS-48系列单片机,于1980年推出了MCS-51系列单片机,于1983年推出了MCS-96系列单片机。1MCS-51系列单片机MCS-51系列单片机是一种高性能的8位单片机,它是在MCS-48系列单片机的基础上推出的第二代单片机。其典型产品为8051,封装为40引脚。8051单片机片内含有4KB的ROM,ROM中的程序是由单片机芯片生产厂家固化的,适合于大批量的产品;8751单片机片内含有4KB的EPROM,单片机应用开发人员可以把编好的程序用开发机或编程器写入其中,需要修改时,可以先用紫外线

24、擦除器擦除,然后再写入新的程序;8031片内没有程序存储器,当在单片机芯片外扩展EPROM后,就相当于一片8751,此种应用方式方便灵活。这三种芯片只是在程序存储器的形式上不同,在结构和功能上都一样。表3.1为MCS-51系列单片机常用产品特性一览表。表3.1 MCS-51系列单片机常用产品特性一览表型号片内存储器(B)I/O口线定时/计数器片外存储器(B)程序存储器数据存储器程序存储器数据存储器80514KROM128322个16位64K64K87514KEPROM128322个16位64K64K8031无128322个16位64K64K80C514KROM128322个16位64K64K8

25、0514KROM128322个16位64K64K87514KEPROM128322个16位64K64K8031无128322个16位64K64K80C514KROM128322个16位64K64K87C514KEPROM128322个16位64K64K2其他51系列单片机(1)AT89系列单片机AT89系列单片机是美国ATMEL公司的8位Flash单片机产品,与MCS-51系列的单片机软硬件兼容。该系列中有20引脚封装的产品,体积的减小使其应用更加灵活。时钟频率的提高可使运算速度加快。在片内含有Flash存储器,Flash存储器是一种可以电擦除和电写入的闪速存储器(简记为FPEROM),这使开

26、发调试更为方便。表3.2 AT89系列单片机常用产品特性一览表型号片内存储器I/O口线定时/计数器模拟比较器中断源串行口程序存储器数据存储器89C10511KBFEPROM64B151个16位1个3个无89C20512KBFEPROM128B152个16位1个5个2级UART89C514KBFEPROM128B322个16位无5个2级UART89C528KBFEPROM256B323个16位无6个2级UART(2)其他MCS-51系列兼容单片机为了进一步增强MCS-51系列单片机的功能,一些单片机生产厂商还对MCS-51系列单片机的硬件进行了扩充。如PHILIPS的8XC552系列,在80C5

27、1的基础上增加了一个16位的定时/计数器和一个8路输入的10位A/D转换器,并配有串行总线接口;80C51XA使单片机位数增至16位;Intel公司的80C51GA/GB也增加了A/D转换功能。(3) 我国宏晶科技STC系列单片机我国宏晶科技公司的STC系列单片机具有低成本,速度快,功耗低,兼容性好的特点。设计选用宏晶科技的STC89C52RC单片机作为系统计算核心。 STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统的8051单片机,12时钟/机器周期和6时钟机器/周期可任意选择。主要特性如下:1. 增强型8051单片机,6时钟/机器周期和

28、12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2. 工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V单片机)3. 工作频率范围:040MHz,相当于普通8051的080MHz,实际工作频率可达48MHz4. 用户应用程序空间为8K字节5. 片上集成512字节RAM6. 通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)

29、直接下载用户程序,数秒即可完成一片8. 具有EEPROM功能9. 具有看门狗功能3.2.2 单片机时钟电路设计时钟电路用于产生STC89C52RC单片机工作时所必需的时钟信号。STC89C52RC本身就是一个复杂的同步时序电路。为保证同步工作方式的实现,STC89C52RC单片机应该在唯一的时钟信号控制下,严格地按时序执行指令进行工作。时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准的,有条不紊的一拍拍的工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机的稳定性。常用时钟电路有两种方式,一种是外部时钟方式,另一种是内部时钟方式。1. 外部时钟方式外部时钟方式

30、是使用外部振荡脉冲信号,常用于多片STC89C52RC单片机同时工作,以便于同步。对外部脉冲信号的要求一般为低于12MHz的方波。外部时钟源直接接到XTAL2端,直接输入到片内的时钟发生器上。电路见图3.4。由于XTAL2的逻辑电平不是TTL的,故建议外接一个4.7K10K的上拉电阻。图3.4 单片机外部时钟方式电路2. 内部时钟方式STC89C52RC单片机内部有一个构成振荡器的高增益发相放大器,该高增益发相放大器的输入端为芯片引脚XTAL1,输出端为XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器,图3.5是STC89C52RC单片机内部时钟方式的振荡器电路。

31、图3.5 单片机内部时钟方式的电路本设计采用内部时钟方式,选用6MHZ的石英晶体。外接电容的大小会影响晶体振荡频率的高低,振荡器的稳定性,起振的快速性。故电路中的外接电容C1,C2选用30pF来保证电路的稳定性和精确度,为了提高温度稳定性,采用温度稳定性好的NPO高频电容。在安装时,晶体和电容尽可能和单片机安装的近一点,目的是减少寄生内容,更好的保证振荡器稳定可靠的工作。3.2.3 单片机复位电路设计复位是单片机的初始化操作,只要给RESET引脚上加上2个机器周期以上的高电平信号,就可使STC89C52RC单片机复位。复位的主要功能是把PC初始化为0000H,是STC89C52RC单片机从00

32、00H单元开始执行程序。除了进入系统的正常初始化外,当由于程序运行出错或操作错误使系统处于死锁状态,为了摆脱死锁状态,也可按复位键重新启动。STC89C52RC的复位是由外部的复位电路实现的。复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次然后才能得到内部复位操作所需要的信号。最简单的上电自动复位电路如图3.6。上电自动复位是通过外部复位电路的电容充电来实现的。只要VCC上升的时间不超过1ms,就可以实现自动上电复位。图3.6 上电自动复位电路除了上电复位,有时候还需要按键手动复位。按键手动复位有电平

33、方式和脉冲方式两种。其中电平复位是通过RST端经电阻与电源VCC接通实现的,按键手动电平复位电路如图3.7。图3.7 按键手动复位电路本设计采用按键手动复位电路,灵活性较好。C取22uF,RS取200,RK取1K。3.2.4 单片机定时器/计数器设置本设计中单片机的设计电路如下图3.8所示:图3.8 单片机设计电路在现代工业检测,控制中,许多场合都要用到计数或定时功能。STC89C52RC单片机内有三个可编程的定时器/计数器T0、T1、T2。三个定时器/计数器都有定时和计数两种工作模式。1. 计数工作模式计数功能是对外来脉冲进行计数。每当外部输入脉冲反生负跳变时,计数器加1。2.定时工作模式定

34、时功能也是采用计数器的计数来实现的,不过此时的脉冲来自单片机的内部(每经过一个机器周期,计数器加1)。STC89C52RC单片机有四种工作方式(方式0,方式1,方式2,方式3),通过对特殊功能寄存器额编程,用户可以方便的选择定时器/计数器两种工作模式和四种工作方式。定时器/计数器工作在方式0时,为13位计数器,由TLX(X=0,1)的低五位和THX的高八位所构成。最长可定时16.384ms。定时器/计数器工作在方式1时,为16位计数器,由TLX(X=0,1)作为低位和THX作为高八位所构成。最长可定时131.072ms。定时器/计数器工作在方式2时,为自动恢复初值的(常数自动装入)8位定时器/

35、计数器,由THX作为常数缓冲器,当TLX计数溢出时,在置1溢出标志TFX的同时,还自动地将THX的常数装入TLX,使TLX开始从初值重新计数。方式3是为了增加一个附加的8位定时器/计数器提供的。当定时器/计数器用作计数时,计数脉冲来自相应的外部输入引脚T0/T1。当输入信号产生由1到0的负跳变时,计数器的值增1.每个机器周期的S5P2期间,对外部脉冲进行采样。由于确认一次负跳变需要花两个机器周期,即24个震荡周期,因此外部输入的计数脉冲的最高频率为振荡器的1/24。在本设计中,使用T0作为定时器,T1作为计数器。为实现外部脉冲计数,在T0计时一秒时,读出T1中的值。T1中的数值为外部脉冲频率,

36、即一秒钟RC振荡器产生的脉冲数目。3.3 显示电路的设计3.3.1 液晶显示器的选择随着智能仪器设备的快速发展,液晶显示器的使用越来越普遍。与传统的数码管相比,液晶显示器具有显示信息多显示规范体积小和功耗低等优点,因此是智能仪器智能设备显示终端的首选。目前,液晶显示器主要可分为点阵字符式和点阵图形式。点阵字符式价格比较低廉使用也比较方便,但它一般只能显示模块预先存储的几十到一百个字符,使用受到一定的限制:而点阵图形式可以根据需要显示各种图形曲线汉字和字符,因此有更加广泛的用途。点阵字符型液晶显示器专门用于显示数字字母图形符号及少量自定义符号的显示器。这类显示器把LCD控制器/点阵驱动器/字符存

37、贮器全做在一块印刷版上。本设计中采用常用的2行16列的字符型的LCD1602液晶模块来显示电容值。LCD1602采用标准的14脚接口,其中:第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电

38、平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光电源正极第16脚:背光电源负极LCD1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 。3.3.2 显示电路设计单片机P2口分别控制RSR/和使能端E。D0D7为LCD1602液

39、晶模块的8位双向数据线,分别与STC89C52RC单片机的P1.0P1.7相连,用于传输数据。单片机与LCD1602液晶模块连接图如图3.9。图3.9 显示电路设计第四章 电容测试仪系统的软件设计4.1 主程序流程图图4.1 主程序流程图4.2 频率参数计算的原理本设计频率的计算采用单片机外部中断,对外触发电路产生的脉冲频率的测量,再通过对测量数据的校正来完成。单片机对频率测量的原理如下图4.2所示。图4.2 测频率原理图示 说明:图4.3中t1时刻检测到高电平开定时器1,开始计数;t2时刻等待检测低电平;t3时刻第二次检测到高电平时关定时器停止计数。利用GATE=1,TR1=1,只有引脚输入

40、高电平时,T1才允许计数,利用此,将外部输入脉冲经引脚上输入,等待高电平的到来,当检测到高电平时开定时器开始计数,然后检测低电平,当检测到低电平时已经测得脉冲的脉宽,但我们测得是频率,故在程序中药继续检测等待下一个高电平的到来,此时关定时器停止计数,用此计数值乘以机器的周期数(晶振频率已知),得出触发电路产生的周期,然后再经过数据处理便得到输入信号的频率。第五章 PCB板的设计及系统的调试5.1 Protel99SE介绍与PCB板的设计Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及

41、3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源-地层和16个机加工层。一、Protel99SE的系统组成按照系统功能来划分,Protel99SE主要包含以下两大部分和6个功能模块。1、电路工程设计部分 (1)电路原理设计部分(Advanced Schematic 99):电路原理图设计部分包括电路图编辑器(简称SCH编辑器)、电路图零件库编辑器(简称Schlib编辑器)和各种文本编辑器。本系统的主要功能是:绘制、修改和编辑电路原理图;更新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。(2)印

42、刷电路板设计系统(Advanced PCB 99):印刷电路板设计系统包括印刷电路板编辑器(简称PCB编辑器)、零件封装编辑器(简称PCBLib编辑器)和电路板组件管理器。本系统的主要功能是:绘制、修改和编辑电路板;更新和修改零件封装;管理电路板组件。(3)自动布线系统(Advanced Route 99):本系统包含一个基于形状(Shape-based)的无栅格自动布线器,用于印刷电路板的自动布线,以实现PCB设计的自动化。2、电路仿真与PLD部分(1)电路模拟仿真系统(Advanced SIM 99):电路模拟仿真系统包含一个数字/模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路

43、原理图进行信号模拟仿真,从而验证其正确性和可行性。(2)可编程逻辑设计系统(Advanced PLD 99):可编程逻辑设计系统包含一个有语法功能的文本编辑器和一个波形编辑器(Waveform)。本系统的主要功能是;对逻辑电路进行分析、综合;观察信号的波形。利用PLD系统可以最大限度的精简逻辑部件,使数字电路设计达到最简化。(3)高级信号完整性分析系统(Advanced Integrity 99):信号完整性分析系统提供了一个精确的信号完整性模拟器,可用来分析PCB设计、检查电路设计参数、实验超调量、阻抗和信号谐波要求等。二、Protel99SE的功能特性1、开放式集成化的设计管理体系2、超强

44、功能的、修改与编辑功能3、强大的设计自动化功能本设计中,PCB的设计如图5.1所示:图5.1 PCB设计图5.2 系统的调试单片机开发中除必要的硬件外,同样离不开软件,汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil4.0软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil4.0即可看出。Keil4.0提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。调试预通过Multisim10.0仿真的电路图如图5.2所示:图5.2 Multisim 10.0仿真电路图 通过Multisim10.0得到RC振荡部分的波形为方波,如图5.3所示:图5.3 RC振荡电路输出方波仿真5.3 系统的测试(1)测试原理:该电容测试仪以STC89C52RC单片机为核心,将被测电容对应的振荡电路转化为频率实现电容值的测量。被测电容的振荡频率是用555多谐振荡电路产生的,将该振荡

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号