数控直流稳压电源的设计与实现_第1页
数控直流稳压电源的设计与实现_第2页
数控直流稳压电源的设计与实现_第3页
数控直流稳压电源的设计与实现_第4页
数控直流稳压电源的设计与实现_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

数控稳压直流源设计告1、控流压源计标设1.1设技指本设计是线性数控直流电源,设计要求如下:电压变化范围+5%~-5%条件;输出电压可调范围为0;1.2本题究法目数控电源的主要研究思路:1、硬件部单片机采用最小系统方案数码管和按键做人机界面,采用DA芯片作为主要的单片机系统。电压调整靠调整输入到DA的数字量来改变输出电压大小再通过电压功率放大器将其放大,得到输出电压。2、软件部键盘输入程序用键盘扫描程序,将按键设置的电压交D/A芯片产生输出电压。单片机通过芯片读取当前输出电压值,通过显示程序,显示在数码管上。2硬件路详细设2.1单机统围路计在本次设计中使用AT89C52单片机外围电路有复位电路振电路、按键电路、数码管显示和D/A芯片接口电路。以下是电路的详细设计。复位电路计单片机在启动的时候都需要复位使单片机系统处于初始状态然后开始工作。89列的单片机的引脚是复位信号的输入端,当系统处于正常工作状态,振荡器稳定,RET引脚上现2机器周期以上的高电平时,单片机就进入数位状态是如果引脚RET出现持续的高电平机就处于循环复位状态复位通常有两种基本形式:上电复位和手动复位。本次设计采用上电复位。电路图如图2所示。图2-1复电路时钟振荡路设计单片机的实质上是一个复杂的同步时序电路,它的工作都是必须在时钟控制下进行的。工作发出的控制号在时间上的相互关系就是CPU的时序问题[CPU的时序需要外部硬件电路来实现,既振荡器和时钟电路。单片机内部都有一个高增益反向放大器,用于构成振荡器,但是构成时钟部还需要加一些附加电路。本次设计采用单片机外部加晶振构成振荡电路,如图4-2所示。图2单片机振荡电路该振荡电路时采用的单片机内部时钟方式直接在引脚和XTAL2两端接晶振就构成了稳定的自激振荡器振荡器产生的脉冲信号直接送入内部时钟电路。键盘电路计本次设计为数控电源所以需要键盘设置输出电压,按键电路设计简单,如图4-3所示。图2按键电路四个按键依次为电压+1V、+0.1V、、,和单片的P2口连接。显示电路计89列单片显示通常采用的是LED数码管显示或示,两个显示它们的接口方法是不同的。一般LCD配置了专门的驱动电器,在进行信息显示时只需要把信息写入驱动电器的存储器中即可而数码管显示一般需要的电流较大,数码管显示有两种方式态显示和动态扫描显示在一般使用中主要是采用动态扫描方式。本次设计采用LED数码管动态扫描显示,电路图如下图2-4所示。图2-4-174ls224总驱动电图2数码管显示电路输出电压测量本设计采用共阴数码管显示码管接在单片机的所以单片机P1需要加上拉电阻。单片机和DA接电路设由于本次设计用DA转换输出在设计的时候采用了单片控制输出电压。DAC0808单片机接口电路如图2所示。图2和单机接口电路2.6总路的计2-6总电图2总电路图该中电路图是在软件里完成的在绘图时采用的是分模块设计以便于理解和修改,各模块又使用网络标号连接,这样使得电路更加简明。3、件计详叙各软模所现功、1以程序为初始化个变量,即把个变量的初始值赋值为零,所以运行程序时,定电压为零,输出电压也为零。;******************;初始化变量;******************MAIN:MOVR7,#10HMOVP3,#00HCLRMOV00H,CLOOP:@R0,#00HINCR0

MOVR1,#2FHSHUCHU;压转换输出P1.0,WEIXUAN;进入位选状态进加状态进减状态AJMPLOOP1、

位选程序是对输出赋值时,按位选后进三态模式,电压实测数码管输出保持原值。;******************;位选程序;******************

P1.0,WEIXUAN;去抖动INCR1MOVA,R1A,#34H,LOP1MOVR1,#30HJNBP1.1,DUANXUAN;入段选状态P1.0,WEIXUAN;进入位选状态

P1.4,LOP2;进入确定状态AJMPLOP1去抖动MOVR1,#2FHAJMP、位选到哪一位后,通过段选对那一段进行加一操作,按一下,加一,直到到九,再按又变为为零。;******************;段选程序;******************P1.1,DUANXUAN;去动MOVA,R1MOVR0,AMOV

INCAMOVA,#00HL1:AJMPLOP1;******************3.4按认键以进入三态模式按一下对定电压十分位进行加或5操,对应的输出值也相应的发生改变。;******************;加1程序;******************JIA:P1.2,JIA;抖动MOVA,30HAJMPMAINY4:CLRMOVA,33HA,#5MOV33H,AMOVC,00HMOVA,32H

ADDCA,#00HMOV存进位BIJIAO1MOV32H,AMOVMOVA,31HADDCA,#00HMOV存进位BIJIAO1MOV31H,AMOVA,#00HADDCA,#00HMOV30H,AY3:AJMPLOOP1BIJIAO1:CJNEA,#0AH,Y1MOVA,#00HSETBMOV00H,CAJMPY1:Y2:RET;******************;减5程序;******************JIAN:去动MOVA,30HJNZMOVA,31HJNZMOVA,32HJNZMOVA,33HJNZMOV30H,#01HAJMP

Y7:CLRMOVA,33HSUBBA,#5MOVA,#05HY8:33H,AMOVA,32HSUBBA,#00HBIJIAO2MOV32H,AMOVA,31HSUBBA,#00HBIJIAO2MOV31H,AMOVA,30HSUBBA,#00HMOV30H,AAJMPMOVA,#09HY9:RET以为DA转子程序单片机把设定好的电压值送到DA把数字量转换成模拟量通过电压功率放大器输出。;******************;电压转换输出子程序;******************SHUCHU:SETBMOVA,30HMOVA,#200AJMPY5:MOVA,30HSWAPAORLA,31H

MOVMULMOV45H,AMOVA,32HMOVMULA,45HMOV45H,AMOVA,33HMOVDIVABA,45HMOV45H,A

CLRRS0CLZ;调用电压测量值Y6:MOV

子程序MOVCMOVP3,A

RET、

以下为电压测量子程序,它完成功能主要是测量出输出电压值,存储在寄存器类,此值是送到显示模块显示的值。;******************;调用电压测量值子程序;******************CLZ:48H,AMOVR0,#34HMOVB,#10MULMOV62H,AMOVMOVA,62HMOV63H,AMOVADDCMOVMOVA,63HINCR0R6,LOOP7RET、以为显示子程序,它完成功能主要是从单片机中取数,然后再送到数码管显,先送段码,再送位码。;******************;显示子程序;******************DISPLAY:MOVA,#01HMOV

MOVMOVP2,AMOV10H,AMOVMOVMOVCMOV60H,AMOVA,R0M3:MOVA,60HMOV60H,AAJMPM2M1:CJNE

AJMPM3M2:P0,60HINCR0MOVA,10HRLAMOV10H,AR7,LOOP2RET、

以下是一个延时子程序,完成的主要功能是延时1ms;******************;延时程序;******************DS1MS:MOVTMOD,#01HMOVTH0,#0FCHMOVTL0,#18HSETBJBCTF0,NOOPLOOP3CLRRET4、hex件载真4.1

将kell软编写程序后产生的文件文下载到单片机中硬件仿真,下图为初始状态显示,如图示:图初始状态4、2

打开仿真器后,然后进行加操作,每次步进值为0,如图

温馨提示

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

评论

0/150

提交评论