收藏 分销(赏)

本科毕业论文数控恒流源的设计与制作.docx

上传人:可**** 文档编号:4328644 上传时间:2024-09-06 格式:DOCX 页数:14 大小:701.10KB
下载 相关 举报
本科毕业论文数控恒流源的设计与制作.docx_第1页
第1页 / 共14页
本科毕业论文数控恒流源的设计与制作.docx_第2页
第2页 / 共14页
本科毕业论文数控恒流源的设计与制作.docx_第3页
第3页 / 共14页
本科毕业论文数控恒流源的设计与制作.docx_第4页
第4页 / 共14页
本科毕业论文数控恒流源的设计与制作.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、题目:数控恒流源的设计与制作学院:物理与机电工程学院专业:电子信息科学与技术作者姓名:指导教师:职称:完成日期: 2013 年月日二一三年六月目录摘要5Abstract51 绪论6恒流源的意义及研究价值6恒流源的发展历程61.2.1 电真空器件恒流源的诞生61.2.2 晶体管恒流源的产生和分类61.2.3 集成电路恒流源的出现和种类6数控恒流源的研究现状和发展趋势72 系统设计8设计要求82.1.1 题目要求82.2 总体设计方案82.2.1 设计思路82.2.2 方案论证与比较82.2.3 系统组成113 单元电路设计11单片机控制电路113.2 A/D接口电路123.3 D/A接口电路13

2、3.4 恒流源电路133.5 LCD显示电路143.6 系统电源电路154 软件设计16主程序16时基中断服务子程序174.3 A/D转换程序185 系统的抗干扰设计185.1 硬件抗干扰设计185.2 软件抗干扰设计186 系统测试196.1 数控恒流源实物图196.2 测试使用的仪器196.3 测试方法19 测试数据及结果分析197 结束语22参考文献23致谢24附录25河西学院本科生毕业论文(设计)题目审批表32河西学院物理与机电工程学院指导教师指导毕业论文情况登记表33河西学院毕业论文(设计)指导教师评审表34河西学院本科生毕业论文(设计)答辩记录表35数控恒流源设计摘要本文论述了以A

3、T89C52单片机为控制核心,实现数控直流电流源功能的方案。设计采用MOSFET和精密运算放大器构成恒流源的主体,配以高精度采样电阻及8位D/A、A/D转换器,完成了单片机对输出电流的实时检测和实时控制,实现了0mA2000mA范围内步进小于10mA恒定电流输出的功能,具有较高的精度与稳定性。人机接口采用步进按钮及LCD液晶显示器,控制界面直观、简洁,具有良好的人机交互性能。关键词:数控电流源;模数转换;数模转换;采样电阻Abstract This paper based on AT89C52 microcontroller,regard the AT89C52 microcontroller

4、 as the control core,NC DC current source function scheme. The design using MOSFET and precision operational amplifier constitute the main body of constant current source with high precision, sampling resistance and 8 bits D/A, A/D converter. the real-time detection of the output current of the MCU

5、and real-time control, realizes the 0mA 2000mA range step less than 10mA constant current output function, precision and has high stability. Man-machine interface using the step button and LCD liquid crystal display, intuitive control interface, concise, has good performance of human-computer intera

6、ction.Keywords: numerical controlled current source ;analog-to-digital conversion ;the sampling resistor ;digital-to-analog conversion1 绪论恒流源的意义及研究价值本课题主要研究的是基于单片机的数控直流恒流源的设计,恒流源是能够向负载提供恒定电流的电源,因此恒流源的应用范围非常广泛,并且在许多情况下是必不可少的。例如在用通常的冲电器对蓄电池冲电时,随着蓄电池端电压的逐渐升高,冲电电流就会相应减少。为了保证恒流冲电,必须随时提高冲电器的输出电压,但采用的恒流源冲电

7、后就可以不必调整其输出电压,从而使劳动强度降低,生产效率得到了提高。恒流源还被广泛用于测量电路中,例如电阻器阻值的测量和分级,电缆电阻的测量等,且电流越稳定,测量就越准确。它既可以为各种放大电路提供偏流以稳定其静态工作点,又可以作为其有源负载,以提高放大倍数,并且在差动放大电路、脉冲生产电路中得到了广泛应用。除此之外,线性扫描锯齿波的获得,有线通信远供电源,电泳、电解、电镀等化学加工装置电源,电子束加工机、离子注入机等电子光学设备中的供电电源也都必须应用恒流源。1.2 恒流源的发展历程1.2.1 电真空器件恒流源的诞生世界上最早的恒流源,大约出现在20世纪50年代早期。当时采用的电真空器件是镇

8、流管,由于镇流管有稳定电流的功能,所以多用于交流电路,常被用来稳定电子管的灯丝电流。电子管通常不能单独作为横流器件,但可用它来构成各种恒流电路。由于电子管是高压小电流器件,因此用简单的晶体管电路难于获得高压小电流恒流源,用电子管电路却容易实现,并且性能相当好。1.2.2 晶体管恒流源的产生和分类进入60年代,随着半导体技术的发展,设计和制造出了各种类型性能优越的晶体管恒流源,并在实际中获得了广泛应用。晶体管恒流源电路可封装在同一外壳内,成为一个具有恒流功能的独立器件,用它可构成直流调整型恒流源。用晶体管作调整元件的各种开环和闭环的恒流源,在许多电子电路中得到了应用。但晶体管恒流源的电流稳定度一

9、般不会太高,很难达到0.01%min,且最大输出电流也不过几安培,它适用于那些对稳定度要求不太高的场合。1.2.3 集成电路恒流源的出现和种类到了70年代,半导体集成技术的发展使得恒流源的研制进入了一个新的阶段。长期以来采用分立元件组装的各种恒流源,现在可以集成在一片很小的硅片上。集成电路恒流源不仅减小了体积和重量,简化了设计和调试步骤,而且提高了稳定性和可靠性。在各种恒流源电路中,集成电路恒流源的性能堪称最佳。数控恒流源的研究现状和发展趋势现状:在我国,以电力电子学为核心技术的电源产业,从二十世纪60年代中期开始形成,在国家自然科学基金的资助下或创新意识指导下,我国电力电子技术的研究从吸收消

10、化和一般跟踪发展到前沿跟踪和基础创新,电源产业界涌现了一些技术难度较大,具有国际先进水平的产品,而且还产生了一大批具有代表性的研究成果和产品。目前国内还开展了跟踪国际多方面前沿性课题的研究或基础创新研究。但是我国电源产业与发达国家相比,还有着很大的差距和不足:在电源产品的质量、可靠性、开发投入、生产规模、工艺水平、先进检测设备、智能化、网络化、持续创新能力等方面的差距为10-15年,尤其在实现直流恒流源的智能化、网络化方面的研究不是很多。目前国内在这两方面研究多的是成都电子科技大学和广州华南理工大学,主要是利用单片机和可编程系统器件(PSD)来控制开关直流稳压电源或数字化电压单元达到数控的目的

11、,但和国外的比较起来,效果不是很理想,还有很大的差距。目前,全国电源及其配件的生产销售企业有1000家以上,产值有300-400亿元,但国内企业(著名的如北京大华、江苏绿扬等)销售的数控稳压电源大多是代理日本和台湾的产品,国内产家生产的直流稳压电源虽然也在向数字化方向发展,但多限于对输出显示实现数码显示,或实现多组数值预置。总体来说,国内直流恒流源技术在实现智能化等方面相对落后,面对激烈的国际竞争,是个严重的挑战。发展趋势:目前,电力系统的后备电源、分布式电源系统以及通讯系统的后备电源等应用场合,均采用大容量的蓄电池作为蓄能元件。然而,在蓄电池的使用中需要一个双向DC/DC变换器来进行直流功率

12、的变换。一旦电网系统发生故障,蓄电池通过DC/DC变换器直接接入直流母线,给后端的用电设备提供能量。当电网正常工作时,直流母线通过DC/DC变换器将电能储存在蓄电池中,而当蓄电池作为通讯系统的后备电源时,由于后端的用电设备多以低压大电流工作,因此要求蓄电池能够提供一个大而稳定的工作电流。另外,对蓄电池充电时,也必须进行恒流控制,因此在双向DC/DC变换器中恒流控制的好坏直接影响用电设备和蓄电池的使用寿命,随着数字信号处理器(DSP)技术的成熟,越来越多的功率电路采用了数字式控制,与模拟控制相比,数字控制具有性价比高、性能稳定等优点。另外,通过对控制软件的编程,可以很方便的实现电路功能。针对蓄电

13、池等储能元件在使用过程中功率双向变换的问题,在目前已有的非隔离型双向拓扑基础上,提出了一种改进型双向电路拓扑。该拓扑不仅实现了双向电路的恒流控制,而且解决了双向拓扑中对不同大小电流的采样问题。通过对DSP软件的编程,还可以实现对电路的恒流、恒压以及恒功率等控制功能。针对蓄电池系统在使用过程中的功率变换问题,提出了一种新颖的双向变换拓扑。该拓扑不仅实现了蓄电池功率变换的要求,同时对放电电流和充电电流进行了恒流控制。蓄电池放电时采用降压型电路拓扑,可使负载端电流迅速增大,有很快的动态响应,从而满足低压大电流用电设备的要求。同时,在对蓄电池进行恒流充电时,通过软件编程,实现蓄电池的浮充功能,从而延长

14、蓄电池的使用寿命。另外,提出了对双向恒流源电路的全数字控制方案。随着电子技术的发展,恒流源已经广泛的应用在各个领域。目前市面上较成熟的恒流源输出要么在mA量级要么在百安培量级,不能满足所有输出段位的要求。许多输出电流不是很大、要求稳定度和输出精度较高的恒流源还是由使用者自行研制的。恒流源在现代工农业及科研生产的应用中正朝着体积小、精度高、稳定性好、使用灵活的方向发展。基于功率运算放大器的恒流源在理论上具有体积小、精度高、稳定性好、可扩展等优点,输出电流范围在安培量级适用于小型电动机、线圈等的驱动。但还需要通过实验作进一步深入的研究,这对于恒流源的发展具有相当现实的意义。2 系统设计设计要求2.

15、1.1 题目要求(1)输出电流范围:200-2000mA(2)可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值给定值的1%+10mA(3)具有“+”“-”步进调整功能,步进10mA(4)改变负载电阻,输出电压在10v以内变化时,要求输出电流变化的绝对值输出电流值的1%+10mA(5)纹波电流2mA(6)自制电源2.2 总体设计方案2.2.1 设计思路本文论述了以AT89C52单片机为控制核心,实现数控直流电流源功能的方案。设计采用MOSFET和精密运算放大器构成恒流源的主体,配以高精度采样电阻及8位D/A、A/D转换器,完成了单片机对输出电流的实时检测和实时控制,实现了0mA200

16、0mA范围内步进小于10mA恒定电流输出的功能,具有较高的精度与稳定性。人机接口采用步进按钮及LCD液晶显示器,控制界面直观、简洁,具有良好的人机交互性能。2.2.2 方案论证与比较方案一:采用开关电源的恒流源采用开关电源的恒流源电路如图所示。当电源电压降低或负载电阻Rl降低时,采样电阻RS上的电压也将减少,则SG3524的12、13管脚输出方波的占空比增大,从而BG1导通时间变长,使电压U0回升到原来的稳定值。BG1关断后,储能元件L1、E2、E3、E4保证负载上的电压不变。当输入电源电压增大或负载电阻值增大引起U0增大时,原理与前类似,电路通过反馈系统使U0下降到原来的稳定值,从而达到稳定

17、负载电流Il的目的。图2.1 采用开关电源的恒流源优点:开关电源的功率器件工作在开关状态,功率损耗小,效率高。与之相配套的散热器体积大大减小,同时脉冲变压器体积比工频变压器小了很多。因此采用开关电源的恒流源具有效率高、体积小、重量轻等优点。缺点:开关电源的控制电路结构复杂,输出纹波较大,在有限的时间内实现比较困难。方案二:采用集成稳压器构成的开关恒流源系统电路构成如图所示。MC7805为三端固定式集成稳压器,调节,可以改变电流的大小,其输出电流为:,式中为MC7805的静态电流,小于10mA。当较小即输出电流较大时,可以忽略,当负载电阻变化时,MC7805改变自身压差来维持通过负载的电流不变。

18、图2.2 采用集成稳压器件的恒流源电路优点:该方案结构简单,可靠性高缺点:无法实现数控。方案三:单片机控制电流源该方案恒流源电路由N沟道的MOSFET、高精度运算放大器、采样电阻等组成,其电路原理图如图所示。利用器件MOSFET的恒流特性,再加上电流反馈电路,使得该电路的精度很高。图2.3 恒流源电路该电流源电路可以结合单片机构成数控电流源。通过按键预置电流值,单片机输出相应的数字信号给D/A转换器,D/A转换器输出的模拟信号送到运算放大器,控制主电路电流大小。实际输出的电流再通过采样电阻采样变成电压信号,A/D转换后将信号反馈到单片机中。单片机将反馈信号与预置值比较,根据两者间的差值调整输出

19、信号大小。这样就形成了反馈调节,提高输出电流的精度。本方案可实现题目要求,当负载在一定范围内变化时具有良好的稳定性,而且精度较高。基于上述方案比较和题目的要求,采用了方案三。2.2.3 系统组成根据题目要求和上述论证,确定的系统框图如图:电流采样采样电阻恒流源电路ADC0804DAC0832 AT89C52 单片机 液晶显示 按钮图2.4 系统框图3 单元电路设计单片机控制电路本系统采用AT89C52单片机,是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含8K bytes的可反复擦写的Flash只读程序存储器和256bytes的随机数据存储器(RAM),器件采用ATMEL公

20、司的高密度,非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容。功能强大的AT89C52单片机适合于多较为复杂控制应用场合。如下图所示:图3.1 单片机控制电路3.2 A/D接口电路A/D转换采用BB公司的ADC0804构成的转换电路。ADC0804 为一只具有20引脚8位CMOS 连续近似的A/D 转换器,其规格如下:高阻抗状态输出 ;分辨率:8 位(0255) ;存取时间:135 ms ;转换时间:100 ms ; 总误差:-1+1 ; 工作温度:ADC0804C为0度70度,ADC0804L为-40 度85 度 ;模拟输入电压范围:0V5V ; 参考电压:2.5V ;

21、工作电压:5V;输出为三态结构。ADC0804转换器将采样电阻上的电压转换成数字信号反馈给单片机,单片机将此反馈信号与预置值比较,根据两者间的差值调整输出信号大小。这样就形成了反馈调节,提高输出电流的精度。同时,A/D采样回来的电流经过单片机处理传送到LCD,可以显示当前的实际电流值,转换电路如图所示:图3.2 A/D转换电路3.3 D/A接口电路D/A转换采用8位分辨率的DAC0832构成转换电路。DAC0832与微处理器完全兼容。D/A转换电路主要负责把单片机输出的控制信号送给高精度运算放大器,控制电流源输出电流大小,具体电路如图所示:图3.3 D/A接口电路设D/A转换器的参考电压为,按

22、钮输入数字量为D,D/A转换输出的模拟电压为选择参考电压=5V,采样电阻5。当输入数字量加1,模拟增加量=1/2565000mV=20mV则输出电流变化/=20/5=4mA。即D/A转换器数字输入量每增加数值1,恒流源输出电流增加4mA。因此为实现步进功能,每按一次步进+键,单片机送给D/A转换器的输入数字量D加2,从而输出电流加8mA,实现了电流步进8mA的要求。步进减8mA同理。当键盘设置输出电流大小为I时,单片机送给D/A转换器的数字量为2I,使得电流源电路输出电流为I。然而这只是理想情况,实际电路由于种种原因,实际输出电流不会完全等于理论计算值,此时电流反馈控制起了关键作用。单片机通过

23、分析A/D转换的数值,得到电路实际输出的电流大小,对D/A转换器的给定数字量进行调整,使得输出电流大小更精确。3.4 恒流源电路恒流源电路是系统的重要组成部,主要由高精度运算放大器,MOSFET,采样电阻等组成,其电路原理图如图所示:图3.4 恒流源电路根据运放特性可得:MOSFET的电流:D/A转换器输出的控制电压加在运算放大器正输入端,控制负载中流过的电流。采样电阻将输出电流转换为电压信号,供A/D转换用。设计中A/D、D/A转换器的参考电压都为5V,电路中流过的电流最大值为2000mA,因此正常情况下电阻阻值应为。考虑到系统的步进功能,当D/A转换的数字输入加1时,其模拟输出增加量为=1

24、/2565000mV,与此同时采样电阻上的电压也相应增加相同的数值,令其输出电流增加4mA,则计算得采样电阻阻值为:=5000/2564=5。运算放大器的输出控制着MOSFET的VGS,因此运算放大器输出的稳定性将直接决定系统输出电流的稳定性。同时,运算放大器还决定着系统输出电流的精度。为了满足系统的精度及纹波要求,选用精密运算放大器OP07C,OP07是高精度低失调电压的精密运放集成电路,用于微弱信号的放大,如果使用双电源能达到最好的放大效果。3.5 LCD显示电路系统中采用普通按钮实现电流的设计和调节。按键包括下列功能:+ :电流上调;:电流下调;通过按键预置电流值,确认后便可通过液晶显示

25、出预置电流值。上调键 +和下调键 分别用来控制电流以步进8mA增减,电流变化通过液晶显示出来。液晶显示采用1602模块,它共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS(数据命令选择端),R/W(读写选择端),E(使能信号);以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。以下具体阐述这三个管脚:RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。R/W为读写选择,高电平进行读操作,低电平进行写操作。E端为使能端,后面和时序联系在一起。除此外,D0D7分别为8位双向数据线。操作时序:RSR/W操作说明00写入指令码D0D701读取输出的D0D7状态字10写入数

26、据D0D711从D0D7读取数据注:关于E=H脉冲开始时初始化E为0,然后置E为1,再清0。读取状态字时,注意D7位,D7=1,禁止读写操作;D7=0,允许读写操作;所以对控制器每次进行读写操作前,必须进行读写检测。(即后面的读忙子程序)。LCD的接口电路如图所示:图3.5 液晶接口电路3.6 系统电源电路由于系统对电流的精度及纹波要求较高,而系统电源的精度及稳定度在很大程度上决定了系统的性能,因此系统电源的设计是整个系统中的重要部分。为了防止恒流源电路中的较大电流对控制部分产生干扰,将控制部分的电源和恒流源电路电源分成独立的部分,分别由不同的稳压芯片供电,电路如图所示:图3.6 自制电源原理

27、图控制部分:220V电压经变压器输出两组独立的交流12V电源和一个交流20V电源。其中一路交流20V电源经整流、滤波、7805稳压后输出+5V电压,给CPU和LCD供电;第二路交流20V电源经整流、滤波、7905稳压后输出-5V(正端接地)电压为0832提供参考电压。交流20V输出电压经整流、滤波、7812稳压输出+12V电压,为运算放大器提供正工作电源,又通过7912输出-12V电压,为运算放大器提供负工作电源。恒流源电路电源:220V电源经变压器降压,再经过整流、滤波、7824稳压后输出+24V电压,直接作为恒流源电路电源。4 软件设计软件系统的任务主要有A/D转换、D/A转换、步进加减、

28、按键扫描、液晶显示。为了将所有任务有序的组织起来,软件系统采用前后台结构。AT89C52单片机拥有独立的时基发生器,无需占用定时器。系统设置了一个1024Hz的时基中断,为整个系统提供一个统一的运行节拍,保证了各个任务能有条不紊的工作。对时间没有实时要求的任务如按键扫描、液晶显示,放在主循环中。A/D,D/A转换任务需要定周期运行,放在时基中断服务子程序中运行。有效的保证了重要任务能及时被执行。主程序系统加电后,主程序首先完成系统初始化,其中包括I/O口,中断系统,定时器/计数器等工作状态的设置,系统变量赋初值等工作,完成系统初始化后打开中断,随之进入按键扫描程序。按键扫描获取键值后根据键值,

29、完成设定预置电流值,步进加减,并通过LCD显示输出电流值。主程序流程图如图所示:图4.1 主程序流程图4.2 时基中断服务子程序时基中断服务子程序流程图如下,在此中断服务程序中控制进行A/D和D/A转换,具体流程图如图所示:图4.2 时基中断服务子程序4.3 A/D转换程序A/D转换器ADC0804的接口形式为位串行接口,因此在对ADC0804进行操作时需要考虑到时序问题,ADC0804的控制流程图如图所示:图4.3 A/D转换程序5 系统的抗干扰设计系统工作于较强的电磁辐射环境中,容易受到各种干扰的影响。轻则使电流输出不稳定,纹波电流增加,严重时会导致整个系统工作不正常。因此,本系统从硬件和

30、软件两方面采取抗干扰的措施,以保证系统的可靠运行。5.1 硬件抗干扰设计主电路和控制电路的电源由不同的稳压芯片供电,消除了主电路对控制电路的电源干扰。在220V电源进线端设置电源滤波器,消除电网上的各类高频干扰,防止电网电压突变对系统造成冲击。合理布置接地系统中的数字地与模拟地,避免了数字信号对模拟信号的干扰。5.2 软件抗干扰设计对A/D的转换结果采用数字滤波技术,保证控制系统的稳定。6 系统测试6.1 数控恒流源实物图6.2测试使用的仪器测试使用的仪器如表6-1:表6-1 测试使用的仪器序号名称型号数量1数字万用表DT9203A1240MHz示波器GOS-62013滑线变阻器BX 7-24

31、16.3测试方法测试方法:采用4位数字万用表的电流档测试输出电流IL,用4 位数字万用表的电压档测负载RL两端的电压值VL,采用滑线变阻器和定值电阻相结合的方式设置负载电阻值。6.4测试数据及结果分析(1)输出电流范围:0mA2000mA,可以达到题目要求。(2)输出电流与给定值偏差,如表6-2所示:表6-2 输出电流与给定值偏差测试数据给定值实际值偏差绝对值给定值*1%+10mA152331394654536270789310110918719520321015361624测试结果分析:如表6-2所示,输出电流满足题目的误差精度要求。同时,电流值小时,输出电流更接近给定电流。电流值较大时,由

32、于系统散热性能不够优良导致恒流源电源性能下降,引起误差增大。误差存在的原因主要是采样电阻制作误差,同时系统工作时采样电阻发热,阻值变化引起误差。但总的看来,该电流源有较好的精度特性。(3)步进电流设定电流54mA,测得步进电流数据如表6-3和表6-4。表6-3 步进电流数据一第n次按“+”12345678输出电流IL(mA)步进值(mA)表6-4 步进电流数据二第n次按“-”12345678输出电流IL(mA)00步进值(mA)测试结果分析:可基本实现步进8mA,满足10mA的基本要求,但由于负载电阻发热和电路焊接方面的原因,输出电流步进不太稳定。(4)改变负载电阻,输出电压在10V以内变化时

33、,输出电流值的情况。当给定电流Id=70mA时,输出电流值的情况如表6-5所示: Id110mA10.7(mA) 表6-5 给定电流70mA时输出电流数据负载电压VL(V)负载电阻()5101520输出电流IL(mA)|IL-Id|(mA)当给定电流Id=101mA时,输出电流值的情况如表6-6所示: Id110mA11.01(mA) 表6-6 给定电流101mA时输出电流数据负载电压VL(V)负载电阻()5101520输出电流IL(mA)|IL-Id|(mA)当给定电流Id=203mA时,输出电流值的情况如表6-7所示:Id110mA12.3(mA) 表6-7给定电流203mA时输出电流数据

34、负载电压VL(V)负载电阻()5101520输出电流IL(mA)194|IL-Id|(mA)9测试结果分析:如上表所示,随着负载电阻值的变化,当给定电流在70mA左右时,满足题目要求,恒流特性较理想。随着给定电流的增大,输出电流变化绝对值增大,恒流特性变差,主要由于采样电阻不够精确引起,但仍可满足题目要求。(5)纹波电流取负载电阻RL=12,纹波电流纹波电压/负载电阻。测试数据如表6-8所示:表6-8 纹波电流测试数据给定电流Id(mA)70101203纹波电压(mV)304050负载电阻()121212纹波电流(mA)测试结果分析:如表6-8,系统设计过程中,主电路和控制电路独立供电,自制电

35、源进行了稳压处理。然而,当将控制电路与主电路结合在一起时,输出纹波电流的增大又成为一大问题。这是由于控制电路的输出有纹波,加到运算放大器的输入端将纹波放大,导致输出电流纹波加剧。7 结束语本系统以8位AT89C52单片机控制与调整主电路的输出电流,并通过液晶显示电流值,完成了数控恒流源的制作,实现了输出电流可调,步进加、减功能。难点分析:在恒流源的设计与制作过程中,本方案遇到的主要难点在于如何减少纹波,通过仔细研究与分析,确定要使纹波尽可能小,需要运算放大器的电源和输入端信号要稳定,因此对运算放大器我们采用独立电源供电,保证了放大器有稳定电源电压,进而使输出较小的纹波电流成为可能。然而,当将控

36、制电路与主电路结合在一起时,输出纹波电流的增大又成为一大问题。这是由于控制电路的输出有纹波,加到运算放大器的输入端将纹波放大,导致输出电流纹波加剧,从而纹波电流小于等于2mA的要求不能实现。展望未来:首先,为解决纹波电流较大的问题,我们应该在运算放大器输入端并联电容,以达到滤波的目的,从而较好的解决纹波问题。其次,可以将人机接口改装为44矩阵键盘,以便快捷的设置预置电流,提高电源的利用效率,使得控制界面更加直观、简洁。参考文献1高吉祥.全国大学生电子设计竞赛培训系列教程(模拟电子线路设计)M.北京:电子工业出版社,2007.5:190198,228242.2高吉祥.全国大学生电子设计竞赛培训系

37、列教程(2007年全国电子设计大赛试题剖析)M.北京:电子工业出版社,2009.5,2145.3邹天汉.数字功放和音响设计与制作M.北京.4童诗白.模拟电子技术基础M.北京:清华大学出版社,2004.5刘树棠,朱茂林,荣玖译.基于运算放大器和模拟集成电路的电路设计M.西安:西安交通大学出版社,2009.2.6张俊谟.单片机中级教程原理与应用M.北京:北京航天航空大学出版社,2006.7马忠梅.单片机的C语言应用程序设计M.北京:北京航天航空大学出版社,1999.8康华光.电子技术基础-数字部分M.高等教育出版社,2006.9楼然苗,李光飞.单片机课程设计指导M.北京航空航天大学出版社,2007

38、. 10李朝青.单片机原理及接口技术M.北京航空航天大学出版社,2006.11 陈永真等.全国大学生电子设计竞赛M.电子工业出版社,2007.致谢毕业设计的完成和论文的完成要感谢很多人。首先要感谢学校给我提供了做这个系统的机会,感谢学校的各位领导和老师一直以来对我的教导和帮助。其次感谢.老师,给我进行了很多的辅导,不仅在技术上给了我很大帮助,也在系统需求和设计方面给予了我很大帮助。老师的谆谆教导,使我受益匪浅。老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,给以终生受益无穷之道。我对老

39、师的感激之情是无法用言语表达的。还要感谢我的同学,是你们在我平时设计和论文中与我一起探讨问题,并指出我设计上的误区,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不可能这样顺利地结稿,在此表示深深的谢意。附录源程序清单:#include /包含头文件#include/此头文件为了使用_nop_();函数#define uint unsigned int/宏定义#define uchar unsigned char/宏定义sbit dacs=P37;/DA控制端口定义sbit rd=P35;/外部读取转换结果的控制输出信号端口定义sbit wr=P36;/启动转换的控制输入端口定义s

40、bit key1=P30;/控制按键端口定义sbit key2=P31;/控制按键端口定义sbit lcdrs=P33;/液晶控制端口定义sbit lcden=P34;/全局变量定义uchar num=0;unsigned long int num1=0;uint bujin=1;/电流步进定义uchar code table=dianliu:mAbujin:;/液晶显示数组定义uchar code table1=0123456789 ;uchar table24;uchar code table3=09ji;uchar code table4=luo yan jie ;uchar table

41、510;/*MS延时函数*/void delayms(uint x)uint i,j;for(i=x;i0;i-)for(j=110;j0;j-);/*1602液晶显示*/void yjwrite_com(uchar com) /写入地址函数lcdrs=0;P0=com;delayms(5);lcden=1;delayms(5);lcden=0;void yjwrite_date(uchar date) /写入数据函数lcdrs=1;P0=date;delayms(5);lcden=1;delayms(5);lcden=0;/*液晶显示初始化*/void yjinit() /液晶初始化ucha

42、r i;dacs=0;P2=0;dacs=1;lcden=0;yjwrite_com(0x38);yjwrite_com(0x0c);yjwrite_com(0x06);yjwrite_com(0x01); /显示清0,数据指针清0yjwrite_com(0x80);/从液晶开始第一行起始端位置显示for(i=0;i4;i+)yjwrite_date(table3i);/显示dianliu:yjwrite_com(0x80+0x40);/第二行显示for(i=0;i12;i+)yjwrite_date(table4i);/显示bujin:while(1)if(key1=0|key2=0)del

43、ayms(5);if(key1=0|key2=0)goto a;a:yjwrite_com(0x01);/显示清0,数据指针清0void displayinit()uchar i;yjwrite_com(0x80);for(i=0;i8;i+)yjwrite_date(tablei);yjwrite_com(0x80+0x0e);yjwrite_date(table8);/显示mAyjwrite_date(table9);yjwrite_com(0x80+0x40);/第二行显示for(i=10;i16;i+)yjwrite_date(tablei);/*显示输出电流值和步进*/void display()uchar i;yjwrite_com(0x80+10);for(i=0;i4;i+)yjwrite_date(table1table2i); /显示电流值 yjwrite_com(0x80+0x4a); /显示和分离步进值yjwrite_date(table18*bujin/100); / 步进百位yjwrite_date(table18*bujin%100/10); /步进十位yjwrite_d

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服