基于AT89S51单片机的数控电源设计
来源:飒榕旅游知识分享网
2012年5月 绵阳师范学院学报 May.,2012 第31卷第5期 Journal of Mianyang Normal Univers V01.31 No.5 基于AT89 S5 1单片机的数控电源设计 周功明 ,周陈琛 (1.绵阳师范学院物理与电子工程学院,四川绵阳621O00;2.汕头大学工学院机械电子工程系研究生院,广东汕头515000) 摘要:该项设计的主要目的是设计一种数控电源。它利用单片机AT89S51作为主控芯片,控制数字/模拟 转换器的输出电流的大小,通过第一级运算放大器把输出的电流信号转换成电压信号,再经过第二级运算放大器 放大至相应的倍数,最后经过LM317恒流输出电压。此设计通过键盘电路与单片机P3口的高三位连接,读入控制 数据,利用软件进行判断,从而起到控制电源输出的作用。通过LCD1602显示数控电源的设置状态或工作状态,实 现简单的人机对话。该项设计具有设计简单,控制灵活,调节方便,携带方便、成本低等优势,具有较强的实用性。 关键词:AT89s51单片机;数控电源;设计 中图分类号:TP368 文献标识码:A 文章编号:1672-612x(2012)05-0018-07 0 引言 电源技术是一门实践性很强的工程技术,广泛应用于教学、科研、生活等各行各业。当今电源技术融 人了电气、电子、系统集成、控制理论、材料等诸多学科领域。随着计算机和通信技术发展而来的现代信息 技术革命,给电力电子技术提供了广阔的发展前景,同时也给电源提出了更高的要求。随着数控电源在电 子装置中的普遍使用,普通电源在工作时产生的误差,会影响整个系统的精确度。电源在使用时会造成很 多不良后果,世界各国纷纷对电源产品提出了不同要求并制定了一系列的产品精度标准。只有满足产品 标准,才能够进入市场。随着经济全球化的发展,满足国际标准的产品才能获得进出的通行证。目前所使 用的直流可调电源中,几乎都为旋纽开关调节电压,调节精度不高,而且经常跳变,使用麻烦,具有功能简 单、难控制、可靠性低、干扰大、精度不够且体积大、复杂等诸多不足。利用数控稳压电源,能较好地解决以 上传统稳压电源的诸多不足,还可减小电源高频谐波干扰和非线性失真,同时便于CPU数字化控制。从组 成上,数控电源可分成器件、主电路与控制等三部分¨.5 J。 1 设计说明 直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。随 着数控稳压电源在电子装置中的普遍使用,普通稳压电源在工作时产生的误差,会影响整个系统的精确 度。因此,一个低纹波、高精度的数控稳压电源在仪器仪表、工业控制及测量领域中有着非常重要的实际 应用价值。 本设计就是要求设计一个低纹波、精度较高的数控稳压电源,其交流供电在198 V到242 V之间变化, 输出电压范围为0—15 V,额定工作电流为1.0 A,并具有“+”、“一”步进电压调节功能,其最小步进为0. O5 V,纹波不大于50 mV,用LCD液晶显示器显示其输出电压值。本设计的数控稳压电源可应用于仪器仪 表、工业控制及测量、实验教学与工程实践等诸多领域,以降低纹波、减小非线性失真、提高精度。 2方案设计与论证 电源输出电压的调整方式有连续调整和步进调整两种,前者适合采用模拟电路来实现,后者适合采用 数字电路来实现。由于本设计已经明确要求电源输出电压的调整方式为步进方式,因此,本设计选用数字 收稿日期:2012-02—11 回修日期:2012-03-27 作者简介:周功明(1963~),男,副教授,主要研究方向:电子与单片机应用技术。 ・19・ 周功明等:基于AT89S51单片机的数控电源设计 第5期 电路来实现输出电压的控制。 按照工作原理,数字集成电路可以划分为标准逻辑器件、微处理器和可编程逻辑器件。标准逻辑器件 是传统数字系统设计中使用的主要器件,但是它的集成度较低,器件功能确定,使用它设计系统导致电路 使用数量多,同时更改设计困难。微处理器和可编程逻辑器件都可以克服上述缺点,但可编程逻辑器件工 作速度快,实现信号处理比较麻烦。微处理器的工作速度比可编程逻辑器件要慢,但是容易实现信号处 理。 本设计采用5l系列单片机来控制,故选用微处理器AT89¥51单片机实现数控电源输出电压的步进调 整。因为数控电源属于低速工作系统,适合使用微处理器来实现输出电压的控制,并且AT89¥51单片机在 块芯片上集成了计算机的主要功能部件,它的指令系统又是按照工业控制的要求设计的¨1¨。 一显示部分可以采用LED数码管和液晶显示器两种方式,这里选用LCD1602显示器来显示。在上述的 技术指标中,为了达到lA的输出电流,需要使用输出恒定电流的器件,对于LM317来说,还需要加一个散 热片;纹波小于50 mV,说明需要进行相应的滤波;采取交流供电,这就需要设计交流变直流的电路来供芯 片正常工作 。 3硬件系统设计 3.1系统设计框图 本设计的硬件电路组成框图如图1所示。它包括显示电路、键盘电路、单片机电路、数9/模拟转换电 路、模拟信号放大电路。 图1所示数控电源的输出电压数值由键盘控制。通过键盘把需要输出的电压以步近方式输入到单片 机。在使用步进方式调整数据时,输出电压不能随着变化,以避免在调整过程中输出的电压不能满足要 求。输出电压应该在完成步进调整以后再发生变化。 显示电路既可以用来显示输出的电压值,也可以显示调整数值的过程。输出电压对应的数据被送人 D/A转换器,D/A转换器的输出随着它的输人数据的变化而变化,从而实现步进调整。由于D/A的输出 不能满足要求值的大小,故还需要加运算放大器。 键 盘 电 路 \ / 萱 片 机 电 路 电 压 卜\ 控 、 制 , 单 兀 一 模 拟 信 号 、 放 / 大 电 路 图1数控电源的硬件电路组成框图 Fig.1 NC power supply circuit diagram of the hardware 模拟信号放大器包括电压放大和电流放大两部分。前者使得输出电压满足要求,后者是为了满足电 流输出的要求¨ 。 3.2主要器件的选取 器件的选取是硬件设计的基础和前提,它关系到整个系统的设计、功能的实现以及成本的控制。本设 计单片机采用Atmel公司的89¥51,功能上满足要求,而且价格便宜,获取渠道方便。D/A转换器采用 DAC0832,它是8位并行输入模式,器件购买方便,价格适中。 本设计选用的显示模块是内核为HD44780的字符型液晶显示模块,有8位数据接口,控制器内部带有 80 8位(8O字节)的RAM缓冲区。根据显示的容量可以分为1行16个字、2行16个字、2行2O个字等 等,这里采用常用的2行16个字的1602液晶模块,它是用5,一c7点阵图形来显示字符的液晶显示器,可以 满足本设计的显示要求 J。 第31卷 绵阳师范学院学报(自然科学版) ・2O・ 各芯片的供电电压均由220 V的市电转换获得。因此选用了三端固定输出集成稳压器7815、7805和 7915[引。 3.3单片机及其外围电路设计 3.3.1单片机电路设计 这里采用的是Atmel公司的AT89¥51单片机,其原理电路如图2所示。图中AT89¥51的P1口用作I/, O 12I,直接与液晶模块的数据总线Do~D7相连;P3口O、1、3脚分别与液晶模块的控制线E、RW、RS相连, 在单片机程序执行过程中,对他们作出相应的控制,以驱动1602显示;P3.5一P3.7与按键电路相连接;P2 口用作IVO口,直接与DAC0832的数据总线Do—D7相连¨lJ-1引。 图3独立式键盘电路 Fig.3 Stand—alone keyboard circuit 图2单片机电路设计 Fig.2 Circuit design of microcontroller 3.3.2键盘电路设计 本设计通过设置三个按键,来实现电压的增减。 数控电源的键盘电路采用图3所示的独立式键 盘电路。在图3所示的电路中,3个按键开关分别与 单片机的L/O引脚P3.5一P3.7相连接。由于89S51 单片机P3口内部已经有上拉电阻,此处勿需再加驱 动电阻 。 3.3.3液晶显示模块设计 本设计中FM1602的接线图如图4所示。 在进行液晶模块的硬件调试时,必须注意连线 是否正确,尤其是正负电源的接线不能有错,否则可 图4 FM1602C及外围电路 能烧坏电路上的芯片 J。 Fig.4 FM1602C and external circuit 3.3.4 D/A转换模块及放大电路设计 DAC0832是采样频率为八位的D/A转换器件,芯片内有两级输入寄存器,使DAC0832具备双缓冲、单 缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路D/A异步输人、同步转换等)。由于本 设计的数控电源只需要一路输出,为简化电路组装和程序编写,此处DAC0832的硬件电路采用直通方式接 口电路,只要二进制数据送到DAC0832的数据口,则会自动把数据转为相应的电流。因为DAC0832是电 流输出型,即它的输出电流与输人数字信号成正比,图5中的第一级运算放大器用来把电流输出信号转换 成电压输出信号。该级运算放大器的输出在送往下一级运放的同时也送到DAC0832的引脚尺 用作反馈 信号。DGND为数字量地线,AGND为模拟量地线 川。 ・21・ 周功明等:基于AT89S51单片机的数控电源设计 第5期 图5 D/A转换模块及放大电路 Fig.5 D/A converter module and ampliifcation circuit 对于DAC0832的控制线,引脚ILE直接与供电电源相连接,引脚Cs和XFER接地,引脚WR 和WR 也 直接接地。这样,通电以后就可以使它工作,所有的控制信号始终有效,失去缓冲功能,即采用的是无缓 存、直通型应用方式 。 通过调节可调电阻使可调分流基准芯片TIA31的输出电压为5.12 V,那么在DAC的8脚输出电压的 分辨率为5.12/256=0.02 V,也就是说DA输人数据每增加1,电压增加0.02 V。在选择电阻时必须保证 TL431工作的必要条件,就是通过阴极的电流要大于1 mAl6.7J。 从运放输出的电压由LM317的输入端输入,把调节端接到最终输出电压电流的地方,所获得的电压电 流从它的输出端获得。2脚串联一个1.25Q的电阻,那么稳定的基准电压1.25V在该电阻上产生1A的电 流。因此,输出电压与输入电压相等,输出电流也为1 A .8 J。 3.3.5 各芯片的供电电源设计 输出各芯片供电电源电路如图6所示。 l ;V ( , {¨ j { 78l5} 7805 0( 尊 f :l} C7. 广2 Ia 0lI 1 F5 l1- _JI . l:1l I 一 l1l i I 0 +5 V| ( {I 、 一 = —1、 ( , I , 4 2I 一 T p33u l 。 j。 Il1 :C9 ) {llx I22 DIl ICl 3 ^ , 出 C0|l=± {p 63 { , JlI 47 :5E 1 F一- 10= —D1— n : 门 f鄹 ∞ _ 卜 :{ I l; J :士 {} 7I 915 l 0 15V 图6输出各芯片供电电源电路图 iFg.6 Output power supply circuit of the chip 供电电源采用7815,是为了改善纹波特性,在输入端加接电容,一般取值为0.33uF;在输出端加接电 容,一般取值为0.1uF,其目的是改善负载的瞬态响应,防止自激振荡和减少高频噪声。还可以在78XX系 列产品的输入输出端外接一个二极管VD,起输人短路保护作用。若输入端短路时使通过二极管放电,以 便保护集成稳压器内部调整管 J。 3.3.6数控电源原理总图 数控电源原理总图如图7所示。 第31卷 绵阳师范学院学报(自然科学版) ・22・ 图7数控电源原理总图 Fig.7 Total NC power supply schematic diagram 4软件系统设计 本设计软件的作用是:控制电源电压的输出、LCD显示以及键盘扫描。 4.1数控电源的软件流程框图 在图8所示数控电源的软件流程框图中,首先单片机被初始化。 单片机初始化包括以下内容:LCD1602的初始化;设置数控电源的开 机输出电压,例如通过向数字/模拟转换器写人数据11使得数控电 源的开机输出电压为5.0V。上述初始化工作完成以后,单片机执行 循环体while里的内容。在该循环体内包括判断按键程序、设置、显 示与输出程序。 4.2主程序如下: main() { while(1) 图8数控电源软件流程框图 lag=0;f P3=0xf4; ig.8 DigitallFy controlled power //P3锁存器的P3.7一P3.4,P3.O,P3.1, lfow diagram software P3.3口置1 value=P3&0xe0;//读取外部中断源输入,并屏 ̄//P3.0,P3.1,P3.2,P3.3,P3.4 Delayms(10); //延时lO毫秒 rereadkey=P3&0xe0; //再次读取键人数据,并屏蔽相关位 if(key_value==reread—key) key_—lag=1;f if(flag) { //如按键有效 switch(key—value) { //根据按键分支 ・23・ 周功明等:基于AT89¥51单片机的数控电源设计 case 192:…… //处理P3.5口按键 casel60:…… //处理P3.6口按键 case 96 …・ //处理P3.7口按键 default: 第5期 break; P2=nl+1: //无效按键,如多个按键同时按下 DisplayMsgl(msg1); DisplayMsg2(msg2); lfag=0;Delayms(10000); } //清按键标志 } } 通过程序连续地对键盘进行扫描,首先读入引脚P3.5一P3.7的状态;接着执行一段10ms的延时程 序;再次读人引脚P3.5一P3.7的状态;通过比较两次读人的状态实现软件去抖动。确定有按键被按下后, 利用程序可以判断哪一个引脚的输人为低电平,从而确定哪一个按键被按下。 5 系统测试 本节主要对各单元电路进行联合测试,检测它们是否达到设计要求。检查的项目包括输入、输出电压 范围与输出电流的测量、在输出电压范围内的步进调整值与纹波的测量。 5.1 输入、输出电压范围与输出电流的测量 用万用表的交流电压档、直流电压档和直流电流档分别对其输入、输出电压范围与输出电流进行了测 量。经检测其交流供电电压在198 V到242 V之间变化,输出电压在0—15 V之间变化,额定工作电流为 1.0 A,满足设计要求。 5.2 输出电压范围内的步进调整值与纹波的测量 用万用表的直流电压档、双踪示波器和电子毫伏表分别对其输出电压范围的步进调整值与纹波进行了测量。 经检测其“+”、“一”步进电压调节的最小步进为0.05 V,纹波为28 mV,小于.50 mV,满足设计要求。 6 结束语 电源控制数字化是当前电源发展的重要方向,随着信息技术的突飞猛进,将对开关电源技术的发展起 到巨大推进作用。数控电源的发展,主要朝着更高的数控精度和分辨率及更好的动态特性;更好的环保性 能;智能化与高可靠性;更广泛的应用等方向发展。本设计的数控稳压电源可应用于仪器仪表、工业控制 及测量、实验教学与工程实践等诸多领域,以降低纹波、减小非线性失真、提高精度,具有设计简单,控制灵 活,调节方便,携带方便、成本低等优势,克服了传统的直流稳压电源具有功能简单、难控制、可靠性低、干 扰大、精度不够且体积大、复杂等诸多不足,具有较强的实用性,有着广泛的应用前景。 参考文献: [1]17STU.基于51单片机的数控直流电源[J/OL].http://www.17stu.corn.2007,12:22. [2] 赫建国,郑燕,薛延霞.单片机在电子电路设计中的应用[M].北京:清华大学出版社,2006,5. [3]张齐,杜群资.单片机应用系统设计技术一基于c语言编程[M].jE京:电子工业出版社,2004,8. [4]张义和,陈敌北.例说8051[M].北京:人民邮电出版社,2006,1. [5]8051单片机的数控电源设计.电子技术[J/OL].http://www.icembed.com.2008,7:31. [6]TL431特性及应用[J/OL].http://hi.baidu.tom.2007,7:6. [7]黄继晶等.电子元器件应用手册[M].北京:人民邮电出版社,2004. [8] 户川治朗.实用电源电路设计[M].高玉苹,唐伯雁,李大寨.北京:清华大学出社,2006,5. [9]松井邦彦.OP放大器应用技巧100例[M].邓学.北京:科学出版社,2005. [10]DAC0832输出之后的放大器选择[J/OL].http://zhidao.baidu.com.2009,3:19 [11]周功明.基于单片机AT89S52的新型可编程数字温度测量系统的设计[J].绵阳师范学院学报,2009,29(8): 第3l卷 绵阳师范学院学报(自然科学版) ・24・ [12]R.JHiggens.Electronics and A∞ Integrated Circuits[M].N.J.Prentice—Hall Inc,2001 Design of Digitally・—-controlled Power Based on AT89 S5 1 Microcontroller ZHOU Gong—ruing ,ZHOU Chen—chen (1.School of Physics&Electronic Engineering,Mianyang Normal University,Mianyang Sichuan 621000; 2.Dept.of Mechano—electronic Engineering,Graduate School,Engineering Institute of Shantou University,Shantou Guangdong 5 15000) Abstract:With the development of the time,the digital electronics has spread to our lire,work,research and other fields,and power is essential to digital electronic devices.The main purpose of this design is to design a digitally—controlled power supply.AT89S5 1 microcontroller is used as a master chip to control the digital/analog converter output current through the first stage operational ampliifer to the output current signal into voltage singal, then through the second stage operational ampliifer to the appropriate multiple and in the end to LM3 17 constant—- current output voltage.The design of the keyboard circuit with three single—chip high—P3 port to connect,read control data,using software to determine which play a role in controlling the output power.LCD1602 display digit— ally controlled power by setting the status or work status,simple man—machine dialogue.This design has a simple desing,flexible control,easy to adjust,easy to carry,and low cost advantage,with a strong practical applicability, and has a broad application prospects. Key words:AT89S5 1 microcontroller;digitally controlled power supply;design (上接第12页) [6]Cameron,P.J..Strongly regular graphs.Selected cop in graph theory(Beineke,厶 and Wilson,R. ,eds).New York: Academic Press.1978,337—360. [7] 岳喜尚,高玉斌,胡红萍.一类双色有向图的本原指数[J].河南师范大学学报(自然科学版),2006,34(4):1—5. [8] Bai Zhuxiang,Shao Yanling.Exponents of A Class of Two—colored Digraphs,Journal of Shanxi Un ̄emity(Natural Science E- dition).2007,30(1):19—23. [9] Olesky,D.D.,Shader,B.L.,van den Driessehe,P..Exponents oftuples ofnonnegative ma—trix.Linear Algebra and ist Ap— placations.2003,363:275—293. [10] Beasley,L.B.,Kirkland,S..A note on k—primitive directed graphs.LinearAlgebra and its Applications.2003,373:67—74. Exponents of a Class of Two—colored Digraphs wiUl Loops LIN Jian—qing (Department of mathematics and computer,Shuozhou Normal School, Shanxi Datong University,Shuozhou Shanxi 036002) Abstract:A two—colored digraph D is primitive if.and only if there exist nonnegative integers h and.j}wiht h+k>0 such that for each pair(i;j)of vertices,there exists an(h;k)一walk in D from i to j.The expo. nent of the primitive two—colored digraph D is the minimum value of h+k taken over all such h and k.In this paper,the exponents of a class of two—colored digraphs with loops is taken into consideration,and hence,the primitive conditions and the upper bounds on the exponents are obtained. Key words:Two—colored digraph;loop;primitive exponent