数控直流稳压电源设计

合集下载

数控直流稳压电源设计

数控直流稳压电源设计

数控直流稳压电源设计1.数控直流稳压电源的概述现代电子装置在供电要求方面有着越来越高的要求,而数控直流稳压电源则是目前广泛应用的一种供电装置。

数控直流稳压电源不仅具有直流稳定的输出特性,而且还能实现数字化控制,具有更加高效、精确的供电能力和性能。

数控直流稳压电源适用于各种电子装置的开发和生产领域,如通信技术、医疗器械、军事通讯和工业自动化等。

2.数控直流稳压电源的设计原理数控直流稳压电源主要由下列几个模块组成。

2.1输入端输入端是稳压电源的第一步,它接收外部电源的直流或交流信号,并且对输入电压进行过滤和波形整形,以确保后续的电路可以正常工作。

2.2稳压模块稳压模块负责稳定输出电压的值。

在闭环控制下,稳压模块保证输出电压稳定在标准值附近,即使在输入电压波动或负载变化的条件下,它也能确保输出电压的稳定性和可靠性。

2.3数控模块数控模块为整个电源提供了数字化控制的功能。

它包括一个集成电路、显示屏、输入设备和计算机接口等组成部分。

通过输入输出端口与计算机相连,可实时监测和控制电源的电压、电流、功率等参数。

2.4保护模块保护模块负责保护电源免受外界环境的影响。

它包括四种保护措施:过压保护、过温保护、过载保护和短路保护,并采用相应的防护电路来实现保护功能。

3.数控直流稳压电源的设计流程数控直流稳压电源的设计流程包括以下几个步骤:3.1确定电源的基本参数这包括电源输出电压、电流、功率、负载范围等参数。

设计人员需要根据电路应用需要,确定电源所需的输出电压和电流等参数。

3.2选取和确认元件在确定电源的基本参数后,设计人员应选择与之相适应的元件,包括电容器、电感器、稳压管、集成电路等,这是设计数控直流稳压电源的关键步骤之一。

设计人员需要综合考虑元件的品质、供货和维护等方面的因素,以便在成本和性能之间取得平衡。

3.3进行电路设计在确定元件后,设计人员需要根据设计参数和基本电路原理,设计稳压电源的具体电路方案,逐步完善和优化电路。

数控稳压电源设计

数控稳压电源设计

(四) D/A转换电路的设计
(四) D/A转换电路的设计
Vout
VREF RF V Di REF Di 28 R1 256
(四) D/A转换电路的设计
VCC 8
R1
5k
RD 4
U1
1
TG 6
V-2/3
U5:A
2 74LS04
U6
?
1 NAND_3
U5
2

R
VCC
4
8
U1
74LS192、74LS193功能表
(三)计数电路的设计
2、两片芯片间的级联
(1)同步
H2
H3
U1
3 4 5 6 U1(CLK) 7 10 2 9 1 D0 D1 D2 D3 ENP ENT CLK LOAD MR 74LS160 Q0 Q1 Q2 Q3 RCO 14 13 12 11 15 3 4 5 6 7 10 2 9 1
置数和复位端是异步的有的是同步的。所以要能看懂计数器的
资料,尤其是它的功能表。
(三)计数电路的设计
74LS160、74LS161——
U2
3 4 5 6 7 10 2 9 1 D0 D1 D2 D3 ENP ENT CLK LOAD MR 74LS160 Q0 Q1 Q2 Q3 RCO 14 13 12 11 15
TR
1
555
R5
1000k
Vc
C1
100nF
C2
0.47u
(二)电压设置电路的设计
用或门(or)就可以实现两者的并存。
当按下并释放单脉冲按钮一次
单脉冲发 生器
时产生一个单脉冲。 当不按多谐振荡按钮时,无振

数控直流稳压电源的设计和制作

数控直流稳压电源的设计和制作

数控直流稳压电源的设计和制作数控直流稳压电源,是一种集数字化控制、直流电源稳定输出功能于一体的电子制品,它广泛应用于各类实验、测试、仪器、通讯系统及各种机电设备中。

今天我们就来谈谈数控直流稳压电源的设计和制作的具体过程。

一、设计1.稳压芯片选型在设计数控直流稳压电源中,首先要选用一款适合的稳压芯片。

常见的稳压芯片有LM317、LM350、LM338等,选择其中的一种根据自己的需求进行选择。

例如,LM317适合安装功率较低的电路,LM350适合于安装功率较大的电路,而LM338的输出电流可达5A以上,是一种非常适合于实验室及大功率稳压电源设计的芯片。

2.规划电源输出模块在设计中需要考虑输出模块的功能设置与实际需要相符,因此需要详细了解电源输出模块的所有类型,包括DC稳压输出、DC包络线输出、交流输出、多路并联输出等的优劣之处,然后选用适合自己需要的类型进行设计。

3.阻容电路的设计在电源输出中需要设计阻容电路,其目的是为了保护电源不受怠工放置,以及电源的过载保护等,详见下面内容。

二、制作1.准备器材在制作数控直流稳压电源之前,需要准备相应的器材和材料,例如PCB板、元器件、焊接工具等。

2.电源输出模块的焊接在制作中需要用到数控直流稳压电源输出模块,首先在PCB板上进行焊接,接下来安装电容、二极管等元器件,进行一定量的基础防护。

3.安装稳压芯片安装稳压芯片需要考虑其散热问题,此时应该做好散热片附加硅脂,以保证芯片处于稳定状态。

4.接线在焊接和装配完成后,接线工作是必要的。

在接线时,必须要认真看清接线图,把电路板上的元器件和接线线路进行一一对应,以便拼接时不会出现误差。

5.开机测试制作数控直流稳压电源时,一定要经过开机测试。

在开机时,应该观察电源的工作状态是否正常,电压是否稳定,是否存在短路等问题。

这样可以在实际应用时更加安全和稳定。

以上就是数控直流稳压电源的设计和制作的具体过程,每一步都要做好方案设计和操作步骤的准备工作,以确保电源的稳定运行。

简易数控直流稳压电源设计

简易数控直流稳压电源设计

简易数控直流稳压电源设计数控直流稳压电源是一种能够提供稳定输出电压的电源装置,常用于电子设备的测试、实验和制造过程中。

下面是一个简易的数控直流稳压电源设计。

1.设计需求和规格在开始设计之前,我们需要明确电源的输出电压和电流需求。

假设设计目标为输出电压范围为0-30V,最大输出电流为5A。

2.选择电源变压器根据设计需求,我们需要选择一个合适的电源变压器。

变压器的选择应该满足以下条件:-输入电压范围为市电的电压范围;-输出电压是设计需求的两倍,即60V;-输出功率需大于最大输出功率,即300W。

3.整流电路设计使用桥式整流电路将交流输入电压转换为直流电压。

桥式整流电路由4个二极管组成,将交流输入电压的负半周和正半周均转换为正向电流。

4.滤波电路设计滤波电路用于减小输出电压中的纹波,并提供稳定的直流输出电压。

常见的滤波电路是使用电容滤波器。

根据设计需求,选择适当的电容来达到所需的输出纹波和稳定性。

5.稳压电路设计稳压电路用于控制输出电压在设定范围内稳定。

可以使用集成稳压器芯片,例如LM317,它可以根据外部电阻器和电容器的值来控制输出电压。

6.控制电路设计为了实现数控功能,可以使用微控制器或模拟电路来控制输出电压和电流。

通过合理设置电容、电阻和电位器等元器件,可以设计出合适的控制电路。

7.保护电路设计为了确保电源和负载的安全,应设计适当的保护电路。

常见的保护电路包括过流保护、过压保护和过温保护。

可以使用电流检测器、过压保护器和温度传感器等元器件来实现这些保护功能。

8.PCB设计和制造根据上述电路设计,进行PCB布局和布线。

设计合适的PCB尺寸和布局,以容纳所有元器件,并确保电路的稳定性和可靠性。

完成设计后,可以选择将PCB文件发送给制造商进行制造。

9.组装和测试将制造好的PCB组装在电源箱中,接好输入电源线和输出连接线。

在保证安全的情况下,通电测试电源的稳定性、输出的准确性和保护电路的可靠性。

10.调试和优化根据实际测试结果,不断调试和优化电源的性能。

arduino单片机数控直流稳压电源毕业设计

arduino单片机数控直流稳压电源毕业设计

arduino单片机数控直流稳压电源毕业设计
Arduino单片机数控直流稳压电源毕业设计
毕业设计的主题是设计一个基于Arduino单片机的数控直流稳压电源。

该电源可以通过Arduino控制,实现对输出电压的精确调节和稳定。

以下是该毕业设计的主要内容和步骤:
1. 确定设计需求:确定电源的输入电压范围、输出电压范围、输出电流能力和精度要求等。

2. 选取电源模块:选择合适的直流电源模块,以提供稳定的、可调节的输出电压。

3. 连接Arduino控制器:将Arduino单片机与电源模块连接,确保能够通过Arduino控制电源的开关和输出电压。

4. 开发控制程序:使用Arduino编程语言,开发控制程序来实现对电源的控制和输出电压的调节。

在程序中,可以使用PID控制算法来实现输出电压的稳定控制。

5. 设计用户界面:为电源设计一个用户界面,可以通过LCD显示屏、按键或旋钮等与用户进行交互,并调节输出电压。

6. 测试和验证:对设计的电源进行测试和验证,确保其能够满足设计需求并稳定地输出所需的电压。

7. 编写文档和报告:撰写设计报告,包括电路图、程序代码、测试结果和分析等,并进行毕业设计答辩。

以上是一个大致的设计流程,具体的步骤和设计细节可能会根据项目需求和资源的可用性而有所不同。

基于单片机的数控直流稳压电源设计

基于单片机的数控直流稳压电源设计

基于单片机的数控直流稳压电源设计一、概述随着科技的飞速发展,电子设备在我们的日常生活和工业生产中扮演着越来越重要的角色。

这些设备的稳定运行离不开一个关键的组件——电源。

在各种电源类型中,直流稳压电源因其输出电压稳定、负载调整率好、效率高等优点,被广泛应用于各种电子设备和精密仪器中。

传统的直流稳压电源通常采用模拟电路设计,但这种方法存在着电路复杂、稳定性差、调整困难等问题。

为了解决这些问题,本文提出了一种基于单片机的数控直流稳压电源设计方案。

本设计采用单片机作为控制核心,通过编程实现对电源输出电压的精确控制和调整。

相比于传统的模拟电路设计,基于单片机的数控直流稳压电源具有以下优点:单片机具有强大的计算和处理能力,能够实现复杂的控制算法,从而提高电源的稳定性和精度单片机可以通过软件编程实现各种功能,具有很强的灵活性和可扩展性单片机的使用可以大大简化电路设计,降低成本,提高系统的可靠性。

本文将详细介绍基于单片机的数控直流稳压电源的设计原理、硬件电路和软件程序。

我们将介绍电源的设计原理和基本组成,包括单片机控制模块、电源模块、显示模块等我们将详细介绍硬件电路的设计和实现,包括电源电路、单片机接口电路、显示电路等我们将介绍软件程序的设计和实现,包括主程序、控制算法、显示程序等。

1. 数控直流稳压电源的应用背景与意义随着科技的快速发展,电力电子技术广泛应用于各个行业和领域,直流稳压电源作为其中的关键组成部分,其性能的稳定性和可靠性直接影响着整个系统的运行效果。

传统的直流稳压电源多采用模拟电路实现,其调节精度、稳定性以及智能化程度相对较低,难以满足现代电子设备对电源的高性能要求。

开发一种高性能、智能化的数控直流稳压电源具有重要意义。

数控直流稳压电源通过引入单片机控制技术,实现了对电源输出电压和电流的精确控制。

它可以根据实际需求,通过编程灵活调整输出电压和电流的大小,提高了电源的适应性和灵活性。

同时,数控直流稳压电源还具备过流、过压、过热等多重保护功能,有效提高了电源的安全性和可靠性。

简易数控直流稳压电源设计

简易数控直流稳压电源设计

简易数控直流稳压电源设计设计一台简易数控直流稳压电源可以分为以下几个步骤:1.确定电源的输出要求:确定电源的输出电压范围和电流范围。

根据实际需求,选择合适的电压和电流范围。

2.设计电源的整流电路:确定电源的输入电流和输入电压范围。

常用的整流电路包括桥式整流电路和中心点整流电路。

桥式整流电路更常见,效率较高。

3.设计电源的滤波电路:在电源的整流电路后加入滤波电容进行滤波,去除输出直流电压上的波动。

选取合适的滤波电容,使输出直流电压稳定。

4.设计电源的稳压调节电路:选择合适的稳压器件,根据需求设计稳压调节电路。

常见的稳压器件有三端稳压器和开关稳压器。

三端稳压器稳定性好,但效率较低;开关稳压器效率高,但稳定性较差。

5.设计电源的控制电路:根据需要设计数控电源的控制电路。

可以采用微处理器或者专用控制器来实现电源的数控功能,例如实现电源的开关机、电压和电流的调节、过压和过流保护等功能。

6.优化设计:根据实际需求对电源进行优化设计。

例如,可以增加短路保护、温度保护等功能。

7.制作测试:根据设计完成电源的制作和组装,进行测试。

测试包括输入输出电压电流的测试,以及控制电路的测试。

8.优化调整:根据测试结果对电源进行优化调整。

可以通过修改电路参数、更换稳压器件等方法进行优化调整。

9.最终调整:完成测试和优化调整后,进行最终调整,确保电源的稳定性和可靠性。

10.产品发布:在完成最终调整后,将电源进行产品化,进行包装和外观设计等工作,最终将产品发布市场。

需要注意的是,在设计数控直流稳压电源时,需要考虑以下几个方面:-输出电压范围和电流范围要与实际需求相匹配。

-整流电路和滤波电路的设计要使输出直流电压稳定,并且波纹尽可能小。

-稳压调节电路的选择要根据需求和性能进行考虑。

-控制电路的设计要实现所需的数控功能。

-电源的安全性和可靠性是设计时需要考虑的重要因素。

-电源的尺寸和散热量要注意合理安排,确保电源可以正常工作并且不过热。

简易数控直流稳压电源的设计

简易数控直流稳压电源的设计

6.3 简易数控直流稳压电源6.3.1 设计任务和要求设计并制作有一定输出电压调节范围和功能的数控直流稳压电源。

基本要求如下:·输出直流电压调节范围5~15V,纹波小于10mV。

·输出电流为500mA。

·稳压系数小于0.2。

·直流电源内阻小于0.5Ω。

·输出直流电压能步进调节,步进值为1V。

·由“+”、“-”两键分别控制输出电压步进增减。

6.3.2 设计方案根据设计任务要求,数控直流稳压电源的工作原理框图如图6.3.1所示。

图6.3.1 简易数控直流稳压电源框图该图主要包括三大部分:数字控制部分、模拟/数字转换部分(D/A变换器)及可调稳压电源。

数字控制部分+、-按键控制—可逆二进制计数器,二进制计数器的输出输入到D/A 变换器,经D/A器转换成相应的电压,此电压经过放大到合适的电压之后,去控制稳压电源的输出,使稳压电源的输出电压以1V的步进值增或减。

6.3.3 电路设计1.整流、滤波电路设计首先确定整流电路结构为桥式电路;滤波选用电容滤波。

电路如图6.3.2所示。

图6.3.2 整流滤波电路为了使稳压电源能够正常工作,滤波电路的输出电压应满足下式:I RIP I U U U U U U ∆++-+≥min 0max 01)(式中,m ax 0U 是稳压电源输出最大值;min 0)(U U I -是集成稳压器输入输出最小电压差;RIP U 是滤波器输出电压的纹波电压值(一般取0U 、min 0)(U U I -之和的10%);I U ∆是电网波动引起的输出电压的变化(一般取0U 、min 0)(U U I -、RIP U 之和的10%)。

对于集成的三端稳压器,当V U U I 10~2)(min 0=-时,具有较好的稳压输出特性。

故滤波器输出电压值:V U I 2298.18.1315≥+++≥,取V U I 22=。

根据I U 可确定变压器次级电压2U ,即 V U U I 201.1222.1~1.12≈== 在桥式整流电路中,变压器次级电流与滤波器输出电流的关系为:A I I I I 75.05.05.1)2~5.1()2~5.1(02=⨯=≈=。

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

数字电子系统的数控直流稳压电源设计本系统以AT89C51 单片机作为系统的核心,由D/A数字模拟转换模块、按键、LED串口显示模块等模块组成一个数控电源。

该系统实现了输出电压:范围 2 ~+20 .0 V,步进0.1V,纹波小于100mV;输出电流:1000mA;输出电压值由数码管显示;由“+”、“-”两键控制输出电压步进增减。

输入模块的按键按下之后,单片机有一个输入,单片机将输入的数字一方面给显示模块,让它们在数码管中显示出来;另一部分输给DAC0832,让它转化为模拟量电流输出,通过运算放大器将这模拟量转化为相应的电压,这电压经过放大后控制LM317的控制端,从而实现输出电压的控制。

关键词:AT89C51 单片机, 数控电源, D/A, 直流电源在现代家庭中各种电器的不断出现,并要求着各种不同值的电源出现,使得家庭购买不同值的电源。

数字化的也更加贴近人们的生活,因为它更加的直观,易被接受,大家都开始追求数字化的各类电子产品。

数控直流电源有着直观,易操作,各种电压集一身,输出精度和稳定性都较高等优点,所以越来越受广大人们的喜爱。

以后家里的电视遥控,电动玩具等都可以共用一个电源。

设计要求设计并制作有一定输出电压调节范围和功能的数控直流稳压电源,基本要求如下:1、输出直流电压调节范围2~20V,步进值为0.1V2、稳压系数小于0.2,纹波电压小于100mv;3、输出电流为1000mA;输出电压值用数码管显示,由“+”“-”两键分别控制输出电压步进增和减。

1.2 方案论证分析本题,根据设计要求先确定了本系统的整体设计原理框图1-1.采用8位的数字/模拟转换芯片DAC0832是本系统是基于51单片机的数控电源的设计,8位的单片机,而MX7541是12位数字输入的,因此须用锁存器。

而此数控电源要求单步0.1V,2~20V,DAC0832完全可以达到,故选择常用的DAC0832。

可调稳压芯片:根据设计要求输出电压范围2~+20.0V,输出电流1000mA,本文选择了LM317T三端可调稳压芯片。

按键控制模块:由于本数控电源需要用的按键不多,要实现步进为0.1V的设计要求,只需用一个“+”和一个“-”按键,另外再加两个按键用于实现固定电压输出,按键时可直接输出相应电压。

4个按键就可实现本题的设计要求,本文采用一般的电平判键按钮。

显示模块:此系统显示的只是最终电源输出的十位、个位和十分位电压值,只需显示出三个数字,选用数码管显示,用普通的数码管显示简单的数字、符号、字母。

第2章设计原理本系统选用的模块包括:单片机系统,D/A转换模块,LED显示模块,直流电源模块。

2.1 单片机模块系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。

P1口的P1.0,P1.1,P1.2,P1.3和键盘相连,作为整个系统的输入部分。

其中和P1.0相接的是+5V电源的数字输入键,和P1.1相接的是+12V电压的数字输入键。

和P1.2,P1.3相接的分别是“+”,“—”号键。

P1口和DAC0832的输入相接,作为D/A模块的输入。

图2-2 按键输入图其中S1、S2为固定电压的输入,分别是+5V和+12V电压的输入按钮,S3、S4分别为+,—键,对电压值进行加和减计算。

/WR和/RD分别接到两数码管的公共端COM1和COM2。

2.2D/A模块2.2.1D/A电路简介采用DAC0832,DAC0832是一种常用的8位的数字/模拟转换芯片。

DAC0832及其外围电路本系统是基于单片机的数控电源的设计,而MX7541 是12 位数字输入的,因此须用锁存器。

而此数控电源要求单步0.1V,2~20 .0V只需区分190个点,DAC0832完全可以达到,故选择常用的DAC0832。

当其与单片机进行相连时,电路也简单,只需把单片机的数据线与DAC0832的输入端直接相连即可,程序也很简单,只需向其送数据即可。

DAC0832的管脚图如图2-3。

图2-3 DAC0832管脚图管脚的具体名称和用法:D0 ~D7:数字量输入端;CS:片选信号,低电平有效;ILE:数据锁存允许信号,高电平有效;WR:第1写信号,低电平有效;12WR :第2写信号,低电平有效;XFER :数据传送控制信号,低电平有效;1OUT I :电流输出端1; 2OUT I :电流输出端2;FB R :反馈电阻端;REF V :基准电压,基电压范围为-10V~ +10V ;GND :数字地; AGND :模拟地 。

单片机与DAC0832的接口可按二级缓冲器方式、单缓冲器方式和直通方式联接。

如上图4的联接方式是直通方式联接方式。

由OUT1脚输出的为一个模拟电流值,经过运算放大器后为一个电压值,这电压值输入到后面的运算放大部分,作为后面部分的输入。

2.2.3 D/A 转换的计算D/A 转换器(DAC )输入的是数字量,经转换输出的是模拟量。

DAC 的技术指标很多,如:分辨率、满刻度误差、线性度、绝对精度、相对精度、建立时间、输入/输出特性等。

分辨率:DAC 的分辨率反映了它的输出模拟电压的最小变化量。

其定义为输出满刻度电压与 n2的比值,其中 n 为DAC 的位数。

如:8位DAC 的满刻度输出电压为5V ,则其分辨率为:)(2565258V =10位DAC 的分辨率为:)(102452510V =可见,DAC 的位数越高,分辨率越小。

建立时间:是描述DAC 转换速度快慢的参数。

其定义为从输入数字量变化到输出达到终值误差正负1/2 LSB (最低有效位)所需的时间。

高速DAC 的建立时间可达1us 。

接口形式:在DAC 输入/输出特性之一。

包括输入数字量的形式,十六进制式BCD ,输入是否带有锁存器等。

DAC0832为8位D/A 转换器。

单电源供电,范围为+5V ~ +15V ,基准电压范围为 V 10±。

电流的建立时间为1us 。

CMOS 工艺功耗20 mw 。

输入设有两级缓冲锁存器。

电压的计算方式。

设计要求数控电压步进为0.1V ,因此要准确选择D/A 的参考电压 REF V ,如上图用一个精密电阻进行调节,计算方法如下:n VVref =256n VVref =256,数字量取0 ~ 256,n 取16, REF V 取0.8V ,即数字量每步进16,模拟量0.003125V ,要达到步进0.1V ,必须放大2倍,用运放即可。

运算放大器的原理如下图。

图2-5 运算放大电路输出的电压V ,再从Vi 输入,经过电容C10滤波再输入,⎪⎩⎪⎨⎧==-=-=+---034V V R V V R V V I O i ,34R V R V Oi -=⇒,iO V R R V 43-=⇒,输出的V o 值的大小为输入Vi 的 43R R -倍,只需调节可调电阻R3的阻值达到所需的电压放大倍数即可,输出的电压V o 通过电压跟随,再用于控制LM317T 的输出。

2.3 LED 数码管显示模块2.3.1 数码管显示简介动态扫描 方法是用其接口电路把所有显示器的8个笔画字段(a —g 和dp )同名端连在一起,而每个显示器的公共极COM 各自独立的接受I/O 线控制。

CPU 向字段输出端口输出字型码时,所有显示器接受到相同的字型码,但究竟使用哪个显示,则取决于公共极COM 端,而这一端是由/WR 和/RD 控制的,由单片机决定何时显示哪一位。

动态扫描用分时的方法去轮流控制各个显示的COM 端,时各个显示器轮流亮。

在轮流点亮扫描过程中,每为显示器的点亮时间极为短暂,但由于人的视觉暂留现象及发光二极管的于辉效应,给人的印象就时一组稳定的显示数据。

2.4 直流电源2.4.1 直流供电电源制作原理由于本系统的许多的电源电压都是由+5V 的电源供电,且D/A 模块中要用到+12V ,—12V 的电源,所以这要制作这些不同值的电源,涉及到的各类芯片有7805,7812,7912。

首先制作电路中的+12V ,-12V 的电源,这要用到三端固定稳压芯片,一个整流,滤波过程。

电路如图2-7。

图2-7 +12 V和-12V电源的制作图+5V的电源制作和+12的电源制作的原理和电路图一样,只需将电路的7812换成7805即可。

2.4.2 输出电源工作原理输出电源的原理图和上面的恒定电源的制作原理基本一样,电路图如下。

图2-8 输出电源电路图220V市电经变压器变压(降压),二极管桥式整流,电容滤波后送入LM317第三脚(输入端),第二脚输出稳压的直流电压。

第一脚为调整端,调整端电压Ui与输出端电压Uo之间为1.25的基准电压。

输出的基本公式为:U0=1.25+Ui第3章软件部分3.2 程序框图图3-1 数控电源程序流程图第4章仿真结果数据分析本系统的设计电路相对简单,硬件制作基本完成,我用Proteus 7.5 SP3 ISIS 7 Professional软件已仿真出来,效果非常的好。

已经在输出的精度和稳定性基本达到要求,输出的电压范围为2--20v,步进为0.1v,又预设两个定值电压+12v和+5v。

实验结果为下表。

表4-1 仿真数据结果“—”键时,单步变化0.1V的精度也基本符合要求。

[1]王港元.电工电子实践指导[M].江西科学技术出版社[2]陈明荧.8051 单片机课程设计实训教程[M].清华大学出版社.[3]郁慧娣.微机系统及其接口技术[M].南京东南大学出版社,1999 年.[4]谢嘉茥,宣月清,冯军.电子线路-非线性部分[M].高等教育出版社,2000 年.[5]何立民.单片机高级教程[M].北京航空航天大学出版社,2003 年.[6]王毓银.数字电路逻辑设计[M].高等教育出版社.[7]马忠梅,籍顺心.单片机的C语言应用程序设计[M].北京航空航天大学出版社.2001.5.[8]邱涛.基于51单片机的数控电源设计[M].华强电子世界网,2005.6.[9]具有8K系统内可编程Flash的8位微控制器ATmega48/V ATmega88/V./downloads/avr/atmega48_88_168.pdf[10]徐龙祥,朱熀秋,刘正埙.高速数据采集与处理系统[M].南京航空航天大学学报,2000 V ol.32 No.1 P.119-123.[11]孙建广,檀润华等.基于I^2C串行总线的大功率开关电源数字控制[M].河北工业大学学报,2000年29卷#include <reg52.h>#define uchar unsigned char#define uint unsigned intunsigned char code ziku[20]={0xc0,0xf9,0xa4,0xb0,0x99, //0,1,2,3,4,0x92,0x82,0xD8,0x80,0x90, //5,6,7,8,9,0x88,0x83,0xc6,0xa1,0x86, //A,B,C,D,E0x8e,0x7f,0xbf,0x89,0xff //F,.,-,H,NULL};//0 1 2 3 4 5 6 7 8 9 .uchar buff[2];uchar voltage;uchar ans;uchar x,y,z;sbit key16 = P1^0;sbit key8 = P1^1;sbit keyadd = P1^2;sbit keysub = P1^3;sbit OUT0 = P2^0;sbit OUT1 = P2^1;sbit OUT2 = P2^2;sbit OUT3 = P2^3;sbit OUT4 = P2^4;sbit OUT5 = P2^5;sbit OUT6 = P2^6;sbit OUT7 = P2^7;sbit L1 = P3^6;sbit L2 = P3^7;sbit L3 = P3^5;//----------------------------------------//函数名称: delay//功能描述:延时(N*8+6)μ//----------------------------------------void delay(uint N){uint i;for(i=0;i<N;i++){;}}/*函数名:getbuff 功能:将电压值转化为显示码存入buff*/ void getbuff(void){x = voltage/10;y = voltage%10;z = voltage/100;buff[1] = ziku[x];buff[0] = ziku[y];buff[2] = ziku[z];}/*函数名:display 功能:显示buff*/void display(void){L1 = 0;P0=buff[0];delay(200);L1 = 0.1;L2 = 0;P0=buff[1];delay(200);L2 = 0.1;L3 = 0;P0=buff[2];delay(200);L3 = 0.1;}/*函数名:key 功能:键盘扫描和设置*//*按下P1.0:输出12V 按下P1.1:输出5V *//*按下P1.2:输出加0.1V 按下P1.3:输出减0.1V */ void key(void){key16 = 1;key8 = 1;keyadd = 1;keysub = 1;if((P1&0x0f)!=0x0f) //有键按下{delay(200); //延时去抖动if ((ans=(P1&0x0f))!=0x0f){do{;}while((P1&0x0f)!=0x0f); // 等待键放松switch (ans){case 0x0e: voltage=10;break;case 0x0d: voltage=5;break;case 0x0b: if(voltage<20) voltage++;break;case 0x07: if(voltage>1) voltage--;break;default: break;}}}}/*函数名:DAC 功能:直通方式DA转换*/void DAC(void){uchar temp;temp = voltage*16-20;OUT0 = temp%2;temp = temp/2;OUT1 = temp%2;temp = temp/2;OUT2 = temp%2;temp = temp/2;OUT3 = temp%2;temp = temp/2;OUT4 = temp%2;temp = temp/2;OUT5 = temp%2;temp = temp/2;OUT6 = temp%2;temp = temp/2;OUT7 = temp%2; }void main(void){P0 = 0xff;P1 = 0xff;P2 = 0xff;P3 = 0xff;voltage=1;while(1){key();DAC();getbuff();display();}}。

相关文档
最新文档