基于AT89S51单片机和DAC0832数模转换芯片的数控直流电源的设计.doc
《基于AT89S51单片机和DAC0832数模转换芯片的数控直流电源的设计.doc》由会员分享,可在线阅读,更多相关《基于AT89S51单片机和DAC0832数模转换芯片的数控直流电源的设计.doc(37页珍藏版)》请在沃文网上搜索。
1、 摘 要本设计完成了以AT89S51单片机和DAC0832数模转换芯片为核心的数控直流电源。该设计由供电模块、44键盘模块、单片机控制模块、数模转换模块、功率放大模块、过流保护模块和显示模块组成。44键盘是一个程控键盘,作为数控电源的输入端。单片机控制的D/A转换芯片与功率放大模块是本电源的执行单位,实现了输出电压的数控功能。输出的电压值由两位的数码管动态显示。当输出电流超过200mA时,立即实行过流保护,关闭输出。论文主要介绍了上述各模块的工作原理及其实现方法。重点介绍了如何运用AT89S51控制DAC0832芯片实现数控电压源。同时,也详细介绍了程控键盘与过流保护的实现方法。最后,论文还对
2、用本方案做出来的数控电源产品进行了数据测试与分析,结果均符合设计要求。关键词 数控直流电源;程控键盘;动态显示;过流保护;数模转换AbstractA Digital DC Power Supply is introduced in this paper, which bases on the microcontroller of the AT89S51 and the digital-to-analog chip of the DAC0832. The design is composed of power supply module, 44 keyboard module, microcon
3、troller control module, D/A converter module, power amplifier module, over-current protection module and display module. The 44 keyboard as the input of the Digital DC Power Supply is a Program-Controlled Keyboard. The D/A converter chip controlled by microcontroller and the power amplifier module a
4、re the executive unit of this design, which achieves the digital control of the output voltage. The output voltage is dynamically displayed by a two bits digitron. When the output current exceeds 200mA, the design will run over-current protection immediately, and closed the output.The principle and
5、the implementation of every module are introduced in the paper. And the method of how to use the AT89S51 to control the DAC0832 for carrying out the Numerical Control Direct Current Power Supply is emphasized. In addition, the paper also tells the realization method of the Program-Controlled Keyboar
6、d and the over-current protection. A data analysis of the production is given at last. It proves that the result matches the design requirements very well.Key words Digital DC Power Supply Program-Controlled Keyboard Dynamic Display Over-Current Protection D/A Conversion摘要IAbstractII 第1章 绪论11.1 研究背景
7、及意义11.2 国内外研究现状11.3 设计内容与要求2第2章 硬件电路的原理与设计32.1 概述32.2 供电模块32.3 键盘模块52.4 单片机控制模块62.4.1 AT89S51简介62.4.2 单片机电路92.5 数模转换模块102.6 功率放大模块132.7 过流保护模块142.8 显示模块152.9 本章小结15第3章 软件设计163.1 系统主程序设计163.2 键盘按键识别程序183.3 键盘编码识别与处理程序183.4 数码管显示子程序193.5 电压输出子程序203.6 过流保护程序213.7 本章小结21第4章 安装调试224.1 硬件电路的调试224.1.1 供电电路
8、的检测224.1.2 各芯片供电情况与连接情况检测224.1.3 按键功能的检测234.2 软件调试234.3 软硬件联调244.4 本章小结24第5章 数据测试与分析255.1 数据测试255.1.1 输出端空载时实际输出电压255.1.2 输出带载0.2A时实际输出电压255.1.3 稳压电源负载特性255.2 系统误差分析265.3 本章小结27结论28参考文献29致谢30附录1 总程序31附录2 总电路图37附录3 元件清单38附录4 底层PCB图39附录5 顶层PCB图40附录6 顶层与底层混合PCB图41附录7 实物图42IV第1章 绪论1.1 研究背景及意义直流稳压电源是电子技术
9、常用的设备之一,广泛地应用于日常生活、教学、科研等领域。现在许多家庭都进入了数码化时代,各式各样的电子产品出现在每家每户,而这些电子产品需要各种不同参数的直流稳压电源为它们供电,因此,研究开发简易、稳定可靠、精度高、体积小的电源变得尤为重要。传统的多功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。这些直流稳压电源品种很多,但均存在以下两个问题:(1)输出电压是通过粗调(波段开关)及细调(电位器)来调节。这样,当输出电压需要精确输出或需要在一个小范围内改变时(如1. 05 1. 07V ),困难就较大。另外,随着使用时间的增加,波段开关及电位器难免接触不良,对输出会
10、有影响。(2)稳压方式均是采用串联型稳压电路,对过载进行限流或截流型保护,电路构成复杂,稳压精度也不高1。在家用电器和其他各类电子设备中,通常都需要电压稳定的直流电源供电。但在实际生活中,都是由220V 的交流电网供电。这就需要通过变压、整流、滤波、稳压电路将交流电转换成稳定的直流电。滤波器用于滤去整流输出电压中的纹波,一般传统电路由滤波扼流圈和电容器组成,若由晶体管滤波器来替代,则可缩小直流电源的体积,减轻其重量,且晶体管滤波直流电源不需直流稳压器就能用作家用电器的电源,这既降低了家用电器的成本,又缩小了其体积,使家用电器小型化。而基于单片机控制的直流稳压电源就能较好地解决以上传统稳压电源的
11、不足,并使稳压电源也进入了数字化时代1。1.2 国内外研究现状从上世纪九十年代末起,随着对系统更高效率和更低功耗的需求,电信与数据通讯设备的技术更新推动电源行业中直流/直流电源转换器向更高灵活性和智能化方向发展。在80年代的第一代分布式供电系统开始转向到20世纪末更为先进的第四代分布式供电结构以及中间母线结构,直流/直流电源行业正面临着新的挑战,即如何在现有系统加入嵌入式电源智能系统和数字控制系统1。 早在20世纪90年代中,半导体生产商们就开发出了数控电源管理技术,而在当时,这种方案的性价比与当时广泛使用的模拟控制方案相比处于劣势,因而无法被广泛采用。由于板载电源管理的更广泛应用,行业对能源
12、节约和运行最优化的关注,电源行业和半导体生产商们便开始共同开发这种名为“数控电源”的新产品。从组成上,数控电源可分成器件、主电路与控制等三部分。电源采用数字控制,具有以下明显优点:(1)易于采用先进的控制方法和智能控制策略,使电源模块的智能化程度更高,性能更完美。(2)控制灵活,系统升级方便,甚至可以在线修改控制算法,而不必改动硬件线路。(3)控制系统的可靠性提高,易于标准化,可以针对不同的系统(或不同型号的产品),采用统一的控制板,而只是对控制软件做一些调整即可。(4)系统维护方便,一旦出现故障,可以很方便地通过RS232接口或RS485接口或USB接口进行调试,故障查询,历史记录查询,故障
13、诊断,软件修复,甚至控制参数的在线修改、调试;也可以通过MODEM远程操作。(5)系统的一致性好,成本低,生产制造方便。由于控制软件不像模拟器件那样存在差异,所以其一致性很好。由于采用软件控制,控制板的体积将大大减小,生产成本下降。(6)容易组成高可靠性的多模块逆变电源并联运行系统。为了得到高性能的并联运行逆变电源系统,每个并联运行的逆变电源单元模块都采用全数字化控制,易于在模块之间更好地进行均流控制和通讯,或者在模块中实现复杂的均流控制算法(不需要通讯),从而实现高可靠性、高冗余度的逆变电源并联运行系统。现今随着直流电源技术的飞跃发展,整流系统由以前的分立元件和集成电路控制发展为微机控制,从
14、而使直流电源智能化,具有遥测、遥信、遥控的三遥功能,基本实现了直流电源的无人值守。1.3 设计内容与要求本设计研究的主要内容是利用AT89S51单片机,控制电压输出、显示和数模转换芯片DAC0832,从而制作出一个数控直流稳压电源,实现如下具体参数:1、输出电压:范围09.9V,步进0.1V,纹波不大于10mV;2、输出电流:0200mA;3、输出电压值由数码管显示;4、由“”、 “”两键分别控制输出电压步进增减;5、由键盘输入输出电压的预置初值。6、制作一个稳压直流电源,输出电压为15V、+ 5V,为本设计供电。同时,研究的主要内容还包括44程控键盘的实现,动态显示的实现,单片机控制算法的编
15、写,双面板的制作方法等。第2章 硬件电路的原理与设计2.1 概述本设计由7个模块组成,它们分别是:供电模块、44键盘模块、AT89S51单片机控制模块、数模转换模块、功率放大模块、过流保护模块与显示模块(如图2-1所示)。其中,单片机控制模块和数模转换模块是设计的核心部分2。各模块的功能如下:供电模块:提供15V和+5V的直流稳压电源,为各模块供电。44键盘模块:用于设定预置电压值,作为控制输出的信号输入端。单片机控制模块:控制核心,协调各部分的工作。数模转换模块:随输入数据的变化,提供准确、稳定、线性的电流变化,从而实现数控电压、0.1V步进等功能。功率放大模块:对数模转换部分得到的电压、电
16、流进行放大,从而实现功率放大。过流保护模块:实现输出过流保护,保证本电源与用电器件的安全。显示模块:用于显示预置电压值与输出电压值,过流时会突然熄灭,作为警示信号之一。图2-1 本设计的方框图2.2 供电模块供电模块要求输入220V、50Hz的交流电,输出+15V,15V,+5V三种电压(电路如图2-2所示)。+5V主要供单片机模块、数模转换芯片与显示模块使用,电流大约为600mA;15V作为运放的负电源,电流较小,不超过100mA;+15V作为运放的正电源,同时也是稳压输出电路的主电源,最大电流约为800mA。因此,在本设计中都选用了最大输出电流为1A的稳压管(LM系列)。对于滤波电容的选择
17、,要考虑三点: 整流管的压降; 7815与7915最小允许压降; 电网波动10% 3。(1)15V电源(器件为LM7815与LM7915并以通过1A电流计算)由上述3要素计算允许波纹的峰-峰值 (2-1)按近似电流放电计算,并设(通角)则: (2-2)故选取滤波电容。Potell图(略)图2-2 供电模块的电路(2)+5V电源(器件为LM7805并以通过1A电流计算)计算允许的最大波纹峰-峰值 (2-3)则: (2-4)故选取滤波电容 。注:图2-2中的LED灯用作电源指示灯。当电路通电时,指示灯亮;当电路断电时,指示灯熄灭4。R18为分压电阻,调整其阻值会使LED灯变暗或者变亮。2.3 键盘
18、模块键盘的实现电路如图2-3所示。这是一个44已编码的键盘电路,采用程控扫描方式工作。当键盘工作时,先让P1口高四位输出低电平,低四位输出高电平(即00001111)。当有按键按下时,P1口的低四位中,总有一位的电平被拉低,变为低电平,这时读取P1口的状态,得到低四位状态的数据。再让P1口高四位输出高电平,低四位输出低电平(即11110000)。同理高四位中,总有一位的电平被拖低,变为低电平,这时再一次读取P1口的状态,得到高四位状态的数据。将两次得到的数据进行或操作后,再与已编好的码值进行比较,就可以知道是哪个键被按下,接着识别该键的键名值,并做该键指示的相应操作。编码值、键名、键名值对照表
19、与程序工作流程会在第3章详细介绍。Potell图(略)图2-3 44键盘电路例如:当5键被按下,单片机P1.1与P1.6脚同时为低电平。先让P1口输出00001111,读取P1口数据,得到(00001101)。再让P1口输出11110000,再读取P1口数据,得到(10110000)。将这两个数据相或操作后得到(10111101)。通过码值比较,可以知道被按下的键是5,接着做相应操作。为了保证单片机对按键的一次闭合仅作一次处理,必须实现去抖动,等待输入键释放后才对输入键进行处理。键盘操作过程:1、 电路上电工作,数码管显示0.0值后,首先在键盘上输入两位的预置电压值,这时键盘上只有数字键起作用
20、,按下其他按键均无效。2、 再按下“ENTER”键,作为预置电压值确认。这时可在数码管上看到预置电压值,同时键盘开放“+” “”键功能与“OPEN” “CLOSED”键功能,关闭数字键与“5V”键功能。3、 输出电压途中可以按“+” “”键控制输出电压0.1V的步进增减(这时不需要按“ENTER”键作确认)。而且这时按下数字键应无效。4、 按“OPEN”与“CLOSED”键可以控制输出(电压)开启与关闭。2.4 单片机控制模块单片机控制模块是本设计的控制核心,它连接着各个主要模块,并控制其工作状态。本设计选用的单片机是ATMEL公司的AT89S51芯片。它是一块价廉、功能强大的单片机,内部含有
21、4KB的Flash Memory,因此,对于本设计来说不必外接存储器,脚接高电平。本设计中单片机采用12MHz的晶振,复位电路采用手动按钮复位电路,P3口只用到了P3.2脚,P0口与P2口均用上,具体情况如图2-7所示。2.4.1 AT89S51简介2.4.2 单片机电路本设计中用到了AT89S51的P0口、P1口、P2口和外部中断0即P3.2等I/O接口,并只用了AT89S51片内的4KB程序存储器,没有外接程序存储器。具体情况如图2-7。Potell图(略)图2-7 单片机控制模块的电路其中,P1口用于程控键盘电路控制;P0口用作数码管显示与数模转换的数据输出端;P2口用于数码管与数模转换
22、模块选通控制,还接上了一个蜂鸣器(作过流警示用);P3.2是外部中断0输入脚,过流时产生中断。由于用P0口驱动数码管等器件,要求P0口外接上拉电阻,并加上锁存器。因此P0口的外围电路如图2-8所示。考虑到省电问题,上拉电阻用了10K的电阻,而锁存器选用74ALS573。锁存器74ALS573的功能表如表2-3所示。表2-3 74ALS573的功能表输入输出LEDQLHHHLHLLLLQoHZPotell图(略)图2-8 P0口外围电路2.5 数模转换模块本部分主要由8位D/A转换器DAC0832与运放OP-07组成(如图2-9所示)。设计参数要求电压输出范围09.9V,步进0.1V,因此共有1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89S51 单片机 DAC0832 数模 转换 芯片 数控 直流电源 设计