2007全国电子设计大赛E题获奖论文报告_第1页
2007全国电子设计大赛E题获奖论文报告_第2页
2007全国电子设计大赛E题获奖论文报告_第3页
2007全国电子设计大赛E题获奖论文报告_第4页
2007全国电子设计大赛E题获奖论文报告_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:开关稳压电源(E题)摘要本设计综合考虑题目基本部分和发挥部分的指标要求,系统采用简单的boost升压电路作为DC-DC变换器主电路;PWM控制器采用低压型专用集成芯片UC3843;主开关管采用IRF540;由内置12位A/D、D/A的高性能、低功耗单片机C8051F021组成系统测控与显示单元,采用液晶显示器作为系统的状态和运行数据显示屏。通过实际测试,作品的性能指标中,输出纹波完全达到了要求;电压调整率,整体效率,负载过流故障排除后自恢复功能,输出电压键控1V步进,电流、电压实时测量及数显功能等几项指标达均到了发挥部分要求;负载调整率也接近发挥部分指标要求。另外,系统还增加了实时输出功

2、率数据显示和负载过流状态下的声、光报警等实用功能。一、引言为了满足题目发挥部分规定的电压调整率、负载调整率以及效率等几项指标要求,我们在设计中主要是尽量减少辅助控制电路的损耗。通过单片机和脉宽调制电路来稳定输出电压,并通过单片机的控制实现对整个电路的过流保护功能,排除过流故障后,电源能自动恢复为正常工作状态。同时,当输出电压与设定电压误差较大时,单片机能对输出电压进行一定调节,以提高负载调整率;通过单片机实现了输出电压的键盘设定和步进调整(步进为IV)。系统具有测量和数字显示输出电压、电流的功能。止匕外,还增加了实时输出功率测量与显示、在输出过流的时候系统发出声、光报警信号等功能。二、方案论证

3、与比较1 .DC-DC主回路拓扑方案论证方案一:采用变压器升压的隔离型PWM直流-直流变换器电路,此电路效率较低,开关辐射/纹波较大,电路较复杂。方案二:采用非隔离型BOOST升压电路,控制电路用专用集成芯片UC3843A,这种电路使用的外部原件最少、调试容易、成本低、效率高。因此,采用此种方案。2 .控制方法及实现方案方案一:采用电压型脉宽调制技术,产生频率固定,脉冲宽度可调整的方波脉冲,采用电压反馈环控制系统,它的反馈信息取自输出电压,用反馈电压调整控制器的输出脉冲宽度,改变脉冲占空比,实现开关电源的稳定。方案二:采用电流型脉宽调制芯片,此技术与传统的仅有输出电压反馈的PWM系统相比增加了

4、一个电感电流反馈。此反馈就做为PWM的斜坡函数,就不再需要锯齿波发生器,更重要的是使用电感电流反馈使系统的可靠性有了明显的改善,经比较具有如下优点:1)使系统具有快速的瞬态响应及高速的稳定性。2)输出电压精度很高。3)具有内在的对功率开关管电流的控制及限流能力。4)具有良好的并联运行能力。可以看出方案二的控制性能明显优于方案一,所以采用方案二。3 .提高效率的方法及实现方案单片机系统及其它辅助电路的功耗对电源的整体效率有很大的影响。所以选用一款功耗低的单片机作为控制与显示单元电路。采用效率高、开关速度快、损耗小的MOS场效应管作为主开关管。选用快速、低损耗的肖特基二极管作为输出端的整流/升压二

5、极管根据以上可以提高效率的方法综合出包括以下三个方面的方案:1)放弃使用常规的高功耗单片机8051而改用与51系列兼容的但内置12位A/D,D/A转换器的新型高性能、低功耗单片机C8051F021,由于A/D,D/A转换器内置,并具有可编程的前置放大器,外围电路结构简单,性能可靠。内部嵌入了一款高速、低功耗、高性能的8位微处理器,显示器采用液晶屏。这样可以减小控制单元电路的损耗,使系统的整体效率提高。2)使用高效率的MOSFET管IRF540代替传统的双极型晶体管,因为它的开关速度高、导通和关断时间短,开关损耗小,并且是电压控制型元件,驱动功率小,可以用专用集成电路直接驱动,不存在二次击穿,热

6、稳定性好等,因而可靠性高。3)采用低功耗、超高速、反向恢复时间短的肖特基二极管MBR1545,可有效降低开关损耗并提高开关频率。三、电路设计与参数计算1 .系统框架本系统由以下几大部分组成:隔离变压器、整流滤波电路、过流保护电路、DC-DC变换电路、控制电路、键盘输入电路、显示电路、过流声光报警电路等。2 .主回路器件的选择与参数计算整流桥的选择:隔离变压器输出的交流电压为18V,整流桥的电流最大可达56A,为了得到较好的直流量,用全桥整流,整流桥的耐压应为50V以上,正向电流大于等于8A,实际电路中采用10A/600V整流桥。滤波电容器选择:要求输出的最大电流为2A,最大电压为36V,所以输

7、出最大功率约为72W,按照电路效率为80%计算。可得整个电路输入的功率约为90W。电路自身功率达18W,根据P=U2/R,可求得整流滤波电路的等效负载电阻R=6欧姆,滤波电路的基波周期10mS,按一般要求,滤波电路的时间常数kCXR=30mS50mS,所以,滤波电容C选用4700/50V和1000旧50V并联(考虑到有输入电流测试端口的存在)。整流滤波部分电路图见图二。图二整流滤波部分电路图开关管的选择:功率MOSFET具有导通电阻低、负载电流大的优点。栅极驱动器的负载能力必须足够大,以保证在系统要求的时间内完成对栅极等效电容(CEI)的充放电。流经MOS管的电流理论平均值:Id=Toff?I

8、o/T=Io?Vo/Vi?A。所以,MOSFET应选用平均电流大于10A、电压大于50V的管子,实际选用IRF540N,If=28A、Vr=100V、Pd=150W、Rds(on)=0.077Q升压二极管的选择:二极管要采用正向电压降低,反向恢复时间短的二极管,所以选用反向恢复时间为60us以下、反向耐压为45V以上的肖特基二极管。它是一种低功耗、超高速半导体器件,可大幅降低开关损耗并提高开关频率。实际电路中选用MBR1545:If=15A、Vr=45V。主储能电感器Li的制作。按公式:L-Vo(1-D)计算得电感量应大于等于210f100小鼠实际采用38的高性能环形高频磁芯、用0.8的漆包线

9、绕28圈。3 .PWM控制电路的设计与参数计算控制电路的电路结构及参数如图三所示:采用低压电流型PWM专用集成控制芯片UC3843A,开关频率约为50KHz。主开关管源极电阻选0.1Q/3VV所以,开关管的最大电流限制在10A以下。4 .效率的分析及计算整流滤波后电路的总功率Pi=Ui?Ii,输出功率Po=Uo?Io,DC-DC变换器的效率中Po/Pi。电路总的功率损耗主要包括主开关管、升压二极管的动态开关损耗与导通损耗、储能电感的铜耗与磁滞损耗;其它部分的损耗如脉宽调制器的损耗、单片机及显示屏的损耗、过流保护电路的损耗等。这些方面的功耗增加都会导致电源整体效率下降。所以,电路中采用现有器材中

10、功耗最低的元器件来减少总的损耗,提高电源的整体效率。如开关管采用MOSFETIRF540、升压二极管使用正向电压低的肖特基二极管MBR1545,控制电路采用低压型PWM控制芯片UC3843,单片机系统使用低功耗的C8051F021、液晶屏等。5 .保护电路设计与参数计算过流保护电路原理图如图四所示:VinP0.350/30W图四DC-DC变换器过流保护电路图系统的过流保护功能是通过单片机实现控制MOS管IRF9540(实际是2个并联以减小导通电阻)实现的,当输出的电流不大于2.5A时,单片机的P0.3口输出高电平,使得跟它相连的三极管9013饱和导通,从而使与三极管相连的场效应管IRF9540

11、导通,DCDC变换电路正常运行。当输出的电流大于2.5A时,单片机的P0.3口输出低电平使与它相连的三极管和场效应管均截止。Vin通过与IRF9540并联的大功率电阻向DC-DC变换器提供负载状态检测电流通路,单片机持续采样输出电流、同时输出过载报警信号。当过流故障消失时,单片机的P0.3口输出恢复高电平,电路自动恢复到正常工作状态。6 .输出电压数字设定及显示电路的设计数字设定是通过键盘输入数值给单片机C8051F021来实现的,本系统中的键盘采用4*4键盘,直接与单片机的P1口连接,连线简单、方便,同时减少了外围电路,从而有助于整体电路效率与可靠性的提高。显示电路采用带字库的LCD液晶显示

12、器。为了避免占用大量的I/O口,采用串行传输模式,其中CS、SID、CLK引脚分别与P0.0、P0.1、P0.2口相连,虽然编程难度增大,但是节省了I/O资源,避免外扩I/O芯片,减少了系统硬件电路的成本。LCD可以用全中文界面显示,显示内容丰富,易于人机交流。四、软件设计本设计使用低功耗增强型51单片机C8051F021组成的数字控制单元,可以实现以下四个方面的功能:1)测试输出电流、电压并显示。单片机通过内部自带的12位A/D对输出的电压和电流进行采样,将采集回来的数值在单片机内部进行处理后将数据送往液晶屏显示输出电压、输出电流、输出功率等参数。2)设定输出电压值。通过键盘设定电压值送给单

13、片机,单片机通过内部自带12位D/A将数字量转换成相应的模拟量送给UC3843的电压反馈端,进而控制输出电压实现键控1V步进的功能。3)实现输出电压调节(微调):当直流输出电压误差较大时,调整输出电压,提高系统稳压性能指标(主要是提高负载调整率)。4)当输出电流大于2.5A时,单片机就会启动过流保护功能,通过控制IRF9540的截止来避免电路损坏,并同时输出声、光报警信号。当过流故障排除时,系统自动恢复正常工作状态。五、系统测试1 .测试仪器滑动变阻器7-16;万用表DT890B+、VC9807A+、VC9802A+;20MHz示波器DF4326;单相交流调压器R6001。2 .测试方法电压调

14、整率的测试方法:在输出电流为2A的条件下,调整变压器使隔离变压器的输出在15V到21V之间取几个值然后测量相应的直流输出电压值,根据公式可求得电压调整率。负载调整率的测试方法:在隔离变压器输出为18V、输出直流电压36V,分别测量负载电流为0和2A所对应的输出电压值。负载调整率就是输出电压的相对变化量与标准电压的比值。DC-DC变换器效率的测试方法:在隔离变压器输出为18V,直流输出电压为36V、输出电流为2A的条件下,测得输入电压Ui和输入电流Ii的直流平均值,效率(Uo?Io/Ui?Ii)X100%。3 .实际测试数据(1)电压调整率的测试(Io=2A)变压器输出电压(V)151821直流

15、稳压电路输出电压(V)35.9535.9736.02电压调整率=0.19%负载调整率的测试(U2=18V、Uo=36V)负裁电流(A)2.020输出电压(V)35.9436.31负载调整率=1.0%(3)DC-DC变换器效率的测量(U2=18V、Io=2A、Uo=36V)输入电压(V)19.80输入电流(A)4.07输出电压(V)35.95输出电流(a)2.01效率89.7%(4)纹波与噪声电压测试:U2=18V、Uo=36V、Io=2A,用示波器测量纹波峰一峰值Uopp=0.2V(20ms/div)。(5)过流保护:当负载电流超过2.5A时,输出电压降到约05V(取决于负载阻抗大小),同时发

16、出声、光报警信号;排除过流故障后,电源能自动恢复为正常工作状态。六、结论通过实际测试可以看出:本作品的性能指标中,纹波达到了题目要求;如下几项指标达到了发挥部分要求:电压调整率,整体效率,负载过流故障排除后自恢复功能,输出电压键控1V步进,电流、电压实时测量及数显功能;负载调整率也接近发挥部分指标要求。另外,系统还增加了实时输出功率数字显示和负载过流状态下的声、光报警等实用功能。七.附件:1.单片机控制部分电路图曰WW£弓233¥4冷口圉5国自月小5刖,£ATWDif?Xihn/DQffTJAIMKmAHMDWnM3XCMIF7.+KDWD5iP7JMXCWFTJ

17、WMD7iF7.7网只刘2K芭。!4也爸*父口£对居UM3OW一芭wo苞&ves寸香炳苴FsINOf邕昂口mIQen+JiKIJIF531JWP07AJMJTKPSJO0科工KDHD2陋W3心的VDOG-JTDFOJ34孙利飘-3T同J“RMsi寸?ov好食gg=&§<!¥曰售各L2ca/owwvTgwwEwwn<WEdJWNTMFEW屈Wg.笆!?w.wGEd/KLK§0白自sfwwcnNivswnlTwilnvTMgleEnwrrNsd/FLm¥EmgnmvsnsMVssrwi.旦N3H0WEMMIMRW34TO

18、AV4-(3ACHDAWWETOVtEKxtmMN”MHDJ!AINDJiAIHtlj-AINO.CJJWOAIH1JI'KMJJAHHX7aWjAW,PR"Kiki”AWMMHTjCH*DMOXDJDJHHbTKDTnCPH-Cl»-CF1+3口nSET才不副官目E2.DC-DC变换器完整电路图«1A口器波滤源电/50V700U0.1220V/18V1000UtT试端fc流测XR24/05LM7812100UP0.3100U2.2KF021l8051901DC-DC10K791K50K3.3KIRF5401000UMMBR1545L25K0.1R>

19、+Vo0.1AIN07II102Tl0.147KAIN060.012.2K1K0.1500UC38436121000+T0.15.150/30WDAC1L1503IRF95403.主程序流程图:5.定时器3中断服务子程序流程图:开始4.开始按键扫描子程序流程图:开始6.过流保护子程序流程图:7.显示子程序流程图:9.程序清单:$include(c8051f020.inc)CS128BITP0.0读取过流标志SID128BITP0.1CLK128BITP0.2N显示电流测量值画面ORG0000HAJMPMAINORG0073HLJMPTimer3ORG0080HMAIN:CLREAMOVWDTC

20、N,#0DEh;禁止看门狗显示电压测量值、设定值画面显示功率测量值MOVWDTCN,#0ADhMOVSP,#70HIO_INITL:MOVXBR2,#40H;FORP0MOVXBR0,#00HMOVXBR1,#00H;设置为I/O方式MOVP0MDOUT,#0FFH;设置为推挽方式MOVP1MDOUT,#00H;设置为输入方式结束MOVP1,#0FFHAD_INITL:MOVADC0CN,#0F0H;enableadc0andstarttheadconvertMOVREF0CN,#03H;enablebiasgeneratorandoutputbufferDA_INITL:8.按键扫描子程序流

21、程图:MOVDAC1CN,#80HMOVDAC0CN,#80HMOVDAC0L,#80HMOVDAC0H,#07HSETBP0.3CLRP0.4;光报警位RAM_INITL:MOV31H,#0;主菜单光标位置MOV32H,#0;菜单标志MOV33H,#0;键值MOV34H,#0BH;电压设定值MOV35H,#0B8HMOV36H,#80HMOV37H,#90HMOV3AH,#0;电压采样值单元(BCD)MOV3BH,#0MOV3CH,#0;电流采样值单元(BCD)MOV3DH,#0MOV54H,#0;功率存放单元MOV55H,#0MOV40H,#0;电压测量值单元显示用MOV41H,#0MOV

22、42H,#0MOV43H,#0MOV44H,#3;电压设定值单元显示用MOV45H,#0MOV46H,#0MOV4FH,#0MOV47H,#0;电流测量值单元显示用MOV48H,#0MOV49H,#0MOV4AH,#0MOV4BH,#0;功率测量值单元显示用MOV4CH,#0MOV4DH,#0MOV4EH,#0MOV56H,#0MOV50H,#9;电压平均值滤波暂存MOV51H,#0F5HMOV52H,#0;电流平均值滤波暂存MOV53H,#0MOV57H,#0;关标位置MOV58H,#0;设定定值标志MOV59H,#0BH;PI输出值单元(BCD)MOV5AH,#0B8HMOV5BH,#2;

23、PMOV5CH,#5;IMOV5DH,#0;E(N)MOV5EH,#0;MOV5FH,#0;E(N-1)MOV60H,#0;MOV65H,#0FFH;过流标志位MOV66H,#0MOV67H,#0LCALLLCD_InitLCALLTimer3_InitLCALLDisplay_1LCALLDelay_1sMOV30H,#01HLCALLWRITE12864_CMDSETBEAHERE:LCALLDA_CONVLCALLKey_ScanLCALLKey_SettleLCALLDisplayLCALLCal_POWERLCALLGL_PRT;LCALLPI_Contl1AJMPHEREPI_Co

24、ntl1:CLRCMOVR2,34HMOVR3,35HMOVR0,66HMOVR1,67HLCALLSUBBHJCSDLT_CL3MOVR5,#6LCALLPIDIVMOVR0,59HMOVR1,5AHLCALLADDAMOV59H,R0MOV5AH,R1AJMPPI_Contl_RETSDLT_CL3:MOVR2,66HMOVR3,67HMOVR0,34HMOVR1,35HLCALLSUBBHMOVR5,#6LCALLPIDIVMOVA,R2MOVR0,AMOVA,R3MOVR1,AMOVR2,59HMOVR3,5AHLCALLSUBBHMOV59H,R2MOV5AH,R3PI_Contl_

25、RET:MOVR4,59HMOVR5,5AHLCALLDtm_PIMMRETSUBBH:;R2R3-R0R1=R2R3CLRCMOVA,R3SUBBA,R1MOVR3,AMOVA,R2SUBBA,R0MOVR2,ARETGL_PRT:CLRCMOVR2,#0H;设定过流动作上限值2.50AMOVR3,#0FAHMOVR0,3CHMOVR1,3DHACALLSUBBHJCGUOLMOVA,65HJZNGL_RETCLRCMOVR2,3CHMOVR3,3DHMOVR0,#00H;设定过流动作下限值0.02AMOVR1,#20ACALLSUBBHJNCNGL_RETSETBP0.3MOV65H,#0

26、CLRP0.4MOVTMR3RLL,#00H;修改MOVTMR3RLH,#0F0H;修改MOVTMR3L,#00HMOVTMR3H,#0F0HNGL_RET:RETGUOL:MOV44H,#3;过流则输出最小值MOV45H,#0MOV46H,#0MOV4FH,#0MOV59H,#0BHMOV5AH,#0B8HMOV34H,#0BHMOV35H,#0B8HMOV32H,#0MOV31H,#0MOVA,65HJNZRET1MOVTMR3RLL,#80H;修改MOVTMR3RLH,#0FFH;修改MOVTMR3L,#80HMOVTMR3H,#0FFHMOV30H,#01HLCALLWRITE1286

27、4_CMDRET1:CLRP0.3;保护位MOV65H,#0FFHRETPI_Contl:LRCMOVR2,34HMOVR3,35HMOVR0,66HMOVR1,67HLCALLSUBBHJCSDLT_CL2;MOVr5#4;LCALLPIMULMOV5FH,R2;暂存偏差MOV60H,R3MOVR5,#5LCALLPIDIVMOVA,R2MOVR0,AMOVA,R3MOVR1,AMOVR2,5DHMOVR3,5EHLCALLADDA;Imax=0xe10,Imin=0xb88MOVA,R0MOVR4,AMOVA,R1MOVR5,ALCALLDtm_IMxMOV5DH,R4MOV5EH,R5M

28、OVR2,5FHMOVR3,60HMOVR5,#6LCALLPIDIVMOVA,R2MOVR0,AMOVA,R3MOVR1,AMOVR2,5DHMOVR3,5EHLCALLADDA;Imax=0xe10,Imin=0xb88MOVA,R0MOVR4,AMOVA,R1MOVR5,ALCALLDtm_PIMMMOV59H,R4MOV5AH,R5LJMPPI_RET1SDLT_CL2:MOVR2,66HMOVR3,67HMOVR0,34HMOVR1,35HLCALLSUBBH;MOVR5,#4;LCALLPIMULMOV5FH,R2;暂存偏差MOV60H,R3MOVR5,#5LCALLPIDIVMO

29、VA,R2MOVR0,AMOVA,R3MOVR1,ACLRCMOVR2,5DHMOVR3,5EHLCALLSUBBHJCILT_MINMOVA,R2MOVR4,AMOVA,R3MOVR5,ALCALLDtm_IMxMOV5DH,R4MOV5EH,R5AJMPIGE_MINILT_MIN:MOV5DH,#0MOV5EH,#0IGE_MIN:MOVR2,5FHMOVR3,60HMOVR5,#6LCALLPIDIVMOVA,R2MOVR0,AMOVA,R3MOVR1,ACLRCMOVR2,5DHMOVR3,5EHLCALLSUBBHJCILT_MIN1MOVA,R2MOVR4,AMOVA,R3MOV

30、R5,ALCALLDtm_PIMMMOV59H,R4MOV5AH,R5AJMPPI_RET1ILT_MIN1:MOV59H,#0BHMOV5AH,#0B8HPI_RET1:RETPIMUL:CLRCMOVA,R3RLCAMOVR3,AMOVA,R2RLCAMOVR2,ADJNZR5,PIMULRETPIDIV:;INR2R3CLRCMOVA,R2RRCAMOVR2,AMOVA,R3RRCAMOVR3,ADJNZR5,PIDIVRETDtm_IMx:;IN:R4R5,OUT:R4R5CLRCMOVR2,#0EHMOVR3,#10HMOVA,R4MOVR0,AMOVA,R5MOVR1,ALCALL

31、SUBBHJCIGT_MAXAJMPDtm_RETIGT_MAX:MOVR4,#0EHMOVR5,#10HajmpDtm_RETIDtm_RET:RETDtm_PIMM:;IN:R4R5,OUT:R4R5限CLRCMOVR2,#0EHMOVR3,#10HMOVA,R4MOVR0,AMOVA,R5MOVR1,ALCALLSUBBHJCGT_MAXCLRCMOVA,R4MOVR2,AMOVA,R5MOVR3,AMOVR0,#0BHMOVR1,#0B8HLCALLSUBBHJCLT_MINLJMPDtm_RETGT_MAX:MOVR4,#0EHMOVR5,#10HajmpDtm_RETLT_MIN:

32、判断上下限判断上下MOVR4,#0BHMOVR5,#0B8HDtm_RET:RETDA_CONV:;12V-3630V;变换公式2/2.41*4095=D46H-(59H5AH-3000)*4095/(600*2.41)MOVR2,59HMOVR3,5AHMOVR0,#0BHMOVR1,#0B8HLCALLSUBBHMOVR6,#0FHMOVR7,#0FFHLCALLMULDMOVR6,#05HMOVR7,#0A6HLCALLDIVDMOVA,R4MOVR0,AMOVA,R5MOVR1,AMOVR2,#0DHMOVR3,#46HLCALLSUBBHMOVDAC1L,R3;处理后的数据送给DAM

33、OVDAC1H,R2RETTimer3_Init:MOVTMR3CN,#00HMOVTMR3RLL,#00H;修改MOVTMR3RLH,#080H;修改MOVTMR3L,#00HMOVTMR3H,#080HMOVA,EIE2ORLA,#01HMOVEIE2,AMOVA,TMR3CNORLA,#04HMOVTMR3CN,ARETCUNFANG:MOVR0,36HMOVR1,37HMOVA,R2MOVR0,AMOVA,R3MOVR1,AINCR0CJNER0,#8FH,NOTYICHMOVR0,#80HNOTYICH:INCR1CJNER1,#9FH,NOTYICH1MOVR1,#90HNOTYI

34、CH1:MOV36H,R0MOV37H,R1RETAVERAGE:MOVR7,#15MOVR0,#80HMOVR1,#90HMOVR2,#0MOVR3,#0AVAGLP:CLRCMOVA,R1ADDA,R3MOVR3,AMOVA,R0ADDCA,R2MOVR2,AINCR0INCR1DJNZR7,AVAGLPMOVR5,#4LCALLPIDIVMOV50H,R2MOV51H,R3RETTimer3:PUSHPSWPUSHACCSETBRS0SETBRS1CLREAMOVA,3EHINCAMOV3EH,AMOVA,TMR3CN;清溢出标志位ANLA,#7FHMOVTMR3CN,AMOVA,65H

35、;声音报警JZSTART_AD1CPLP0.4CLRP0.3START_AD1:MOVAMX0SL,#01H;choosechannal0MOVAMX0CF,#00HMOVADC0CF,#40HCLRAD0INT;启动ADSETBAD0BUSY;startadconvertLOOP1:NOPMOVA,P1HAHA:CPLAMOVC,AD0INT;ensuretheadJNZLOOP1convertisfinishedRETJNCHAHAKscan_Ret:MOVR3,ADC0L;readlowdataMOV33H,#0MOVR2,ADC0H;readhighdataRETLCALLCUNFAN

36、GLCALLAVERAGEKey_Settle:START_AD8:MOVA,32HMOVAMX0SL,#07HJNZSub_Menu;choosechannal0Main_Menu:MOVAMX0CF,#00HMOVA,33HJZKey_Ret1MOVADC0CF,#43HANLA,#80HCLRAD0INTJNZKEY8_1;启动ADMOVA,33HSETBAD0BUSY;startadconvertANLA,#40HNOPJNZKEY7_1HAHA1:MOVA,33HMOVC,AD0INT;ensuretheadANLA,#20HconvertisfinishedJNZKEY6_1JNC

37、HAHA1MOVA,33HMOVR3,ADC0L;readlowdataANLA,#10HMOVR2,ADC0H;readhighdataJNZKEY5_1MOV38H,R2MOVA,33HMOV39H,R3ANLA,#08HMOVR1,53HJNZKEY4_1MOVR0,52HMOVA,33HLCALLADDAANLA,#04HMOV53H,R1JNZKEY3_1MOV52H,R0MOVA,33HMOVA,3EHANLA,#02HCJNEA,#15,INT_RETJNZKEY2_1MOV3EH,#0KEY1_1:LCALLADVolt_BIAODUMOVA,31HLCALLADCurrt_B

38、IAODUINCAINT_RET:MOV31H,ASETBEACJNEA,#3,Key_Ret1CLRRS0MOVA,#0CLRRS1MOV31H,APOPACCAJMPKey_Ret1POPPSWKEY3_1:RETIAJMPKey_RetKEY2_1:MOV32H,#0FFHKey_Scan:MOV30H,#01HMOVA,P1LCALLWRITE12864_CMDCPLAAJMPKey_Ret1MOV33H,AKEY4_1:LCALLDelay_10MsAJMPKey_Ret1MOVA,P1KEY5_1:CPLAAJMPKey_Ret1CJNEA,33H,Kscan_RetKEY6_1:

39、MOV33H,AAJMPKey_Ret1KEY7_1:AJMPKey_RetAJMPKey_Ret1Key_Return:KEY8_1:ANLA,#04HKey_Ret1:JNZKEY34-RETRETKEY4:Sub_Menu:MOV58H,#0FFH"MOVA,33HMOV57H,#0CJNEA,#0,Sub_keyAJMPKey_RetLJMPKey_RetKEY3:Sub_key:MOV58H,#0MOVR0,31HKEY34:CJNER0,#01H,Key_ReturnMOV32H,#0ANLA,#80HMOV30H,#01HJNZKEY8MOV31H,#0MOVA,33H

40、LCALLWRITE12864_CMDANLA,#40HAJMPKey_RetJNZKEY7KEY5:MOVA,33HMOVA,57HANLA,#20HJNZNot_SHIW1JNZKEY6MOVA,44HMOVA,33HINCAANLA,#10HMOV44H,AJNZKEY5CJNEA,#5,Key_RetMOVA,33HMOVA,#2ANLA,#08HMOV44H,AJNZKEY4AJMPKey_RetMOVA,33HNot_SHIW1:ANLA,#04HMOVA,57HJNZKEY3CJNEA,#1,NOT_GEW1MOVA,33HMOVA,45HANLA,#02HINCAJNZKEY2

41、MOV45H,AKEY1:CJNEA,#10,Key_RetAJMPKey_RetMOVA,#0KEY8:MOV45H,AAJMPKey_RetAJMPKey_RetKEY6:NOT_GEW1:MOVA,57HMOVA,57HINCACJNEA,#2,NOT_x11MOV57H,AMOVA,46HCJNEA,#4,Key_RetINCAMOVA,#0MOV46H,AMOV57H,ACJNEA,#10,Key_RetAJMPKey_RetMOVA,#0KEY2:MOV46H,AMOV58H,#0AJMPKey_RetMOV57H,#0NOT_x11:LCALLVoltage_FinhMOVA,4

42、FHMOVA,34H;送ad转换,缩短调INCA节时间MOV4FH,AMOV59H,ACJNEA,#10,Key_RetMOVA,35HMOVA,#0MOV5AH,AMOV4FH,AAJMPKey_RetAJMPKey_RetKEY7:Key_Ret:RETLCD_Init:MOV30H,#30H;功能设置8位数据,基本指令LCALLWRITE12864_CMDMOV30H,#0CH;显示状态ON,游标OFF,反白OFFLCALLWRITE12864_CMDMOV30H,#02H;地址归位LCALLWRITE12864_CMDMOV30H,#01H;清除显示LCALLWRITE12864_CM

43、DRETDISP_HZ:;入口r0,r4,DPTRMOV30H,R0LCALLWRITE12864_CMDMOVR0,#16HZ_1:CLRAMOVA,#00MOVCA,A+DPTRMOV30H,AlcallWRITE12864_DATINCDPTRDJNZR0,HZ_1MOVR0,#16DJNZR4,HZ_1RETDisplay_2:mOvR0,#80HMOVDPTR,#Caidan1MOVR4,#2LCALLDISP_HZMOVR0,#90HMOVDPTR,#Caidan3MOVR4,#2LCALLDISP_HZMOVa,3ihJNZNot_TempMOV30H,#95HLCALLWRIT

44、E12864_CMDAJMPWRITE_HANDNot_Temp:CJNEA,#1,She_DingMOV30H,#8DHLCALLWRITE12864_CMDAJMPWRITE_HANDShe_Ding:-MOV30H,#9DHLCALLWRITE12864_CMDWRITE_HAND:MOV30H,#0A1HLCALLWRITE12864_DATMOV30H,#0EFHLCALLWRITE12864_DATRETCaidan1:DB"主菜单Caidan2:DB"电压显示Display:MOVA,65HCaidan3:DB"电流显示Caidan4:DB"

45、;功率显示JNZGL_DISPMOVA,32HJNZSub_dispLCALLDisplay_2AJMPDisplay_RetSub_disp:"MOVA,31HJNZNot_TempDispLCALLDisplay_3AJMPDisplay_RetNot_TempDisp:"CJNEA,#1,SheDing_DispLCALLDisplay_4AJMPDisplay_RetSheDing_Disp:cjNeA,#2,GL_DISPLCALLDisplay_5AJMPDisplay_RetGL_DISP:LCALLDisplay_6Display_Ret:RETDispla

46、y_3:MOVR0,#80HMOVDPTR,#Caidan3_1MOVR4,#2LCALLDISP_HZCai_Dan32:MOVDPTR,#SHUZIMOV30H,#89HLCALLWRITE12864_CMDMOVA,48HMOVCA,A+DPTRMOV30H,ALCALLWRITE12864_DATMOV30H,#8BHLCALLWRITE12864_CMDMOVA,49HMOVCA,A+DPTRMOV30H,ALCALLWRITE12864_DATMOV30H,#8CHLCALLWRITE12864_CMDMOVA,4AHMOVCA,A+DPTRMOV30H,ALCALLWRITE12

47、864_DATRETCaidan3_1:DB”电流测量值:Caidan3_2:DB".ADisplay_4:MOVR0,#80HMOVDPTR,#Caidan4_1MOVR4,#2LCALLDISP_HZMOVR0,#90HMOVDPTR,#Caidan4_3MOVR4,#2LCALLDISP_HZMOVDPTR,#SHUZIMOV30H,#91HLCALLWRITE12864_CMDMOVA,44HMOVCA,A+DPTRMOV30H,ALCALLWRITE12864_DATMOV30H,#92HLCALLWRITE12864_CMDMOVA,45HMOVCA,A+DPTRMOV3

48、0H,ALCALLWRITE12864_DATMOV30H,#94HLCALLWRITE12864_CMDMOVA,46HMOVCA,A+DPTRMOV30H,ALCALLWRITE12864_DATMOV30H,#95HLCALLWRITE12864_CMDMOVA,4FHMOVCA,A+DPTRMOV30H,ALCALLWRITE12864_DATMOV30H,#99HLCALLWRITE12864_CMDMOVA,40HMOVCA,A+DPTRMOV30H,ALCALLWRITE12864_DATMOV30H,#9AHLCALLWRITE12864_CMDMOVA,41HMOVCA,A+

49、DPTRMOV30H,ALCALLWRITE12864_DATMOV30H,#9CHLCALLWRITE12864_CMDMOVA,42HMOVCA,A+DPTRMOV30H,ALCALLWRITE12864_DATMOV30H,#9DHLCALLWRITE12864_CMDMOVA,43HMOVCA,A+DPTRMOV30H,ALCALLWRITE12864_DATMOVA,58HJZCaiD4_RETMOV30H,#0FHLCALLWRITE12864_CMDMOVA,57HJNZNot_SHIWMOV30H,#91HLCALLWRITE12864_CMDAJMPCaiD41_RETNot

50、_SHIW:MOVA,57HCJNEA,#1,NOT_GEWMOV30H,#92HLCALLWRITE12864_CMDAJMPCaiD41_RETNOT_GEW:MOVA,57HCJNEA,#2,NOT_x1MOV30H,#94HLCALLWRITE12864_CMDAJMPCaiD41_RETNOT_x1:MOV30H,#95HLCALLWRITE12864_CMDAJMPCaiD41_RETCaiD41_RET:LCALLDelay_400msMOV30H,#0CHLCALLWRITE12864_CMDCaiD4_RET:RETCaidan4_1:DB"电压设定值:1Caidan4_2:DB"电压测量值:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论