实验四:设计一个数控直流稳压电源

更新时间:2024-01-14 10:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验四:设计一个数控直流稳压电源

学 号: 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 基准电压源

输出显示电路

Q12N2222VoR14.9kR210kR3100BR1Q2RV146%1kR810k+12.0VoltsW005GC11m2N2222D1ZPD10RLR4100 图1-2

2.3 控制转换电路

Vo-15VR_35kU5D7D6D5D4D3D2D1D056789101112A1A2A3A4A5A6A7A8DAC08080.1uVREF+VREF-IOUTCOMPVEE14154163R_41023U2456Volts71LF351+11.7C-15V15V 图1-3

2.3输出显示电路

ABCDEFGH12 图1-4

详细设计

3.1总体电路

RP1RESPACK-8Q12N222298765432Vo19U1XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617D0D1D2D3D4D5D6D7ABCDEFGHUPDOWN12UPDOWNR14.9kR210kR310018XTAL2BR1Q2RV146%9RST1kR810k+12.0VoltsW005GC11m2N2222293031PSENALEEAD1ZPD10RLR4100112345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51R_1R_210k10kVo-15VR_35kU5D7D6D5D4D3D2D1D056789101112A1A2A3A4A5A6A7A8DAC08080.1uVREF+VREF-IOUTCOMPVEE14154163R_41023U2456Volts71LF351+11.7CABCDEFGH12-15V15V

3.2 程序源代码

#include

#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

for(j=0;j

void display(uchar n) {

uchar a,b,c; c=n/21; a=c/10; b=c;

d1=0;

dd=tab[a]; delay(20); dd=0x00; d1=1; d2=0;

dd=tab[b]; delay(20); dd=0x00; d2=1; }

总结

通过实验,加深了对稳压源定时器的了解,让我更进一步的提高了动手能力,第一次实现对它的应用,觉得蛮有成就感的,真正做发哦了理论与实践相结合,对知识实现了活学活用,掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。通过这次训练,我了解到了数控直流稳压电源的原理。在做的过程中出现了很多问题,但是我还是耐心的一个一个的来实现它的功能, 同时对Multisim软件的应用更加熟练。

uint i,j;

for(i=0;i

for(j=0;j

void display(uchar n) {

uchar a,b,c; c=n/21; a=c/10; b=c;

d1=0;

dd=tab[a]; delay(20); dd=0x00; d1=1; d2=0;

dd=tab[b]; delay(20); dd=0x00; d2=1; }

总结

通过实验,加深了对稳压源定时器的了解,让我更进一步的提高了动手能力,第一次实现对它的应用,觉得蛮有成就感的,真正做发哦了理论与实践相结合,对知识实现了活学活用,掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。通过这次训练,我了解到了数控直流稳压电源的原理。在做的过程中出现了很多问题,但是我还是耐心的一个一个的来实现它的功能, 同时对Multisim软件的应用更加熟练。

本文来源:https://www.bwwdw.com/article/o9mo.html

Top