单片机控制的恒流源方案设计总结报告.docx
- 文档编号:29493869
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:16
- 大小:551.93KB
单片机控制的恒流源方案设计总结报告.docx
《单片机控制的恒流源方案设计总结报告.docx》由会员分享,可在线阅读,更多相关《单片机控制的恒流源方案设计总结报告.docx(16页珍藏版)》请在冰豆网上搜索。
单片机控制的恒流源方案设计总结报告
单片机控制的恒流源方案设计
指导老师:
XXX
完成人:
XXX
一、设计方案性能指标:
1、输出电流:
0-1A
2、输出电压:
0-10V
3、设计三个按键控制三个档位电流,分别为0.2A、0.5A、1.0A,在每个电流档位,在输出电压0-10V范围内变化而电流保持不变。
二、设计方案
系统框图
系统的工作原理如下:
在通过键盘设定好需要输出的电流后,8051单片机对设定值按照一定的算法进行处理,然后控制D/A的输出电压使恒流源电路输出相应的电流值。
8051单片机通过采样恒流源电路上串接的采样电阻的电压,计算出此时恒流源电路的输出电流值并与设定值进行比较,来改变D/A的输出从而实现对恒流源愉出电流的闭环调节,使输出电流能实时跟随设定值。
采用具有反馈控制的闭环控制系统,提高了反应速度和精度,能够使误差保持在极低的水平。
2.1、硬件电路设计
压控恒流源原理图
恒流源电路由集成运放和达林顿管构成,RL为负载,R1为采样电阻。
图中运放工作在深度负反馈状态,运放的同相输人端电压来源于D/A的输出,由于D/A转换输出的模拟信号不稳定,加上C3稳定电压,反向输人端与采样电阻R1相连。
由于负反馈的作用,D/A的电压直接决定了采样电阻上通过的电流IR=
。
利用达林顿管的电流放大特性,可实现大电流的输出,其电流放大倍数为1000~15000倍。
Ic=βIb,由于β值很大则Ic>>Ib,那么Ic≈Ie。
改变达林顿B管脚的电位可改变达林顿管集电极C管脚的电流,把达林顿管的E管脚和OP07的反相输入端相连,使功率电阻的电位送到OP07,来钳位达林顿管基极B管脚的电位。
E管脚电压需要采集送到单片机处理,接电容C2使采集电压更加稳定。
E管脚电压Uf=IeR,ΔU=UD/A−Uf当通过达林顿管的集电极C和发射极E上的电流变大时,功率电阻上的电压升高,ΔU为负值,则B管脚的电位降低,从而使流过达林顿管的集电极C和发射极电流降低。
当通过达林顿管的集电极C和发射极E上的电流变小时,功率电阻上的电压降低,ΔU为正值,则B管脚的电位升高,从而使流过达林顿管的集电极C和发射极电流升高,当ΔU为零时电流稳定不变,由此来达到恒流的目的。
当输出电流达到一定程度时,R1必然会发热引起自身阻值的变化。
这是影响恒流源输出电流值精度的一个关键因素。
为此,在设计中采用了温度系数比较小的康铜材料制作的阻值为1Ω的电阻。
2.2软件设计
单片机负责对D/A、A/D的控制,以及按键响应和LED的显示。
需要附加外围设备为3个选择开关(0.2A,0.5A与1A输出电流值选择),八段数码管显示。
程序流程图
具体控制过程:
启动单片机和恒流源,输入期望的电流数值(目前只能利用开关进行粗选:
0.2A,0.5A和1A,改进:
可以采用全数字键盘输入。
也可利用接在运放同相输入端的滑动变阻器进行微调。
)
通过将期望电流值转换为二进制值,同时单片机扫描开关状态,确定输出电流数值,(若都未选择,则默认输出0)然后送至DA转换器向运放输出电压。
在该电压下,经过运放和达林顿管组成的恒流源电路,可以输出期望的恒流电源。
采样电路将输出电压送回至AD转换芯片ADC0832处理得到8位二进制值,通过单片机内部的BCD码转换程序形成相应的十进制数,再调用显示程序送至八段LED数码管显示出当前的输出电流值。
报告后面附程序源码。
三、系统仿真
本次综合设计我们采用Proteus仿真软件,通过单片机三个按键选择电流档位,变化负载电阻硬件电路的输出电流保持不变。
单片机控制恒流源电路图:
仿真结果:
仿真结果选取每个档位的3欧姆、6欧姆、9欧姆负载时截取系统运行状况。
1A电流档
负载为3欧姆时仿真结果
负载为6欧姆时仿真结果
负载为9欧姆时仿真结果
0.5A电流档
负载为3欧姆时仿真结果
负载为6欧姆时仿真结果
负载为9欧姆时仿真结果
0.2A电流档
负载为3欧姆时仿真结果
负载为6欧姆时仿真结果
负载为9欧姆时仿真结果
四、总结与收获
这次综合设计,我们的题目是单片机的恒流源设计,分为硬件电路和软件控制两个部分,我和XXX同学分工合作,首先确定好硬件电路,再实现单片机的控制。
我主要负责硬件电路的仿真和原理说明,在这个过程中,遇到的第一个问题是仿真时当负载电阻变化时电路失稳,达林顿管不能工作在放大区,基极电压不能控制集电极和发射极电流并且基极电流较大不满足设计要求。
为了解决这个问题,我详细测量电路中每个节点的电压和电流,分析工作原理,通过仿真实践和阅读文献,我得知我们采用的这种电路输出电压受到集电极电压限制,而考虑到我们实验室只能提供十二伏直流电压,我确定了我们电路的输出电压范围为0-10V,在这个范围内,硬件电路实现恒流源。
这样我们的硬件电路实现了我们的设计要求,通过单片机的控制和现实,我们实现了该电路的人机交互。
这个综合设计受到了时间的限制,我们并没有到实验室实际连接出电路,但是我们完成了整个系统的仿真,了解了整个设计过程,为进一步的实验室实践打下了良好的基础,当然现实实现还会有很多问题,希望在以后的学习过程中不断完善。
最后感谢XXX老师在整个综合设计过程中的指导和帮助。
附程序代码:
;/////////变量声明//////////
CS2BITP3.3;ADC0832使能接口
CLKBITP3.2;ADC0832时钟接口
DOBITP3.1;ADC0832数据输出接口
DIBITP3.0;ADC0832数据输入接口
DATDATA40H;读取ADC0832数据暂存区
LED_1DATA70H
LED_2DATA71H
LED_3DATA73H
CS1BITP1.3;DAC的片选端口
KEY1BITP1.0;0.2A按键选择端口
KEY2BITP1.1;0.5A按键选择端口
KEY3BITP1.2;1A按键选择端口
;//////主程序开始///////////////
ORG0000H
SJMPMAIN
ORG0030H
MAIN:
MOVSP,#60H;压栈
MOVDAT,#00H;清零暂存区
MOVLED_1,#00H;清空显示缓冲区
MOVLED_2,#00H
MOVLED_3,#00H
MOVP2,#00H;将P2口置低电平,恒流源输出为0
SETBCS1
SETBCS2
SETBP3.6
LCALLDELAY
LCALLDELAY
LOOP:
LCALLKEY_JUDGE
LCALLDACONV
LCALLADCONV
LCALLDISPLAY
LJMPLOOP
;/////////按键判断///////////
KEY_JUDGE:
JNBKEY1,KEY_1
JNBKEY2,KEY_2
JNBKEY3,KEY_3
MOVP2,#00H
SJMPRETURN1
KEY_1:
MOVP2,#33H
SJMPRETURN1
KEY_2:
MOVP2,#7FH
SJMPRETURN1
KEY_3:
MOVP2,#0FFH
SJMPRETURN1
RETURN1:
RET
;/////////DA转换////////////
DACONV:
CLRCS1
CLRP3.6
RET
;////////读ADC0832转换数据///////////
ADCONV:
SETBCS2
NOP
CLRCLK
NOP
CLRCS2
NOP
SETBDI
NOP
SETBCLK
NOP
CLRDI
CLRCLK
NOP
MOVA,#02H
MOVC,ACC.1
MOVDI,C;输出控制位1
SETBCLK
NOP
CLRDI
CLRCLK
MOVC,ACC.0
MOVDI,C
SETBCLK
NOP
SETBDI
CLRCLK;到此clk输出了三个脉冲,输入模式和通道号已经选择
SETBCLK
CLRA
MOVR2,#08H
LOOP1:
CLRCLK
RLA
MOVC,DO
MOVACC.0,C
SETBCLK
DJNZR2,LOOP1
SETBCS2
MOVDAT,A;将ADC0832转换的数据存入DAT中
;//////////////BCD码转换/////////////////
BCDCON:
MOVA,DAT
MOVB,#32H
DIVAB;得到实际电压值对应的二进制码
MOVR1,A
ADDA,#0AH;显示小数点
MOVLED_1,A;得到电压实际值最高位,放入缓冲区
MOVA,B
MOVB,#05H
DIVAB
MOVLED_2,A;得到电压实际值次高位,放入缓冲区
MOVLED_3,#00H;得到电压实际值最低位,放入缓区
RET
;////////////////显示程序//////////////
DISPLAY:
MOVP0,#00H
MOVDPTR,#DISTAB
MOVA,LED_1
MOVCA,@A+DPTR
MOVP0,A
SETBP1.7
SETBP1.6
CLRP1.5
LCALLDELAY
MOVP0,#00H
MOVDPTR,#DISTAB
MOVA,LED_2
MOVCA,@A+DPTR
MOVP0,A
SETBP1.7
SETBP1.5
CLRP1.6
LCALLDELAY
MOVP0,#00H
MOVDPTR,#DISTAB
MOVA,LED_3
MOVCA,@A+DPTR
MOVP0,A
SETBP1.6
SETBP1.5
CLRP1.7
LCALLDELAY
RET
DISTAB:
DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H,
DB0FDH,61H,0DBH,0F3H,67H,0B7H,0BFH,0E1H,0FFH,0F7H,
DELAY:
MOVR7,#04H
DELAY1:
MOVR6,#0FFH
DELAY2:
DJNZR6,DELAY2
DJNZR7,DELAY1
RET
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 控制 恒流源 方案设计 总结报告