ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:334.96KB ,
资源ID:25048541      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25048541.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机的可控直流电源软件研究与设计开发.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机的可控直流电源软件研究与设计开发.docx

1、单片机的可控直流电源软件研究与设计开发论文题目:基于单片机的可控直流电源(软件)姓名:学号:班级:年级:2011级专业:自动化系:机械与电子工程学院指导教师:完成时间:2015年 6月5日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担

2、。本毕业设计(论文)成果归东华理工大学长江学院所有。特此声明。毕业设计(论文)作者(签字): 签字日期: 年 月 日本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。学位论文指导教师签名: 年 月 日基于单片机的可控直流电源(软件)Controllable DC power supply based on single chip microcomputer(software)2015年 6月5日摘 要在现实生活中,经常要用到电压不同的的的电源,所以电源电压要求也是多样化。怎么设计一个电压稳定、电压可步进、调节

3、范围大的电压源,成为了电子技术方面的热点。在市场上,电源产品多种多样,但是大多会存在一些问题:输出的电压稳定性差;转换效率低;输出的精度不够高;不能满足特殊电压的要求;纹波的电流太大;而且大部分采用的是可以调节的电阻器调节,操作的难度大。采用单片机可控电源技术则可以随时变换电压的输出来满足对电源的要求,可使电压源精度更高,可以方便我们日常生活使用。本题设计的电源输入为交流220V,输出电压直流5V至15V,电流直流0至1A,并能够显示预设电压和输出电压值。数控直流电源的控制器是以AT51系列单片机为核心。系统主要有微控制器PWM模块、斩波模块、AD模块、显示和键盘模块构成,该电源具有稳定性好、

4、准确率高、响应速度快等特点。关键词:单片机; 可控式; 稳压电源; PWMABSTRACT In real life,we often use different power supply voltage, so the power supply voltage requirements are diverse. How to design a stable voltage,Stepping voltage, adjustment range of the voltage source? Electronic technology has become a hot spot. In the m

5、arket, there are different kinds of power products, most of them still has some problems: the poor stability of the output voltage。 low conversion efficiency。 accuracy of the output is not high enough。 you can not meet the requirements of special voltage。 ripple current is too large。 and most can be

6、 adjusted using the adjustment resistor,the operation is a large difficult. SCM controllable power technology which you can always change the output voltage to meet the power requirements, allows the voltage source higher accuracy, you can easily use in our daily lives. The title design power input

7、AC 220V, output voltage DC 5V to 15V, current DC 0 to 1A, and the ability to display preset voltage and output voltage. NC DC power supply controller is based on AT51 MCU core. System has the microcontroller PWM module, chopper module, AD module, display and keyboard modules, the power supply has go

8、od stability, high accuracy, fast response and so on.Keywords: microcontroller。 controllable。 power supply。 PWM摘 要 IABSTRACT II1 绪 论 11.1 研究目的及意义 11.2 系统研究方向及研究方法 21.3 论文构成及研究任务要求 22 方案的论证与设计 32.1 方案及其框图 32.2 方案的确定 43 软件方案设计 53.1 主程序模块 53.2 按键控制模块 63.2.1 按键电路 63.2.2 按键子程序 73.3反馈模块 93.3.1 模数转换电路 93.3

9、.2 反馈子程序 103.4 显示模块 113.4.1数码管结构 113.4.2数码管工作原理 123.4.3数码管字形编码 123.3.4 LED数码管驱动 13致 谢 15参考文献 16附录一 系统源程序 17附录二 总电路图 25绪 论采用单片机的数字可调稳压电源价格低廉采用普遍使用的元件就能实现其功能,显示清晰直观,传统的模拟可调稳压电源没有读数,在读数过程中很不方便,并且长时间使用会造成输出电压不稳。数字可调稳压电源则采用先进的数显技术,使测量结果一目了然,只要仪表不发生跳数现象,测量结果就是唯一的,不仅保证读数的客观性与准确性,还符合人们的读数习惯,能缩短读数和记录的时间。模拟可调

10、稳压电源大多是通过调节电位器的阻值改变输出直流电压,电位器特别容易磨损,使用一段时间后就会出现接触不良,引起输出电压不稳定。数字可调稳压电源是通过接触按钮以步进方式选取不同的输出电压,再有数码管显示输出电压机器工作状态,工作稳定可靠。采用单片机的数字可调稳压电源,它具有输出电压容易改变、价格低廉、显示清晰直观、准确度高、扩展能力强等特点。1.1 研究目的及意义在当代科技与经济高速发展的过程中,电源起到了关键性的作用。电源技术尤其是可控电源技术是一门实践性很强的工程技术,服务于各行各业,单片机处理是电能的最佳应用技术之一。当今电源技术融合了电 气、电子、系统集成、控制理论、材料等诸多学科领域。随

11、着计算机和通讯技术发展而来的现代信息技术革命,给单片机提供了广阔的发展前景,同时也给电源提出了更高的要求。普通电源在工作时所产生的误差,很明显地影响整个系统的精确度,在使用时可能造成很多不良后果,随着数控电源在电子装置中的普遍使用,由电源引起的故障大大降低,因此电源的数字化控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的。其中,数控直流稳压电源就是一个典型例子,人们对它的要求也越来越高,要想为现代人的工作、科研、生活提供更好的、更方便的设施就需要从数字电子技术入手,一切向数字化、智能化方向发展。另外,对我们学生而言,在实验过程中有一个稳定可调的直流电源也是很有必要的,在很大程度上

12、方便了我们的实验操作,提高实验的精确度。因传统的直流稳压电源输出电压是通过粗调波段开关及细调电位器来调节的,并由电压表指示电压值的大小,这种直流稳压电源存在读数不直观、电位器易磨损、稳压精度不高、不易调准、电路构成复杂、体积大等缺点,而基于单片机控制的数字式可调稳压电源能较好地解决了以上问题。本题采用单片机和其它元器件及外围电路,开发一个数字式可调稳压电源。能够步进调节输出电压值,具有电压值输出显示等功能。通过此系统的设计,让开发者更深刻的掌握单片机基本原理,并熟悉一些外围电路的扩展,以及进一步提高C语言的硬件编程能力。1.2 系统研究方向及研究方法本系统研究的直流稳压电源主要是符合智能化、数

13、字化以及模块化的特点。智能化主要是指系统有可编程模块可以对系统进行智能控制。数字化主要是指系统输出电压通过LED数码管显示,并且可以通过按键对输出电压进行连续步进数字化调节。模块化是指系统由各个相关模块组成,提高了系统的可靠性。此次毕业设计从一开始选题就目的明确,毕业设计课题确定下来后,通过运用大学四年所学的专业知识和查阅参考了一系列的资料加以完成。针对题目的要求,首先对整个设计思路进行规划,例如:要用到什么模块,模块应该怎样分布,怎么协调好这些模块。然后针对方案的可行性进行反复的参照对比,敲定最终设计方案,在敲定方案之后,查阅参考相关资料进行硬件电路的各个模块的设计,同时软件模块也同步进行,

14、经过不断的检测、编译,将正确的代码烧写入单片机存储单元中,最后一次次的调试系统,通过不断的修改来完善系统。1.3 论文构成及研究任务要求本文总体概括了单片机实现数字式可调稳压电源的原理、着重介绍了单片机实现数字式可调稳压电源的软件设计。本系统主要研究数字式可调稳压电源如何实现数控、稳压和电压输出显示等,其中包含一些必要的硬件设计和软件设计。 1.设计任务 基于单片机的可控直流电源2.任务的技术要求(1) 可输出直流电压5-15V,直流电流0-1A; (2) 具有电压预置与电压步进功能,电压0.1V步进微调,1V步进粗调; (3) 输出具有过流保护功能; (4) 具有人机界面,能实时显示电压电流

15、值。2 方案的论证与设计2.1 方案及其框图电子电路的重要部分是可控稳压电源,它的质量好坏会直接影响到电子设备的可靠性,并且电子电路的故障70%来源于电源。所以电源越来越受到我们的重视。电子电路和电子设备对电源最基本的要求是电源的输出电压或者输出电流一定要稳定。通过查阅资料,控制电路是本电路的核心部分,因为控制部分决定的输出的幅值、频率、稳定性及达到所需电压的速度快慢,则对它的选择有以下三种方案:方案一:使用纯数字电路纯数字电路的可调稳压电源信息使用数字格式,数字信号处理器(UCD9501)和数字控制电源驱动器(UCD7100)构成智能化数字电源系统,动态过程简单;使用小尺寸处理,电路简单占用

16、的硅片比较少可以节约费用。但数字电路的实现比较复杂,数字电路使用了很多的逻辑单元;由于目前数字电路的技术不够好,数字电路整体的花费相比于电阻电路更高;尺寸小的数字电路芯片性能要求高;数字电路组成的电源技术还不够成熟,出现问题时可能会无法解决,纯数字电路框图如图2-1所示: 图2-1 纯数字电路框图方案二:使用电阻电路使用电阻电路的可调稳压电路是用电阻组成的电路,电压的输出则是利用电阻的比值来控制,且一般使用滑动变阻器来改变电阻的值,从而改变输出的电压幅值,由于滑动变阻器改变是靠手滑动滑片,得到的电阻值可能不是整数,得到的电压也不是整数,那么电源就不符合电路的要求,由于滑动变阻器的电阻的阻值是确

17、定的,所以幅值改变的范围也比较小。随着电子行业不断的发展,对电源的要求越来越高,它的弊端则会让它慢慢的离开电子电路的舞台。电阻电路框图如图2-2所示: 图2-2 电阻电路框图方案三:使用单片机电路单片机电路的可调稳压电源是将数字电路和单片机结合在一起的电路,不但有数字电路的精度高的特点,而且还能很好的地简化复杂的纯数字电路。采用单片机后,可以节省很多芯片,得到的输出电压更稳定,准确度更高,达到要求的速度会更快;因为单片机是使用软件编程的,可以方便的调整电源的性能指标,只需将程序修改,不用改变硬件电路,使得单片机电源的功能更多。单片机通过数模转换输出一个电压,用作电源的基准电压电源可以通过键盘预

18、置输出电压,单片机不加入反馈控制,电源仍要使用专门的PWM控制芯片,单片机电路框图如图2-3所示: 图2-3 单片机电路框图 2.2 方案的确定经过全方位的比较,使单片机电路的设计更加合理化,符合技术指标的标准,我觉得使用方案三单片机的方法会更好,单片机不仅加入了反馈控制系统,而且作为控制核心,单片机得以充分利用,而且省去了D/A芯片,成本大大降低,是真正的单片机控制,而且结构简洁、灵活、可扩展性好更加的适合这次的毕业设计,并能够达到指标要求。单片机使用AT89S51,A/D芯片采用ADC0809,采用液晶显示器显示电压电流值,键盘预置电压,设计任务要求输出可调,所以设定值需要从键盘输入,实现

19、输入不同的电压,输出便可以输出不同的压值。3 软件方案设计3.1 主程序模块在系统上电时,在执行主程序前需要先调用一次自检模块,以确认系统启动时是否处于正常的状态。为了发现系统运行中出现的故障,可以在时钟模块的配合下进行定时自检,即每个规定的时间段调用一次自检模块。为了消除操作者对系统状态的疑虑,也可以通过按键操作临时调用一次自检模块,这个工作可以在监控模块的配合下实现。自检之后进行初始化,然后执行主程序进入无限循环状态,主程序流程图如图3-1所示: 图3-1 主程序流程图3.2 按键控制模块3.2.1 按键电路 目前键盘电路常用的主要有两种,一种是独立式键盘电路,另一种是行列式矩阵键盘电路。

20、独立式键盘电路是各个按键互相独立,每个按键单独连接一条输入线,另一端接地,通过检测输入线的电平就可以判断该键是否被按下。直接用I/O口线构成的单个按键电路,每根I/O口线上按键的工作状态不会影响其它I/O口线的工作状态。这种方式无论在硬件连接还是软件编译处理上都比较简单,直接选取输入键值,简单快捷并且节省电路板面积,但按键的数目较少。 行列式矩阵键盘采用行、列矩阵方式交叉排列,按键跨接在行线、列线的交叉点上,3*3矩阵键盘就可以构成9个按键,4*4矩阵键盘就可以构成16个按键,在按键数据要求比较多的单片机系统中,行列式键盘比独立式键盘结构更优越,能节省更多的I/O端口线。行列式键盘常用逐行扫描

21、法, 比较两种方式后,结合设计内容需要预制电压,所以使用4*4行列式矩阵键盘共16个按键,I/O口使用P2口,10个数字键0至9、粗调步进“+1V”、粗调减“-1V”、微调步进“+0.1V”、微调减“-0.1V”、一个电压电流显示切换键、预制电压时位选键(即十位、个位、十分位),具体读键形式如下:先判断键盘中有无键按下,将全部行线P2.0-P2.3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 判断闭合键所在的位置,在确认有键按下后,即可进入确定具体闭合键的过程。其方法

22、是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。具体扫描过程如下:先扫描第一行,即置行线P2.0为低电平,行线P2.1至P2.3为高电平,检测列线信号;如果列线值全为1,说明按键不在第1行线;如果不全为1,说明第1行上有按键,按键的位于第1行和列线值不为1的列线交叉处。如果第1行无键按下,则用同样的办法再扫描第2行是否有键按下,主要逐行扫描下去,直到找到按键为止。 当找到按键后根据所对应的的行线值和列线值,按特定的方式即可组合成为按键的特征值,加入第7

23、个键按下了,按键位于第2行、第3列的交叉处,当扫描到第2行时,置行线值为1101,列线值为1011,列线不全为1,表明找到了按键。这时只要把行线值和列线值合并成为1101 1011就是该按键的特征码。 得到案件的特征码后,就可以计算出所有按键的特征吗,按键码的顺序存储在一个表中,特征码在表中的序号就可以作为该按键的键码。所以只要找到按键的特征码就可以通过查找特征码在表中的具体位置,得到相应的键码,最后根据键码转到相应的键值处理子程序,就可以完成键值处理。采用逐行扫描法时,列线上必须接上拉电阻,列线上可以不接上拉电阻。如果采用列扫描法识别按键,则行线上必须接上拉电阻,列线上可以不接上拉电阻。按键

24、模块电路如图3-2所示:图3-2 按键模块电路3.2.2 按键子程序进入单片机的中断后,首先进入读键子程序,判断是电压还是电流,再进行电压电流调整,读键程序结束后,进入负反馈程序,使输出更接近设定值,并不断循环;直至下一次有键按下,重新进入读键子程序。电压调整模块如下:第一步,调用读键子程序,检测是否有按键按下,如果没有则直接输出当前电压值;如果有按键按下,则进入下一步。第二步,在确定有按键按下时,判断是否为数字键,如果是数字键,则将输出改成当前数字电压;如果不是数字键,则进入下一步。第三步,判断按键是否为粗调,如果是,则调整时调整幅值为1V;如果不是,则为微调,调整幅值为0.1V;然后进行输

25、出。当切换至电流时,方法同上,同时使用微调,幅值为加减0.1A。具体控制模块流程图如图3-3所示: 图-3-3 控制决策模块流程图3.3反馈模块3.3.1 模数转换电路ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。转换时间为100s左右。ADC0809芯片有28条引脚,采用双列直插式封装,ADC0809引脚图如图3-7所示:图3-7 ADC0809引脚图下面说明各引脚功能: IN0-IN7:8路模拟量输入端。 D0-D7:8位数字量输出端。

26、A0、A1、A2:3位地址输入线,用于选通8路模拟输入中的一路。 ALE:地址锁存允许信号,输入,高电平有效。 START: A/D转换启动信号,输入,高电平有效。 EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间,其一直为低电平)。REF(+)、REF(-):基准电压。OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。 CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。 ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一

27、到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果数字量输出到数据总线上。本设计只需电压和电流两个模拟量,通过给A0输入地址1和0,并使ALE=1,将地址存入锁存器中,通过控制信号,将采集的电压和电流进入模拟量输入端IN0和IN1,最后将转换结果数字量送到数据线上,数据输出线EXP1-EXP8分别接P1口的P1.0-P1.7。ADC0809接线图如图3-8所示:图3-8 ADC0809

28、接线图3.3.2 反馈子程序当按键电路结束后,进入负反馈调节系统,将采样获得的值与设定值进行对比,如果设定值与采样值相等,则保持原来的值;采样值与设定值不相等,则当采样值大于设定值,因为设计要求是精确到十分位,所以将输出做减0.1处理,再继续取采样值与设定值对比,判断采样值与设定值的大小,之后重复循环反馈系统;当采样值小于设定值时,将采样值做加0.1处理输出,之后再将采样值与设定值对比,判断是否相等,并一直循环负反馈子程序。反馈子系统流程图如图3-9所示:图3-9 反馈子系统流程图3.4 显示模块方案一:采用LCD液晶显示。字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示模块

29、。利用单片机的软硬件资源实现高精度高速A/D转换,转换精度和转换速度可以通过软件来改变。但是对软件部分要求非常高不易实现。方案二:采用数码管作为显示器件,数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示 时间、日期、温度等所有可用数字表示的参数。由于它的价格便宜,使用简单是我们平时用的比较多的。 结合本实验要求,比较两种方案得出方案二更适合,所以选用第二种方案。3.4.1数码管结构输出电压采用7段数码管进行显示。数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字

30、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.4.2数码管工作原理共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额

31、定段导通电流来确定相应的限流电阻。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起,通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端,当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。3.4.3数码管字形编码要使数码管显示出相应的数字或字符必须使段数据口输出相应的字形编码。对照图3-4(a),字型码各位定义如下:数据线D0与a字段对应,D1字段与b字段对应,依此类推。如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。如要显示“0”,共阳极数码管的字型编码应为:11000000B(即C0H);共阴极数码管的字型编码应为:00111111B(即3FH)。依此类推可求得数码管字形编码如表3-5所示。表3-5 数码管字型编码表显示字符字形共 阳 极共 阴 极dpgfedcba字型码dpgfedcba字形码0011000000C0H001111113FH1111111

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1