数控直流稳压电源的设计与实现

  • 格式:docx
  • 大小:169.80 KB
  • 文档页数:12

下载文档原格式

  / 12
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数控稳压直流电源设计报告

1、数控直流稳压电源设计指标及设计

1.1设计技术指标

本设计是线性数控直流电源,设计要求如下:

1、电压变化范围+5%~-5%条件;

2、输出电压可调范围为0~10V;

1.2本课题研究方法和目标

数控电源的主要研究思路:

1、硬件部分

(1)单片机采用STC89C52最小系统方案,采用数码管和按键做人机界面,采用DA 芯片作为主要的单片机系统。

(2)电压调整靠调整输入到DA的数字量来改变输出电压大小,再通过电压功率放大器将其放大,得到输出电压。

2、软件部分

(1)键盘输入程序用键盘扫描程序,将按键设置的电压交给D/A芯片产生输出电压。

(2)单片机通过A/D芯片读取当前输出电压值,通过显示程序,显示在数码管上。

2硬件电路详细设计

2.1单片机系统外围电路设计

在本次设计中,使用AT89C52单片机,其外围电路有复位电路、晶振电路、按键电路、数码管显示和D/A芯片接口电路。以下是电路的详细设计。

2.1.1 复位电路设计

单片机在启动的时候都需要复位,使单片机系统处于初始状态,然后开始工作。89系列的单片机的RET引脚是复位信号的输入端,当系统处于正常工作状态,振荡器稳定,RET引脚上出现2个机器周期以上的高电平时,单片机就进入数位状态,但是如果引脚RET出现持续的高电平,单片机就处于循环复位状态[9]。

复位通常有两种基本形式:上电复位和手动复位。本次设计采用上电复位。电路图如图2-1所示。

图2-1复位电路

2.1.2 时钟振荡电路设计

单片机的CPU实质上是一个复杂的同步时序电路,它的工作都是必须在时钟控制下进行的。CPU工作发出的控制信号在时间上的相互关系就是CPU的时序问题[9]。

CPU的时序需要外部硬件电路来实现,既振荡器和时钟电路。51单片机内部都有一个高增益反向放大器,用于构成振荡器,但是构成时钟,外部还需要加一些附加电路。本次设计采用单片机外部加晶振构成振荡电路,如图4-2所示。

图2-2单片机振荡电路

该振荡电路时采用的单片机内部时钟方式,是直接在引脚XTAL1和XTAL2两端接晶振,就构成了稳定的自激振荡器,振荡器产生的脉冲信号直接送入内部时钟电路。

2.1.3 键盘电路设计

本次设计为数控电源,所以需要键盘设置输出电压,按键电路设计简单,如图4-3所示。

图2-3 按键电路

四个按键依次为电压+1V、+0.1V、-1V、-0.1V,与单片机的P2口连接。

2.1.4 显示电路设计

89系列单片显示通常采用的是LED数码管显示或LCD显示,两个显示它们的接口方法是不同的。一般LCD配置了专门的驱动电器74ls244,在进行信

息显示时,只需要把信息写入驱动电器的存储器中即可。而数码管显示一般需要的电流较大,数码管显示有两种方式:静态显示和动态扫描显示,在一般应用中主要是采用动态扫描方式。本次设计采用LED数码管动态扫描显示,电路图如下图2-4所示。

图2-4-1 74ls224总线驱动电路

图2-4-2数码管显示电路输出电压测量

本设计采用共阴数码管显示,数码管接在单片机的P1和P2口,所以单片机P1口需要加上拉电阻。

2.1.5 单片机与DA接口电路设计

由于本次设计用DA转换输出,所以在设计的时候采用了DAC0808单片控制输出电压。DAC0808与单片机接口电路如图2-5所示。

图2-5 DAC0808与单片机接口电路

2.6 总电路图的设计

如图2-6总电路图。

图2-6 总电路图

该中电路图是在protus软件里完成的,在绘图时采用的是分模块设计,以便于理解和修改,各模块又使用网络标号连接,这样使得电路更加简明。

3、软件设计,详细叙述各个软件模块所实现的功能

3、1 以下程序为初始化个变量,即把个变量的初始值赋值为零,所以运行程序时,给定电压为零,输出电压也为零。

;******************

;初始化变量

;******************

MAIN: MOV R0,#30H

MOV R7,#10H

MOV P3,#00H

CLR C

MOV 00H,C LOOP: MOV @R0,#00H

INC R0

DJNZ R7,LOOP

MOV R1,#2FH

LOOP1: LCALL DISPLAY

LCALL SHUCHU;电压D/A转换输出

JNB P1.0,WEIXUAN;进入位选状态

JNB P1.2,JIA;进入加状态

JNB P1.3,JIAN;进入减状态

AJMP LOOP1

3、2 位选程序是对输出赋值时,按位选后,74ls244进入三态模式,电压实测数码管输出保持原值。

;******************

;位选程序

;******************

WEIXUAN:LCALL DISPLAY

JNB P1.0,WEIXUAN;去抖动

INC R1

MOV A,R1

CJNE A,#34H,LOP1

MOV R1,#30H

LOP1: JNB P1.1,DUANXUAN;进入段选状态

JNB P1.0,WEIXUAN;进入位选状态

LCALL DISPLAY

JNB P1.4,LOP2; 进入确定状态

AJMP LOP1

LOP2: JNB P1.4,LOP2;去抖动

MOV R1,#2FH

AJMP LOOP1

3、3位选选到哪一位后,通过段选对那一段进行加一操作,按一下,加一,直到加到九,再按又变为为零。

;******************

;段选程序

;****************** DUANXUAN:LCALL DISPLAY JNB P1.1,DUANXUAN;去抖动MOV A,R1

MOV R0,A

MOV A,@R0

INC A

CJNE A,#10,L1

MOV A,#00H L1: MOV @R0,A

LCALL DISPLAY

AJMP LOP1

;******************

3.4 按确认键,可以进入三态模式,再按一下,可对设定电压十分位进行加5或减5操作,对应的输出值也相应的发生改变。

;******************

;加1程序

;******************

JIA: LCALL DISPLAY

JNB P1.2,JIA;去抖动

MOV A,30H

JZ Y4

AJMP MAIN

Y4: CLR C MOV A,33H

ADD A,#5 ACALL BIJIAO1 MOV 33H,A

MOV C,00H

MOV A,32H ADDC A,#00H MOV 00H,C;存进位ACALL BIJIAO1