毕业设计(论文)-基于单片机的可调直流稳压电源设计_第1页
毕业设计(论文)-基于单片机的可调直流稳压电源设计_第2页
毕业设计(论文)-基于单片机的可调直流稳压电源设计_第3页
毕业设计(论文)-基于单片机的可调直流稳压电源设计_第4页
毕业设计(论文)-基于单片机的可调直流稳压电源设计_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

PAGE`基于单片机的直流稳压电源设计姓名:学号:基于单片机的直流稳压电源设计摘要介绍了一种基于单片机的直流稳压电源设计方案,该系统由初步整流稳压部分、单片机控制部分、DAC、稳压部分和显示部分组成。该稳压电源可步进调节、实时显示,弥补了传统稳压电源的不足,其核心技术是通过单片机控制数模转换来改变其后稳压模块的输出。利用单片机控制数模转换芯片DAC00832输出电压作为稳压电路的参考电压;稳压电路采用的是串联型稳压电路,单片机控制的DAC0832的输出电压具有高稳定性,参考电压稳定进而能够很好地保证输出端电压的稳定性;单片机通过键控改变DAC0832的输出电压,作为参考电压发生改变,稳压电路调整管的压降也会相应地发生变化,从而改变输出电压;另外,电路还设计了数码管显示电路,以增加稳压电源使用的直观性,配合键控电路使电源使用起来非常方便直观。关键词单片机,稳压电源,连续步进可调,DACAbstractDescribesaDCvoltage-stabilizedpowersupplydesignschemebasedonsingle-chip,preliminaryrectifiervoltageparts,thesystembysingle-chipcomputercontrolpart,DAC,voltageregulatorsanddisplaycomponents.Theregulatorcanbeadjustedstepped,real-timedisplay,makeupforthelackoftraditionalpowersupply,thecoretechnologyiscontrolledbysingle-chipdigital-analogconversiontochangetheoutputofthevoltageregulatormodule.UsingsingletabletsmachinecontrolnumberdieconversionchipDAC0832outputvoltageasregulatorcircuitofreferencevoltage;regulatorcircuitusedofisseriestyperegulatorcircuit,singletabletsmachinecontrolofDAC0832ofoutputvoltagehashighstability,referencevoltagestabilityturntoisgoodtoguaranteeoutputendvoltageofstability;singletabletsmachinebykeycontrolchangeDAC0832ofoutputvoltage,asreferencevoltageoccurschange,regulatorcircuitadjustmenttubeofpressuredropalsowillcorrespondingtooccurschanges,tochangeoutputvoltage;andcircuitdesignofdigitaldisplaycircuits,toincreasethevoltagestabilizingpowerofintuitive,withthekeyedcircuitpowerisveryeasyandintuitivetouse.KeywordMCU,RegulatedPowerSupply,Steppingandadjustablerow,DACTOC\o"1-3"\u目录1前言 11.1研究目的及意义 11.2直流稳压电源的发展方向 21.3国内外发展状况 31.4系统研究方向及研究方法 41.5构成及研究内容 5PAGE371前言本章将简要介绍系统设计的目的及意义,直流稳压电源的发展方向,国内外电源技术的发展状况,系统设计的研究方向及研究方法,论文构成及系统的研究内容等。1.1研究目的及意义随着科技与经济高速发展,起到了关键性的作用是电源。电源技术包括数控电源技术是一门亲自实践性很强的技术,电能最好用的应用技术是电力电子技术。当今电源技术融合了电气、电子、系统集成、控制理论、材料等诸多学科领域。随着计算机和通讯技术发展而来的现代信息技术革命,给电力电子技术提供了广阔的发展前景,同时也给电源提出了更高的要求。普通电源在工作时所产生的误差,很明显地影响整个系统的精确度,在使用时可能造成很多不良后果,随着数控电源在电子装置中的普遍使用,由电源引起的故障大大降低,因此电源的数字化控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的。其中,数控直流稳压电源就是一个典型例子,人们对它的要求也越来越高,要想为现代人的工作、科研、生活提供更好的、更方便的设施就需要从数字电子技术入手,一切向数字化、智能化方向发展。另外,对我们学生而言,在实验过程中有一个稳定可调的直流电源也是很有必要的,在很大程度上方便了我们的实验操作,提高实验的精确度。因传统的直流稳压电源输出电压是通过粗调波段开关及细调电位器来调节的,并由电压表指示电压值的大小,这种直流稳压电源存在读数不直观、电位器易磨损、稳压精度不高、不易调准、电路构成复杂、体积大等缺点,而基于单片机控制的数字式可调稳压电源能较好地解决了以上问题。本题采用单片机和其它元器件及外围电路,开发一个数字式可调稳压电源。能够步进调节输出电压值,具有电压值输出显示等功能。通过此系统的设计,让开发者更深刻的掌握单片机基本原理,并熟悉一些外围电路的扩展,以及进一步提高C语言的硬件编程能力。1.2直流稳压电源的发展方向1.2.1智能化目前在研制高精度、高性能、多功能的测量控制仪表时,几乎没有不考虑采用微处理器的。以微处理器为主体取代传统仪器仪表的常规电子线路,将计算机技术与测量控制技术结合在一起,组成新一代的所谓“智能化测量控制仪表”。智能仪器解决了许多传统仪表不能或不易解决的难题,同时还能简化系统电路,提高系统的可靠性,加快产品的开发速度。直流稳压电源一方面为仪器仪表提供电能量,是仪器仪表的“动力源”,另一面它本身就是仪器仪表,因此,它有可能而且应当智能化。具体地说,智能化的直流稳压电源电源应当具有以下功能特点:①操作自动化。系统的整个测量过程如键盘扫描、量程选择、开关启动闭合、数据的采集、传输与处理以及显示打印等都用微控制器来控制操作,实现测量过程的全部自动化。②具有自检测功能。包括自动调零、自动故障检测与状态检验、自动校准、自诊断及量程自动转换,系统能自动检测出故障的部位甚至故障的原因。③具有友好的人机对话能力。智能化的直流稳压电源使用键盘代替传统直流稳压电源中的切换开关,操作人员只需通过键盘输入命令,就能实现某种测量功能。与此同时,智能直流稳压电源还通过显示屏将仪器的运行情况、工作状态以及测量数据的处理结果及时告诉操作人员,使系统的操作更加方便直观。④网络管理能力。随着互联网技术应用日益普及和信息处理技术的不断发展,直流稳压电源通过RS232接口实现与上位PC机通信,从而使网络技术人员可以随时监视电源设备运行状态、各项技术参数;网络技术人员可通过网络定时开关电源,实现远程开关机等功能。1.2.2数字化在传统直流稳压电源中,控制部分是按模拟信号来设计和工作的。在六、七十年代,电力电子技术完全是建立在模拟电路基础上的。但是,现在数字式信号、数字电路显得越来越重要,数字信号处理技术日趋完善成熟,显示出越来越多的优点:便于计算机处理控制、避免模拟信号的畸变失真、减小杂散信号的干扰(提高抗干扰能力)、便于软件包调试和遥感遥测遥调,也便于自诊断、容错等技术的植入。1.2.3模块化电源的模块化有两方面的含义,其一是指功率器件的模块化;其二是指电源单元的模块化。模块化的目的不仅在于使用方便,缩小整机体积,更重要的是取消传统连线,把寄生参数降到最小,从而把器件承受的电应力降至最低,提高系统的可靠性。大功率的电源,由于器件容量的限制和增加冗余,需要提高对可靠性方面的考虑,一般采用多个独立的模块单元并联工作,采用均流技术,所有模块共同分担负载电流,一旦其中某个模块失效,其它模块再平均分担负载电流。极大的提高系统可靠性,即使万一出现单模块故障,也不会影响系统的正常工作。1.2.4绿色化电源系统的绿色化有两层含义:首先是显著节电,这意味着发电容量的节约,而发电是造成环境污染的重要原因,所以节电就可以减少对环境的污染;其次,这些电源不能(或少)对电网产生污染,国际电工委员会(IEC对此制定了一系列标准,如IEC555、IEC917等。20世纪末,各种有源滤波器和有源补偿器的方案诞生,为21世纪批量生产各种绿色直流稳压电源产品奠定了基础[7]。1.3国内外发展状况电力电子技术已发展成为一门完整的、自成体系的高科技技术,电源技术属于电力电子技术的范畴。电源技术主要是为信息产业服务的,信息技术的发展又对电源技术提出了更高的要求,从而促进了电源技术的发展,两者相辅相成才有了现今蓬勃发展的信息产业和电源产业。迄今为止,电源已成为非常重要的基础科技和产业,并广泛应用于各行业,从日常生活到最尖端的科学都离不开电源技术的参与和支持,其发展趋势为高频、高效、高密度化,低压、大电流化和多元化。同时,封装结构、外形尺寸日趋接近国际标准化,以适应全球一体化市场的要求。在我国,以电力电子学为核心技术的电源产业,从二十世纪60年代中期开始形成,到了90年代以来,电源产业进入快速发展时期。一方面,电源产业规模的发展在加快;一方面,在国家自然科学基金的资助下或创新意识指导下,我国电力电子技术的研究从吸收消化和一般跟踪发展到前沿跟踪和基础创新,电源产业界涌现了一些技术难度较大,具有国际先进水平的产品,而且还产生了一大批具有代表性的研究成果和产品,目前国内还开展了跟踪国际多方面前沿性课题的研究和基础创新研究。但是我国电源产业与发达国家相比,存在着很大的差距和不足:在电源产品的质量、可靠性、开发投入、生产规模、工艺水平、先进检测设备、智能化、网络化、持续创新能力等方面的差距为10-15年,尤其在实现直流稳压电源的智能化、网络化方面的研究不是很多。目前国内在这两方面研究比较多的是成都电子科技大学和广州华南理工大学,主要是利用单片机和可编程系统器件(PSD)来控制开关直流稳压电源或数制化电压单元达到数控的目的,但和国外的比较起来,效果不是很理想,还有很大的差距。国内厂家生产的直流稳压电源虽然也在向数字化方向发展,但多限于对输出显示实现数码显示,或实现多组数值预置。总体说来,国内直流稳压电源技术在实现智能化等方面相对落后,面对激烈的国际竞争,是个严重的挑战。1.4系统研究方向及研究方法本系统研究的直流稳压电源主要是符合智能化、数字化以及模块化的特点。智能化主要是指系统有可编程模块可以对系统进行智能控制。数字化主要是指系统输出电压通过LED数码管显示,并且可以通过按键对输出电压进行连续步进数字化调节。模块化是指系统由各个相关模块组成,提高了系统的可靠性。此次毕业设计从一开始选题就目的明确,毕业设计课题确定下来后,通过运用大学四年所学的专业知识和查阅参考了一系列的资料加以完成。针对题目的要求,首先对整个设计思路进行规划,例如:要用到什么模块,模块应该怎样分布,怎么协调好这些模块。然后针对方案的可行性进行反复的参照对比,敲定最终设计方案,在敲定方案之后,查阅参考相关资料进行硬件电路的各个模块的设计,同时软件模块也同步进行,经过不断的检测、编译,将正确的代码烧写入单片机存储单元中,最后一次次的调试系统,通过不断的修改来完善系统。1.5构成及研究内容总体概括了单片机实现数字式可调稳压电源的原理、着重介绍了单片机实现数字式可调稳压电源的硬件电路设计和软件设计。在各章节中,突出讲述了各功能模块的设计思路,具体设计情况,以及模块之间的联系。本系统主要研究数字式可调稳压电源如何实现数控、稳压和电压输出显示等,其中包含一些必要的硬件设计和软件设计。2系统设计方案2.1常用稳压电源设计2.1.1基本原理直流稳压电源由四部分组成分别是电源变压器、整流、滤波和稳压电路,原理框图请见如图2.1。电网供给的交流电压u1(220V,50Hz)经电源变压器降压后,得到符合电路需要的交流电压u2,然后由整流电路变换成方向不变、大小随时间变化的脉动电压u3,再用滤波器滤去其交流分量,就可得到比较平直的直流电压uI。但这样的直流输出电压,还会随交流电网电压的波动或负载的变动而变化。在对直流供电要求较高的场合,还需要使用稳压电路,以保证输出直流电压更加稳定。图2.1直流稳压电源框图2.1.2常用设计方案方案一:采用三端稳压器稳压,电路如图2.2图2.2三端稳压器稳压电路78XX系列集成稳压器的典型应用电路如图2.2所示,这是一个输出正5V直流电压的稳压电源电路。IC采用集成稳压器LM7805,C3、C2分别为输入端和输出端滤波电容,RL为负载电阻。当输出电流较大时,LM7805应配上散热板。方案二:采用LM317系列可调三端稳压器稳压,电路如图2.3图2.3可调三端稳压器稳压电路LM317是常见的可调集成稳压器,最大输出电流为2.2A,输出电压范围为1.25~37V。1、3脚之间为1.25V电压基准。为保证稳压器的输出性能,R1应不大于240欧姆,改变R2阻值即可调整稳压电压值。输出电压:Uo=(1+R2/R1)*1.25方案三:由运放组成的串联型稳压电源,电路如图2.4图2.4串联型稳压电路串联型稳压电路有调整管、基准电压电路、取样电路、比较电路等基本组成部分。图2.4中Q1、Q2构成调整管,控制电压输入即为基准电压,R1、R3组成取样电路,TL082充当比较器。可以通过改变基准电压来改变输出电压值以达到稳压作用,该电路引入深度电压负反馈来稳定输出电压,具有良好的稳压性能,且可以步进可调。串联型稳压电路的方框图如图2.5示。输入输出电压关系:Uo=(1+R1/R2)Ui。图2.5串联型稳压电路方框图方案一与方案二都可实现稳定的电压输出,而且电路结构简单,但方案一电压输出固定,方案二虽然电压可调但很难实现步进调节。方案三既可实现稳定的电压输出,而且输出电压连续步进可调,满足设计要求。在方案三中用到了运放、单片机、数模转换DAC0832,这些器件都需要稳定的工作电压,因此系统最终的选择方案一与方案三相结合,采用方案一实现系统的工作电压,采用方案三实现系统稳压电源的连续步进可调[8]。2.2基于单片机的稳压电源系统设计系统由各个模块组成,由各个模块组成的系统框图如图2.6所示。调整电路显示电路调整电路显示电路输出稳压电路输出稳压电路取样电路比较电路AT89S51单片取样电路比较电路AT89S51单片机按键控制电源电路电源电路DACDAC图2.6系统框图2.2.1按键控制模块方案一:采用矩阵键盘,由于按键多可实现电压值的直接键入。方案二:采用一般的电平判键按钮,实现方法很简单,但一个端口最多只实现8个按键。由于本数控电源需要用的按键不多,要实现步进为0.1V的设计要求,只需用一个“+”和一个“-”按键,另外再加一个复位按键即可。3个按键就可实现本题的设计要求,固采用方案二。2.2.2D/A数字模拟转换模块方案一:采用MX7541,MX7541是高速高精度12位数字/模拟转换器芯片,功耗低,而且其线性失真可低达0.012%,特别适合于精密模拟数据的获得和控制。方案二:采用DAC0832,DAC0832是一种常用的8位的数字/模拟转换芯片。本系统是基于51单片机的数控电源的设计,8位的单片机,而MX7541是12位数字输入的,因此须用锁存器。而此数控电源要求单步0.1V、稳压输出3~15V,DAC0832完全可以达到,故选择常用的DAC0832。2.2.3输出稳压模块采用串联型稳压电路,基本过程:采样电路从输出端采样电压;同DAC模块输出电压进行比较,DAC模块输出电压由单片机控制,作为参考电压,较为稳定;进而改变调整管压降改变输出电压值,以稳定输出电压。2.2.4显示模块方案一:选用数码管显示,用普通的数码管显示简单的数字、符号、字母。方案二:选用液晶显示,显示的内容更加的丰富。此系统显示的只是最终电源输出的十位、个位及小数点后一位电压值,只需显示出3个数字,数码管更加的实惠,故我选择了方案一。2.2.5电源模块采用2.1.2常用设计方案中的方案一,220V交流电经过降压、整流,然后使用LM7805C、LM7815C、LM7915C芯片进行稳压,分别为系统提供+5V、+15V、-15V工作电压,使单片机芯片、显示模块、稳压模块、DAC模块等正常工作。3主要器件介绍3.1AT89C51简介本课题设计的直流稳压电源的核心控制器件选用AT89C51[1]。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT8920C51是他的精简版,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。引脚图如图3.1。图3.1AT89C51引脚图AT89C51主要特性

·与MCS-51兼容

·4K字节可编程闪烁存储器

·寿命:1000写/擦循环

·数据保留时间:10年

·全静态工作:0Hz-24Hz

·三级程序存储器锁定

·128*8位内部RAM

·32可编程I/O线

·两个16位定时器/计数器

·5个中断源

·可编程串行通道

·低功耗的闲置和掉电模式

·片内振荡器和时钟电路特性概述:AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。3.2DAC0832工作原理直流稳压电源的数模转换采用通用芯片DAC0832。DAC0832的原理框图如图3.2所示。DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。8位输入寄存器用于存放主机送来的数字量,使输入数字量得到缓冲和锁存,由加以控制;8位DAC寄存器用于存放待转换的数字量,由加以控制;8位D/A转换器输出与数字量成正比的模拟电流;由与门、非与门组成的输入控制电路来控制2个寄存器的选通或锁存状态。图3.2DAC0832原理框图Vcc芯片电源电压,+5V~+15VVREF参考电压,-10V~+10VRFB反馈电阻引出端,此端可接运算放大器输出端AGND模拟信号地DGND数字信号地DI7~DI0数字量输入信号其中:DI0为最低位,DI7为最高位。当WR2和XFER同时有效时,8位DAC寄存器端为高电平“1”,此时DAC寄存器的输出端Q跟随输入端D也就是输入寄存器Q端的电平变化;反之,当端为低电平“0”时,第一级8位输入寄存器Q端的状态则锁存到第二级8位DAC寄存器中,以便第三级8位DAC转换器进行D/A转换。一般情况下为了简化接口电路,使第二级8位DAC寄存器的输入端到输出端直通,只有第一级8位输入寄存器置成可选通、可锁存的单缓冲输入方式。特殊情况下可采用双缓冲输入方式,即把两个寄存器都分别接成受控方式。DAC单极性输出方式如图3.3所示。图3.3DAC单极性输出电路3.3数码管显示原理3.3.1数码管结构输出电压采用7段数码管进行显示。数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字0~9、字符A~F、H、L、P、R、U、Y、符号“-”及小数点“.”。数码管的外型结构如图3.4(a)所示。数码管又分为共阴极和共阳极两种结构,分别如图3.4(b)和图3.4(c)所示。(a)外型结构(b)共阴极(c)共阳极图3.4数码管结构图3.3.2数码管工作原理共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起,通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端,当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。3.3.3数码管字形编码要使数码管显示出相应的数字或字符必须使段数据口输出相应的字形编码。对照图3.4(a),字型码各位定义如下:数据线D0与a字段对应,D1字段与b字段对应……,依此类推。如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。如要显示“0”,共阳极数码管的字型编码应为:11000000B(即C0H);共阴极数码管的字型编码应为:00111111B(即3FH)。依此类推可求得数码管字形编码如表3.1所示。表3.1数码管字型编码表显示字符字形共阳极共阴极dpgfedcba字型码dpgfedcba字形码0011000000C0H001111113FH1111111001F9H0000011006H2210100100A4H010110115BH3310110000B0H010011114FH441001100199H0110011066H551001001092H011011016DH661000001082H011111017DH7711111000F8H0000011107H881000000080H011111117FH991001000090H011011116FHAA1000100088H0111011177HBB1000001183H011111007CHCC11000110C6H0011100139HDD10100001A1H010111105EHEE1000011086H0111100179HFF100011108EH0111000171HHH1000100189H0111011076HLL11000111C7H0011100038HPP100011008CH0111001173HRR11001110CEH0011000131HUU11000001C1H001111103EHYY1001000191H011011106EH--10111111BFH0100000040H..011111117FH1000000080H熄灭灭11111111FFH0000000000H3.3.4LED数码管驱动设计使用PS7219驱动LED数码管,简要介绍PS7219功能及使用,引脚如图3.5示。PS7219是由力源公司自行研制、开发的一款新型多功能8位LED显示驱动IC。接口采用三线SPI方式,用户只需简单修改内部相关的控制或数字RAM,便可很容易地实现多位LED显示。在性能上PS7219与MAXIM公司的MAX7219完全兼容,并增加了位闪等功能。图3.5PS7219引脚图PS7219内部结构

如图3.6所示,PS7219由六部分组成。图3.6PS7219内部组成框图PS7219特点与引脚说明PS7219的特点:

★串行接口(16位控制字);

★8位共阴级LED显示驱动;

★显示位数1~8,可数字调节;

★按位进行BCD译码/不译码数字制;

★16级亮度数字控制;

★上电LED全熄;

★提供位闪功能;

★多个PS7219级联可实现任意多的LED显示;

★宽24脚双列直插模块封装。

引脚功能说明见表3.2.表3.2PS7219引脚功能引脚名称功能1RST复位引脚2LOAD装载数据输入。当LOAD为高电平,串行输入数据的最后16位被锁定3DIN串行数据输入。在CLK的下降沿,数据被加载到内部16位移位寄存器中4CLK时钟输入。最高频率为500KHz。在CLD的下降沿,数据被移入到内部移位寄存器中。在时钟的下降沿,数据从DOUT输出5-11,14DIG1-88位数字驱动线,它从显示器吸入电流12GND地13CON显示控制端,低电平选通,高电平显示无效16,17-23SDP,SA-G小数点线和7段驱动器,它给显示器提供段电流24V电源电压15DOUT串行数据输出。输入到DIN的数据在16.5个时钟同期后在DOUT端有效4硬件电路分析4.1整流滤波、初步稳压整流就是把交流电变成脉动的直流电的过程,整流的基本器件是二极管,利用二极管的单向导电性即可把交流电转换成脉动的直流电,桥式整流电路如图4.1所示[2]。图4.1整流滤波电路滤波是为了降低输出电压的脉动成分,得到较为平滑的直流电源,常有的滤波电路有电容滤波、RC(LC)∏型滤波等滤波形式。电容是一个能储存电荷的元件。有了电荷,两极板之间就有电压UC=Q/C。在电容量不变时,要改变两端电压就必须改变两端电荷,而电荷改变的速度,取决于充放电时间常数。时间常数越大,电荷改变得越慢,则电压变化也越慢,即交流分量越小,也就“滤除”了交流分量,经过滤波后,输出电压的纹波减小,直流成分得到提高。固定三端稳压器稳压电路如图4.2所示,在输入与公共端之间、输出端与公共端之间分别接了0.33uf、0.1uf的电容,可以防止自激振荡。图4.2三端稳压电路4.2AT89C51主控部分单片机AT89C51是系统的控制核心,主要是通过控制数摸转换来实现对稳压电源的调节,并且控制显示电路,电路如图4.3所示[9]。图4.3AT89C51主控电路主控电路中包括AT89C51工作的基本电路:复位电路和晶振电路,还有两个按键S1键和S2键,这两个按键用于控制输出电压的增加与减小,进行步进调节。4.3数模转换DAC0832[3]DAC模块是整个系统的纽带,连接着控制部分与稳压部分,电路如图4.4所示.图4.4数模转换电路该数模转换电路采用的是DAC0832单极性输出方式,输出Vo=-B*Vref/256,其中B的值为D0~D7组成的8位二进制,取值范围为0~255,Vref是参考电压,该电压有电阻R3和可变电阻R6分压所得,通过调节可变电阻可以改变参考电压Vref。4.4稳压部分稳压部分是系统的实现核心,DAC模块输出的模拟信号决定最终的输出电压,电路如图4.5所示[10]。图4.5稳压电路稳压电路中电阻R1和R4组成取样电路,对输出电压进行取样,运放TL082构成比较电路,对采样电压与数模转换输出的电压进行比较以控制调整电路,三极管Q1和Q2构成调整电路,调整电路通过改变三极管Q2的管压降来调整输出电压。4.5显示电路[11]显示电路是对系统输出电压进行实时显示,使得整个系统更加合理化,由于只显示输出的电压,所以显示器件采用数码管,数码管使用MAX7219芯片驱动,电路如图4.6所示:图4.6数码管显示电路5软件设计5.1开发工具介绍单片机的使用除了硬件,同样也要软件的使用,我们写汇编程序编程CPU可执行的机器码有两种方法,一种是手工汇编,一种是机器汇编。机器汇编通过汇编软件变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从使用普通汇编语言到高级语言的不断发展,Keil是目前最流行开发MCS-51系列单片机的软件。KeilC51可编译汇编语言和C语言,界面友好。Keil是美国keilsoftware公司出品的51系列兼容单片机C语言开发系统。KeilC51软件提供丰富的库,与汇编相比,C语言在功能上、结构上、可读性、可维护性上有明显的优势,因而易学易用,是函数功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生产的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解,在开发大型软件时更能体现高级语言的优势。5.2软件流程图系统软件流程图直观地描述了如何实现对系统输出电压的调节。首先对系统的输出电压进行初始化,设定为5V(常用电压值),然后通过判断按键是“+”键或是“-”键对系统的输出电压进行相应的调节,并保证输出电压不超出设定范围,具体的调节过程如图5.1所示[4-6]。图5.1系统软件流程图6数据测试数据测试主要是测试输出电压与设定值之间的误差。测试数据如表4.1表6.1测试数据设定值(V)输出电压(V)误差(V)12.92.840.0623.02.970.0333.53.480.0245.04.980.0255.55.480.0266.05.980.0276.86.780.02198.07.990.01108.98.890.01119.18.080.02129.99.890.011311410.810.790.011511.511.480.021612.011.980.021712.512.480.021813.913.870.031914.614.570.032015.014.970.032115.815.730.07结束语此次毕业设计,从一开始接到任务书到最后完成整个系统的设计,总体上按要求完成了毕业设计的工作。尽管设计的过程是十分繁琐、枯燥的,但当领悟到一个个知识点,将问题一一解决时,有无比的成就感,让自己更加有信心坚持下去。在这方面,我认识到要想做成一件事是不容易的,当中必定有很多的阻力,但是一定要有恒心,细心地认真地找出问题的所在,再一点一点去解决它,这样,到达成功的彼岸也就仅仅是时间的问题了。该设计采用闭环反馈调整的方法,设计出了实用的直流电压源,其电压输出的级数与D/A的位数有紧密关系,本设计采用了8位的D/A,若采用12位或16位的D/A转换器进行相应的闭环调整,直流电源的精度会进一步提高。由于该电源在结合了串联型稳压电源优点的基础上还加入了单片机控制,不仅小巧、轻便、输出特性良好而且还操作简单,具有控制智能化等特点,因此,十分适用于各种科学实验与小功率的电子设备中,相信会有很好的应用前景。我想,通过这次设计,特别是通过对硬件的制作而不单单是对原理的论述,我学到的不仅仅是电子方面的知识,更重要的是,我学到了作为一名电子设计者所必需的心理素质,那就是——决心加上耐心!致谢本设计是在徐喆老师的指导下完成的,忠心感谢老师在忙碌的工作中抽出时间对我进行指导,我学到了很多东西!最后对老师仔细审阅我的设计论文表示感谢,期盼给予批评指正。参考文献1)公茂法,单片机人机接口实例集[M],北京航空航天大学出版社,1998.2)何希才,稳压电源电路的设计与应用[M],中国电力出版社,2006.3)陈伟杰,张虹,基于混合最优算法的高精度数控直流电源设计[J],中国集成电路,2008,8(06):48-524)吴恒玉,唐民丽,何玲等,基于89S51单片机的数控直流稳压源的设计[J],制造业自动化,2010,32(01):95-96附录一系统源程序 #include<reg51.h> #defineucharunsignedchar //地址定义 #defineadr_bit_10x01//显示数据1的寄存器地址 #defineadr_bit_20x02//显示数据2的寄存器地址 #defineadr_bit_30x03//显示数据3的寄存器地址 #defineadr_bit_40x04//显示数据4的寄存器地址 #defineadr_bitrans_mode0x09//译码方式寄存器的地址 #defineadr_light_con0x0a//亮度寄存器 #defineadr_scan_count0x0b//扫描界线寄存器 #defineadr_close0x0c//掉电控制寄存器 #defineadr_glint_con0x0d//闪烁控制寄存器 #defineadr_show_test0x0f//显示测试寄存器 //管脚定义 sbitjia=P1^0; sbitjian=P1^1; sbitmax7219_pin_LOAD=P2^0; sbitmax7219_pin_CLK=P2^1; sbitmax7219_pin_DIN=P2^2; sbitmax7219_pin_RST=P2^3; //函数声明 voidshuchu(unsignedcharB);//显示输出和电压调节voidchaoshi_2s();//超时2s判断子程序 voidxd_delay(); voidmax7219_reset();//复位 voidmax7219_init();//初始化控制寄存器 voidmax7219_echo(unsignedcharbw,sw,gw,dw);//数据寄存器 voidmax7219_send_data(unsignedcharaddr,da);//完成一次寄存器的写操作 voidmax7219_delay(void); //uchara[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; voidmain() { uchartimer=0; ucharbw=0,sw=0,gw=5,dw=0; ucharB; //初始化 B=50; P0=B; max7219_reset();//复位 max7219_init();//初始化控制寄存器 max7219_echo(ucharbw,sw,gw,dw);//数据寄存器显示 max7219_send_data(ucharaddr,da);//完成一次寄存器的写操作? chaxun:if(P1==0xff)//判断是否有键按下 { xd_delay(); gotochaxun; } else { if(jia==0)//判断按下是否+键 { if(P0==0xff)//输出已为最大值 gotochaxun; else//未达最大值 { chaoshi_2s();//返回一个timer判断 if(timer==32)//是否超过按键超过2s { chang_jia:v++; shuchujia_0.1v(ucharB); if(P0==0xff)//输出已为最大值 gotochaxun; else//未达最大值 { if(jia==0)//判断按下是否+键 { //xd_delay(); gotochang_jia; } else gotochaxun; } } else { v++; shuchujia_0.1v(ucharB); gotochaxun; } } } if(jian==0)//按下-键 { if(P0==0)//输出已为最小值 gotochaxun; else//已达最小值 { chaoshi_2s();//返回一个判断值timer if(timer=32)//是否超过按键超过2s { chang_jian:v--; shuchujian_0.1v(ucharB); if(P0==0)//输出已为最小值 gotochaxun; else//未达最小值 { if(jian==0)//判断按下是-键 { //xd_delay(); gotochang_jian; } else gotochaxun; } } else { v--; shuchujian_0.1v(ucharB); gotochaxun; } } } } } voidshuchu(ucharB)//修改显示数值及电压输出 { //输出电压改变 P0=B; //显示改变 bw=B/1000; sw=B%1000/100; gw=B%1000%100/10+0x80; dw=B%10; /*bw=a[bw];sw=a[sw];gw=a[gw]+0x80;dw=a[dw];*/ max7219_echo(unsignedcharbw,sw,gw,dw);//数据寄存器显示 max7219_send_data(unsignedcharaddr,da);//完成一次寄存器的写操作 } voidchaoshi_2s()//查询超时2s子程序 { TMOD=0x01; TH0=0xff; TL0=0xff; TR0=1; while(jia==0||jian==0) { while(!TF0);//定时一次未到空等待 timer++; TH0=0xff;//重新装入数值 TL0=0xff; if(timer==32) break; } } //延时消抖 voidxd_delay() { uchari; for(i=0;i<2000;i++); } //完成max7219的复位 voidmax7219_reset() { uchari; max7219_pin_RST=0; for(i=0;i<125;i++) max7219_delay(); max7219_pin_RST=1; for(i=0;i<255;i++) max7219_delay(); max7219_pin_RST=0; for(i=0;i<125;i++) max7219_delay(); } //通过写控制寄存器,完成max7219的初始化 voidmax7219_init() { max7219_reset(); max7219_send_data(addr_scan_count,0x04); max7219_send_data(addr_light_con,0x08); max7219_send_data(addr_trans_mode,0xff); max7219_send_data(addr_close,0x01); } //入口参数bw,sw,gw,dw //送8位显示数据到显示寄存器 voidmax7219_echo(unsignedcharbw,sw,gw,dw) { max7219_send_data(addr_bit_1,bw); max7219_send_data(addr_bit_2,sw); max7219_send_data(addr_bit_3,gw); max7219_send_data(addr_bit_4,dw); } //入口地址:addr寄存器地址,da寄存器设置值 //把设置值写入对应的寄存器中 voidmax7219_send_data(unsegnedcharaddr,da) { uchari,byte_out; byte_out=adr; mwx7219_pin_DIN=1; mwx7219_pin_CLK=1; mwx7219_pin_LOAD=0; for(i=1;i<8;i++) { mwx7219_pin_CLK=1; mwx7219_pin_DIN=(bit)(byte_out&0x80); byte_out=byte_out<<1; mwx7219_pin_CLK=0; max7219_delay(); } mwx7219_pin_CLK=1; byte_out=da; for(i=0;i<7;i++) { mwx7219_pin_CLK=1; mwx7219_pin_DIN=(bit)(byte_out&0x80); byte_out=byte_out<<1; mwx7219_pin_CLK=0; max7219_delay(); } mwx7219_pin_CLK=1; mwx7219_pin_LOAD=1; mwx7219_pin_DIN=(bit)(byte_out&0x80); mwx7219_pin_CLK=0; max7219_delay(); max7219_pin_CLK=1; } //延时 voidmax7219_delay(void) { uchari; for(i=0;i<125;i++) { } } 附录二系统电路原理图附录三系统PCB图附录四电装实物图基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究HYPERLINK"/detail.htm?3

温馨提示

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

评论

0/150

提交评论