数控电流源.
- 格式:doc
- 大小:1.24 MB
- 文档页数:25
数控电流源.txt如果你看到面前的阴影,别怕,那是因为你的背后有阳光!我允许你走进我的世界,但绝不允许你在我的世界里走来走去。
本文由奏团子贡献doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
数控直流电流源(数控直流电流源(F 题)设计者:彭浦能梁星燎林小涛指导教师:王贵恩摘要:本系统以直流电流源为核心,AT89S52 单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达 1mA,并可由数码管显示实际输出电流值和电流设定值。
本系统由单片机程控输出数字信号,经过 D/A 转换器(AD7543)输出模拟量,再经过运算放大器隔离放大,控制输出功率管的基极,随着功率管基极电压的变化而输出不同的电流。
单片机系统还兼顾对恒流源进行实时监控,输出电流经过电流/电压转变后,通过 A/D 转换芯片,实时把模拟量转化为数据量,再经单片机分析处理,通过数据形式的反馈环节,使电流更加稳定,这样构成稳定的压控电流源。
实际测试结果表明,本系统输出电流稳定,不随负载和环境温度变化,并具有很高的精度,输出电流误差范围±5mA,输出电流可在20mA~2000mA 范围内任意设定,因而可实际应用于需要高稳定度小功率恒流源的领域。
关键词:压控恒流源智能化电源闭环控制The Digital Controlled Direct Current SourceAbstract: For the system that DC source is center and 89S52 version single chip microcomputer (SCM) is main controller, output current of DC power can be set by a keyboard which step level of 1mA can be available, while the real output current and set value can be displayed by LED. In the system, the digital programmable signal from SCM is converted to analog value by DAC (AD7543), then the analog value that is isolated and amplified by operational amplifiers, is sent to the base electrode of power transistor, so an adjustable output current can be available with the base electrode voltage of power transistor. On the other hand, The constant current source can be monitored by the SCM system real-timely, its work process is that output current is converted voltage, then its analog value is converted to digital value by ADC, finally the digital value as a feedback loop is processed by SCM so that output current is more stable, so a stable voltage-controlled constant current power is designed. The test results have showed that the system can output a stable current, which has no influence with load and environment temperature, and can output a precise current of ±5mA error with a width, which can be set liberally in 20mA~2000mA, so it can be applied in need areas of constant current source with high stability and low power. Keywords: voltage-controlled constant current source ; intelligent power ; closed loop control总体方案论证与比较方案一:采用各类数字电路来组成键盘控制系统,进行信号处理,如选用 CPLD 等可编程逻辑器件。
题目名称:数控直流电流源摘要:该数控直流电流源以精密压控电流源为核心、用单片机、DAC组成控制电路,引入“S类”反馈控制功率放大电路,实现超精密电流控制、具备精准的扩流能力、低失调、有步进、同时带有丰富扩展功能的精密电流源。
经过ADC采样,完成输出电流显示功能,并使输出范围覆盖0~2A,是理想的电流源解决方案。
关键词:精密电流源低失调S类功率放大器Abstract:The direct current source of numerical control bases on accurate VCCS, using MCU and DAC as controller kernel, importing circuit of power amplification of type S with feedback control; achieves ultra accurate current control; has low offset and excellent capacity for current enlarging; has step by step motion. At the same time, it provides abundance extended functions. According to the ADC sampling, it carries out the function of displaying the current output, meanwhile it achieves a range of 0 to 2A. Above all, it is an ideal solution of current source.Keyword: accurate current source , low offset , power amplification of type S目录1方案论证与比较 (3)1.1精密压控电流源方案论证 (3)1.2扩流模块方案论证 (3)1.3电流检测方案论证 (4)1.4功率输出级电源方案论证 (4)1.5其它模块电源方案论证 (4)2 系统设计 (5)2.2单元电路设计 (6)2.2.1 压控电流源单元电路设计 (6)2.2.2S类功率放大器电路设计(理论推导和证明) (7)2.2.3 数控电路设计 (10)2.2.4 大功率电源模块 (11)3 软件设计 (11)4系统测试 (13)4.1测试仪器 (13)4.2测试方法 (13)4.3测试数据 (14)5 结论 (15)参考文献: (15)附录: (16)附1:元器件明细表 (16)附2:仪器设备清单 (16)附3:电路图图纸 (16)附4:程序清单 (19)附5:使用说明 (24)1方案论证与比较本系统主要由精密的电流源模块、S类扩流模块、电流检测模块、数控模块、以及大功率的电源模块组成,如图1所示。
数控直流电流源内容摘要:本系统是以直流恒流源为核心,P89V51单片机为系统主控制器,通过键盘来步进调整电流源的输出电流,步进电流≤10mA,并由数码管直观显示输出电流值。
该系统由主控制器输出数字量,经过DAC0832数模转换之后,输出模拟电压,经过运算放大器隔离放大之后,控制TIP122功率管的基极电压,随着功率管基极电压的变化而输出不同的电流。
另外,单片机还同时对输出电流进行实时监控。
电流源的输出电流经过热稳定较好的采样电阻后,完成了电流/电压转换。
采样电阻上的电压经过同相放大之后,通过TLC0832完成模/数转换,再由单片机分析处理。
通过该反馈环节,可以使电流源的输出电流更加稳定,以形成稳定的压控电流源。
关键词:P89V51 DAC0832 TLC0832 TIP122 恒流源The Digital Controlled Direct Current Source Abstract:In the system the DC current source is the centre, and P89V51 version single chip microcomputer is main controller. Output current of DC power can be set by the keyboard which step can reach 10mA, while the value of the current can be displayed by LED. The digitally programmable signal is made by the central controller, which converted to the analog voltage after the Digital-to-Analog of DAC0832. Then the analog voltage which is isolated and amplified by operational amplifiers, is sent to the base electrode of TIP122, and the current of the emitter varies with the change of the base’s voltage. Otherwise, the output current can be monitored by the MCU real-timely. The current-to-voltage conversion is completed when the current pass through the sampling resistor whose thermal stability is very well. At the same time, the DAC is achieved by the TLC0832 after the phase amplification of the voltage on sampling resistor. And then the MCU will analyse and process the data. The output current can be more stable by the feedback loop so that a stable voltage-controlled constant current power is designed.Keywords:P89V51 DAC0832 TLC0832 TIP122 Constant current power目录1 绪论 (1)1.1 电流源简介 (1)1.2 问题提出 (1)1.3 历史发展及趋向预测 (1)1.3.1 历史发展 (1)1.3.2 趋向预测 (2)1.4 数控直流电流源的可行性 (2)1.5 研究方向 (2)1.6 工作内容 (2)2 总体方案论证与比较 (1)2.1 传统电流源的设计方案 (1)2.2 数控直流电流源 (1)2.3 数控直流电流源的方案论证与比较 (2)3 模块硬件电路的设计与比较 (2)3.1 单片机P89V51芯片的介绍 (2)3.1.1 P89V51单片机的性能介绍 (3)3.1.2 功能引脚说明 (4)3.2 数模转换模块 (5)3.2.1 DAC0832概述 (5)3.2.2 DAC0832参考电压的选择 (8)3.2.3 数模转换模块设计方案 (8)3.3 模数芯片TLC0832概述 (9)3.5 人机界面方案的选择 (10)3.4 恒流源方案的选择 (12)3.5 反馈闭环方案的选择 (13)3.5.1 闭环系统的原理 (13)3.5.2 数控直流电流源闭环系统方案选择 (14)3.6 电源方案的选择 (15)3.6.1 各电源模块的设计 (15)3.6.2 三端集成稳压器概述 (17)3.6.3 系统电源模块的抗干扰措施 (17)4 软件设计 (17)4.1 主程序模块MAIN (18)4.2 定时器中断服务子程序 (19)4.3 键盘扫描子程序模块 (19)5 数据测试及分析 (21)5.1 空载输出电流测试和步进测试 (22)5.2 负载阻值变化测试 (23)5.3 纹波电流测试 (23)6 结论 (25)致谢.............................................................................................. 25错误!未定义书签。
数控直流电流源的设计1.设计思路本设计以ATmega16L为核心,通过A/D、D/A转换、V/I转换及独特的算法实现高精度的,电流输出范围为20mA~2000mA的数控直流电流源。
该电流源具有电流可预置,1mA步进,同时显示给定值和实测值等功能。
2.方案设计2.1控制器模块方案利用ATmega16L单片机将电流步进值或设定值通过换算由D/A转换,驱动压控恒流源电路实现电流输出。
输出电流经处理电路,作A/D转换反馈到单片机系统,通过补偿算法调整电流的输出,以此提高输出的精度和稳定性。
D/A转换器选用12位优质D/A转换芯片 TLC5618,直接输出电压值,且其输出电压能达到参考电压的两倍,A/D转换器选用高精度16位模数转换芯片AD7705。
2.2显示器模块方案采用19264D汉字图形点阵液晶显示模块同时显示电流给定值和实测值。
使用LCD显示。
LCD具有轻薄短小,可视面积大,方便的显示汉字数字,分辨率高,抗干扰能力强,功耗小,且设计简单等特点。
2.3键盘模块方案采用标准4X4键盘,此类键盘采用矩阵式行列扫描方式,优点是当按键较多时可降低占用单片机的I/O口数目,而且可以做到直接输入电流值而不必步进。
2.4压控电流源模块方案精密压控电流源是本数控电流源的关键之所在,针对设计要求和使用需求、结合设计思路,精密电流源模块必须具备以下指标:纹波小于2mA,误差小于0.1%,具有低的输出失调。
基于稳定性要求和以上考虑,电流源电路选择了经典的压控电流源电路,它负责与后级扩流模块连接,用电压控制后者,而使用电流反馈,这样可以保证有足够高的精度。
该部分采用了高性能、低温漂、低失调的运算放大器OP77和精密元件组成,保证性能指标的良好发挥。
2.5扩流模块方案为了克服传统扩流电路在高精度、高稳定性要求下的缺陷,追求一种精度高、稳定性好、对前级影响小的扩流电路,受到S类功率放大器的启发,本设计率先把S类放大器优秀的电压跟随器原理引入电流源电路之中。
摘要本系统利用集成运放、场效应管对电流放大与单片机的自动控制来实现数控直流电流源。
系统有控制模块与恒流源模块组成。
控制模块使用STC89C52结合按键与LCD1602液晶显示器,实现对恒流源的数控和预设值的显示;恒流源模块采用OP07与IRFP540组成的反馈放大电路实现对电流的放大,控制到恒流源的信号转采用DAC0832来实现,显示模块由ADC0832组成的显示电路来显示。
并使用自制电源来实现供电。
关键词:STC89C52,恒流源,ADC0832,DAC0832,OP07AbstractThis system use the integrated operational amplifier, field effect tube to the current amplification and single chip microcomputer automatic control to realize numerical control dc current source. System consists of the control module and the constant current source module. Control and LCD1602 LCD module USES STC89C52 combined with buttons, realize the constant current source of nc and default display; Of constant current source module USES OP07 and IRFP540 feedback amplifier circuit implementation of current amplifier, control to turn signal of constant current source USES the DAC0832, display module display circuit composed of ADC0832 to display. To achieve the power supply and use homemade power.Key words: STC89C52, constant current source, ADC0832, DAC0832, OP07 一.方案设计与论证1.方案的选择方案一:通过编码开关来控制存储器的地址,根据地址输出的对应的数字量送数模(D/A )进行转换,再根据输出的电压量来控制电流的变化,同时,通过四个编码开关的BCD 码送给4511及数码管显示。
数控交流电流源
一、任务
设计并制作小型数控交流电流源,输入交流200~240V,50Hz,输出正弦交流电流,其原理示意图如下所示。
二、要求
1、基本要求
(1)输出交流电流有效值范围:100μA~100mA;
(2)输出交流频率范围为:10Hz~100KHz;
(3)可设置并显示设定的输出电流有效值,要求输出电流有效值≤给定值的1%+50 μA;
(4)输出电流具有“+”、“-”步进调整功能,步进≤50μA;
(5)可设置输出频率,且具有“+”、“-”步进调整功能,步进≤10Hz,要求输出频率误差≤1%;
(6)改变负载电阻,输出电压峰峰值在5V以内变化时,要求输出电流变化的绝对值≤输出电流有效值的1%+100μA;
(7)失真度≤5%;
(8)自制电源。
2、发挥部分
(1)输出交流电流有效值范围为50μA~2A,步进≤10μA,输出交流频率范围为1Hz~500KHz,步进≤1Hz,失真度≤1%;
(2)设计、制作测量并显示实际输出电流有效值的装置(可同时或交替显示电流的给定值和实测值),测量误差的绝对值≤实际值的0.5%+10μA;
(3)改变负载电阻,输出电压峰峰值在5V以内变化时,要求输出电流变化的绝对值≤输出电流有效值的0.5%+20μA;
(4)其他。
三、评分标准
四、说明
1、需留出输出电流端子。
2、测量输出交流电流可通过在采样电阻上测量电压换算成电流。
3、自制电源。
桂林电子科技大学
执笔人:黄新。
简易数控直流电流源摘要基于STC89C52单片机作为整机的控制单元,通过功率放大电路、ICL7107电压测量等设计实现了一个简易数控直流电源。
其电压可预置,步进为0.1V,输出电压范围 0—9.9V。
输出电流为500mA。
步进调节输出电压幅度、预置电压和实测电压均可通过数码管显示。
本系统调整速度快,效率高,通用,输出纹波小等优点。
关键字:数控直流源步进加减功率放大数码管显示1引言在常规电路中,我们一般使用普通的自制电源。
输出电压V 15 。
然而却没有数码显示、电压预置和步进增减功能。
基于此,我们本次设计一个直流电流源。
该电源设计满足以下基本要求:(1)输出电压:范围0-9.9V ,步进0.1V 。
纹波不大于10mV ;(2)输出电流:500mA ;(3)输出电压值由数码管显示;(4)由“+”、“-”两键分别控制输出电压步进增减;(5)为实现上述几部件工作,自制一稳定直流电源,±15V 、± 5V 输出。
系统的设计框图如图1所示图(1)总体设计框图2方案设计2. 系统设计2.1设计思路采用单片机作为控制器的简易数控直流电源设计方案框图如图一所示。
STC89C52完成系统的数控功能。
运放电路为功率放大单元的输入级,通过OTL 电路进行功率放大。
ICL7107和数码管为实际电压测量的反馈单元,为了达到设计的要求,我们需进行功率放大和显示电压。
本次设计的关键在于对DAC0832的控制和ICL71017的应用。
2.2方案比较与选择通过以上分析我们拟定如下方案:方案一:此方案采用传统的调整管方案,主要采用一套计数器完成系统的控制功能,其中二进制计数器的输出经过D/A变换后去控制误差放大的基准电压,以控制输出步进。
十进制计数器通过译码后驱动数码管显示输出电压值,为了使系统工作正常,必须保证双计数器同步工作。
从而,难以控制单片机。
方案二:此方案的控制部分采用STC89C52单片机,输出部分采用ICL7107与数码管结合。
数控直流电流源
数控直流电流源是一种能够通过数字信号控制输出电流的电子设备。
该设备的主要作用是为需要稳定电流输出的各种电路提供直流电流。
数控直流电流源通常由数字控制器、稳定电源、电流放大器组成,其输出电流范围可以从微安到数十安,精度高达0.1%。
数控直流电流源的控制信号可以通过电压、电流、数字接口、以及网络等多种方式输入。
该设备可以通过数字信号处理技术实现多种操作,如电流的精确控制、电流的扫描和可编程控制等功能,适用于高精度电子测试和各种电子设备的研发、生产和维修。
数控直流电流源具有输出稳定、精度高、可编程性强等特点,可广泛应用于各种电子行业,如半导体、电子元器件、电力、通信、电子测试等领域。
数控直流电流源摘要:本文设计了一种数控直流电流源的方案,给出了硬件组成和软件流程及源程序。
以STC89C52单片机为核心控制电路,利用12位D/A模块产生稳定的控制电压,12位A/D模块完成电流测量。
输出电流范围为20~2000mA,具有“+”“-”步进调整功能,步进为1mA,纹波电流小,LCD同时显示预置电流值和实测电流值,便于操作和进行误差分析。
关键词:STC89C52数控电流源Numerical Control DCCurrent SourceAbstract:This paper introduces a design scheme of numerical control DC current source ,and gives the hardware composition and software flow as well as the source program. UseSTC89C52MCU as the core control circuit. 12 D/A module generates A steady the control voltage and 12 A/D module completes current measurements.The current-output ranges 20 to 2000mA,with "+" and "-" steppingfor 1mA adjustment function and small ripple current. LCD could show presets current value and the measured resultat the same time,for easy operation and error analysis.Keywords:STC89C52 Numerical controlCurrent source1设计方案的选择1.1电路综合设计流程图1.1.1数控电流源电路设计流程图1.2总体设计方案经初步分析设计要求,得出总体电路由以下几部分组成:电源模块,控制模块(包括AD、DA转换)恒流源模块,键盘模块,显示模块。
数控直流电流源(第一题)摘要:本系统以直流电压源为核心,AT89S52单片机为主控制器,通过键盘来设置直流电压源的输出电流,设置步进等级可达0.1V,并可由数码管显示实际输出电压值和电压设定值。
本系统由单片机程控输出数字信号,经过D/A转换器(DAC0832)输出模拟量,再经过运算放大器隔离放大,控制输出功率管的基极,随着功率管基极电压的变化而输出不同的电压。
实际测试结果表明,本系统输出电压稳定,不随负载和环境温度变化,并具有很高的精度,输出电流误差范围±1%,输出电压可在0V----18V范围内任意设定,因而可实际应用于需要高稳定度小功率恒压源的领域。
一方案设计与论证1.1.总体设计方案与比较:方案一:通过编码开关来控制存储器的地址;根据地址输出对应的数字量送数模(D/A)进行转换;再根据输出的电压量来控制稳压源的变化;同时;通过四个编码开关的BCD码送给4511及数码管显示。
此方案的优点是电路简单,缺点是数据量大且存储器存储容量有限,在实验过程中发现编码开关不稳定,所以不宜采用。
其电路方框图如图1.1所示:二模块电路设计及比较系统硬件以AT89S52单片机为核心,外围包括电源模块、数码管显示模块、D/A转换模块及恒压源模块。
2.1 电源模块:本设计共用到电源有四种:即±5V,±15V.2.1.1 电源原理稳压电源由电源变压器、整流电路、滤波电路和稳压电路组成,如图2.1a 整流和滤波电路:整流作用是将交流电压U2变换成脉动电压U3。
滤波电路一般由电容组成,其作用是脉动电压U3中的大部分纹波加以滤除,以得到较平滑的直流电压U4。
b 稳压电路:由于得到的输出电压U4受负载、输入电压和温度的影响不稳定,为了得到更为稳定电压添加了稳压电路,从而得到稳定的电压U。
+5V其中+5 V给DAC0832,单片机供电;-5V为ICL7107参考电压。
要求输出的电压最大值为18V,取样电阻为0.37欧图2.2中电路提供+5V的电源;主要用于单片机(AT89S52)、数码显示(包括74LS164,ICL7107)。
摘要本系统利用集成运放、场效应管对电流放大与单片机的自动控制来实现数控直流电流源。
系统有控制模块与恒流源模块组成。
控制模块使用STC89C52结合按键与LCD1602液晶显示器,实现对恒流源的数控和预设值的显示;恒流源模块采用OP07与IRFP540组成的反馈放大电路实现对电流的放大,控制到恒流源的信号转采用DAC0832来实现,显示模块由ADC0832组成的显示电路来显示。
并使用自制电源来实现供电。
关键词:STC89C52,恒流源,ADC0832,DAC0832,OP07AbstractThis system use the integrated operational amplifier, field effect tube to the current amplification and single chip microcomputer automatic control to realize numerical control dc current source. System consists of the control module and the constant current source module. Control and LCD1602 LCD module USES STC89C52 combined with buttons, realize the constant current source of nc and default display; Of constant current source module USES OP07 and IRFP540 feedback amplifier circuit implementation of current amplifier, control to turn signal of constant current source USES the DAC0832, display module display circuit composed of ADC0832 to display. To achieve the power supply and use homemade power.Key words: STC89C52, constant current source, ADC0832, DAC0832, OP07一.方案设计与论证 1.方案的选择方案一:通过编码开关来控制存储器的地址,根据地址输出的对应的数字量送数模(D/A )进行转换,再根据输出的电压量来控制电流的变化,同时,通过四个编码开关的BCD 码送给4511及数码管显示。
此方案的优点是电路的原理简单,缺点是数据量大且存储空间有限,在实验过程中发现编码开关不稳定,所以不宜采用。
其电路图如图:方案一方框图方案二:此方案的控制部分采用了AT89C52单片机,输出部分也不在采用传统的调整管方式,而是经过D/A 转换后,将模拟信号经过运放和三极管处理后得到了抽样信号,在精密的1欧姆电阻上取样,然后将取样信号反馈到A/D0832经过处理后得到数字信号传送给单片机,组成了一个反馈循环系统。
此方案的优点是成本低,电路简单,可升级性强。
所以在电路设计与制作中采用方案二。
其电路图如图:显示编码开关存储器D/A 转换恒流源负 载数码显示 按键控制单片机 运放+三极管D/A 转换模块 A/D 转换模块恒流输出取样电路二.电路硬件的设计与实现2.1电路硬件的基本组成基于单片机STC89C52设计的数控电流源,数控部分采用能实现8位数据转换的D/A转换器DAC0832控制输出电压的变化间接控制输出电流的变化。
采用八位精度的A/D转换器ADC0832测量输出电压和输出电流;采用带有4按键的组合功能键盘作为电流的控制装置;采用LCD1602液晶显示器作为输出电流的显示装置。
2.1.1 电源模块本设计共用到电源有四种:即±15V、+5V、负载电源。
可选用的有开关电源和稳压电源两种,由于开关电源的纹波系数比较大。
因此采用常用的稳压电源来作为整个系统的电源。
稳压电源由电源变压器、整流电路、滤波电路和稳压电路组成,如图2所示:图2 电源方框及波形图整流和滤波电路:整流作用是将交流电压U2变换成脉动电压U3。
滤波电路一般由电容组成,其作用是脉动电压U3中的大部分纹波加以滤除,以得到较平滑的直流电压U4。
再通过稳压电路得到平直的直流电压U5。
因此该电源按常规设计,即用降压变压器把220V市电变成较低的交流电,再通过整流桥将交流变为直流,并上电容滤波再接入78X和79X系列稳压块稳压,从而得到5V,±15V的电压源。
其中5V电源采用半波整流,以减小7805的输入电压。
从而使得稳压快的功耗降低,发热量减小,保证电路的长时间工作。
电路原理图分别如图3和图4所示:AC+C9470u+C11100uC100.33uC12104Vin1Vout3G N D2U77805VCCD1DIODE图3 +5V 电源1234D2BRIDGE1ACACVin1Vout3G N D2U97812Vin 1Vout 3G N D2U87912+C13470u +C14470u+C17100u+C18100uC150.33uC160.33uC19104C20104+12-12图4 ±15V 电源负载电源输出电压为1.2~37V 可调,稳压电源由电源变压器、整流电路、滤波电路、保护电路和稳压电路组成。
其电路原理图如下图所示:+C213300u+C230.33u+C24470uC220.33uC25104C261041234D3BRIDGE1ACACA D J2Vin 1Vout3U10LM317D4DIODED5DIODE R610kR5150VCL负载电源2.1.2单片机的最小系统单片机系统是整个数控系统的核心部分,它主要用于键盘按键管理、数据处理、实时采样分析系统参数及对各部分反馈环节进行整体调整。
主要包括STC89C52单片机、振荡电路、复位电路等。
电路如下图所示:P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST 9P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR 16P3.0/RD 17XTAL218XTAL119GND 20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN 29ALE/PROG30EA/VPP 31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC 40U3AT89S52keyA keyB keyC keyD lcdrs lcden D7D6D5D4D3D2D1D0ad cs ad sclkad out dasync dasclk dadinsd a sclkeydaVCCY111.0592M HZ C330pC430pC510uR2220R11kS1SW-PBVCC2.1.3 A/D和D/A转换电路ADC0832:ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。
其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。
芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。
独立的芯片使能输入,使多器件挂接和处理器控制变化得更加方便。
通过DI 数据输入端,可以轻易的实现通道功能的选择。
在该方案中符合题目要求,成本低廉,可靠性高,故选用ADC0832。
DAC0832:DAC0832是8位分辨率的D/A转换集成芯片。
与微处理器完全兼容。
这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。
D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。
对于本课题就已经能充分体现其优势所在。
2.1.4 恒流源模块用“运放+大功率三极管”的结构构成恒流源。
大功率三极管选用TIP122型号,它是应用范围广、功率小、频率低的达林顿,NPN极性型,特征频率:1000(MHz),集电极允许电流:8(A),集电极最大允许耗散功率:48(W)。
其性能满足本设计要求,同时可以通过功率管的不同容量来满足不同的应用要求。
采用常用的大功率电阻作为采样电阻,输出电流波动比较大,而康锰铜丝是一种温度特性佳的阻性元件,选其作为取样电阻,其两端电压正比于流过的电流,因此该电压的反馈就是负载电流的反馈。
2.1.5 键盘电路及显示模块键盘的作用是对单片机输入数据,设计中要求能使电流进行“+”,“-”及电流值的设定,所以采用键盘为4个按键的独立键盘。
1602LCD的读写控制引脚是第5引脚R/W;在本次设计中,为了降低程序设计,我们只用LCD作显示器,在此只对其写操作,所以设计时直接将R/W设置为低电平。
三.系统软件设计主程序流程图 监控程序流程图是 是 是 是中断程序检测键值 设置程序右移程序加一程序减 一 程 序中断返回四.性能测试与分析该课题实践需要进一步调试与分析,数据暂无;能实现液晶显示步进1mv、液晶显示正常,自供电源稳压模块驱动正常;输出电流不稳定,与液晶显示设置的电流值不同步,该系列问题正在处理中。
五.参考文献[1] 李霞陈田明邬春明.模拟电子技术。
武汉:华中科技大学出版社,2006.[2] 刘坤张宪栋51单片机c语言应用开发大全。
北京:人民邮电出版社,2008[3] 全国电子设计大赛组委会第九届全国大学生电子设计大赛。
北京:北京理工大学出版社,2008附录一:设计程序:#include <reg52.h>#include <intrins.h>#include <absacc.h>#define uchar unsigned char#define uint unsigned intsbit rs=P3^5;sbit wr=P3^6;sbit lcden=P3^4;sbit WR12=P2^1;sbit CS=P2^0;sbit CLK=P3^1;sbit DIO=P3^2;sbit CS1=P3^3;uchar table1[]="input";uchar table2[]="0000MA"; uchar table3[]="output";uchar table4[]="0000MA"; uchar keyflag;//进入中断标志uchar c; //数组位置uchar set,jia,jian,right;//四个按键uchar m;//K1按下次数的标志uchar keyvalue;sbit k1=P2^2;sbit k2=P2^3;sbit k3=P2^4;sbit k4=P2^5;uchar s;//总数void delay(uint x)uint a,b;for(a=x;a>0;a--)for(b=10;b>0;b--);}void delay20ms(void) //误差0us{unsigned char a,b;for(b=215;b>0;b--)for(a=45;a>0;a--);_nop_(); //if Keil,require use intrins.h_nop_(); //if Keil,require use intrins.h }void delay1(uint x){uint a,b;for(a=x;a>0;a--)for(b=100;b>0;b--);}void write_com(uchar com)P0=com;rs=0;lcden=0;delay(10);lcden=1;delay(10);lcden=0;}void write_date(uchar date) {P0=date;rs=1;lcden=0;delay(10);lcden=1;delay(10);lcden=0;}void init(){wr=0;write_com(0x38);delay(20);write_com(0x0c);delay(20);write_com(0x06);delay(20);write_com(0x01);delay(20);}void keyscan(){if(k1==0){delay20ms();if(k1==0){ while(!k1);keyvalue=1;set=1;m++;}}if(k2==0){delay20ms();if(k2==0){ while(!k2);keyvalue=2;right=1;}}if(k3==0){delay20ms();if(k3==0){ while(!k3);keyvalue=3;jia=1;}}if(k4==0){delay20ms();if(k4==0){ while(!k4);keyvalue=4;jian=1;}}}//ad采集并返回unsigned char A_D(){unsigned char i,dat;CS1=1; //一个转换周期开始CLK=0; //为第一个脉冲作准备CS1=0; //CS置0,片选有效DIO=1; //DIO置1,规定的起始信号CLK=1; //第一个脉冲CLK=0; //第一个脉冲的下降沿,此前DIO必须是高电平DIO=1; //DIO置1,通道选择信号CLK=1; //第二个脉冲,第2、3个脉冲下沉之前,DI必须跟别输入两位数据用于选择通道,这里选通道CH0CLK=0; //第二个脉冲下降沿DIO=0; //DI置0,选择通道0CLK=1; //第三个脉冲CLK=0; //第三个脉冲下降沿DIO=1; //第三个脉冲下沉之后,输入端DIO失去作用,应置1CLK=1; //第四个脉冲for(i=0;i<8;i++) //高位在前{CLK=1; //第四个脉冲CLK=0;dat<<=1; //将下面储存的低位数据向右移dat|=(unsigned char)DIO; //将输出数据DIO通过或运算储存在dat 最低位}CS1=1; //片选无效return dat; //将读书的数据返回void main(){uchar a,s,q=0,w=0,e=0,r=0,aa,bb;uint cc;cc=(1000*table2[0]+100*table2[1]+10*table2[2]+table2[3])*3/25 CS=0;WR12=0;init();write_com(0x80+0x00);delay(20);for(a=0;a<5;a++){write_date(table1[a]);delay(20);}write_com(0xc0+0x00);delay(50);for(a=0;a<6;a++)write_date(table2[a]); delay(40);}write_com(0x80+0x08); delay(50);for(a=0;a<6;a++) {write_date(table3[a]); delay(40);}write_com(0xc0+0x08); delay(50);for(a=0;a<6;a++) {write_date(table4[a]); delay(40);}while(1){keyscan();if((keyvalue==1)&&(m%2==1)){write_com(0xc0+0x00);write_com(0x0f);}else if((keyvalue==1)&&(m%2==0)){write_com(0x0c);}if(set==1){switch(keyvalue){case 2:c++;if(c==4){c=0;}write_com(0xc0+0x00+c);write_com(0x0f);break;case 3:table2[c]++;if(table2[c]>'9'){table2[c]='0';}table3[c]++;if(c==0){q++;}if(c==1){w++;}if(c==2){e++;if(c==3){r++;}write_com(0xc0+0x00+c);write_date(table2[c]);write_com(0xc0+0x00+c);write_com(0x0f);break;case 4: table2[c]--;if(table2[c]<'0'){table2[c]='9';}table3[c]--;if(c==0){q--;if(c==1){w--;}if(c==2){e--;}if(c==3){r--;}write_com(0xc0+0x00+c);write_date(table2[c]);write_com(0xc0+0x00+c);write_com(0x0f);break;}keyvalue=0;}cc=(1000*q+100*w+10*e+r);cc=cc*34;s=(uchar)(cc>>8);s=(uchar)(cc*0.130*2);CS=1;P1=s;aa= A_D();bb=aa/2.5;if(bb>cc)s--;else if(bb<cc)s++;}}附录二:原理图:。