简易数控直流电源设计方案_第1页
简易数控直流电源设计方案_第2页
简易数控直流电源设计方案_第3页
简易数控直流电源设计方案_第4页
简易数控直流电源设计方案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

简易数控直流电源设计设计方案1课题任务:本设计研究一种以单片机为核心的智能化高精度简易直流电源的设让该电源采用数字调节、闭环实时监控、输出精度高,且兼备双重过载保护及报警功能。2系统设计2.1系统总体设计思想此设计包括显示电路、键盘电路、单片机电路、数模转换电路、模拟信号放大电路的设计。数控电源的输出电压数值由键盘控制。通过键盘把需要的输出的电压值以步进方式输入到单片机。这里需要注意的是在使用步进方式调整数据时,输出电压不能随着变化,以避免在调整过程中加到负载上的电压不能满足要求。输出电压应该在完成步进调整以后再发生变化,直接向负载施加所需要的电压值。显示电路既可用来显示输出的电压值,也可以用来显示键盘电路调整的过程。在使用键盘完成输出电压的调整后,输出电压对应的数据分别送入数模转换器,数模转换器产生输出模拟电压。数模转换器输出的模拟电压随着它的输入数据的变化而变化,从而实现了输出电压的步进调整,数模转换器的输出模拟电压不一定满足要求,如果不满足输出电压的要求,将需要添加一个电压放大器。模拟信号放大电路包括电压放大和电路放大部分,前者是输出电压满足要求,后者降低负载变化对输出电压的影响。对负载而言,由戴维南定理,整个数控电源可以等效为一个理想的电压源和一个电阻串联电路。由于电源的内阻的存在,当负载电阻变化时,回路电流将发生变化,从而使得电源的输出电压发生变化。为减小负载变化多输出电压的影响,输出电阻应该尽量地减少,或者加大输出的电流的额定值,因此需要添加一级电流放大器⑵。2.2系统总方框图图2-1数控系统硬件部分组成框图3.硬件模块设计3.1显示电路设计74LS164简介(D74LS164是一个8位移位寄存器芯片,其电源电压为7V,输入电压为5.5V,工作环境温度为一0〜70°C其电特性为fm36MHZ,pn80mW。3.1.2具体电路设计电路部分原理图如图3-1所示RXDTXD图3-1显示部分电路原理图数控电源的数据显示采用数码管显示,基于并口输出口P1的数码管电路如图所示,使用了两个74LS164驱动两个数码管。从单片机的TXD引脚来的同步移位信号同时加载;两个74LS164的引脚CLK,从单片机TXD引脚来的串行信号加到第一个74LS164的串行数据的输入口,从第一个74LS164的引脚Q7移出的串行数据在加到第2个74LS164的串行数据的输入口⑶。在采用同步移位方式的串行输出时,每传送一个字节的数据需要8个机器周期,因此两个显示代码的输出语句间隔必须大于8个机器周期。迎eAT89S52的程序空间和数据空间中的每个字节包括8位二进制数,它也可以表示为具有2位土六进制的数。利用图所示的电路可实现3位十六进制的数被分解为2个1位的十六进制数,花们然后分别被进行译码和串行发送。实现一个字节2位十六进制数显示,电路中的两个数码管可以用来显示输出电压控稳压'数控稳压.的个位和十分位。23此电路调试,可以将单片机写入简单的程序,将串行数据转换成并行显示,通过程序写入数据,使数码管显示00,如果显示不正确的,查看电路板焊接。3.2数模转换电路设计由于采用了粗调和细调分段控制,辅助以软件修正,可以较好地提高电压输出精度,从成本和元件采购方面综合考虑,采用DAC0832电路作为D/A转化电路。DAC0832简介DAC0832是一个8位D/A转换器芯片,单电源供电,从+5V-+15V均可正常工作,基准电压的范围为±10V,电流建立时间为Ips,CMOS工艺,低功耗20mA。它由1个8位输入寄存器、1个8位DAC寄存器和1个8位D/A转换器组成。具体电路设计在设计中采用直通方式。数模转换电路原理图如图3-2所示,

图3-2数模转换电路原理图按照数据的输入模式,数模转换器有并行输入和串行输入模式,前者如DAC0832,后者如DAC7611。这里采用的DAC0832,由于所涉及的数控电源只需要一路输出,为简化电路组装和程序设计DAC0832的硬件电路采用如图所示的单缓冲方式的接口电路。由于AT89S52的引脚P27与DAC0832的引脚CS和XFER相连接,因此数模转换器的地址为07FFH.D/A转换电路主要由AT89C51(单片机)、数/码转换器DAC0832及TL082差分放大器等芯片组成。AT89C51的P1口作为数据端口与DAC0832的8位数据线相连。AT89C51内含4K字节的ROM,无需外部存储器,因此选用它可使电路得到简化。本系统中,因为CPU的工作任务是单一的,而且数据传送的目的地址也是单一的,因此,DAC0832采用直通的工作方式,改芯片的CS/(低电平有效)、WR1/、XFER/、WR2/四个使能端均与地相接处有效状态,这个工作方式不需要给DAC0832分配地址空间,CPU的P1口的数据变化直接反映到DAC0832的输出⑸。3.3键盘电路的设计3.3.174ALS21简介(1)74ALS321是一个双4输入与门(正逻辑),其工作的电源电压为7V,输入电压为5.5V,其工作环境温度为0〜70°C,其主要电特性的典型值如下:LplH为7.6ns,LpHl为8.8ns,Po为80mW。3.2.2具体电路设计键盘电路原理图如图3-3所示数控电源的键盘电路采用的如图所示的基于中断方式的独立式键盘电路,键盘电路使用的是AT89S52单片机的外部中断1。独立式键盘锁需要的硬件电路结构和软件结构都比较简单,应用它不仅可以向单片机输入开关量的控制信号,而且也可以输入数据。键盘中的4个按键现在分别扮演4个不同的“角色”;按键KEY0用来进行功能选择以实现输入多个数据,因此它称功能键(FUN);按键KEY1用来在完成功能选择以后对数据进行加1操作,因此它被称为数据加键(+);按键KEY2的用途与按键KEY1相似,它对数据进行减1操作,因此它被称为数据减键(-);按键KEY3用来把输入的数据送到目的地,因此它称为执行键(ENTER)o由于要求数控的输出电压的范围为0.0-9.9V调整步进值为0.1V,这时如果使用按键(+)从系统复位的输出的0.0调整到最大输出的9.9V按键的动作要重复99次,仅适用按键(+)或者(-)使对应的内部数据存储器的存储单元的数据加1或者减1将很麻烦,为减少按键的次数,数控电源的输入数据可以分为2个档输入,即由两个功能选择分别完成高位和低位数据的输入,即输出电压的个位和十分位的输入,这时每个档的输入数据的范围为0-9。3.1.4放大电路设计图3-4放大电路原理图放大电路包括两级:电压放大电路和电流放大电路。由DAC0832数模转换电路的测量数据,当它的输入数据为00-99时,对应得输出模拟电压为0.01V~-1.91V,因此需要一级电压放大电路,它将输出满足数控电源要求的0.0〜9.9V电压,电流放大器用来降低数控电源的输出电阻,使得当负载电阻较小时,即输出电流较大时,数控电源输出电压不会下降得太多。电压放大电路和电路放大电路如图所示。电压放大电路由运算放大器组成。电流放大电路采用三极管的射极输出器电路以降低输出电阻。本次采用的三极管为8050和TIP122,Tltle在图所示电路中运算放大器的反馈来自数控电源的输出端,而不是来自运算旗大器的输岛端。采用这样的连接方式,数控电源的输出端产生的电压负反馈信号,进一步降低输出电阻4,也就是稳定电压Date:23-Apr-2008S:输出【7】。File:E:\毕业设计'数控稳压'数控稳压.ddbD233.2数控电源的原理图3.2.1数控电源的硬件设计原理图(见附录一)3.2.2数控电源的硬件设计PCB图(见附录二)4.单片机控制直流电源软件设计4.1软件系统流程图4.1.1软件系统主流程图主流程图见图4-1。图4-1主流程图4.1.1DA转换部分流程图DA转换部分流程图见图4-2。4.1.2按键部分流程图按键部分流程图见图4-3。图4-2DA转换部分流程图图4-3按键部分流程图4.1.3显示部分流程图显示部分流程图见图4-4⑻。图4-4显示部分流程图4.2软件程序的系统设计流程说明⑴单片机的初始化。单片机初始化包括如下内容。1)调整堆栈指针SP,例如把堆栈指针调整到70H以避开工作寄存器区域。2)需要使用的内部数据存储器存储单元的初始化3)设置数控电源的开机输出电压,例如通过向数模转换器写入数值0使得数控电源开机输出电压为0,这部分也可以通过添加电路实现输出电压的预置。4)允许CPU中断、允许外部中断1中断、。外部中断1的中断信号由键盘电路产生。上述初始化工作完成后,单片机通过执行一条自跳转语句来等待操作者通过键盘输入中断信号。⑵当按下按键,单片机进入外部中断1的中断服务程序。由软件来修复中断程序中的抖动问题,然后判断是哪个按键被按下,输入数值,在完成数据输入以后,这个数据被送到数模转换器产生对应的模拟电压,这个数据也同时送到显示电路。为了方便键盘调整,在使用键盘输入数据时,当前的数据送到显示电路。⑶键盘处理、数模转换器的控制和数据的显示都在外部中断1的中断服务程序中完成的,这些工作的完成以后,单片机将退出中断,继续执行自跳转语句来等待操作者再次输入需要输出的电压值⑼。4.3程序清单(见附录三)5.电路的调试(1)软件程序流程调试首先利用按键(FUN)选择对应的数模转换器的输入的数据位。不同的数据位可以用不同的数字来表示,例如数字1表示输出电压的个位,数字0表示输出电压的十分位。不同的功能选择对应不同的内部数据存储器的存储单元。在完成功能选择以后,就可以使用数据加键(+)或者数据减键(-)调整输入数据的过程中,数据只被送到数码管进行显示它并没有被送到模数转换器。在完成所用的数据输入以后,通过按下执行键(ENTER)把需要进行转换的数据送到数模转换器,并启动它的转换过程。当键盘发生按键动作时,键盘电路就产生外部中断信号,单片机将执行键盘中服务程序,在键盘中断服务程序中,首先应用软件的方法实现按键的去抖动;接着判断键盘中的哪个按键被按下,最后跳转到相应的按键处理程序。由于键盘电路具有4个按键,因此对应的具有4个案加你处理程序;数据位的选择处理程序、数据加1处理程序、数据减1处理程序和数模转换程序。数据位选择处理程序用来在两种需要调整的数据位之间进行切换。例如进入该处理程序之前数据位缓冲存储器内容为0,表示对应暑促电压的十分位,进入该处理程序之后数据缓冲器内容被改为1,表示对应输出的电压的个位,反之亦然。数据位缓冲器存储器内容将会影响到数据加1处理程序和数据减1处理程序的处理结果。数据位缓冲存储器内容被送去显示以方便操作。数据加1处理程序首先对数据位缓存储器的内容进行判断,然后准备对不同的数据位进行处理。在进行数据处理之前,对应的数值被判断,如果不为0,该位数据减1;否则,该位数据赋值为9。调整以后的输出电压值被送到显示。数模转换器处理程序把个位数据缓冲存储器的数据和十分位数据缓冲存储器的数据结合在一起,形成一个数据动刀数模转换器DAC0832产生模拟电压。在完成程序向单片机的血案在并组装好硬件电路时,就可以观察程序的执行情况,如果仅观察键盘电路的执行情况,显示电路必需和键盘电路连接,数模转换电路可以不连接。当按下功能键(FUN)时,第1个数码管将熄灭,第2个数码管将显示数位标志,如果显示0,表示十分位;如果显示1,表示个位。连续按下功能键(FUN),显示在0和1之间切换,表示数据的调整在十分位和个位之间切换。当按下数据减键(-)时,两个数码也将同时显示输出电压的个位和十分位。取决于当前的调整数位,按一次数据减键(-),对应的数据位的数值减1,另一数据位的数值保持不变,当数值减到0,再按一次减键(-),对应的数据位的数值为9。当按下执行键(ENTER)时,数模转换器的工作被启动。在程序中包括了键盘中断服务程序相关的数据位缓冲存储器、输出电压个位数据缓冲存储器和输出电压十分位数据缓冲存储器的数值初始化和中断允许寄存器(IE)的设置。在键盘中断服务程序中,在使用JNB指令完成具体按键判断之后并没用直接进入对应的处理程序。在JNB指令与对应的处理程序之间还使用了AJMP指令,这样做的原因是JNB指令的跳转的范围较小,JNB指令的跳转的范围是以紧跟着该指令的下一条指令的开始地址为基准的~128~127字节,即向前128个字节,向后127字节【⑴。(2)硬件部分在Proteus软件上进行仿真调试将电路原理图,各个子系统的原理图在Proteus软件上编画好。根据电路原理图和AT89S52单片机芯片的性能编写程序。通过KEIL软件编写程序,利用编程器向单片机里烧写程序。将电源模块和各个引脚在Proteus上接好,并设计系统所需要的5V电源。通过Proteus软件自动调节电位器,使设计输出10V电压。带负载测试,通过自动设计设定电压电压为0,2V,4V6V,8V,10V,测试输出电压大小。Proteus软件将测试的数据自动记录下来并汇总。(3)硬件部分调试步骤根据电路原理图,各个子系统的原理和AT89S52单片机芯片的性能编写程序。

通过KEIL软件编写程序,利用编程器向单片机里烧写程序。由AT89S52单片机芯片的电源引脚和接地引脚接入5V电源系统,进行上电测试。通过按键设计输出10V电压,通过万用表测试输出电压,调节电位器,使输出电压为10V。带负载测试,通过按键设计设定电压电压为0,2V,4V6V,8V,10V,测试输出电压大小。.Lu—Susrr.^3*-enmNCDGabcdcf.Lu—Susrr.^3*-enmNCDGabcdcfgPnA42194一,F4V—'N附录二:系统PCB图斯eH律村t对耳中■:**^已irrrrtrE1r11;IIIIIIII附录三:单片机程序原程序:ORGAJMPORGAJMPORGMAIN:MOVMOVMOVMOVMOVHERE:AJMP0000HMAIN0013HKEY030HSP,#70H50H,#00H51H,#00H52H,#00HIE,#84HHEREKEY:MOVA,P1ANLA,#0FHMOV20H,AACALLD10MSMOVA,P1ANLA,#0FHCJNEA,20HKEYEJNB00H,KEY0JNB01H,KEY1JNB02H,KEY2JNB03H,KEY3KEYE:RETIKEY0:AJMPKEY00KEY1:AJMPKEY10KEY2:AJMPKEY20KEY3:MOVA,51HMOVB,#0AHMULABADDA,52HMOVDPTR,#7FFHMOVX@DPTR,AMOV61H,51HMOV62H,52HACALLRETIKEY00:MOVJZMOVAJMPKEY01:MOVKEY02:MOVMOVACALLRETIKEY10:MOVJZMOVCJNEMOVAJMPKEY11INCAJMPKEY12:MOVCJNEMOVAJMPKEY13:INCKEY14MOVMOVACALLRETIKEY20:MOVJZMOVLED2BA,50

温馨提示

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

评论

0/150

提交评论