文档库 最新最全的文档下载
当前位置:文档库 › 课程设计—数控直流电流源

课程设计—数控直流电流源

课程设计—数控直流电流源
课程设计—数控直流电流源

湖南商学院

综合电子设计实验

数控直流电流源的设计

学院:计算机与电子工程学院

学生姓名:许朝霞、张望辉、胡啸

学号:090910059、090910070、090910066 指导教师:苏岱安职称副教授

专业:电子信息工程

班级:电信0902

完成时间:2012 - 10

数控直流电流源

1 设计任务及要求

1.1 设计任务

设计并制作数控直流电流源。输入交流200~240V,50Hz;输出直流电压≤10V。其原理示意图如下所示。

图1.1 原理图

1.2 设计要求

1.2.1 基本要求

(1)输出电流范围:200mA~2000mA;

(2)可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值≤给定值的1%+10 mA;

(3)具有“+”、“-”步进调整功能,步进≤10mA;

(4)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤输出电流值的1%+10 mA;

1.2.2 发挥部分

(1)输出电流范围为20mA~2000mA,步进1mA;

(2)设计、制作测量并显示输出电流的装置(可同时或交替显示电流的给定值和实测值),测量误差的绝对值≤测量值的0.1%+3个字;

(3)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤输出电流值的0.1%+1 mA;

(5)其他。

2 方案设计与论证

2.1 设计思想

采用改进型的单输出端单向电流源电路来产生恒定电流。该方法是用精密电阻取样得到反馈电压,将反馈电压与高精度的参考电压比较得到误差电压,此误差电压经放大后输出控制调整管的导通程度,使预设电流值和实测电流值的逐步逼近,直至相等,从而达到数控的目的。从题目的要求来分析,该题目最大的难点在于大电流输出和高精度控制,所以在具体的方案确定中,大电流、功耗,以及精度、误差等都是我们所必须要考虑和克服的。

2.2 方案论证

对于数控直流电流源的设计有很多方案,下面做一下介绍:

方案一:方框图如图2.1所示,数控直流电流源由键盘、控制器、显示器、数模转换、电压电流转换和模数转换等部分组成,键盘的作用是设定电流值和确定电流步进值;控制器的作用是将设定电流值的8位(或12位)二进制输出;显示器的作用是显示设定电流值;数模转换的作用是设定电流值的数字量转换为模拟量;电压电流转换的作用是将电压转换成恒定电流输出;模数转换的作用是将输出的模拟量再转换为数字量反馈到控制器,使实际输出电流值与设定电流值一致。

键盘可逆计数器数模转换

模数转换电压电流的

转换

译码输出数码管显示

电路输出

图2.1 方案一的方框图

方案一的数控直流电流源设计比较简单,对于电流的变化是采用相比而言使用可编程芯片,如CPLD或FPGA等和DAC控制,采用LED数码管进行实时显示,操作也比较方便。

方案二:方框图如图2.2所示,采用改进型的单输出端单向电流源电路来产生恒定电流。该方法是用精密电阻取样得到反馈电压,将反馈电压与高精度的参考电压比较得到误差电压,此误差电压经放大后输出控制调整管的导通程度,使预设电流值和实测电流值的逐步逼近,直至相等,从而达到数控的目的。从题目的要求来分析,该题目最大的难点在于大电流输出和高精度控制,所以在具体的方案确定中,大电流、功耗,以及精度、误差等都是我们所必须要考虑和克服的。

图2.2 方案二方框图

方案二的数控直流电源设计采用单片机作为核心控制,基本原理简单,实现比较方便,电源的电流值也可以调整到较精确的数值,同样的也是采用LCD进行显示。此方案采用保持电阻恒定而改变输入电压的方法来改变电流的大小。利用高精度D/A转换器在单片机程序控制下提供可变的高精度的基准电压,该基准电压经过V/I转换电路得到电流,再通过A/D转换器将输出电流反馈至单片机进行比较,调整D/A的输入电压,从而达到数控的目的。该方案的难点在于稳定恒流源的设计和高精度电流检测电路的设计。特点是可精确的控制电流的步进量,负载变化对电流输出的影响较小。

根据题目要求以及设计思路,比较之后,基于以上优点以及对于单片机的成熟应用,因此我决定用单片机来作为控制器,我所采用的是第二种方案。

3 硬件系统的设计

3.1 单片机最小系统

3.1.1 时钟电路

单片机必须在时钟的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。

一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中石英晶体振荡器的频率为12MHz,两个电容C1、C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1、C2的典型值为33PF。单片机的时钟电路如图3.1所示。

图3.1 单片机的时钟电路图

3.1.2 复位电路

单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态。

复位电路用于产生复位信号,通过RST引脚送入单片机,进行复位。因为AT89S52单片机的复位是靠外部电路实现的。复位电路的好坏直接影响单片机系统工作的可靠性,因此,要重视复位电路的设计和研究。只要RST端保持10ms以上的高电平,就能使单片机有效地复位。AT89C51单片机通常采用上电自动复位、按键复位、以及上电加按键复位等,我们采用的是上电加按键复位方式,这样做的优点是上电后可以直接进入复位状态,当程序出现错误时,可以随时使电路复位。则复位电路图如图3.2所示。

图3.2 单片机复位电路图

3.1.3 AT89C51单片机

此单片机共有4个8位的并行双向I/O口,分别记作P0、P1、P2、P3,这4个口除可按字节寻址以外,还可按位寻址。P0口地址为80H,位地址为80H~87H。各位口线具有完全相同但又相互独立的逻辑电路。P1口地址为90H,位地址为90H~97H。P1口只能作为通用数据I/O口使用,所以在电路结构上与P0口有些不同。P2口地址为A0H,位地址为A0H~A7H。P2口既可以作为系统高位地址线使用,也可以为通用I/O口使用,所以P2口电路逻辑与P0口类似。P3口地址为B0H,位地址为B0H~B7H。虽然P3口可以作为通用I/O口使用,但在实际应用中它的第二功能信号更为重要。P3口的第二功能如表3.1所示。

AT89C51单片机还有一个地址锁存控制信号ALE,外部程序存储器读选通信号

V。PSEN,访问程序存储器控制信号EA,复位信号RST,地线SS V和+5V的电源CC 单片机最小系统图如图3.3所示。

表3.1 P3口线第二功能

口线第二功能信号第二功能信号名称

P3.0 RXD 串行数据接收

P3.1 TXD 串行数据发送

P3.2 INT0 外部中断0申请

P3.3 INT1 外部中断1申请

P3.4 T0 定时器/计数器0计数输入

P3.5 T1 定时器/计数器1计数输入

P3.6 WR外部RAM写选通

P3.7 RD外部RAM读选通

图3.3 单片机最小系统图

3.3 显示模块

方案一:使用LED数码管显示。数码管采用BCD编码显示数字,对外界环境要求低,易于维护。但根据题目要求,如果需要同时显示给定值和测量值,以及其他输出特性值,需显示的内容较多,要使用多个数码管动态显示,使电路变得复杂,加大了编程工作量。

方案二:使用LCD液晶显示。LCD具有轻薄短小,可视面积大,方便的显示数字,分辨率高,抗干扰能力强,功耗小,且设计简单等特点。

LM016L液晶模块采用HD44780控制器,hd44780具有简单而功能较强的指令集,可以实现字符移动,闪烁等功能,LM016L与单片机MCU通讯可采用8位或4位并行传输两种方式,hd44780控制器由两个8位寄存器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF),显示数RAM(DDRAM),字符发生器ROMA(CGOROM)字符发生器RAM(CGRAM),地址计数器RAM(AC)。IR用于寄存指令码,只能写入不能读出,DR用于寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM 和CGRAM读出的数据,BF为1时,液晶模块处于内部模式,不响应外部操作指令和接受数据,DDTAM用来存储显示的字符,能存储80个字符码,CGROM由8位字符码生成5*7点阵字符160中和5*10点阵字符32种.8位字符编码和字符的对应关系,CGRAM是为用户编写特殊字符留用的,它的容量仅64字节,可以自定义8个5*7点阵字符或者4个5*10点阵字符,AC可以存储DDRAM和CGRAM的地址,如果地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或CGRAM,LM016L

液晶模块的引脚功能如下表3.2所示。

表3.2 LM016L引脚功能

引脚符号功能说明

1 VSS 一般接地

2 VDD 接电源(+5V)

3

V0 液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位

器调整对比度)。

4 RS RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令

寄存器。

5 R/W R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。

6 E E(或EN)端为使能(enable)端,下降沿使能。

7 DB0 底4位三态、双向数据总线0位(最低位)

8 DB1 底4位三态、双向数据总线1位

9 DB2 底4位三态、双向数据总线2位

10 DB3 底4位三态、双向数据总线3位

11 DB4 高4位三态、双向数据总线4位

12 DB5 高4位三态、双向数据总线5位

13 DB6 高4位三态、双向数据总线6位

14 DB7 高4位三态、双向数据总线7位(最高位)(也是busy flang)

15 BLA 背光电源正极

16 BLK 背光电源负极

综上所述,选择方案二。采用LM016L液晶显示模块同时显示电流给定值和实测值以及负载内阻。连接电路图如图3.4所示。

图3.4 LM016L与单片机的接线图

3.4 键盘模块

方案一:采用独立式按键电路,每个按键单独占有一根I/O接口线,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点为当按键较多时占用单片机的I/O口数目较多。

方案二:采用标准4×4键盘,此类键盘采用矩阵式行列扫描方式,优点是当按键较多时可降低占用单片机的I/O口数目,而且可以做到直接输入电流值而不必步进。

题目要求可进行电流给定值的设置和步进调整,需要的按键比较多。综合考虑两种方案及题目要求,采用方案二,使用标准的4x4键盘,可以实现0~9数字输入、“+”、“-”、“OK”、“SET”、“DEL”、“RESET/ON”这些功能按键。其电路图如图3.5所示。

图3.5 键盘与单片机的接线图

3.5 电流源模块

方案一:采用集成稳压器运放构成的线性恒流源。如图3.6所示。D/A输出电压作为恒流源的参考电压,运算放大器U1与晶体管Q1,Q2组成的达林顿电路构成电压跟随器。利用晶体管平坦的输出特性即可得到恒流输出。由于跟随器是一种深度的电压负担亏电路,因此电流源具有较好的稳定性。本电流源的稳定度优于0.5%。为了提高稳定度,Rs采用大线径康铜丝制作,康铜丝温度系数很小,大线径可以使其温度影响减至最小。U1采用精密运算放大器OP37A,该放大器有调节零点漂移的功能,Q1采用9014大倍数大约为400.Q2采用低频功率管3DD15,他的放大倍数为10~20倍,漏电流很小。Q1的加入是为了增加复合管的放大倍数。

图3.6 稳压器运放线性恒流源模块电路图

方案二:采用运放和场效应管的压控恒流源。电路原理图如图3.7所示。该恒流源电路由运算放大器、大功率场效应管Q1、采样电阻R2、负载电阻RL等组成硬件设计。采用场效应管,更易于实现电压线性控制电流,既能满足输出电流最大达到2A的要求,电路简洁也能较好地实现电压近似线性地控制电流。此电路中,为了满足题目的设计要求,调整管采用大功率场效应管IRF640。当场效应管工作于饱和区时,漏极电流Id近似为电压Ugs控制的电流。即当Ud为常数时,满足:Id=f(Ugs),只要Ugs不变,Id 就不变。在此电路中,R7为取样电阻,采用康铜丝绕制(阻值随温度的变化较小)阻值为1Ω。运放OP07作为电压跟随器,Uin=Up=Un,场效应管Id=Is(栅极电流相对很小,可忽略不计) 所以Iout=Is= Un/R7= Uin/R7。正因为Iout=Uin/R7,电路输入电压Uin 控制电流Iout,即Iout不随RL的变化而变化,从而实现压控恒流。

图3.7 压控恒流源模块电路图

1800

1)2002000(=-mA

mA

综上所述,进行综合比较,方案二电路较简单,稳定性较高,故采用方案二,使用高精度运放和大功率场效应管等构成一个恒流源电路。

3.6 负载模块

根据题目要求,设计了如图3.8所示的电路图。电路综合各方面的考虑因素在里面,由于TLC2543所测电压值在5V 内,而负载一端接17V 电压源,另一端接功率管,因此采用差分增益电路采样负载电压,Va/din1=(1+R1/R2)[(R4/R3)/(1+R4/R3)]Va-R1/R2Vb,当R1/R2=R4/R3时,OP07输出电压Va/din1=R4/R3(Va-Vb),硬件设置R4/R3=1/4,软件还原负载电压,保证测量精度。而采样精密电阻R1为1Ω,通过采样R7两端电压值换算成电流值即可得到输出电流。

图3.8 负载电流、电压测量电路图

3.7 D/A 、A/D 转换模块

D/A 、A/D 模块是单片机与外部数据连接的通道,因此这两个模块的选择与使用应当合理。

3.7.1 D/A 转换器

本设计中应采用DAC 模块提供高精度的基准电压,即通过CPU 发出的二进制转换为0

~10V

的模拟电压,送给误差放大器,实现步进要求。

(1)

根据题目扩展功能要求输出mA

200,以1mA为步进,需要的级数由公式(1)

~

2000

可见。

1024

210 ,故应采用12位D/A转换器为D/A转换芯片,供选择的很多,在此选用proteus元件库中的LTC1456芯片。其内部结构电路图如图3.9所示。

图3.9 TLC1456内部结构电路图

3.7.2 A/D转换器

A/D模块的是反馈的核心,我们采用Proteus元件库中的TLC2543芯片实现。TLC2543是一种低功耗、低电压的12位串行开关电容型AD转换器。它使用逐次逼近技术完成A/D转换过程。最大线性误差小于1LSB,转换时间10μs。它具有三个控制器输入端,采用简单的3线SPI串行接口可方便与微机进行连接,是12位数据采集系统的最佳选择器件之一。TLC2543引脚功能如表3.3所示,其特点如下:

①11个模拟输入通道;

②3路内置自测试方式;

③采样率为66kbps;

④线性误差±1LSBmax;

⑤有转换结束输出EOC;

⑥具有单、双极性输出;

⑦可编程的MSB或LSB前导;

⑧可编程输出数据长度。

表3.3 LTC2543引脚功能

引脚号名称I/O 说明

1~9,

11,12 AIN0~AIN10 I 模拟量输入端。11路输入信号由内部多路器选通。对于4.1MHz的I/OCLOCK,驱动源阻抗必须 小于或等于50Ω,而且用60pF电容来限制模拟输入电压的斜率

15

I 片选端。在端由高变低时,内部计数器复位。由低变高时,在设定时间内禁止DATAINPUT和 I/O CLOCK

17 DATAINPUT I 串行数据输入端。由4位的串行地址输入来选择

模拟量输入通道

16 DATA OUT O A/D转换结果的三态串行输出端。为高时处于

高阻抗状态,为低时处于激活状态

19 EOC O 转换结束端。在最后的I/OCLOCK下降沿之后,EOC从高电平变为低电平并保持到转换完成和

数据准备传输为止

10 GND GND是内部电路的地回路端。除另有说明外,

所有电压测量都相对GND而言

18 I/O CLOCK I 输入/输出时钟端。I/OCLOCK接收串行输入信号 并完成以下四个功能:(1)在I/O CLOCK 的前 8个上升沿,8位输入数据存入输入数据寄存器。(2)在I/OCLOCK的第4个下降沿,被选通的 模拟输入电压开始向电容器充电,直到 I/OCLOCK的最后一个下降沿为止。(3)将前一 次转换数据的其余11位输出到DATA OUT 端, 在I/OCLOCK的下降沿时数据开始变化。(4)I/OCLOCK的最后一个下降沿,将转换的控制信号传送到内部状态控制位

14 REF+ I 正基准电压端。基准电压的正端(通常为Vcc)被加到REF+,最大的输入电压范围由加于本端与REF-端的电压差决定

13 REF- I I 负基准电压端。基准电压的低端(通常为地)

被加到REF-

20 Vcc 电源

转换过程:上电后,片选CS必须从高到低,才能开始一次工作周期,此时EOC为高,输入数据寄存器被置为0,输出数据寄存器的内容是随机的。开始时,CS片选为高,I/O CLOCK、DATA INPUT被禁止,DATA OUT 呈高阻状,EOC为高。使CS变低,I/OCLOCK、DATAINPUT使能,DATAOUT脱离高阻状态。12个时钟信号从I/OCLOCK 端依次加入,随着时钟信号的加入,控制字从DATAINPUT一位一位地在时钟信号的上升沿时被送入TLC2543(高位先送入),同时上一周期转换的A/D数据,即输出数据寄存器中的数据从DATAOUT一位一位地移出。TLC2543收到第4个时钟信号后,通道号也已收到,此时TLC2543开始对选定通道的模拟量进行采样,并保持到第12个时钟的下降沿。在第12个时钟下降沿,EOC变低,开始对本次采样的模拟量进行A/D转换,转换时间约需10μs,转换完成后EOC变高,转换的数据在输出数据寄存器中,待下一个工作周期输出。此后,可以进行新的工作周期。

3.7.3 D/A、A/D连接电路

D/A 、A/D连接电路如图3.10所示。

图3.10 D/A、A/D连接电路图

4 软件系统的设计

4.1 单片机资源使用情况

本设计用到了单片机控制DA和AD转换的功能,此外用到了单片机的中断功能,在数据的显示时所采用的是查表的方法,因此需要将表格、数据存到单片机的程序存储器中去。数控直流电流源的数据要存储到数据存储器中去,用到了30H到50H之间的单元。

由于数控直流电流源需要可以进行调节,因此,需要在单片机的P口上加上按键,本设计采用行列式键盘,直接接在P2口上。用到的液晶显示器接到了单片机的P0口线上,液晶显示器的使能端用到了P3口线。

4.2 软件系统的模块

4.2.1 定时模块

在本设计中用到了几个定时模块,第一个定时是用于定时按键的抖动时间,因为当按键时都会出现电压抖动,但对键盘工作有影响的是键闭合时的抖动,所以为了确保键扫描的正确性,每当扫描到有闭合键时,都要进行去抖动处理。本设计中采用的是软件去抖动的方法,抖动的定时采用的软件的延时进行定时的。

第二个定时的功能是在数码管显示时的延时时间,即在数码管显示时是采用查表的方法进行显示的,因此需要用到一定的延时,使得我们能够看的清楚所显示的内容,在这里用到的延时也是采用软件的延时。

4.2.2 按键操作模块

在本次设计中,用到了三个独立式键盘进行按键的操作。因为本数控直流电流源的操作比较简单,而只用到了三个键,因此在键盘的操作时采用的是层层递进的方法,一步一步往下操作的,设置了键的名称为ON/OFF键、ADD键、DEC键,在软件设计中是在ON/OFF键按下了之后才会有ADD键、DEC键的操作,键与键之间的功能采用层层套用使得程序看起来更加清晰明了。

在按键的程序扫描中是采用查询的方法对按键进行操作的,当查询到按键有动作时,则执行相应的操作。独立式键盘的程序设计一般把键盘扫描程序设计成子程序,以

便其它各程序调用。本设计中的键盘扫描子程序的名称为KEY,则键盘扫描子程序KEY 应具有以下功能:判定有无按键动作;去抖动;确认是否真正有闭合键;计算并保存闭合键键码;判定闭合键是否释放;恢复闭合键键码。

4.2.3 D/A转换模块

本设计主要是利用单片机做处理器,然后经过数模转换模块进行转换,将单片输出的二进制代码转换成相应的模拟电压输出,这样使得所设计的电流源更加精确。在此模块中,因为进行换挡的转换,在这里我所采用的是做除法,然后再存储除法得到的商和余数,这里面我用到了两个子程序,一个是将十进制转换为十六进制数,二个是采用移位相减的方法做除法。

4.2.4 A/D转换模块

当所设定的二进制代码经过数模转换模块输出之后,经过A/D转换模块进行采样之后,由单片机进行处理。然后输出相应的电流值大小。

4.2.5 LCD显示模块

寄存器选择控制表如表4.1所示。

表4.1 寄存器选择控制表

RS R/W 操作说明

0 0 写入指令寄存器(清除屏等)

0 1 都busy flag(DB7),以及读取位址计数器(DB0~DB6)值

1 0 写入数据寄存器(显示各字型等)

1 1 从数据寄存器读取数据

注:关于E=H脉冲——开始时初始化E为0,然后置E为1,再清0。

busy flag(DB7):在此位为被清除为0时,LCD将无法再处理其他的指令要求。

1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。因为1602

识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如“A”。

4.3 程序流程图

4.3.1 主控制流程图

在此次设计的过程中,我是采用模块的设计方法,一个一个实现功能,可以说如果完成了一个任务的程序框图,就是完成了整个设计任务的百分之三十左右,在本次课程设计的过程中,我都是采用这种思想进行数控直流电流源的设计的。因此,在设计的过程,让我能够很轻易的就抓住了主要的设计核心。主控制流程图如图4.1所示。

图4.1 主控制流程图

4.3.2 按键操作流程图

在本次程序设计中对于键盘的设计,我专门设计了一个键盘扫描子程序,它所完成的功能是,首先对键盘进行处理,给每一个键都设置了一个键码,那么只要判断键盘的键码就可以知道是否有键按下,如若有键按下也可以判断是哪一个键按下了。

这次设计中,键盘扫描子程序的代号为KEY,其键盘扫描程序设计的流程框图如

图4.2

所示。

图4.2 按键扫描子程序流程图

4.3.3 D/A 转换、A/D 转换流程图

本设计主要是用到LTC1456进行数模转换,用到TLC2543进行模数转换,其转换的流程图如图4.3所示。

开始

启动DA 转换

传送数据

关闭DA 转换

结束

开始

启动AD 转换

读取外部数据

关闭AD 转换

结束

图4.3 D/A 转换、A/D 转换流程图

4.3.4 数制转换流程图

由于使用的十进制数,而在做除法的时候,要进行数制的转换,其转换的流程图如图4.4所示。

开始保存商1及余数1

乘10之后除以16前一个十进制乘10

商1乘10存商1

余数1乘10除16

保存商2加商1

后十进制数除16

保存商3及余数3

商3加商1存商1

余数3加余数2除16

保存商4及余数4

商4加商1存商1

商1除16

保存商5及余数

结束

图4.4 数制转换流程图

4.3.5 LCD 显示流程图

由于本设计的显示比较简单,因此我所用到的是LCD 显示,其LCD 显示的流程图如图4.5所示。

开始

光标指向一行一位

传送数据

传送数据

光标指向一行二位

光标指向一行三位传送数据

传送数据光标指向一行四位光标指向二行一位

传送数据

传送数据

光标指向二行二位

光标指向二行三位

传送数据

传送数据

光标指向二行四位

结束

图4.5 LCD 显示子程序流程图

全国电子设计大赛_F题_数控恒流源(个人整理比较详细资料,附加程序)

数控直流电流源,测量误差的绝对值≤测 量值的0.1%+3个字; <3)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤输出电流值的0.1%+1mA; <4)纹波电流≤0.2mA; <5)其他。

三、评分标准 四、说明 1、需留出输出电流和电压测量端子; 2、输出电流可用高精度电流表测量;如果没有高精度电流表,可在采样 电阻上测量电压换算成电流; 3、纹波电流的测量可用低频毫伏表测量输出纹波电压,换算成纹波电流。

数控直流恒流源的设计与制作 发表日期:2006年5月1日出处:本站原创【编辑录入:zouwenkun】 指导老师:王贵恩博士制作人:彭浦能、梁星燎、林小涛 《数控直流恒流源》《数控恒流源获奖证书》 摘要:本系统以直流电流源为核心,AT89S52单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达1mA,并可由数码管显示电流设定值和实际输出电流值。本系统由单片机程控设定数字信号,经过D/A转换器 is main controller, output current of DC power can be set by a keyboard which step level reaches 1mA, while the set value and the real output current can be displayed by LED. In the system, the digitally programmable signal from SCM is converted to analog value by DAC (AD7543>, then the analog value which 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 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 前言 随着电子技术的发展、数字电路应用领域的扩展,现今社会,产品智能化、数字化已成为人们追求的一种趋势,设备的性能、价格、发展空间等备受人们的关注,尤其对电子设备的精密度和稳定度最为关注。性能好的电子设备,首先离不开稳定的电源,电源稳定度越高,设备和外围条件越优越,那么设备的寿命更长。基于此,人们对数控恒定电流器件的需求越来越迫切.当今社会,数控恒压技术已经很成熟,但是恒流方面特别是数控恒流的技术才刚刚起步且有待发展,高性能的数控恒流器件的开发和应用存在巨大的发展空间。本文正是应社会发展的需求,研制出一种基于单片机的高性能的数控直流恒流源。本数控直流恒流源系统输出电流稳定,输出电流可在20mA~2000mA范围内任意设定,不随负载和环境温度变化,并具有很高的精度,输出电流误差范围±4mA,因而可实际应用于需要高稳定度小功率直流恒流源的领域。 1 系统原理及理论分析 1.1单片机最小系统组成 单片机系统是整个数控系统的核心部分,它主要用于键盘按键管理、数据处理、实时采样分析系统参数及对各部分反馈环节进行整体调整。主要包括AT89S52单片机、模数转换芯片ADC0809、12位数模转换芯片AD7543、数码管显示译码芯片74LS47与 74LS138等器件。 1.2系统性能 本系统的性能指标主要由两大关系所决定,设定值与A/D采样显示值<系统内部测量值)的关系。内部测量值与实际测量值的关系,而后者是所有仪表所存在的误差。 在没有采用数字闭环之前,设定值与内部测量值的关系只能通过反复测量来得出它们的关系<要送多大的数才能使D/A输出与设定电流值相对应的电压值),再通过单片机乘除法再实现这个关系,基本实现设定值与内部测量值相一致。但由于周围环境等因素的影响,使设定值与内部测量值的关系改变,使得设定值与内部测量值不一致,有时会相差上百毫安,只能重新测量设定值与A/D采样显示值的关系改变D/A入口数值的大小才能重新达到设定值与内部测量值相一致,也就是说还不稳定。 在采用数字闭环后。通过比较设定值与A/D采样显示值,得出它们的差值,再调整D/A的入口数值,从而使A/D采样显示值逐步逼近设定值最终达到一致。而我们无须关心D/A入口数值的大小,从而省去了原程序中双字节乘除的部分,使程序简单而不受周围环境等因素的影响。 内部测量值与实际测量值的误差是由于取样电阻与负载电阻和晶体管的放大倍数受温度的影响和测量仪表的误差所造成的,为了减少这种误差,一定要选用温度系数低的电阻来作采样电阻,因此本系统选用锰铜电阻丝来做采样电阻。 1.3恒流原理 数模转换芯片AD7543是12位电流输出型,其中OUT1和OUT2是电流的输出端。电流的输出级别可这样计算 DX=

数控直流稳压电源设计任务书(doc 8页)

数控直流稳压电源设计任务书(doc 8页)

《电子线路仿真》课程设计报告DESIGN REPORT ON SIMULATION OF ELECTRONIC CIRCUIT 题目数控直流稳压电源学科部、系:信息学科部

2.1总体设计方案说明 根据设计任务要求,数控直流稳压电源的工作原理框图如图1所示。主要包括三大部分:数字控制部分,D/A变换器及可调稳压电源。数字控制部分用+,-按键控制一可逆二进制计数器,二进制计数器的输出输入到D/A变换器,经D/A变换器转化为相应的电压。此电压经过相应的放大后去控制电源的输出,使稳压器输出的电压为1V的步进增加。 2.2模块结构与方框图 Ui Uo 第三部分单元电路设计与参数计算 3.1 可逆计数器模块 3.1.1 模块电路及参数计算 电 压 可 逆 稳 压 反 馈 数 显 D/ A

3.1.2 工作原理和功能说明 因为要求是输出5-15V的电压,只十一个电压值,而计数器74193是一个16进制的可逆计数器。我们只要用从0计数到10的几个状态,这可以通过反馈的方法实现。当74193输出0时,最后输出为5V。不能再减小了。所以通过一个四输入的或门输入到与非门U10使减“-”失效,计数器不能减计数,只能加。当加到6时或门反馈的数为1,通过U10后计数器就可以减计数了。同理,当输出15V时,74193输出为10,电压不能再加了。通过反馈输出一个0使加计数失效,电压停在15V。此时电压只能减,只有按“-”的按键减小电压。 3.2 D/A转换模块 3.2.1 模块电路及参数计算 3.2.2 工作原理和功能说明 这一模块是最主要的一个模块,左下方从左到右依次接74193输出端的Q1Q2Q3Q4,输入端依次接入的是0000~1010,这个电路的作用就是把这些数字信号转换成模拟信号。根据公式UO1=-Rf (UH/R16*D0+UH/R15*D1+UH/R19*D2+UH/R20*D3) 其中R16=2R15=4R19=8R20,根据二进制转十进制的计算公式可知,只要调节Rf到一定的值,就可已得到想要的模拟信号电压的大小。其实这是一个简单的求和电路,在模电书上可以找到。加

全国大学生电子设计竞赛-数控直流电流源

数控直流电流源 摘要:本文设计了一种数控直流电流源的方案,给出了硬件组成和软件流程及源程序。以STC89C52单片机为核心控制电路,利用12位D/A模块产生稳定的控制电压,12位A/D模块完成电流测量。输出电流范围为20~2000mA,具有“+”“-”步进调整功能,步进为1mA,纹波电流小,LCD同时显示预置电流值和实测电流值,便于操作和进行误差分析。 关键词:STC89C52 数控电流源 Numerical Control DC Current Source Abstract: 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. Use STC89C52 MCU 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 "-" stepping for 1mA adjustment function and small ripple current. LCD could show presets current value and the measured result at the same time, for easy operation and error analysis. Keywords:STC89C52 Numerical control Current source 1 设计方案的选择 1.1电路综合设计流程

数控直流电流源程序

数控直流电流源程序

/* 跳线说明: 1)将EXP-LM3S811板卡上JP9、JP13跳至左侧(短接1-2); 2)将EXP-min_system_board板卡上JP13、JP14、JP15、JP16跳至右侧(短接2-3。 操作过程: 1)将EXP-min_system_board板卡上K1拨动开关拨至ON状态,给液晶上电; 2)调节RP1电位器,使液晶有合适的背光; 3)上电,编译并下载程序,复位后全速运行程序;观察液晶显示的内容,再修改程序使之显示自己的内容。 */ #include "systemInit.h" #include "ADS7886.h" #include "TLV5616.h" #include "timer.h" #define CTL_PERIPH SYSCTL_PERIPH_GPIOC // 控制液晶所用的片内端口外设定义 #define CTL_PORT GPIO_PORTC_BASE #define SCK GPIO_PIN_4 // 定义信号SCK #define SID GPIO_PIN_5 // 定义信号SID #define CS GPIO_PIN_6 // 定义信号CS

#define PSB GPIO_PIN_7 // 定义信号PSB #define SCK_L GPIOPinWrite(CTL_PORT,SCK,0x00) // 定义信号输出低电平 #define SID_L GPIOPinWrite(CTL_PORT,SID,0x00) #define CS_L GPIOPinWrite(CTL_PORT,CS,0x00) #define PSB_L GPIOPinWrite(CTL_PORT,PSB,0x00) #define SCK_H GPIOPinWrite(CTL_PORT,SCK,0xFF) // 定义信号输出高电平 #define SID_H GPIOPinWrite(CTL_PORT,SID,0xFF) #define CS_H GPIOPinWrite(CTL_PORT,CS,0xFF) #define PSB_H GPIOPinWrite(CTL_PORT,PSB,0xFF) #define SID_READ GPIOPinRead(CTL_PORT,SID) // 定义读回的数据 #define SID_IN GPIOPinTypeGPIOInput(CTL_PORT,SID) // 定义SID信号为输入 #define SID_OUT GPIOPinTypeGPIOOutput(CTL_PORT,SID) //定义SID信号为输出 #define LED_PERIPH SYSCTL_PERIPH_GPIOB #define LED_PORT GPIO_PORTB_BASE #define LED GPIO_PIN_5 #define KEY_PERIPH SYSCTL_PERIPH_GPIOD // KEYS所接的端口 #define KEY_PORT GPIO_PORTD_BASE #define KEY GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4|GPIO_PIN_3|GPIO_ PIN_2|GPIO_PIN_1|GPIO_PIN_0 #define KEY_H GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4

电子设计大赛—简易数控直流稳压电源

一、项目参加人员、负责内容以及技术特长: 二、项目背景 数控直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的多功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。普通直流稳压电源品种很多, 在家用电器和其他各类电子设备中,通常都需要电压稳定的直流电源供电。但在实际生活中,都是由220V 的交流电网供电。这就需要通过变压、整流、滤波、稳压电路将交流电转换成稳定的直流电。滤波器用于滤去整流输出电压中的纹波,一般传统电路由滤波扼流圈和电容器组成,若由晶体管滤波器来替代,则可缩小直流电源的体积,减轻其重量,且晶体管滤波直流电源不需直流稳压器就能用作家用电器的电源,这既降低了家用电器的成本,又缩小了其体积,使家用电器小型化。 电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。电力电子技术是电能的最佳应用技术之一。当今电源技术融合了电气、电子、系统集成、控制理论、材料等诸多学科领域。随着计算机和通讯技术发展而来的现代信息技术革命,给电力电子技术提供了广阔的发展前景,同时也给电源提出了更高的要求。随着数控电源在电子装置中的普遍使用,普通电源在工作时产生的误差,会影响整个系统的精确度。电源在使用时会造成很多不良后果,世界各国纷纷对电源产品提出了不同要求并制定了一系列的产品精度标准。只有满足产品标准,才能够进入市场。 随着经济全球化的发展,满足国际标准的产品才能获得进出的通行证。数控电源是从80年代才真正的发展起来的,期间系统的电力电子理论开始建立。这些理论为其后来的发展提供了一个良好的基础。在以后的一段时间里,数控电源技术有了长足的发展。但其产品存在数控程度达不到要求、分辨率不高、功率密度比较低、可靠性较差的缺点。因此数控电源主要的发展方向,是针对上述缺点不断加以改善。单片机技术及电压转换模块的出现为精确数控电源的发展提供了有利的条件。新的变换技术和控制理论的不断发展,各种类型专用集成电路、数字信号处理器件的研制应用,到90年代,己出现了数控精度达到0.05V的数控电源,功率密度达到每立方英寸50W的数控电源。目前在电力电子器件方面,几乎都为旋纽开关调节电压,调节精度不高,而且经常跳变,使用麻烦。随着人们生活水平的不断提高,数字化控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数控制直流稳压电源就是一个很好的典型例子。但人们对它的要求也越来越高,要为现代人工作、科研、生活提供更好的更方便的设施,就需要从数字电子技术入手,一切向数字化和智能化方向发展。

(数控加工)数控恒流源系统设计

(数控加工)数控恒流源系统 设计

毕业设计 题目: 学院名称:班级:学生姓名:学号:指导教师:教师职称:

20 年06月13

一:概述 1.1选题背景和意义 电源为保障系统的安全性与稳定性都起到有至关重要的作用,本篇我们主要研究恒流源。而恒流电源由于它体积特别小、损耗相对低、而效率较高、还有它简洁的电路都比较受欢迎,在我们平时用的计算机设备、通信设备,仪器仪表上面,还有航空航天上面通信设备等都需要恒流源系统。近年来电子信息的产业是发展相当快的,恒流电源也更多的被运用到我们生活中,因此,对恒流电源的研究就显得更有意义以及价值。 数控恒流源技术是一种对实践性要求很高的工程技术,它存在与各个行业中,我们在日常会经常看到。电源技术还和电气电子、控制理论等一些其它科学领域相互交叉融合,促进了现在信息技术和电源技术的发展。这也预示着在系统上面对电源技术的要求更高。普通的电源系统在工作时候容易产生误差,这样会对整个系统的精确度产生影响,更严重的是会带来很多严重的后果。世界各国为了解决这个问题便对电源产品制定了不同要求和一系列产品精度标准,只要达到要求达到标准后才可以进入市场。经济全球化的发展让电源产品流通更加方便,但是必须满足国际标准才可以有通行证。数控电源发展的比较晚,从八十年代才开始,那个时候电力电子的理论就开始建立。电力电子理论为今后的电源产品的发展奠定了很好的理论基础,随之,数控电流源技术得到了快速蓬勃的发展。但是市场上的很多产品还是输出精度低,带负载能力较差,体积相对大等缺点。当然这也给了数控电流源的发展指明方向就是不断完善上面的缺点不足。数控直流电流源对精度的要求会越来越高。单片机,新的控制理论,这些都为精确数控电源的发展提供基础。从组成上,数控电流源分为器件、主电路和控制电路三部分。

数控电压源设计报告

全国电子设计大赛培训班设计报告(数控电压源) 组员:龚文周、彭玉琴、李冻秀、胡高丽 1.实验任务 本次实验是以89C51单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压转换模块LM350的输出电压大小。该电路设计简单,应用广泛,精度较高等特点。 2. 对选用芯片说明 DAC0832是一款常用的数摸转换器,它有两种连接模式,一种是电压输出模式,另外一种是电流输出模式,为了设计的方便,选用电压输出模式,如电路图所示,Iout1和Iout2之间接一参考电压,VREF输出可控制电压信号。它有三种工作方式:不带缓冲工作方式,单缓冲工作方式,双缓冲工作方式。该电路采用单缓冲模式,由电路图可知,由于/W R2=/XFER=0,DAC寄存处于直通状态。又由于ILE=1,故只要在选中该片(/CS=0)的地址时,写入(/WR=0)数字量,则该数字信号立即传送到输入寄存器,并直通至DAC寄存器,经过短暂的建立时间,即可以获得相应的模拟电压,一旦写入操作结束,/WR1和/CS立即变为高电平,则写入的数据被输入寄存器锁存,直到再次写入刷新。 3. 软件系统 软件的设计主要完成三方面的功能: 1.设置电压并且保存,主要是对EEROM的操作。 2.把设置的电压送到DA,主要是对DA的操作。 3.中断显示,把设置的电压显示到LED数码管上。 该数控电压源实现保存最近10电压功能,当打开电源的时候,它显示和输出的必须是上次使用电压大小,所以在EEROM中使用11个地址保存数据,第一个地址保存当前电压编号,大小为1~10。第2个地址~第11个地址连续保存10个电压大小数据。电压编号的大小分别对应到相应地址电压大小。 对软件流程做一下说明:当电源打开的时候,MCU进行复位,寄存器清零。接着电源应该显示和输出上次关机前的电压大小,这时候MCU先读取EEPROM中保存的电压编号,根据电压编号读出对应电压,把该数据送到DA,在转换成BCD码送到显示部分。这时候程序循环检测是否有按键信号,如果KEY1按下,电压编号指向下一个,保存该电压编号,读对应电压,把他送到DA并且显示。如果KEY2按下,当前电压数据加1,相对应输出电压(POWER—OUT引脚)增加0.1V,保存设置电压数据。如果KEY3按下,电压数据减1,输出电压 减少0.1V,保存设置电压数据。 4.电路原理图

数控直流稳压电源设计

数控直流稳压电源设计 [摘要]本文介绍了以8051单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压转换模块LM317的输出电压大小。该电路设计简单,应用广泛,精度较高等特点。LM317系列三端可调式集成稳压器的方法。 [关键词] 单片机(AT89C51),数模转换器(D/A),液晶,键盘

一、设计任务 设计出有一定输出电压范围和功能的数控电源。 二、设计要求 1.基本部分 (1)输出电压:范围0~+15V,步进0.1V,纹波不大于40mV;(2)输入电压值由液晶显示; (3)自制键盘,可以由键盘输入电压值; (4)输出电压值在输出端用万用表测得。 2.发挥部分 (1)输出电压可预置在0~15V之间的任意一个值; (2)用自动扫描代替人工按键,实现输出电压变化(步进0.1V 不变); (3)扩展输出电压种类(比如三角波等)。 图1设计示意图

目录 引言 (1) 1、设计原理与总体方案 (2) 2、硬件电路设计 (3) 2.1 DAC电路 (3) 2.2 AGC控制电路 (4) 2.3 键盘部分 (6) 2.4 显示部分 (7) 2.5 稳压输出 (8) 3、软件设计流程 (9) 4、总体设计电路 (10) 5、调试过程与结果分析 (11) 5.1调试过程 (11) 5.2结果分析 (11) 总结 (13) 参考文献 (14) 附录1 元件清单 (14) 附录 2 参考源程序…………………………………………… 15

引言 电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。在电子电路中,通常都需要电压稳定的直流电源来供电。而整个稳压过程是由电源变压器、整流、滤波、稳压等四部分组成。然而这种传统的直流稳压电源功能简单、不好控制、可靠性低、干扰大、精度低且体积大、复杂度高。普通的直流稳压电源品种有很多, 但均存在以下二个问题: 输出电压是通过粗(波段开关) 及细调(电位器)来调节。这样, 当输出电压需要精确输出, 或需要在一个小范围内改变时,困难就较大。另外, 随着使用时间的增加, 波段开关及电位器难免接触不良, 对输出会有影响。稳压方式均是采用串联型稳压电路, 对过载进行限流或截流型保护, 电路构成复杂,稳压精度也不高。传统的直流稳压电源通常采用电位器和波段开关来实现电压的调节,并由电压表指示电压值的大小。因此,电压的调整精度不高,读数欠直观,电位器也易磨损。 而基于单片机控制的直流稳压电源能较好地解决以上传统稳压电源的不足。利用数控直流电源,可以达到每步0.04 V的精度,输出电压范围0-15V。。

数控直流恒流源设计报告

数控直流恒流源设计报告 本系统以直流电流源为核心,AT89s52单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达1mA,并可由液晶显示电流设定值和实际输出电流值。本系统由单片机程控设定数字信号,经过D/A转换器(tlv5618)输出模拟量,再经过运算放大器隔离放大,控制输出功率管的基极,随着功率管基极电压的变化而输出不同的电流。单片机系统还兼顾对恒流源进行实时监控,输出电流经过电流/电压转换后,通过A/D转换芯片,实时把模拟量转化为数据量,再经单片机分析处理,通过数字量形式的反馈环节,使电流更加稳定,这样构成稳定的压控电流源。实际测试结果表明,本系统能有效应用于需要高稳定度的小功率恒流源的领域 关键字 压控恒流源智能化电源闭环控制 设计任务与要求 1.1设计任务 设计并制作一个数控直流电流源。输入的交流电压220~240V,50Hz;输出的直流电压≤10V。其原理示意图1如下所示。 图1 设计任务示意图 1.2技术指标 基本要求: (1)要求电压输出范围:200~2000mA; (2)可设置并输出电流给定值,要求输出电流和给定电流的偏差的绝对值≤给定值的1%+10mA;

(3)具有“+”、“-”步进调整功能,步进≤10mA; (4)改变负载电阻,输出电压在10V以内变化时,要求输出电流的变化的绝对值≤ 输出电流的1%+10mA; (5)纹波电流≤ 2mA; (6)自制电源。 发挥部分: (1)输出电流范围为20~2000mA,步进为1mA; (2)设计、制作测量并显示输出电流的装置(可同时或交替显示电流的给定值或实测值),测量误差的绝对值≤测量值的0.1%+3个字; (3)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤ 输出电流的0.1%+1mA; (4)纹波电流≤0.2mA; (5)其他。 2.方案比较与论证 2.1.1各种方案比较与选择 方案一:采用中小规模集成电路构成的控制电路。由三段可调式集成稳压器构成的恒流源。 以W350为例,其最大的输出电流为3A,输出电压Uo′为1.2~33V。其典型的恒流源电路如图2所示。

基于数控直流电流源系统的设计

基于数控直流电流源系统的设计 摘要:随着电子技术的发展、数字电路应用领域的扩展,人们对数控恒定电流器件的需求越来越高。应社会发展的需求,对基于单片机控制的“数控直流电流源的设计”进行研究论证,并运用Proteus 软件进行仿真。以直流稳压电源和稳流电源为核心,结合单片机最小系统实现对输出电流的控制。首先采用了单片集成稳压芯片实现直流稳压,然后采用了分立元件实现稳流。为实现对输出电流的精确控制:一方面,通过D/A输出实现电流的预置,再通过运算放大器控制晶体管的输出电流;另一方面,运用A/D转换器件将输出电流的采样值送入单片机,与预置值进行比较,将误差值通过D/A转换芯片添加到调整电路,从而进一步降低了输出电流的纹波。 Abstract:The requiements of numerical controlling constant current devices is increasing as development of electronic technology and expanding of digital circuit applicational field. As to satisfy society development, do a study based on " Numerical control dc current source design " of SCM controlling and apply Proteus to simulating software.DC(digital current )V oltage regulator and DC current regulator is the key part of the design,its output current is controlled by single chip microprocessor,Firstly,single chip IC(integrated circuit)V oltage regulator LM338K is used to generate stable voltage, and then desperate devices is used to generate stabilize current . Tocontrol the output current ,on one hand ,system sets output current by D/A(digital/analogue converter and controls current of transistor by operational amplifier ;on the other hand ,with the help of A/D(analogue/digital)converter,system samples the output current and convert it into digital data ,compares it with preset value ,converts the error value into analogy and puts it on adjusting circuit ,and decreases the ripple of the system output current .

基于单片机的数控电压源课程设计设计

基于单片机的数控电压源课程设计 一.系统硬件设计结构框图 本数控直流稳压电源的设计以一稳压电源为基础,以高性能单片机系统为控制核心,以稳压驱动放大电路、短路保护电路为外围的硬件系统,在检测与控制软件的支持下实现对电压输出的数字控制,通过对稳压电源输出的电压进行数据采样与给定数据比较,从而调整和控制稳压电源的工作状态及监测开关电路的输出电流大小。本数控直流稳压电源实现以下功能:键盘可以直接设定输出电压值;可快速调整电压;LCD显示电压值等。 1.1 8051简介 我们采用8051系列的AT89S51作为CPU,AT89S51是一种带4K字节FLASH可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 1.2 主要特性 1)与MCS-51兼容; 2)8位字长的CPU; 3)可在线ISP编程的4KB片内FLASH存储器,用于程序存储,可擦写1000次; 4) 256B的片内数据存储器,其中高128字节地址被特殊功能寄存器SFR占用;

5)可编程的32根I/O口线(P0~P3); 6)2个可编程16位定时器; 7)一个数据指针DPTR; 8)1个可编程的全双工串行通信口; 9)具有“空闲”和“掉电”两种低功 耗工作方式; 10)可编程的3级程序锁定位; 11)工作电源的电压为5(1±0.2)V; 12)振荡器最高频率为24MHz; 13)编程频率3 ~24 MHz,编程电流 1mA,编程电压为5V。 1.3芯片引脚排列与名称 DIP封装形式的AT89S51的芯片引脚排 列与名称如图1所示。 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位,并行,图1 AT89S51的芯片引脚排列与名称 漏极开路双向I/O口,作为输出时可驱动8个TTL负载。该口内无上拉电阻,在设计中作为D/A,A/D及液晶显示器的数据口。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4个TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,该口在设计中低四位作为键盘输入口,高四位与RST作为在线编程下载口。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收/输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,可作为输入。在作为输出时,P2口的管脚被外部拉低,将输出电流。该口在设计中作为D/A,A/D及液晶显示器的控制口。 P3口:P3口管脚是带内部上拉电阻的8位双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P3口也可作为AT89S51的一些特殊功能口,如下表1所示: 表1 各端口引脚与复用功能表

数控直流电源设计

数控直流稳压电源1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于8mV。2)输出电流:500mA。 3)输出电压值用数码管LED显示。 4)用+、—两键分别控制输出电压的步进增减。 5)为实现上述几个部件工作,自制一台稳压直流电源,输出+ 、-15V、+5V。 发挥部分:1)输出电压可预置在0~9.9V之间的任何一个值。 2)用自动扫描代替人工按键,实现输出电压变化(步进0.1V不变)。 3)扩展输出电压种类(如三角波等)。 #include #include #define uchar unsigned char #define uint unsigned int #define DataPort P2 sbit LCM_RS=P1^5; sbit LCM_RW=P1^6; sbit LCM_EN=P1^7; sbit K1=P3^4; sbit K2=P3^2; sbit K3=P3^0; sfr P1ASF=0x9D; sfr ADC_CONTR = 0xbc; sfr ADC_RES = 0xbd; sfr ADC_RESL= 0xbe; void GET_AD_Result(); void AD_init( ); extern void WriteCommandLCM(uchar CMD,uchar Attribc); extern void InitLcd(); extern void DisplayoneChar(unsigned char X,unsigned char Y,unsigned char DData); extern void DisplayListChar(uchar X,uchar Y,uchar code *DData); unsigned char code dispcode[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; unsigned char dispbuf[8]={0,0,16,0,0,16,0,0};

基于PID控制的数字恒流源报告

天津工业大学 测控仪器设计报告 组号 2 组 组员吴东航1110340108 章一林1110340114 郭伍昌1110340109 学院机械工程学院 专业测控技术与仪器指导教师隋修武 2015 年1 月16 日

目录 1 课程设计的目的和意义 (3) 2 设计任务 (3) 3 设计背景 (3) 4 总体设计方案 (4) 5 硬件电路设计 (4) 5.1 采样模块 (4) 5.2 滤波模块...................................................................................... 错误!未定义书签。 5.3 运算放大模块 (6) 5.4 A/D转换模块 (7) 5.5 显示模块 (9) 6 软件电路设计 (10) 6.1流程图 (10) 6.2 PID控制算法 (13) 6.3 PWM输出 (13) 6.4 A/D转换 (14) 7 调试与仿真结果分析 (14) 8 心得体会 (14) 9参考文献 (15) 附录一电路图 (16) 附录二程序 (17)

摘要:针对各种低压电器校验及性能测试过程中需要高稳定、高精度的恒流源要求, 在对现有主要恒流源产品设计仔细分析的基础上, 设计了一种以AT89C51为核心的高稳定数控 恒流源。整个系统采用闭环PID控制, 输出PWM波控制恒流源的电流。经实际应用测试, 该恒流源输出电流可在10 mA 左右恒定, 当电源电压变化、负载电路变化时,恒流源的精度在±1mA以内。 1 课程设计的目的和意义 测控系统设计是测控技术与仪器专业实践教学环节的重要组成部分,是“测控系统原理与设计”课程理论教学的有益补充,“测控系统原理与设计”是测控技术与仪器专业的一门综合性专业课,在理论教学的同时,要求学生掌握传感器的选型,测控电路的分析、设计、调试,微处理器的电路与程序设计、控制算法设计、计算机的综合应用等,以便对测控系统形成完整的认识。 通过本课程设计,完成基于PID控制的数字恒流源的设计,熟悉和掌握工业生产和科学研究中的测量和控制系统的组成原理及设计方法,学会运用所学的单片机、测控电路、控制算法等方面的知识,进行综合应用,设计出完整的测控系统,实现预期功能,培养自学能力、动手能力、分析问题能力和应用理论知识解决实际问题的能力。 2 设计任务 设计基于PID控制的数字恒流源,设计要求如下 1、采用8051系列单片机输出PWM波控制恒流源的电流。 2、采用PID控制算法,实现对恒流源的闭环控制。 3、恒流源的电压为5V,恒流输出10mA。 4、采用LCD液晶1602显示电流值。 5、当电源电压变化、负载电路变化时,恒流源的精度在±1mA以内。 3 设计背景 相对于电压源, 电流源具有抗干扰能力强, 信号传输不受距离影响等。电流源是一种能向负载提供恒定电流的电路。它既可以为各种放大电路提供偏流以稳定其静态工作点, 又可以作为其有源负载以提高放大倍数, 在差动放大电路、脉冲产生电路中得到了广泛应用。一般的恒流电流源往往是固定的一种输出电流值,

简易数控直流电源设计的报告

简易数控直流电源

数控直流电源是一种常见的电子仪器,广泛应用于电路,教学试验和科学研究等领域。目前使用的可控直流电源大部分是点动的,利用分立器件,体积大,效率低,可靠性差,操作不方便,故障率高。随着电子技术的发展,各种电子,电器设备对电源的性能要求提高,电源不断朝数字化,高效率,模块化和智能化发展。以单片机系统为核心而设计的新一代——数控直流电源,它不但电路简单,结构紧凑,价格低廉,性能优越,而且由于单片机具有计算和控制能力,利用它对数据进行各种计算,从而可排除和减少模拟电路引起的误差,输出电压和限定电流采用数输入采用键盘方式,电源的外表美观,操作使用方便,具有较高的使用价值。 关键词:数控直流电源单片机 ABSTRACT Numerical control dc power is a common electronic instrument, is widely used in the circuit, the teaching experiment and scientific research, etc. Current use of controlled most of the dc power supply is the point start, the use of the device division, big volume, low efficiency, poor reliability, operation convenience, not high failure. With the development of electronic technology, various kinds of electronic, electrical equipment to improve the performance requirements of power, the power supply, high efficiency, the constant digital modular and intelligent development. Based on the single chip computer system as the core and the design of a new generation of numerical control dc power, it-not only circuit is simple, compact structure, the price is low, superior performance, and because the single-chip microcomputer with the calculation and control ability, use it for data, so as to eliminate all kinds of calculation and reduce the error caused by the analog circuit, output voltage and current limit the number of the keyboard input way, the power supply appearance, convenient in operation, has higher application value. Key words:Numerical control dc power Single-chip microcomputer

数控直流稳压电源实验报告

数控直流稳压电源实验报告 学院:信息学院 专业:电气工程与自动化 班级:12自动化班 姓名:陈志强 学号: 3 指导老师:胡乾苗 2014年7月8日 数控直流稳压电源 一、系统初步设计 直流稳压电源框图: 我们只对稳压电路部分进行设计,前三部分利用现成的实验室稳压电源。即 U=实验室稳压电源的输出电压 I 1.1.1 设计任务 设计并制作有一定输出电压调节范围和功能的数控直流稳压电源。 1.1.2 基本要求 (1)输出直流电压调节范围0-15V,纹波小于20mV。 (2)输出电流0-500mA。 (3)稳压系数小于0.2。 (4)输出直流电压能步进调节,步进值为1V。 (5)由“+”、“-”两键控制输出电压步进值的增或减。 (6)用数码管显示输出电压值,当输出电压为15V时,数码管显示为“15”。 1.2基本工作原理 1.2.1 串联型稳压电路

稳压电路较常用的串联型线性稳压电路具有结构简单、调节方便、输出电压稳定性强、纹波电压小等优点,其原理图如图1所示。输入电压为整流滤波电路的输出电压。稳压电路的输出电压为: (1-1) 由式(1-1)可知输出电压与基准电压为线性关系,当改变UZ 的大小,则输出电压也将发生变化。如果此基准电压时一个数控基准电压,则此稳压电路就可以构成一个数控的稳压电源。 图1 串联稳压电路原理图 1.2.2 数控基准电压源 数控基准电压源的原理框图如图2所示。数控基准电压源的电压大小可以通过可逆计数器预置数据,计数器的内容对应于稳压电源的输出电压,同时该计数值经译码显示电路,显示当前稳压电源的输出电压。计数器的输出送至D/A 转换器,转换成相应的电压,此电压去控制稳压电源的输出,使稳压电源的输出 电压以1V 的步进值增或减。 图2 数控基准电压源框图 1.2.3 数字直流稳压电源总框图 图3 数字直流稳压电源总框图 二.单元电路设计系统 单脉冲通常可以用按键产生,实际的电路有多种形式,可以由门电路构成,也可以由集成单脉冲触发器构成。 按键闭合:C 充电,τ充=R 1C ,按键断开:C 放电,τ放=R 2C ,G :施密特触 1 2 2()N O U U R R R =+1 2 2 ()P U R R R =+ U 'O

相关文档
相关文档 最新文档