资源描述
实验四:设计一个数控直流稳压电源
学 号: xxxxxxxxx
姓 名: xxx
专 业(班级):0310409(电子)
指导老师:王老师,谭老师
摘 要:
电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。近年来,随着微机,中小型计算机的普及和航空航天数据通信,交通邮电等事业的讯速发展,当代对电源的需要不仅日益增大,而且对电源的性能、效率、重量、尺寸和可靠性以及诸如程序控制、电源通/断、远距离操作和信息保护等功能提出了更高的要求。
本课题做了一个简易的稳压直流电源。要求如下:
1、要求:0-12V输出可调。
2、输出电流1A。
3、键盘调整输出电压
4、能数字显示输出电压的数值
要求掌握:通过实验的设计掌握综合电子系统的设计方法
关键词:直流、数控 、稳压
任务提出与方案论证
1.1 基准电源部分
实验要求为0-12V输出可调,本课题采用分立元件构成12V基准稳压电源,输入到DAC0808作为参考电源,实现电压的调控。
1.2 调控输出部分
用at89c51单片机控制数字输入D/A转换器(DAC0808)实现可调输出,从而实现电压从0-12V的变化。
1.3 数值显示部分
本课题采用单片机和数码管显示电源电压输出值。
总体设计
2.1 系统框图
控制信息
输出显示电路
控制转换电路
基准稳压电源
图1-1
2.2 基准电压源
图1-2
2.3 控制转换电路
图1-3
2.3输出显示电路
图1-4
详细设计
3.1总体电路
3.2 程序源代码
#include <AT89X51.H>
#define up P3_0
#define down P3_1
#define d P0
#define uint unsigned int
#define uchar unsigned char
#define d1 P3_2
#define d2 P3_3
#define dd P2
uchar tab[]={0x3F, 0x06 , 0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void delay(unsigned char);
void display(uchar);
void main()
{
uchar k=0;
uchar t=0x00;
d1=1;
d2=1;
dd=0x00;
d=t;
while(1)
{
if(k)
{
d=t;
delay(20);
k=0;
}
if(up==0)
{
delay(50);
if(up==0)
t+=1;
k=1;
}
if(down==0)
{
delay(50);
if(down==0)
t-=1;
k=1;
}
display(t);
}
}
void delay(unsigned int m)
{
uint i,j;
for(i=0;i<m;i++)
for(j=0;j<m;j++);
}
void display(uchar n)
{
uchar a,b,c;
c=n/21;
a=c/10;
b=c%10;
d1=0;
dd=tab[a];
delay(20);
dd=0x00;
d1=1;
d2=0;
dd=tab[b];
delay(20);
dd=0x00;
d2=1;
}
总结
通过实验,加深了对稳压源定时器的了解,让我更进一步的提高了动手能力,第一次实现对它的应用,觉得蛮有成就感的,真正做发哦了理论与实践相结合,对知识实现了活学活用,掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。通过这次训练,我了解到了数控直流稳压电源的原理。在做的过程中出现了很多问题,但是我还是耐心的一个一个的来实现它的功能,
同时对Multisim软件的应用更加熟练。
展开阅读全文