07电子大赛开关电源报告.doc_第1页
07电子大赛开关电源报告.doc_第2页
07电子大赛开关电源报告.doc_第3页
07电子大赛开关电源报告.doc_第4页
07电子大赛开关电源报告.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

题目 :开关稳压电源摘 要本设计是要求制作一个大电流、小电压的开关稳压电源。综合考虑题目基本和发挥部分的要求。可以看出该开关稳压电源对效率的要求非常高,所以在设计电路的时候尽量减少电路中元器件的损耗。其中有以下几个器件对效率的影响非常大,开关管、升压二极管、电感、以及其它一些辅助电路。根据以上要点设计了模拟电路和数字电路相结合的一个系统。其中模拟部分由隔离变压器、整流滤波电路、DC-DC变换器。DC-DC变换器由一个电流脉宽调制集成模块UC3843组成,可以从输出端引一个反馈到UC3843的电压反馈端调制其输出电压的脉宽,这个电压将控制开关管的开关速率从而使输出电压达到稳定。为了降低开关管的开关损耗选用MOSFET管。经测试在正常工作的时候MOSFET管、整流桥、用于升压的肖特基二极管都会产生大量的热量,所以要加上散热片进行散热以保证整个电路的正常工作。 数字电路控制部分使用高性能低功耗的增强性51单片机C8051F021来控制。控制核心采用内置12位A/D、D/A转换器,电路简洁、控制精度高低功耗。其组成的电路可以实现以下三个功能:1.测试输出电流、电压、功率并显示。2.设定输出电压值。3.当输出电流大于2.5A时,单片机就会启动过流保护电路并同时产生声光报警信号。当短路恢复时,单片机的P0.3口又会输出低电平,使得电路又恢复正常。经按照规定条件测试可得电源的效率达到90% 远远超过了发挥部分的要求。 电压调制率已经远远超过了基本要求,负载调整率也超过了基本要求。纹波也到达了要求并且电路的过流保护功能也正常。另外电路还具有附件功能过流发出声光报警信号。一、 引言为了满足题中发挥部分规定的电源调整率、电阻调整率以及效率的指标。我们在这次设计中主要是通过尽量减少电路的损耗来完成。通过单片机和脉宽调整电路来稳定输出电压、电流,并通过单片机的控制对整个电路进行过流保护,排除过流故障后,电源能自动恢复为正常状态。同时单片机能对输出电压进行键盘设定和步进调整,步进为1V,并具有测量和数字显示输出电压、电流、功率的功能。增加了在过流的时候系统发出声光报警信号的功能。二、方案论证与比较1DC-DC主回路拓扑方案论证 方案一:采用无变压器的核心部件为直流-直流变换器的电路,此电路简单易操作,但输入输出间不隔离,实现功能简单达不到要求。所以不采用此方案。方案二:采用高性能固定频率电流方式低功耗控制芯UC3843A,构成使用外部原件最少的低成本高效率电路。因此采用此种方案。2. 控制方法及实现方案 方案一:采用电压控制脉宽调整技术,产生频率固定,脉冲宽度可调整的方波脉冲,采用电压反馈环控制系统,它的反馈信息取自输出电压,用反馈电压调整控制器的输出脉冲宽度,改变脉冲占空比,实现开关电源的稳定。方案二:采用电流控制脉宽调制,此技术相比传统的仅有输出电压反馈的PWM系统比较增加了一个电感电流反馈。此反馈就做为PWM的斜坡函数,就不再需要锯齿波发生器,更重要的是使用电感电流反馈使系统的性能有了明显的改善。一使系统具有快速的瞬态响应及高速的稳定性,二,输出电压精度很高。三,具有内在的对功率开关电流的控制及限流能力。四,具有良好的并联运行能力。经比较可以看出方案二的控制性能明显优于方案一,所以采用方案二。3. 提高效率的方法及实现方案1) 单片机的功耗对电源的效率有很大的影响。所以选用一款功耗低的单片机来控制电路。2) 采用效率高、开关速度高、损耗小的MOS场效应管。3) 选用低损耗的硝特基二极管作为输出端的整流二极管。根据以上可以提高效率的方法综合出包括以下三个方面的方案:1. 放弃使用常规的高功耗单片机8051而改用与51系列兼容但内置高分辨率A/D, D/A转换器的新型低功耗单片机C8051F021,由于A/D, D/A转换器内置,电路结构简单,性能可靠。内部嵌入了一款高速、低功耗、高性能的8位微处理器,显示屏采用液晶屏。这样可以减小控制电路的损耗,使电源的整体效率提高。2. 使用高效率的MOSFET管IRF9540代替传统的双极型晶体管,因为它的开关速度高导通和关断的时间短,开关损耗小。并且是电压控制型元件,驱动功率小,可以用集成电路直接驱动,不存在二次击穿,热稳定性好因而可靠性高。3. 采用低功耗、超高速、反向恢复时间短的肖特基二极管,可大幅降低开关损耗并提高开关频率。三、电路设计与参数计算1. 系统框架本系统由以下几大部分组成:隔离变压器、整流滤波电路、过流保护电路、DC-DC变换电路、控制电路、输入电路、显示电路、声光报警电路。 图12.主回路器件的选择与参数计算 整流桥的选择:通过隔离变压器输出的交流电压为18V,输入的电流最大可达56A,为了得到较好的直流量,用全桥整流法整流,整流桥的耐压应为8A左右。滤波电容C1选择:题目输出的最大电流为2A,最大电压为36V,所以输出最大功率约为72W,按照电路效率为80计算。可得整个电路输入的功率约为90W。电路自身功率达18W,根据P=U2/R,可求得整流滤波电路的等效负载电阻RE=5.38,要求基波滤波时间常数C1RE30mS50mS,所以C1取4700F/50V。开关管的选择: 功率MOSFET具有导通电阻低、负载电流大的优点。功率,栅极驱动器的负载能力必须足够大,以保证在系统要求的时间内完成对等效栅极电容(CEI)的充电。流经MOSFET的电流理论值ID=TOFFIO/T=VIIO/VO=1.2A.所以MOSFET选耐流大于3A的,功率大于108W的,经比较选用IRF540升压二极管的选择:整流二极管要采用正向电压降低,反向恢复时间短的二极管,所以选用反向恢复时间为60us以下的高耐压快速恢复二极管以及反向耐压为60V的肖特基二极管。它是一种低功耗、超高速半导体器件,可大幅降低开关损耗并提高开关频率3.控制电路的设计与参数计算控制电路的电路图如下所示: 4.效率的分析及计算整流滤波后电路的总功率PI= UIII,输出的功率PO=UOIO,电路损耗的功率主要在开关管的动态损耗、升压二极管的导通损耗、储能电感的损耗。其它部分如脉宽调制集成电路的损耗、单片机的损耗等。这些方面都会导致电源效率的下降。所以在电路中采用现有器材中功耗最低的元器件来减少损耗从而提高电源的效率。如开关管使用MOSFET管IRF540,升压二极管使用肖特基二极管,控制电路采用UC3843,单片机使用51系列C8051F021等。开关电源的效率=PO/PI。4. 保护电路设计与参数计算 保护电路通过单片机进行控制,当输出的电流不大于2.5A时,单片机的P0.3口输出低电平使得跟它相连的三极管9031截止,从而使与三极管相连的场效应管IRF9540导通,电路正常运行。但当输出的电流大于2.5A时,单片机的P0.3口输出高电平使得与它相连的三极管导通从而使场效应管截止,使电流流过与场效应管并联的三个小电阻送至UC3843的电压反馈端从而降低输出电流,当短路恢复时,单片机的P0.3口又会输出低电平,使得电路又恢复正常。5.数字设定及显示电路的设计数字设定是通过键盘输入数值给单片机来实现的,本设计中的键盘采用自制的8键键盘,直接与单片机的P1口连接,连线简单、方便,同时减少了外围电路,从而有助于整体电路效率的提高。显示电路采用带字库LCD液晶显示器。为了避免占用大量的IO口,采用串行传输,其中CS, SID ,CLK引脚分别与P0.0,P0.1.P0.2口相连,虽然编程难度增大,但是节省了IO资源,避免外扩IO,减少了硬件电路的制作。LCD可以用全中文界面显示,显示内容丰富,易于人机交流。四、软件设计 此设计使用低功耗增强型51单片机C8051F021组成的电路可以实现以下三个功能:1.测试输出电流、电压并显示。单片机通过内部自带的A/D对输出的电压和电流进行采样,将采集回来的数值在单片机内部进行处理后将数据送往液晶屏进行输出电压、输出电流、输出功率的显示。2.设定输出电压值。通过键盘设定电压值送给单片机,单片机通过内部自带D/A将数字量转换成相应的模拟量送给UC3843的电压反馈端,进而控制输出电压达到设定值。3.当输出电流大于2.5A时,单片机就会启动过流保护电路通过控制输入UC3843的电压反馈端的电压值从而降低输出电流,并同时产生声光报警信号。当短路恢复时,单片机的P0.3口又会输出低电平,使得电路又恢复正常。,五、系统测试1.测试仪器滑动变阻器7-16 万用表DT890B+、VC9807A+、VC9802A+ 20MHZ示波器 DF4326 电压调节器R6001 2.测试方法 电压调整率的测试方法:在输出电流为2A的条件下,调整变压器使变压器的输出在15V到21V之间取几个值然后测量相应的输出电压值,根据公式 可求得电压调整率。 负载调整率的测试方法:在变压器输出为18V的条件下,调整负载电流在0A和2A之间测所对应的输出电压值。负载调整率就是电压变化量与标准电压的比值。 DC-DC变换器效率的测试方法:在变压器输出为18V,输出电压为36V,输出电流为2A的情况下,测输入电压UI和输入电流II的值,效率UOIO/UIII 。 3.测试数据(1)电压调整率的测试(IO=2A)变压器输出电压(V)152118电路输出电压 (V)35.6536.0235.89电压调整率=0.4% (2) 负载调整率的测试(U2=18V)负载电流(A)2.020输出电压(V)35.8336.94负载调整率=3%(3)DC-DC变换器效率的测量(U2=18V IO=2A UO=36V)输入电压(V)19.8019.7319.07输入电流(A)4.064.134.27输出电压(V)35.8536.0135.95输出电流(A)22.042.01效率89.9%90.15%88.73%(4)纹波条件:U2=18V U0=36V I0=2A 纹波:0.8v(20us/V)纹波:0.1V(20ms/V)U2=17.93V U0=35.9V IO=2.03A纹波电压:0.05V(20MS/V)(5)过流保护:当电流超过2.5A,发出声光报警信号,排除过流故障后,电源能自动恢复为正常状态。六、结论由测试结果可看出:电压调制率已经远远超过了基本要求,负载调整率也超过了基本要求,电源效率超过了发挥部分的要求。纹波也到达了要求并且电路的过流保护功能也正常。并且具有附件功能过流发出声光报警信号。可能由于测试仪器精度不够存在一些误差也是情理之中。附件单片机部分电路图主程序流程图:定时器3中断服务子程序流程图:保护子程序流程图:按键扫描子程序流程图:显示子程序流程图:14程序清单: $include (c8051f020.inc) CS128BIT P0.0SID128BIT P0.1 CLK128BIT P0.2ORG 0000H AJMPMAINORG0073HLJMPTimer3ORG0080HMAIN:CLR EAMOV WDTCN, #0DEh ;禁止看门狗MOV WDTCN, #0ADhMOVSP,#70HIO_INITL:MOVXBR2,#40H;FOR P0MOVXBR0,#00HMOVXBR1,#00H;设置为I/O方式MOVP0MDOUT,#0FFH;设置为推挽方式MOVP1MDOUT,#00H;设置为输入方式MOVP1,#0FFHAD_INITL: MOVADC0CN,#0F0H;enable adc0 and start the ad convertMOV REF0CN,#03H ;enable bias generator and output bufferDA_INITL: MOVDAC1CN,#80HMOVDAC0CN,#80HMOVDAC0L,#80HMOVDAC0H,#07HSETB P0.3CLR P0.4 ;光报警位RAM_INITL:MOV31H,#0;主菜单光标位置MOV32H,#0;菜单标志MOV33H,#0;键值MOV34H,#0BH;电压设定值MOV35H,#0B8H MOV 36H,#80H MOV 37H,#90HMOV3AH,#0;电压采样值单元(BCD)MOV3BH,#0MOV3CH,#0;电流采样值单元(BCD)MOV3DH,#0MOV54H,#0;功率存放单元MOV55H,#0MOV 40H,#0;电压测量值单元显示用MOV 41H,#0MOV42H,#0MOV43H,#0MOV 44H,#3;电压设定值单元显示用MOV45H,#0MOV46H,#0MOV 4FH,#0MOV 47H,#0;电流测量值单元显示用MOV48H,#0MOV49H,#0MOV 4AH,#0MOV4BH,#0;功率测量值单元显示用MOV4CH,#0MOV4DH,#0MOV 4EH,#0MOV56H,#0MOV50H,#9;电压平均值滤波暂存MOV51H,#0F5HMOV52H,#0;电流平均值滤波暂存MOV53H,#0MOV57H,#0;关标位置 MOV 58H,#0;设定定值标志MOV59H,#0BH;PI输出值单元(BCD)MOV5AH,#0B8HMOV 5BH,#2;PMOV 5CH,#5;IMOV 5DH,#0;E(N)MOV 5EH,#0;MOV 5FH,#0;E(N-1)MOV 60H,#0;MOV 65H,#0FFH;过流标志位MOV 66H,#0MOV 67H,#0LCALLLCD_InitLCALLTimer3_Init LCALL Display_1LCALLDelay_1s MOV30H,#01H LCALL WRITE12864_CMDSETBEAHERE:LCALL DA_CONVLCALLKey_ScanLCALL Key_SettleLCALL DisplayLCALL Cal_POWER LCALL GL_PRT;LCALL PI_Contl1AJMP HEREPI_Contl1:CLR CMOVR2,34HMOVR3,35HMOVR0,66HMOVR1,67HLCALL SUBBHJC SDLT_CL3MOV R5,#6LCALL PIDIVMOV R0,59HMOV R1,5AHLCALL ADDAMOV 59H,R0MOV 5AH,R1AJMP PI_Contl_RETSDLT_CL3: MOVR2,66HMOVR3,67HMOVR0,34HMOVR1,35HLCALL SUBBHMOV R5,#6LCALL PIDIVMOV A,R2MOV R0,AMOV A,R3MOV R1,AMOV R2,59HMOV R3,5AHLCALL SUBBHMOV 59H,R2MOV 5AH,R3PI_Contl_RET: MOV R4,59HMOV R5,5AHLCALL Dtm_PIMMRETSUBBH:;R2R3-R0R1=R2R3CLRCMOVA,R3SUBBA,R1MOVR3,AMOVA,R2SUBBA,R0MOVR2,ARETGL_PRT:CLR CMOV R2,#0H;设定过流动作上限值2.50AMOV R3,#0FAHMOV R0,3CHMOV R1,3DHACALL SUBBHJC GUOLMOV A,65HJZ NGL_RETCLR CMOV R2,3CHMOV R3,3DH MOV R0,#00H;设定过流动作下限值0.02AMOV R1,#20ACALL SUBBH JNC NGL_RETSETB P0.3MOV 65H,#0CLR P0.4MOV TMR3RLL,#00H;修改MOV TMR3RLH,#0F0H;修改MOV TMR3L,#00HMOV TMR3H,#0F0HNGL_RET:RETGUOL: MOV 44H,#3;过流则输出最小值MOV45H,#0MOV46H,#0MOV 4FH,#0MOV 59H,#0BHMOV 5AH,#0B8HMOV 34H,#0BHMOV 35H,#0B8H MOV 32H,#0MOV 31H,#0MOV A,65HJNZ RET1MOV TMR3RLL,#80H;修改MOV TMR3RLH,#0FFH;修改MOV TMR3L,#80HMOV TMR3H,#0FFHMOV30H,#01H LCALL WRITE12864_CMDRET1:CLR P0.3;保护位MOV 65H,#0FFHRETPI_Contl:LR CMOVR2,34HMOVR3,35HMOVR0,66HMOVR1,67HLCALL SUBBHJC SDLT_CL2; MOV R5,#4; LCALL PIMULMOV5FH,R2;暂存偏差MOV 60H,R3 MOV R5,#5LCALL PIDIV MOV A,R2MOV R0,A MOV A,R3MOV R1,AMOVR2,5DHMOVR3,5EHLCALL ADDA;Imax=0xe10,Imin=0xb88 MOV A,R0MOV R4,A MOV A,R1MOV R5,ALCALL Dtm_IMxMOV 5DH,R4MOV 5EH,R5MOV R2,5FHMOV R3,60H MOV R5,#6LCALL PIDIV MOV A,R2MOV R0,A MOV A,R3MOV R1,AMOVR2,5DHMOVR3,5EHLCALL ADDA;Imax=0xe10,Imin=0xb88 MOV A,R0MOV R4,A MOV A,R1MOV R5,ALCALL Dtm_PIMMMOV 59H,R4MOV 5AH,R5LJMP PI_RET1SDLT_CL2:MOVR2,66HMOVR3,67HMOVR0,34HMOVR1,35HLCALL SUBBH;MOV R5,#4;LCALL PIMUL MOV5FH,R2;暂存偏差MOV 60H,R3MOV R5,#5LCALL PIDIVMOV A,R2MOV R0,A MOV A,R3MOV R1,ACLR CMOVR2,5DHMOVR3,5EHLCALL SUBBHJC ILT_MINMOV A,R2MOV R4,AMOV A,R3MOV R5,ALCALL Dtm_IMxMOV 5DH,R4MOV 5EH,R5AJMP IGE_MINILT_MIN:MOV 5DH,#0MOV 5EH,#0IGE_MIN:MOV R2,5FHMOV R3,60H MOV R5,#6LCALL PIDIV MOV A,R2MOV R0,A MOV A,R3MOV R1,ACLR CMOVR2,5DHMOVR3,5EHLCALL SUBBHJC ILT_MIN1MOV A,R2MOV R4,AMOV A,R3MOV R5,ALCALL Dtm_PIMMMOV 59H,R4MOV 5AH,R5AJMP PI_RET1ILT_MIN1:MOV 59H,#0BHMOV 5AH,#0B8HPI_RET1: RETPIMUL:CLR CMOV A,R3RLC AMOV R3,AMOV A,R2RLC AMOV R2,A DJNZ R5,PIMULRETPIDIV: ;IN R2R3CLR CMOV A,R2RRC AMOV R2,AMOV A,R3RRC AMOV R3,A DJNZ R5,PIDIVRETDtm_IMx:;IN:R4R5,OUT:R4R5 判断上下限CLR CMOVR2,#0EHMOVR3,#10HMOV A,R4MOVR0,AMOV A,R5MOVR1,ALCALL SUBBHJC IGT_MAXAJMP Dtm_RET IGT_MAX:MOVR4,#0EHMOVR5,#10Hajmp Dtm_RETIDtm_RET:RETDtm_PIMM:;IN:R4R5,OUT:R4R5 判断上下限CLR CMOVR2,#0EHMOVR3,#10HMOV A,R4MOVR0,AMOV A,R5MOVR1,ALCALL SUBBHJC GT_MAXCLR CMOV A,R4MOVR2,AMOV A,R5MOVR3,AMOVR0,#0BHMOVR1,#0B8HLCALL SUBBHJC LT_MINLJMP Dtm_RET GT_MAX:MOV R4,#0EHMOV R5,#10Hajmp Dtm_RETLT_MIN: MOV R4,#0BHMOV R5,#0B8HDtm_RET:RETDA_CONV:;12V -3630V;变换公式:2/2.41*4095=D46H-(59H5AH-3000)*4095/(600*2.41)MOVR2,59HMOVR3,5AHMOV R0,#0BHMOV R1,#0B8HLCALL SUBBH MOV R6,#0FHMOV R7,#0FFHLCALL MULD MOV R6,#05HMOV R7,#0A6HLCALLDIVD MOV A,R4MOV R0,AMOV A,R5MOV R1,AMOV R2,#0DHMOV R3,#46HLCALL SUBBH MOVDAC1L,R3;处理后的数据送给DAMOVDAC1H,R2RETTimer3_Init:MOV TMR3CN,#00HMOV TMR3RLL,#00H;修改MOV TMR3RLH,#080H;修改MOV TMR3L,#00HMOV TMR3H,#080HMOV A,EIE2ORL A,#01HMOV EIE2,AMOVA,TMR3CNORL A,#04HMOV TMR3CN,ARETCUNFANG:MOV R0,36HMOV R1,37HMOV A,R2 MOV R0,AMOV A,R3MOV R1,AINC R0CJNE R0,#8FH,NOTYICHMOV R0,#80HNOTYICH: INC R1CJNE R1,#9FH,NOTYICH1MOV R1,#90HNOTYICH1: MOV 36H,R0MOV 37H,R1 RETAVERAGE: MOV R7,#15MOV R0,#80HMOV R1,#90HMOV R2,#0MOV R3,#0AVAGLP: CLR C MOV A,R1ADD A,R3MOV R3,AMOV A,R0ADDC A,R2MOV R2,AINC R0INC R1DJNZ R7,AVAGLP MOV R5,#4LCALL PIDIV MOV 50H,R2MOV 51H,R3RETTimer3: PUSH PSWPUSH ACCSETB RS0SETB RS1CLR EAMOV A,3EHINC AMOV 3EH,AMOV A,TMR3CN ;清溢出标志位ANL A,#7FHMOV TMR3CN ,A MOV A,65H ;声音报警JZ START_AD1CPL P0.4CLR P0.3START_AD1:MOVAMX0SL,#01H;choose channal 0MOVAMX0CF,#00HMOV ADC0CF, #40HCLRAD0INT ;启动ADSETBAD0BUSY ;start ad convertNOPHAHA:MOVC,AD0INT ;ensure the ad convert is finishedJNC HAHAMOVR3,ADC0L ;read low data MOVR2,ADC0H ;read high dataLCALL CUNFANG LCALL AVERAGE START_AD8:MOVAMX0SL,#07H;choose channal 0MOVAMX0CF,#00HMOV ADC0CF, #43HCLRAD0INT ;启动ADSETBAD0BUSY ;start ad convertNOPHAHA1:MOVC,AD0INT ;ensure the ad convert is finishedJNC HAHA1MOVR3,ADC0L ;read low data MOVR2,ADC0H ;read high data MOV 38H,R2MOV 39H,R3MOVR1,53HMOVR0,52HLCALLADDAMOV53H,R1MOV52H,R0MOVA,3EHCJNE A,#15,INT_RETMOV 3EH,#0LCALLADVolt_BIAODULCALLADCurrt_BIAODUINT_RET:SETBEACLR RS0CLR RS1POP ACCPOP PSWRETIKey_Scan:MOVA,P1CPLAMOV33H,ALCALLDelay_10MsMOVA,P1CPLACJNE A,33H,Kscan_Ret MOV 33H,ALOOP1:MOVA,P1CPLAJNZ LOOP1RETKscan_Ret:MOV33H,#0RETKey_Settle:MOVA,32HJNZSub_MenuMain_Menu:MOVA,33HJZ Key_Ret1ANLA,#80HJNZKEY8_1MOVA,33HANLA,#40HJNZKEY7_1MOVA,33HANLA,#20HJNZKEY6_1MOVA,33HANLA,#10HJNZKEY5_1MOVA,33HANLA,#08HJNZKEY4_1MOVA,33HANLA,#04HJNZKEY3_1MOVA,33HANLA,#02HJNZKEY2_1KEY1_1:MOVA,31HINCAMOV31H,ACJNEA,#3,Key_Ret1MOVA,#0MOV31H,AAJMPKey_Ret1KEY3_1:AJMPKey_RetKEY2_1:MOV32H,#0FFHMOV30H,#01H LCALL WRITE12864_CMDAJMPKey_Ret1KEY4_1:AJMPKey_Ret1KEY5_1:AJMPKey_Ret1KEY6_1:AJMPKey_Ret1KEY7_1:AJMPKey_Ret1KEY8_1: Key_Ret1:RETSub_Menu:MOVA,33HCJNE A,#0,Sub_keyLJMP Key_RetSub_key:MOVR0,31HCJNER0,#01H,Key_ReturnANLA,#80HJNZKEY8MOVA,33HANLA,#40HJNZKEY7MOVA,33HANLA,#20HJNZKEY6MOVA,33HANLA,#10HJNZKEY5MOVA,33HANLA,#08HJNZKEY4MOVA,33HANLA,#04HJNZKEY3MOVA,33HANLA,#02HJNZKEY2KEY1:AJMPKey_RetKEY8: AJMPKey_RetKEY6:MOVA,57HINCAMOV57H,ACJNEA,#4,Key_RetMOVA,#0MOV57H,AAJMPKey_RetKEY2:MOV58H,#0MOV57H,#0LCALL Voltage_FinhMOVA,34H;送ad转换,缩短调节时间MOV59H,AMOVA,35HMOV5AH,AAJMPKey_RetKEY7:AJMPKey_RetKey_Return:ANLA,#04HJNZKEY34RETKEY4:MOV58H,#0FFHMOV57H,#0AJMPKey_RetKEY3:MOV58H,#0KEY34:MOV32H,#0MOV30H,#01HMOV 31H,#0LCALL WRITE12864_CMDAJMPKey_RetKEY5:MOVA,57HJNZNot_SHIW1MOVA,44HINCAMOV44H,ACJNEA,#5,Key_RetMOVA,#2MOV44H,AAJMPKey_RetNot_SHIW1:MOVA,57HCJNEA,#1,NOT_GEW1MOVA,45HINCAMOV45H,ACJNEA,#10,Key_RetMOVA,#0MOV45H,AAJMPKey_RetNOT_GEW1:MOVA,57HCJNEA,#2,NOT_x11MOVA,46HINCAMOV46H,ACJNEA,#10,Key_RetMOVA,#0MOV46H,AAJMPKey_RetNOT_x11:MOVA,4FHINCAMOV4FH,ACJNEA,#10,Key_RetMOVA,#0MOV4FH,AAJMPKey_RetKey_Ret:RETLCD_Init:MOV30H,#30H ;功能设置 8位数据,基本指令 LCALL WRITE12864_CMD MOV30H,#0CH ;显示状态 ON,游标OFF,反白OFF LCALL WRITE12864_CMD MOV30H,#02H ;地址归位 LCALL WRITE12864_CMD MOV30H,#01H ;清除显示 LCALL WRITE12864_CMDRETDISP_HZ:;入口r0,r4,DPTR MOV30H,R0 LCALL WRITE12864_CMD MOVR0,#16 HZ_1:CLRAMOVA,#00 MOVCA,A+DPTR MOV30H,A lcall WRITE12864_DAT INCDPTR DJNZR0,HZ_1MOVR0,#16DJNZR4,HZ_1RETDisplay: MOV A,65HJNZ GL_DISPMOVA,32HJNZSub_dispLCALL Display_2AJMPDisplay_RetSub_disp:MOVA,31HJNZNot_TempDispLCALLDisplay_3AJMPDisplay_RetNot_TempDisp:CJNEA,#1,SheDing_DispLCALLDisplay_4AJMPDisplay_RetSheDing_Disp:CJNE A,#2,GL_DISPLCALLDisplay_5 AJMPDisplay_RetGL_DISP:LCALLDisplay_6Display_Ret: RETDisplay_2:MOVR0,#80H MOVDPTR,#Caidan1MOVR4,#2 LCALL DISP_HZ MOVR0,#90H MOVDPTR,#Caidan3MOVR4,#2 LCALL DISP_HZMOVA,31HJNZNot_TempMOV30H,#95H LCALL WRITE12864_CMDAJMPWRITE_HANDNot_Temp:CJNE A,#1,She_DingMOV30H,#8DH LCALL WRITE12864_CMDAJMPWRITE_HANDShe_Ding:MOV30H,#9DH LCALL WRITE12864_CMDWRITE_HAND:MOV30H,#0A1H LCALL WRITE12864_DATMOV30H,#0EFH LCALL WRITE12864_DATRET Caidan1: DB 主菜单 Caidan2: DB 电压显示 Caidan3: DB 电流显示 Caidan4: DB 功率显示 Display_3:MOVR0,#80H MOVDPTR,#Caidan3_1MOVR4,#2 LCALL DISP_HZCai_Dan32: MOVDPTR,#SHUZI MOV30H,#89H LCALL WRITE12864_CMD MOVA,48HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOV30H,#8BH LCALL WRITE12864_CMD MOVA,49HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOV30H,#8CH LCALL WRITE12864_CMD MOVA,4AHMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATRET Caidan3_1: DB电流测量值: Caidan3_2: DB . A Display_4:MOVR0,#80H MOVDPTR,#Caidan4_1MOVR4,#2 LCALL DISP_HZMOVR0,#90H MOVDPTR,#Caidan4_3MOVR4,#2 LCALL DISP_HZ MOVDPTR,#SHUZIMOV30H,#91H LCALL WRITE12864_CMD MOVA,44HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOV30H,#92H LCALL WRITE12864_CMD MOVA,45HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOV30H,#94H LCALL WRITE12864_CMD MOVA,46HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOV30H,#95H LCALL WRITE12864_CMD MOVA,4FHMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DAT MOV30H,#99H LCALL WRITE12864_CMD MOVA,40HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOV30H,#9AH LCALL WRITE12864_CMD MOVA,41HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOV30H,#9CH LCALL WRITE12864_CMD MOVA,42HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOV30H,#9DH LCALL WRITE12864_CMD MOVA,43HMOVC A,A+DPTRMOV30H,ALCALL WRITE12864_DATMOVA,58HJZCaiD4_RETMOV30H,#0FH LCALL WRITE12

温馨提示

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

评论

0/150

提交评论