基于MCS51单片机的LD自动功率控制系统毕业设计.doc

上传人:laozhun 文档编号:4138600 上传时间:2023-04-07 格式:DOC 页数:31 大小:1.29MB
返回 下载 相关 举报
基于MCS51单片机的LD自动功率控制系统毕业设计.doc_第1页
第1页 / 共31页
基于MCS51单片机的LD自动功率控制系统毕业设计.doc_第2页
第2页 / 共31页
基于MCS51单片机的LD自动功率控制系统毕业设计.doc_第3页
第3页 / 共31页
基于MCS51单片机的LD自动功率控制系统毕业设计.doc_第4页
第4页 / 共31页
基于MCS51单片机的LD自动功率控制系统毕业设计.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《基于MCS51单片机的LD自动功率控制系统毕业设计.doc》由会员分享,可在线阅读,更多相关《基于MCS51单片机的LD自动功率控制系统毕业设计.doc(31页珍藏版)》请在三一办公上搜索。

1、 毕 业 设 计(论 文)设计(论文)题目:基于MCS-51单片机的LD自动功率控制系统系 别: 电子工程系 专 业: 班 级: 姓 名: 学 号: 指导教师: 完成时间: 目录1 概述 3 1.1课题背景 3 1.2国内外研究情况 3 1.3课题目的及意义 4 1.4主要性能及要求 4 2 半导体激光器的结构与工作原理 5 2.1半导体激光器简介 5 2.2半导体激光器结构 5 2.3激光产生条件 6 2.4影响半导体激光器工作的因素 6 2.5半导体激光器的工作特性 9 3 硬件设计 11 3.1系统的组成 11 3.2控制元件简介 11 3.3分电路模块 14 4 软件设计 16 4.1

2、编程语言的选择 16 4.2程序框图 18 5 电路调试与仿真 20 5.1硬件调试 20 5.2软件调试 21 毕业设计总结 23 参考文献 24 附录一 25 附录二 30 基于MCS-51单片机的LD自动功率控制系统摘 要:稳定光源在光学测量中象电子电路测试时用振荡器作为信号源一样,必须要求发出光功率可调、稳定度高的光信号,稳定光源正是急待开发的光学系统测试仪器中的一种重要的基础设备在精密光电检测领域中,微小的光源波动会引起被测量的较大偏移,从而产生较大的测量误差,因此本课题介绍的是一种单片机控制激光二极管输出功率的方法,针对SANYO 30mW红光LD设计了驱动电路。单片机内对监测电流

3、偏差进行了PID调节运行,使激光二极管输出功率稳定。本课题设计的是稳定半导体激光器的输出功率,我们从自动控制理论出发,先阐述PID控制理论,接着再设计了数字设置输出光功率、闭环PID自动调节的LD驱动电路,以此达到使半导体激光器功率稳定的目的。关键词LD驱动电路,单片机,功率稳定可调激光二极管,PID调节。1 概述1.1课题背景在精密光电检测领域中,微小的光源波动会使得被测量偏移,进而产生较大的测量误差,所以对于光源稳定性的要求就非常高了。而稳定光源在光学测量中象电子电路测试时用振荡器作为信号源一样,必须要求发出高稳定、光功率可调的光信号,稳定光源正是急待开发的光学系统测试仪器中的一种重要的基

4、础设备。半导体激光器(LD)与其他激光器相比,不仅具有单色性高、高亮度、高方向性的特性,而且具有体积小、价格低、低功率、易于集成、便于工作、寿命长、波长可调、可快速调制等一系列优点,尤其是多重量子井型的效率有2040%,P-N型也达到15%25%,总而言之能量效率高是其最大特色。另外,它的连续输出波长涵盖了红外线到可见光范围,而光脉冲输出达50W(带宽100ns)等级的产品也已商业化,作为激发光源可说是最佳的选择。1.2国内外研究情况国内一些学者对稳定激光光源做了研究。有的设计使激光器注入电流稳定,配合使用温控电路,这种方法虽然对稳定性有一定提高,但对其它影响因素缺乏考虑,不是一种闭环控制系统

5、。有的对光功率的调节只使用模拟的积分调节,由于积分控制对稳态误差的消除作用是靠对误差的积累产生的,故反映不灵敏,且会使系统稳定裕量下降,超调增大,一般不单独使用。这两种方法共同特点是模拟调节。再者,2012年广东工业大学机电工程学院的董全财提出了一种基于DSP技术和PID算法的自动控制方法,来控制半导体激光二极管的驱动电流以实现对其输出功率。与传统的通过模拟调制的方法来实现激光二极管输出功率控制的方法相比,DSP技术与PID算法的应用能有效提高半导体激光二极管输出功率的控制精度和稳定性。而本课题是从自动控制理论出发,先阐述PID控制理论,接着再设计了数字设置输出光功率、闭环PID自动调节的LD

6、驱动电路,以此达到使半导体激光器功率稳定的目的。1.3课题目的及意义光源的微小波动会引起被测量的较大偏移,在精密光电检测领域中,这样的偏移会产生较大的测量误差。如在半导体薄膜特性检测中,常常需要检测薄膜反射比以求解其它光电学参量,在这种情况下,由于薄膜增长的缓慢(0.1nm级/秒),反射比变化非常小,其对于光源稳定性的要求非常高,达到0.1%,所以稳定光源正是急待开发的一种重要测试仪器设备。为减少测量误差,LD自动功率控制系统便成为一个重要的研究方向。与传统的通过模拟调制的方法来实现激光二极管输出功率控制的方法相比, PID算法的应用能有效提高半导体激光二极管输出功率的控制精度和稳定性。并且半

7、导体激光器(LD)由于其具有体积小、价格低、低功率、可快速调制、方向性好、光功率利用率高、工作电压要求较低等一系列特点,越来越受到人们的重视,广泛应用于半导体微电子领域、光电子技术领域、激光技术领域、信息技术领域等方面。1.4主要性能及要求功率稳定可调的激光二极管(LD)在精密光电检测和光纤通信系统中应用广泛。本文针对SANYO 30mW红光LD设计了驱动电路,其驱动电流在0100mA之间可调,最小可调量0.01mA。单片机内对监测电流偏差进行了PID调节运行,使激光二极管输出功率稳定可调。2 半导体激光器的结构与工作原理2.1半导体激光器简介半导体激光器是以一定的半导体材料做工作物质而产生受

8、激发射作用的器件。1954年制成了第一台微波量子放大器,获得了高度相干的微波束。1958年A.L.肖洛和C.H.汤斯把微波量子放大器原理推广应用到光频范围,并指出了产生激光的方法。1960年T.H.梅曼等人制成了第一台红宝石激光器。1961年A.贾文等人制成了氦氖激光器。1962年R.N.霍耳等人创制了砷化镓半导体激光器被成功激发。在1970年实现室温下连续输出。后来经过改良,开发出双异质接合型激光及条纹型构造的激光二极管等,广泛使用于光纤通信、光盘、激光打印机、激光扫描器、激光指示器(激光笔),是目前生产量最大的激光器。半导体激光器工作原理是通过一定的激励方式,在半导体物质的能带(导带与价带

9、)之间,或者半导体物质的能带与杂质(受主或施主)能级之间,实现非平衡载流子的粒子数反转,当处于粒子数反转状态的大量电子与空穴复合时,便产生受激发射作用。图2.1 半导体激光器P-I的关系曲线图半导体激光器的激励方式主要有三种,即电注入式,光泵式和高能电子束激励式。电注入式半导体激光器,一般是由砷化镓(GaAs)、硫化镉(CdS)、磷化铟(InP)、硫化锌(ZnS)等等材料制成的半导体面结型二极管,沿正向偏压注入电流进行激励,在结平面区域产生受激发射。光泵式半导体激光器,一般用N型或P型半导体单晶(如GaAS,InAs,InSb等)做工作物质,以其他激光器发出的激光作光泵激励.高能电子束激励式半

10、导体激光器,一般也是用N型或者P型半导体单晶(如PbS,CdS,ZhO等)做工作物质,通过由外部注入高能电子束进行激励。在半导体激光器件中,目前性能较好,应用较广的是具有双异质结构的电注入式GaAs二极管激光器。2.2半导体激光器结构半导体激光器的外形及大小与小功率半导体三极管差不多,仅在外壳上多一个激光输出窗口。夹着结区的p区与n区做成层状,结区厚为几十微米,面积约小于1mm2。 图2.2 半导体激光器结构示意图 2.3激光产生条件半导体激光器是一种相干辐射光源,要使它能产生激光,必须具备三个基本条件: (1)增益条件:建立起激射媒质(有源区)内载流子的反转分布,在半导体中代表电子能量的是由

11、一系列接近于连续的能级所组成的能带,因此在半导体中要实现粒子数反转,必须在两个能带区域之间,处在高能态导带底的电子数比处在低能态价带顶的空穴数大很多,这靠给同质结或异质结加正向偏压,向有源层内注人必要的载流子来实现。将电子从能量较低的价带激发到能量较高的导带中去。当处于粒子数反转状态的大量电子与空穴复合时,便产生受激发射作用。(2)要实际获得相干受激辐射,必须使受激辐射在光学谐振腔内得到多次反馈而形成激光振荡,激光器的谐振腔是由半导体晶体的自然解理面作为反射镜形成的,通常在不出光的那一端镀上高反多层介质膜,而出光面镀上减反膜。(3)为了形成稳定振荡,激光媒质必须能提供足够大的增益,以弥补谐振腔

12、引起的光损耗及从腔面的激光输出等引起的损耗,不断增加腔内的光场。这就必须要有足够强的电流注入,即有足够的粒子数反转,粒子数反转程度越高,得到的增益就越大,即要求必须满足一定的电流阀值条件。当激光器达到阀值时,具有特定波长的光就能在腔内谐振并被放大,最后形成激光而连续地输出。2.4 影响半导体激光器工作的因素影响半导体激光器工作的因素有很多,但决定半导体激光器输出的主要因素是半导体材料、温度及阈值电流。2.4.1 半导体材料半导体激光器件的工作波长是和制作器件所用的半导体材料的种类相关的。半导体材料中存在着导带和价带,导带上面可以让电子自由运动,而价带下面可以让空穴自由运动,导带和价带之间隔着一

13、条禁带,当电子吸收了光的能量从价带跳跃到导带中去时,就把光的能量变成了电,而带有电能的电子从导带跳回价带,又可以把电的能量变成光,这时材料禁带的宽度就决定了光电器件的工作波长。2.4.2 半导体激光器的工作温度半导体激光器对温度很敏感,其输出功率随温度变化而变化。图2.3 半导体激光器输出功率与温度的关系曲线图温度变化将改变激光器的输出光功率,有两个原因:一是激光器的阈值电流随温度升高而增大。温度对阈值电流的影响,可用下式描述:式中,I0表示室温下的阈值电流,T表示温度,T0称为特征温度(表示激光器对温度的敏感程度)。一般InGaAsP的激光器,T0 =5080K;A1GaAs/GaAs的激光

14、器, T0 =100150K。二是外微分量子效率随温度升高而减小。如GaAs激光器,绝对温度77K时,d约为50%;当绝对温度升高到300K时, d只有约30%。2.4.3 阈值电流半导体激光器的输出光功率通常用P-I曲线表示。当外加正向电流达到某一数值时,输出光功率急剧增加,这时将产生激光振荡,这个电流称为阈值电流,用Ith 表示。当注入p-n结的电流较低时,只有自发辐射产生,随电流值的增大增益也增大,达阈值电流时,p-n结产生激光。影响阈值的几个因素: 图2.4 半导体激光器的光功率特性曲线图(1)晶体的掺杂浓度越大,阈值越小。(2)谐振腔的损耗小,如增大反射率,阈值就低。(3)与半导体材

15、料结型有关,异质结阈值电流比同质结低得多。目前,室温下同质结的阈值电流大于30000A/cm2;单异质结约为8000A/cm2;双异质结约为1600A/cm2。现在已用双异质结制成在室温下能连续输出几十毫瓦的半导体激光器。(4)温度愈高,阈值越高。100K以上,阈值随T的三次方增加。因此,半导体激光器最好在低温和室温下工作。 图2.5 半导体激光器阈值和温度T的关系2.5半导体激光器的工作特性2.5.1 效率(1)量子效率每秒发射的光子数每秒到达结区的电子空穴对数77K时,GaAs激光器量子效率达7080;300K时,降到30左右。(2)功率效率1辐射的光功率加在激光器上的电功率由于各种损耗,

16、目前的双异质结器件,室温时的1最高10,只有在低温下才能达到3040。2.5.2 方向性由于半导体激光器的谐振腔短小,激光方向性较差,在结的垂直平面内,发散角最大,可达20-30;在结的水平面内约为10左右。2.5.3光谱特性由于半导体材料的特殊电子结构,受激复合辐射发生在能带(导带与价带)之间,所以激光线宽较宽,GaAs激光器,室温下谱线宽度约为几纳米,可见其单色性较差。 图2.6 低于阈值时的荧光光谱 注入电流达到或大于阈值时的激光光谱 2.5.4伏安特性 半导体激光器的伏安特性与一般二极管相同,也具有单向导电性,如图所示。图2.7 激光器的伏安特性曲线图 激光器系正向运用,其电阻主要取决

17、于晶体电阻和接触电阻,虽然阻值不大,但因工作电流大,不能忽视它的影响。3 硬件设计3.1 系统的组成LD激光器的光功率控制是通过光电二极管检测LD的背光光功率从而进行控制来实现的。光电二极管的监测电流经差分放大后变成一个电压量,经高精度A/D转换器采样量化后送入单片机,与单片机内监测电压参考值(在设定功率条件下,监测电流差分放大成的电压量的数字表示,也即是在电路参数不变的情况下,一个确定的监测电压参考值对应一个确定的激光器输出光功率设定值)之间作差,产生电压的偏差信号,再对偏差信号进行PID运算,运算结果经D/A转换及电压电流(V-I)变换后,驱动LD发光。PID调节是为了使激光器输出功率稳定

18、、精度准确。单片机闭环控制系统框图,如图,3.1所示图3.1 LD闭环控制驱动电路框图3.2控制元件简介3.2.1 AT89C51硬件结构及引脚AT89C51系列单片机有4种型号:AT89C51,AT89C52,AT89C1051,AT89C2051,我这里所使用的是AT89C51系列单片机,如图3.2所示:图3.2 单片机AT89C51引脚图 AT89C51引脚图除程序存储器由FPEROM取代了87C51的EPROM外,其余部分完全相同。89C51的引脚与87C51的引脚完全兼容。管脚说明:(1)P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。P0能够用于外部程序数据

19、存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。(2)P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。(3)P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。(4)VCC:供电电压(5)

20、GND:接地(6)P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口。 P3口管脚 备选功能P3.7 /RD(外部数据存储器读选通)P3.6 /WR(外部数据存储器写选通)P3.5 T1(记时器1外部输入)P3.4 T0(记时器0外部输入) P3.3 /INT1(外部中断1)P3.2 /INT0(外部中断0)P3.1 TXD(串行输出口)P3.0 RXD(串行输入口)P3口同时为闪烁编

21、程和编程校验接收一些控制信号。(7)XTAL2:来自反向振荡器的输出。(8)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。(9)/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。(10) /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。(11)RST:复位输入。3.2.2 激光二极管参数与选择常见激光二极管封装有两种形式:共阴极与共阳极型(图3.3 a)。LD和监测激光器背向输出光功率的PIN光电二极管封装在一起。 本课题,我们采用的655nm红光激光二极管,封装形式

22、为共阳极(LD的正极与PD的负极连接在一起),其最大输出光功率为30mw,阈值电流为40mA(250C),工作电流最大110mA, 光电二极管(PD)的监测电流Im与激光器的输出功率P0在温度不变的情况下成线性关系(图3.3 b),这为后面控制电路的设计提供了依据。图3.3封装及监测电流和输出功率特性曲线3.3 分电路模块3.3.1 模/数及数/模转换器A/D转换器选用美信公司的MAX1062,D/A转换器选用模拟器件公司的AD5551,它们都是14位的串行转换器,适合于对速度要求不是很高的场合。转换器的片选信号、时钟线及数据线直接同单片机的用户口P1相连。转换器的位数决定了检测控制电路的分辨

23、率。14位转换器可把4.096V量程的电压量化成2 14份,所以调整差分放大器的增益使其输出电压最大值达到A/D转换器的满量程电压,则理论上对于光功率变化1/12 14均可检测到,即该驱动电路可以检测到0.01%的激光器光功率变化,进而可在单片机中进行调节。同样设D/A转换器的输出电压经V-I变化后的满量程电流为150mA,则驱动电流的最小可调节量为150/2 14=0.01mA。3.3.2 电压/电流转换由于上述D/A转换器的输出无缓冲,故采用运放与场效应管组成的共源放大电路。其中运放对输出有缓冲作用。图3.4 电压/电流转换电路上图电路图中V1为D/A的输出电压,场效应管的漏极-源极的电流

24、(即LD的驱动电流)为: 由上述可见,驱动电流由V1及小电阻Rs决定。在实际中取Rs为30的高精度电阻,则由上式可得满量程电流为150mA。由于LD正常工作时,其压降为2V左右,所以这样设计驱动电流最大值不会超过100mA,对LD可以起到保护作用。故驱动电流在0100mA之间可调。由上式可见,最大驱动电流可以通过调节Rs的大小来得到,设计灵活性较大。 同时设计中在LD两端并接一个容值恰当的电容到地,以抑制浪涌电流的影响。 3.3.3 差分放大模块监测电流很小,尤其当激光器输出功率10mW时。如果把监测电流通过电阻接入放大器,则由于放大器的输入阻抗太小以及电阻的温漂问题,使放大器的输入电压受温度

25、影响非常大,从而导致A/D转换器的输入不准确。因此在设计中应该消除或减小环境温度对A/D转换器输入的影响。设计中使监测电流与参考电流通过一个由四个阻值及温度系数相等的高精度电阻组成的电桥电路,这样温度的影响会在相减中减小。放大器采用TI公司的高输入阻抗精密差分放大器INA114。此模块如下图所示图3.5 监测电流的差分放大原理图其中,参考电流Iref可由另一INA114和OPA602得到。放大器的输出电压可由下式计算:V0=(Iref-Im)R(1+50k/Rg)此外,单片机系统扩展了8K外部RAM,电路中单片机与计算机间通过RS232串行口进行通信,采用的RS232收发器为MAX3232。计

26、算机通过串口可对LD的初始驱动电流、参考监测电压进行设置,还可以对PID数字调节器的比例、积分、微分系数进行设定,这样可以方便快捷地整定出调节器的参数。存储器中存放一些设定参数以及暂存PID运算的中间结果4 软件设计4.1 编程语言的选择4.1.1 汇编语言汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还

27、要由汇编程序或者叫汇编语言编译器转换成机器指令。汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。因此,有时候人们也把汇编语言称为组合语言。汇编语言是一种低级的编程语言,用它编出的程序使用简单方便,并且目标代码简短,占用内存少,执行速度快,可以满足大部分用户的需求。使用汇编语言必须对某种处理器非常了解,而且只能针对特定的体系结构和处理器进行优化,要求编程者具有较高的专业水平。4.1.2 C语言(1) C语言是一种相对较简单的编程语言,对编程者的要求不是太高,它即具有高级语言的优点,又具有低级语言的许多特点。(2) C语言的特点C语言具有以下特点:语言简洁

28、,使用方便灵活。可移植性好。C语言的编译程序便于移植,从而使在一种机器上使用的C语言程序,可以不加修改或稍加修改即可方便地移植到另一种机器上去。表达能力强。具有丰富地数据结构类型和多种运算符,可以实现各种复杂数据结构地运算。表达方式灵活。可以进行结构化程序设计。可以直接操作计算机硬件。生成的目标代码质量高。对于同一问题,用C语言编写的程序生成代码的效率仅比用汇编语言编写的程序低1020。所以对于PID算法、中值滤波程序以及主程序采用C语言编写。(3) C语言程序的接口C51编译器提供了与汇编语言程序的接口规则,按此规则可以很方便地实现C语言程序与汇编语言程序的相互调用。实际上C语言程序与汇编语

29、言程序的相互调用可视为函数的调用,只不过此时函数采用不同语言编写的而已。C语言程序函数和汇编语言函数在相互调用使,可利用8051单片机的工作寄存器最多传递3个参数,如图4.1所示: 传递的参数char、1字节指针int、2字节指针long、float一般指针第一个参数R7 R6、R7R4R7R1,R2,R3第二个参数 R5 R4、R5 R4R7R1,R2,R3第三个参数 R3 R2、R3 无R1,R2,R3图4.1 参数传递的工作寄存器选择如果在调用时参数无寄存器可用,或是采用了编译控制指令“NOREGPARMS”,则参数的传递将发生在固定的存储器区域,该存储器区域称为参数传递段,其地址空间取

30、决于编译时所选择的存储器模式。当C语言程序与汇编语言程序需要相互调用,并且参数的传递发生在参数传递段时,如果传递的参数是char、int、long和float类型的数据,则参数传递段的首地址将由“?functionname?BYTE”的公共符号(PUBLIC)确定,传递的参数是bit类型的数据时,参数传递段的首地址由“?functionname?BIT”的公共符号(PUBLIC)确定。所以被传递的参数都被放在以首地址开始递增的存储器区域内。函数的返回值被放在8051单片机的寄存器内,如图4.2所示:返回值类型 寄存器 说明 bit进位位C(unsigned)charR7(unsigned)in

31、tR6,R7高位在R6中,低位在R7中(unsigned)longR4R7高位在R4中,低位在R7中 floatR4R732位IEEE格式,指数和符号位在R7中 一般指针R1,R2,R3R3放存储器类型,高位在R2,低位在R1图4.2 函数返回值所占用的工作寄存器C51编译器提供了一个十分有用的编译控制指令SRC,在编写汇编语言程序函数时可以先按需要用C语言编写相应的函数,对该函数单独采用编译控制指令SRC进行编译,编译完成后将产生一个汇编语言源程序。然后再对这样产生的汇编语言子程序作一些必要的调整和修改,即可很方便地完成汇编语言子程序地编写,而编写过程中各种段的安排全部由C51编译器自动完成

32、,从而大大提高汇编语言程序的编写效率。综上所述,C语言相比汇编语言有着更多的优势。因此,本课题采用了C语言作为设计的编程语言。4.2 程序框图本程序首先对监测电流、电压值进行设置,然后再设置PID的调节参数,与采集到的实际检测的电流电压值进行PID判断,如果设置的电流、电压值在PID调节参数范围内的话那就稳定输出,如果不在范围内的话再根据相关电路重新设置新的电流、电压值。程序框图见图4.3(源程序见附录一)开始设置初始监测电流、电压设置PID调节参数采集实际检测的电流、电压进行PID判断稳定输出图4.3 程序框图5 电路调试与仿真系统调试包括软件调试和硬件调试。软件调试是利用开发工具进行在线仿

33、真调试,除发现和解决程序错误外,也可能发现硬件故障。硬件调试的任务是排除系统的硬件电路故障,包括工艺性故障和设计性错误。5.1硬件调试单片机应用系统的硬件调试和软件调试是分不开的,许多硬件故障是在调试软件时发现的,但通常是先排除系统中明显的硬件故障后,再和软件结合起来调试。先要对硬件进行脱机调试,脱机调试是在样机加电之前,先用万用表等工具,根据硬件电气原理图和装配图,仔细检查样机线路的正确性,并核对元器件的型号规格和安装是否符合要求。5.1.1 Protel 99SE 软件Protel 99SE是ProklTechnology公司开发的基于Windows环境下的电路板设计软件。该软件功能强大,

34、人机界面友好,易学易用,仍然是大中院校电学专业必学课程,同时也是业界人士首选的电路板设计工具。Protel 99SE 由两大部分组成:电路原理图设计(Advanced Schematic)和多层印刷电路板设计。在做设计的前期我们使用这款软件来模拟绘制电路,这给我们前期的工作带来了很大的便利,比如说做这个系统要用到的器件,电阻,电感,AT89C51单片机,开关,电容,放大器等等元器件(详见附录二)都能一一的展现出来,而且也能纠正纯电路时的接线错误。5.1.2 硬件调试工具PROTEUS仿真PROTEUS是由英国labcenter electronics 公司开发的EDA工具软件。它从1989年出

35、现到现在已有十多年的历史,在全球广泛使用。PROTEUS 安装以后,主要由2个程序组成:ARES 和ISIS。前者主要用于PCB自动或人工布线及其电路仿真,后者主要采用原理布图的方法绘制电路并进行相应的仿真。除了上述基本应用之外,PROTEUS可以直接在基于原理图的虚拟原型上编程,并实现软件代码机的调试,还可以直接实时动态的模拟按钮键盘的输入,LED ,液晶显示的输出,同时配合虚拟工具如示波器,逻辑分析仪等进行相应的测量和观测。仿真图如下:图5.1 PROTEUS 软件仿真电路图仿真小结:在仿真的过程中我们也发现了些问题,大多数都是因为我们制图中的疏忽以及对此款软件不熟悉造成的。 总的来说,通

36、过这次设计我基本熟悉了使用PROTEUS仿真软件的方法。5.2 软件调试软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。程序后,编辑、查看程序是否有逻辑的错误。5.2.1 软件调试工具Keil软件为了检验我们到底有没有最终完成了这个作品,我们决定通过使用Keil软件来模拟一下,下面介绍一下这个软件。(1)Keil软件介绍Keil软件是目前最流行开发MCS-51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软

37、件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。(2)编译步骤打开Keil软件(双击Keil图标),新建一个项目(ProjectNew project),保存项目(以lll.asm保存),选择单片机(AtmelAt89c51确定否),调入C语言程序(TargetAdd Feiltext1.asm打开),编译程序(projectOptOutput将Create Hex Feil打勾确定ProjectBuild target)软件截图如下:图5.2Keil软件截图仿真小结:通过多次的仿真和调试已基本达到硬件

38、的要求。毕业设计总结 大学三年就要结束了,在这三年里我由浅入深地学习了与电子相关的一些知识,开始慢慢的了解电子技术。最后的毕业设计是对我三年的所学做一个全面的考察,但从理论到实践还是有不小难度的。这次的毕业设计相对于以前的课程设计,多了很多思考,由于有之前的课程设计的基础,在毕业设计时不再那么不知所措,多少有点大致的方向。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计,使我明白了自己原来的知识比较欠缺,自己要学习的东西还很多。这次毕业设计,让我明白了学习是一个不断积累的过程,我以前所懂的都只是停留在表面,并让我知道,在以后的工作和生活中都应该不断的学习,

39、努力的充实自己。 转眼毕业设计也要接近尾声了,实习时利用业余时间来完成对毕业设计的设计与修改,在指导老师的帮助下通过自己的努力完成了毕业设计。这期间的经历是难以忘怀的,有遇到问题时的纠结、烦恼,也有成功时的喜悦,我喜欢这种经历,毕竟它是我人生的转折点(学生时代的终结,同时也是我将踏入社会,进入工作岗位,迎接挑战的新开始)。在本次毕业设计环节,感谢方*老师对本论文从选题、构思、资料收集到最后定稿的各个环节给予细心的指导和帮助,使我对基于MCS-51单片机的LD自动功率控制系统有了深刻的认识,并最终得以完成毕业论文。虽然这个设计做的也不是很好,但是在设计的过程中所学到的东西是这次毕业设计最大的收获

40、和财富,使我终身受益!对此,我表示我最衷心的感谢。在整个设计过程中我懂得了许多东西,树立了自己工作能力的信心,而且大大提高了动手能力,我相信会对以后的学习和工作有非常重要的影响。 . 最后,我要向在百忙之中抽时间对本文进行审阅、评议和参加本人论文答辩的各位老师表示感谢!参 考 文 献1 林晓翰,苏国彬,刘建胜,等.半导体激光器的大电流窄脉冲驱动电路的研究J.压电与声光,2009,22(6) 2 贾宏志,李育林,张倍琨。半导体激光器驱动电源的设计。应用激光,2013.181。3孙全意.激光近炸引信的体制、定距与识别技术的研究D.南京:南京理工大学,2012.53-61,77-81。4 潘永雄 新

41、编单片机原理与应用 西安:西安电子科技大学出版社 2010。5 杨位钦,谢锡祺。自动控制理论基础。北京理工大学出版社,2011.230。6 潘新华,王燕芳。单片微型计算机实用系统设计。人民邮电出版社,2012.302-319。7 孙德刚,唐海峰。脉冲式激光引信用连续可调LD驱动电路的研究(J)激光技术;2008年02期;107-109。8 王效华,张咏梅。单片机原理与应用。北京交通大学出版社,2011.5。9 王炜 基于8031单片机的多路数据采集系统 天津职业技术师范学院学报, 2012,10 张志良 单片机原理与控制技术 北京:机械工业出版社,2009。11 何立民 MCS-51 单片机应

42、用系统设计 北京:北京航天航空大学出版社, 2013。12 沙占友等 单片机外围电路设计 北京:电子工业出版社,2008。11(3)。13 武庆生 单片机及其应用 成都: 电子工业大学出版社 2009。14 孙番典,一种高精度可调节半导体激光管控制电路。大学物理实验,2012,9(2)。15 刘伟,万秋玉,迟立华。稳定化激光二极管电源。哈尔滨理工大学学报,2010(6),98。附录一C语言源程序 #include Lddriver.h#include int xdata Dout11;/int data Viset=5267;/设置监测电压设定值,对应初始驱动电压V0=3000的监测电压vou

43、t值/int data Vmin=2400,Vpid=0,V0=3000,Vmax=4800,Vpres,Vprev=3000;/vmin最小电压偏置量,2040对应LD阈值电流40mA/ /V0初始驱动电压值,3000对应驱动电流50mA /调节结果是为使功率稳定在初始状态50mA电流驱动条件下的光功率值 /Vmax对应驱动电流80mA /调节过程中Vbias+Vpid为驱动电压,应在Vbias和Vmax之间 / /int data Viset=5267;/设置监测电压设定值,对应初始驱动电压V0=5454的监测电压vout值/int data Vmin=4363,Vpid=0,V0=545

44、4,Vmax=8726,Vpres,Vprev=5454;/vmin最小电压偏置量,4363对应LD阈值电流40mA /V0初始驱动电压值,5454对应驱动电流50mA /调节结果是为使功率稳定在初始状态50mA电流驱动条件下的光功率值 /Vmax对应驱动电流80mA /调节过程中Vbias+Vpid为驱动电压,应在Vbias和Vmax之间int data Viset=5300; /偏差电位器1.928v, 监测电流0.0600mAint data Vmin=4363,Vpid=0,Vmax=8726,Vpres,V0=7200,Vprev=7200; /9816对应90mAfloat data Kp,Ki,Kd;

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号