1672.数字单脉冲电源1

上传人:1777****777 文档编号:39595369 上传时间:2021-11-11 格式:DOC 页数:50 大小:903KB
返回 下载 相关 举报
1672.数字单脉冲电源1_第1页
第1页 / 共50页
1672.数字单脉冲电源1_第2页
第2页 / 共50页
1672.数字单脉冲电源1_第3页
第3页 / 共50页
点击查看更多>>
资源描述
50数字单脉冲电源前 言电力技术的发展带动了电源技术的发展,而电源技术的发展有效地促进了电源产业的发展。至今为止电源已成为非常重要的基础科技和产业,并广泛应用与各行业,特别是在电镀的工艺上,为了环保电镀电源代替了以前的人工操作,而且带来了效率、质量、产量还有高超的科技水平。随着科学技术与生产的电子发展,电镀工艺已经遍布各个领域,电流通过镀槽是电镀的必要条件,镀件上的金属镀层就是在电流流过电镀槽时引起的电化反应而形成的。电镀中产生电流的装置就是电镀电源。人们对电镀质量的要求越来越高。但目前电镀技术仍存在某些缺陷,诸如加工时间过长,镀层厚度均匀性差,镀层容易出现缺陷以及存在大内应力等。从电镀的原理上来讲要改进电镀效果就要从电镀电源或者改进电镀溶液作手,显示中广泛采用了改进电镀电源的方法,而从电镀技术产生到现在,电镀电源也经历了四个阶段(直流电机阶段,硅整流阶段,可控硅整流阶段,晶体管阶段),所以一个好的电镀电源才是一件好的电镀工艺作品的重要保障和基础。电镀企业对环境危害非常严重,我们应该着手共同打造环保清洁电镀。所以,电镀电源成了电镀能源的主打核心。本设计也是为了提高电镀的效率和质量而制作的电源,运用了许多的电子以及单片机基础知识还还有先进的制作软件,如Protel 99等。摘 要随着科学技术与生产的电子发展,电镀工艺已经遍布各个领域,电流通过镀槽是电镀的必要条件,镀件上的金属镀层就是在电流流过电镀槽时引起的电化反应而形成的。电镀中产生电流的装置就是电镀电源。本设计的电流呈脉冲方式流动,并可在瞬时残生高密度电流,因此,在电镀时能将底层均匀地涂覆到镀件上,并使之加速,提高了效率;镀件表面均匀、细致,使金、银等贵金属大为节约,由此,可以调节占空比及频率的脉冲电镀电源,尤其开关型脉冲电源,随之得以应用。在制作过程中运用上的单片机原理知识和电子电路基础知识以及其他电子原理知识,可说是百河汇海,内容很是复杂,运用上的软件也有许多如:伟W2000,Protel 99等。也靠这些电脑应用软件来实行验证。所以,本设计是讲述我在制作这个电源时的经过和注意事项。关键词:脉冲;电镀 ;电源 ; 单片机原理 AbstractAlong with science and technology and production electronic development,The galvanization craft already proliferated each domain,The electric current through plates the trough is the galvanization essential condition,The electrochemical reaction when the electric current which plates on the metal clad is flows electroplating bath tank causes to form. In the galvanization has the electric current installment galvanizes the power source. This design electric current assumes the pulse way to be mobile,And may in the instantaneous remaining years high density electric current,Therefore,When galvanization can to plate evenly the first floor spreading on,And causes it acceleration. Enhanced the efficiency,Plates a surface to be even, to be careful,Enable precious metals and so on gold, silver for to save greatly. Utilizes on in the manufacture process the monolithic integrated circuit principle knowledge and the electronic circuit elementary knowledge as well as other electronic principle knowledge. May say is hundred rivers collects the sea,The content very is complex,Also has using on software many for example: Great W2000、Protel 99 and so on. Also depends on these computer application software to implement the confirmation. Therefore,This design is narrates me when manufactures this power source the process and the matters needing attention.Keyword: Pulse : impulse ;electroplate ;source;miniature方案的选取与论证方案1:用普通电路和脉冲电路制作。高如果用方案1来制作的话,要求比较制作比较复杂而且也容易出现错误和短路,材料上的消耗也比较大,制作周期也长。而且产品内部比较复杂,对修理和更换元件都有些阻碍和困难。方案2:使用单片机和基础电路制作。方案2里面运用了工作效率不错的单片机只需要一些普通的电路就可以连接成功而且成功率也比较大,材料也比较少,制作周期短,成品的内部 结构也比较简单明了干净,轻巧方便,有利于维修更换等。也能运用上在学校里所学习到的几乎所有单片机的知识和电子技术基础知识。所以为了设计出更好的产品,我打算运用方案2这套方案来制作。 1 数字脉冲电源的电路结构脉冲电源对驱动波形规整,极大地改善斩波后的输出波形,提高电镀质量;采用数字调控方式,而且波形调节范围系数小,能长期稳定连续运行。本设计的数字单脉冲电源的原理图如图1.1所示。 在目前的应用中,大多利用大功率的开关管IGBT对于直流电源进行斩波,达到脉冲输出的目的。改变IGBT开关管的方波驱动信号,以实现脉宽及频率的可调。图1.1 数字单脉冲电源原理2 数字脉冲电源的性能指标与设计要求脉冲电镀实质上是一种通、断直流电源。所不同的是脉冲电镀有3个独立的参数(脉冲电流密度J、导通时间ton及关断时间toff)可调;而一般直流电源只有1个参数(电流或电压)可调。因此,采用脉冲电镀就为槽外控制镀层提供了有力的手段。国内外电镀工作者大量的实践证实,脉冲电镀是一项即能提高镀层质量,又能提高沉积速率的经济效益很高的电镀新技术。图2.1为脉冲电源的电流波形图中: ton:脉冲电流导通时间;toff:脉冲电流断电时间;T=ton+toff:脉冲电调; J:电流密度; IP:电流峰值。图2.1脉冲电源参数图本数字单脉冲电源的性能与设计要求主要体现在以下一些指标:1) 供电电源:3相,50Hz,380V。2) 输出峰值电流:4-40A,连续可调。3) 输出峰值电压:3-30V,连续可调。4) 脉冲频率:1-10KHz,可调。5) 脉冲占空比:0-100%,可调。6) 脉冲电流导通时间ton:0.1-999.9ms;脉冲电流断电时间toff:0.1-999.9ms7) 电流、电压波形:脉冲,键盘设定。8) 工作方式:恒流/恒压任选。9) 电镀时间可键盘设定,为0-9999s。3 双CPU总体方案3.1 系统总体方案的思路由于系统中关键的问题是定时:电镀时间的定时及驱动开关管的脉冲定时,而且后者的订时精度直接影响输出脉冲波形的频率精度。同时考虑到系统显示及按键处理的因素,本系统采用了双CPU设计构架。 主系统主要负责显示按键管理、电镀时间控制以及运行中的暂停等控制,从系统主要负责产生开关管的驱动脉冲。数字控制系统的原者可用图3.1表示。 双CPU系统的关键是主,从CPU之间的协调与通信实现。实现的约束是:(1)能满足系统的实时性要求,响应及时,并能完成系统的所有设计功能。(2)软、硬件实现不能过与复杂。图3.1双CPU系统原理示意图3.2 双CPU的RAM形式使用一个CPU有时会导致软件编写复杂,尤其当多个外围芯片发生中断请求时,容易造成数据处理延误。采用双口RAM的双CPU电路,整个电路分成2大部分,每个CPU编有单独的程序,各管理1部分,这样可减小整个软件编写的难度,增加仪器工作的可靠性。双口RAM产品的型号和规格较多,常用的如IDT7132双口RAM。作为2个CPU交换信息的媒介,主CPU和次CPU均可通过与双口RAM相连的总线对双口RAM进行读/写。由于双口RAM大多具有双总线,而且具有总线仲裁机构,因此这种方式的特点是硬件简单,但成本相对比较高。这种方式实现的原理可以用图3.2表示。图3.2 双口RAM方式双CPU系统4 系统硬件设计4.1 主系统电路原理设计按照设计要求及方案,确定系统的功能模块有显示/按键电路、复位与看门狗电路、主CPU系统、从CPU系统、脉冲驱动放大电路(斩波控制电路)及脉冲电源的其他电路(直流电源、斩波电源及保护环节)等。(如框图4.1)(主系统原理图见附录1)图4.1硬件系统框图4.2 主系统分析4.2.1复位与看门狗电路本设计的复位必须考虑以下2种情况:上电复位及看门狗定时器溢出复位;因此,我采用MAX81L3电源监视电路。主CPU、从CPU系统系统共用复位信号,目的是当系统中的任何一个子系统运行失常时,必须共同复位,以回复待机状态,避免错误运行。虽然“喂狗”信号来自主CPU,表面上看,从系统失常不导致引起监视电路输出复位信号;但事实上,如果对从系统的软件进行适当处理,当从系统工作失常后,也能让主系统感知,然后强制电源监视电路复位,也可达到引起复位的目的。经过考虑后,比较好的做法是利用通信握手信号SCOMM,即在从系统的非常程序区全部写满设置SCOMM无效指令。这样当从系统失常、程序“跑飞”时,落入非正常程序区的握手信号始终无效,此时主系统的串行查询程序发复位查询,使得“喂狗”信号无法及时送出,从而引起溢出复位。请参见图4.2。 图4.2复位系统电路4.2.2主CPU系统主CPU系统主要管理显示电路、按键电路、运行控制及向从CPU系统发送脉冲参数等,核心是AT89C52单片机。(请见图4.3)其中的PKEY开关为暂停开关,通过P12与单片机借口,暂停时通过P11控制暂停指示等发光指示。“喂狗”信号由P10输出,其实质是一个负脉冲。主、从CPU系统的握手信号为R/P,SCOMM。其中R/P用来由主CPU控制从CPU的运行与暂停;SCOMM信号是从CPU向主CPU指示通信状态的,成功结束有效;否则无效。考虑到主CPU系统对定时的要求不是很高,采用6MHz。图4.3 AT89C51单片机4.3 主系统显示电路 考虑到电镀的产生实际,显示采用数码管;同时为了减轻主CPU的负担,简化硬件设计,显示/键盘电路通过8279专用接口芯片与单片机接口。由于系统设置ton,toff,T等参数的要求,以及运行中电镀时间的倒计时的需要,一共用了3组数码管,每组4个数码管。前2个参数范围为0.1-999.9ms,符合8279的设计能力(物理上可管理16个数码管)。数码管采用小型超高亮共阴数码管。为了有所区别,前2个参数的显示采用绿色,后1个参数的显示采用红色。ton,toff参数在运行中始终显示,而T参数则以秒为单位倒计时显示,到0时结束运行。通过P15引脚向MAX813L发出RSTK1信号,使系统复位,也即停止从CPU的脉冲输出,结束电镀运行。显示数码管连接请见附录七 显示电路中的数码管如图4.4图4.4 数码管示意图4.4 主系统按键电路键盘的设计主要是考虑参数的设定输出及运行方式的必要控制,因此设置了10个数字键0-9,3个参数(ton,toff及T)设置键,与此配套的Enter,CLS,“”等键及运行控制键Start。现对这些按键的功能分析说明如下:a) 数字键0-9 用来设置参数,在当前编辑位上输入数字,每按1个数字键,便覆盖原数字。b) 参数设置键ON,OFF,T,3键用来选择设置何种参数。设置流程为:按3个中任1个,以选择参数项目;再通过数字键送入键送入第1位(最高位),通过“”键切换到下一位;再送入数字,一直到4位数字全部送完,通过回车键Enter确认。前2个参数采用定点数,小数位为1位。在输入过程中,如出现错误,则按CLS键清楚该项目,重新输入,当3个参数全部送完,则设置参数存在标志,为运行做好准备;否则,不能运行。c) 运行控制键系统中控制运行的有2个按键:暂停键和开始运行键Start。前者为单独键,后者为矩阵按键。在所有参数齐备的情况下,按Start键,则开始运行,T参数倒计时;如果参数不齐备,按此键无效,按键电路如图4.5所示。图4.5 按键示意图4.5 基于89C2051的从系统设计从CPU系统是基于89C2051单片机的单芯片系统(如图8.6),唯一的任务是产生斩波所需的脉冲信号。系统的主频率为12MHz,其目的是为了保证最小定时0.1ms的需要,在T2定时中断服务程序中完成相应动作。中断服务程序的总的执行时间必须小于0.1ms;否则,会引起定时失常,出现比较大的脉冲频率误差,甚至不能正常工作。具体原因可参看从系统程序,脉冲PULSE从P16输出,经Q1(9012)小功率三极管驱动后,经光电隔离驱动斩波信号驱动电路。从系统与主系统的串行通信为直接方式,原因是双方均为TTL信号,可以直接交换,无需电平转换。 图4.6 89C2051单片机4.6 斩波脉冲取驱动输出电路设计 从系统产生的脉冲信号经高速光耦TIL117光电隔离后,送入驱动放大电路,如图4.7所示。显然,当M1+为低电平时,光耦截止,中功率三极管BG2截止,MZ11与MZ15间的电平信号约为16V,能满足斩波电路驱动信号的要求。如果调整R16,则可使输出信号在一定范围内具有可调性,以适应不同斩波用开关管的技术要求。实际应用中发展,3端稳压器的输出端不接大容量滤波电容,可以改变波形的边沿特性。 图4.7 斩波用脉冲驱动电路5 软件系统采用双CPU系统结构后,可以使2个CPU各司其职,同时使软件设计的难度也大大降低。由于单片机的廉价性,这种实现思路应该是可性的。5.1 主系统软件5.1.1 主系统软件结构主系统主要由4大功能组成:主程序模块;串行通信模块;T2定时中断服务程序;参数编辑模块。4模块的功能分别是:1) 主程序模块:系统初始化及其他模块的协调与调用;2) 串行通信模块:主要是向从系统发送编辑好的ton,toff及T等参数;3) T2定时中断服务模块:计量电镀时间,即对T参数倒计时处理;4) 参数编辑模块:编辑输入脉冲所需的ton,toff及T等参数。主程序框架5.1所示。 图5.1 主程序框图5.1.2 主系统程序(详细见附录2)5.2 从系统软件5.2.1 从系统软件框图 从系统的软件主要有3大模块:主程序模块;串行通信模块;T1定时中断服务程序。其中T1定时中断服务程序是核心,主要生成脉冲波形,主程序框图如图5.2所示 图5.2从系统软件框图5.2.2 定时器工作方式和定时常数的理论计算与实验确定从系统的关键是0.1ms的定时。这里采用定时器T1实现,但在实际软件设计中必须注意2个问题:产生0.1ms定时的T1中断服务程序的执行时间不能超过定时器的定时常数0.1ms;否则出现定时混乱,不能保证脉冲频率精度。T1定时常数的设置问题。问题可以通过中断程序与主程序功能的合理分配、规划来解决。例如,从系统的T1中断服务程序执行时间从程序清单可以计算得到,约为50M,没有超过0.1ms。问题的由来是,按照一般资料计算得到的时间常数在运行过程中会出现比较大的误差。这可能是由于单片机晶振、振荡电路的误差及漂移等引起的。克服办法是:在计算得到的理论值基础上,通过实验确定实际值。5.2.3 从系统程序(详细见附录3)6 软件仿真调试主、从两部分程序的编写是最复杂的,通过用Wowe软件对各个子程序和主程序进行修改验证,经过努力得到了正确的结果:如图6.1和6.2,还有元件清单(见附录),而且通过Protel 99软件,绘制线路图,加以几次修正成功的完成了PCB板和3D模拟图(见附录)图6.1 主系统程序验证图图6.2 从系统程序验证图总 结本题目的毕业设计是我个人制作而成的,同时也得到了指导老师罗老师的大力支持和同学们的帮助,在此要特别对他们表示衷心的感谢!通过本次做毕业设计自己学到了许多新的知识,和实践经验,而且还把以前学的很多科目的知识点重新复习了一下,特别是模拟电路、数字电路、单片机原理和Protel 99电路设计软件等科目重要的知识点在本次的设计中得到了很大的应用。更重要的是,通过对本次毕业设计的构思、设计、翻阅资料等使我对电子信息技术专业有了一个更全面、更全新的认识,更坚定了我在本专业上大力发展的决心。本次的毕业设计把很多所学的专业知识融合在一起,这对于我以后对专业技术的应用有很大的帮助。 本次毕业设计的重点是对电路的设计和单片机程序的编写,刚开始时候我对做毕业设计一窍不通,总感到一身是胆却无发挥之处,通过老师和同学们的帮助,我了一些克服困难,一点一点逐步完成。由于本次的设计任务有些复杂,所以我不的不在电路的设计和程序的编写分段完成,同时我上网查阅资料、请教老师和同学们,终于在规定的时间内完成本设计。但由于我的知识水平有限,本设计中难免会出现错误的地方,欢迎老师和同学们指出,我一定会认真改正。 致 谢首先要感谢指导老师罗老师和其他老师还有同学们的大力帮助。在做毕业设计期间,由于我的一些课程还没有结束,我的课外时间又不是太多,所以本次毕业设计我准备的不够充分,幸亏罗老师对我细心地指导,才使得我的毕业设计能够顺利的完成。罗老师渊博的知识和脚踏实地的工作作风深深地感染了我。在学习期间,罗老师以他丰富的科研经验,给我以毫无保留的指导,促进了我对专业知识的学习和掌握,使我受益匪浅。我从罗老师那里学到的不仅仅是专业知识,更重要的是他严谨求实的态度和对事业追求的忘我精神。还要感谢陈挺陈老师,是他在单片机编程上给了我帮助和指正,还有简左超等同学在Protel 99专业软件的应用上给我的援助之手,因此我的毕业设计完成的这么顺利。谢谢老师们!同学们!参考文献1文亚凤.智能化高速换向脉冲电源的研究M.电子出版社,2000(5)2王宇野.单片机在脉冲电镀电源中的应用M.电脑科技出版社,2000,12(6)3何文芳.电镀电源的选择 M,黑龙江出版社,1997(1)4杨丽军.双CPU数据采集系统中的应用M,本溪高专学报,2000(2)5陈隆道.智能仪器的双CPU技术M.湖南出版社,1998(1)6郭勇编.电子电路EDAM. 电子科技大学出版社  1999(3)7J.D林肯(美).电子线路设计手册M.科学普及出版社  1981  8何文芳.电镀电源的选择M,电子科技大学出版社1997(1)9 陈隆道.电测与仪表M,电子科技大学出版社1998(1)附 录(附录1)主系统原理图(附录2)主系统程序;键值定义NUM0 EQU 00HNUM1 EQU 01HNUM2 EQU 02HNUM3 EQU 03HNUM4 EQU 04HNUM5 EQU 05HNUM6 EQU 1BHNUM7 EQU 06HNUM8 EQU 07HNUM9 EQU 08HON1 EQU 09HOFF1 EQU 0AHT1 EQU 0BHON2 EQU 0CHOFF2 EQU 0DHT2 EQU 0EHTT EQU 0FHENTER EQU 10HCLS EQU 11HLEFT EQU 12HPAUSE EQU 15HSTART EQU 16HUP1 EQU 17H ;数字电位器+1键DOWN1 EQU 18H ;数字电位器-1键UP2 EQU 19HDOWN2 EQU 1AH;8279地址定义I8279_CMD EQU 7FFFHI8279_DADT EQU 7EFFH;显示数码管个数DIRN EQU 0CH ;只有12个,但8279方式字必须为16个;8279命令字:左入,N键轮回,16数码管KMD EQU 08H ;0AH也可;*片内RAM分配*DISPBUF EQU 50H ;显示缓冲区首址(50-5FH,共16B)KEYBUF EQU 4FH;光标位置序号暂存CURSOR EQU 4EH;本次编辑项显示首页址暂存单元FIRST EQU 4DH;ON单时间(已经换成0.1ms的个数)暂存单元ON EQU 4BH ;4BH,4CH(从高到低);OFF时间OFF EQU 49H ;49H,4AH:总的工作时间(单位:S)WT EQU 47H ;47H,48H(从高到低):S;工作参数备份区ONBF EQU 45H ;45H,46HOFFBF EQU 43H ;43H,44HWTBF EQU 41H ;41H,42H;十进制加减工作区(被减数,或被加数单元)BCDJJ EQU 3FH ;3FH,40H;T0中断次数累计单元TO_COUNT EQU 3FH ;中断10为1S(10*10=1S);位标志定义ISON1 BIT 01H ;正在编辑ON1标志ISOFF1 BIT 02H ;正在编辑OFF1标志ISTT BIT 03H ;指示编辑TT标志CSOK BIT 04H ;参数输入完成标志CSON1 BIT 05H ;参数ON1被编辑过标志(只要编辑过即为真)CSOFF1 BIT 06HCSTT BIT 07HCSW1 BIT 08H ;参数位1已编辑标志(即已输入过数字)CSW2 BIT 09HCSW3 BIT 0AHCSW4 BIT 0BHDP BIT 0CH ;参数中是否要小数点标志ISOVER BIT 0DH ;工作结束标志(设定时间到了)CSX BIT 0EH ;参数项标志,=1,为ON参数(T1中断用)PAUSE_FLAG BIT 0FH ;暂停键标志,=1,说明已经按过暂停键TTFLAG BIT 04H ;工作时间已设定过标志;参数编辑项数标志单元CSXS EQU 23H ;如果3,说明3个参数已都编辑过;项目内参数编辑位数计数单元XNGS EQU 24H;显示缓冲区的备份DISPBF EQU 0A0H;数字电位器控制端定义CS BIT P3.0INC1 BIT P3.4UD BIT P3.5;各显示指示等控制脚定义ON_RUN BIT P3.1 ;高电平关(运行指示)PAUSING BIT P1.7 ;高电平关(暂停指示)RP BIT P1.6 ;运行/暂停状态线ISEND BIT P1.5 ;结束状态线SCOMM BIT P1.4 ;通信状态线(=0,说明正常)PAU BIT P1.2 ;=0,暂停 ORG 0000H SJMP MAIN ORG 002BH LJMP INT_T2 ORG 0030HMAIN: MOV SP, #60H ;堆栈指针初始化 MOV R6, #40H LCALL DELAY ;延时,以等待8279复位完成 LCALL INIT8279 CLR CSOK ;清除参数输入完成标志 CLR CSXS ;清参数项数单元 CLR CSON1 ;清各参数项已编辑标志 CLR CSOFF1 CLR CSTT CLR CSW1 ;当前参数项内各数位标志被清除 CLR CSW2 CLR CSW3 CLR CSW4 CLR TTFLAG MOV R0, #DISPBUF ;"P"代码写入首位,以显示开机符"P" MOV A, #0AH ;"P"的代码 MOV R0, A MOV A, #0CH ;熄灭的代码 INC R0 ;显缓的余下部分清0(即熄灭) MOV R6, #0FH ;还共15个(实际只要11个)MAIN_00: MOV R0, A INC R0 DJNZ R6, MAIN_00MAIN_0: LCALL DISPLAY ;显示 LCALL READKEY ;等待按键并读键 MOV KEYBUF,A ;将键值暂存 CJNE A, #ON1,MAIN_1 ;判是否是ON1键 SETB ISON1 ;YES,则设置参数项标志后,转参数编辑模块 CLR ISOFF1 ;此时,余下2参数项标志被清除 CLR ISTT CLR CSW1 ;如果此参数还未完成,则清参数4位 CLR CSW2 ;未编辑标志 CLR CSW3 CLR CSW4 CLR CSON1 ;清参数项被编辑过标志 SETB DP ;要小数点 LCALL DEIT ;完成相应参数的编辑(回车键返回) JNC MAIN_0 ;C=0,说明此参数项未被编辑 SETB CSON1 ;C=1,说明参数项被编辑过,设置标志 SJMP MAIN_0MAIN_1: CJNE A, #OFF1,MAIN_2 ;NO,则继续判是否是OFF1键 SETB ISOFF1 CLR ISON1 CLR ISTT CLR CSW1 CLR CSW2 CLR CSW3 CLR CSW4 CLR CSOFF1 SETB DP ;要小数点MAIN_10: LCALL EDIT JNC MAIN_0 SETB CSOFF1 SJMP MAIN_0MAIN_2: CJNE A, #TT,MAIN_3 SETB ISTT CLR ON1 CLR ISOFF1 CLR CSW1 CLR CSW2 CLR CSW3 CLR CSW4 CLR CSTT CLR DP ;不要小数点MAIN_20: LCALL EDIT JNC MAIN_0 ;C=0,则不设置CSTT SETB CSTT ;C=1,则设置CSTT标志 SJMP MAIN_0MAIN_3: CJNE A, #START,MAIN_0 ;其他键忽略MAIN_30: MOV C, CSON1 ;运行键处理 ANL C, CSOFF1 ANL C, CSTT ;1*1*1=(否则为0) JC MAIN_4 ;3个参数均已被编辑过,说明参数已完成 LJMP MAIN_0 ;否则,说明还有参数未被输入,则继续等待MAIN_4: LCALL INVERT ;参数转换并存相应单元及备份单元 LCALL FS_CPU3 ;参数ON,OFF发送 JNC MAIN_40 ;通信不正常,则等待再次按开始键发送 LCALL RUN ;正常,则运行(开始计时)MAIN_40: LJMP MAIN_0 ;运行完成等待下次运行(参数保留)*软复位;*;参数编辑输入:EDIT;说明:根据相应标志,编辑输入参数,回车键结束; 清除键整个项清除; 光标键可循环在项目间移动,对应位置为编辑位置; 小数点位置固定;返回:C=0,说明参数未编辑; C=1,说明参数被编辑过;*EDIT: JNB ISON1,EDIT_1 ;要编辑的是ON参数项?ON,则转 MOV R0, #DISPBUF ;YES,则ON1参数对应显示缓冲单元首址 MOV FIRST, #DISPBUF ;首地址送存FIRST单元备份 SJMP EDIT_4EDIT_1: JNB ISOFF1,EDIT_2 ;编辑OFF参数项?ON,则转 MOV R0, #DISPBUF+4 ;YES,OFF1对应显示缓冲单元首址 MOV FIRST, #DISPBUF+4 SJMP EDIT_4EDIT_2: JNB ISTT, EDIT_3 MOV R0, #DISPBUF+8 ;参数对应显示缓冲单元首址 MOV FIRST, #DISPBUF+8 SJMP EDIT_4,#EDIT_4EDIT_3: CLR C ;清标志C RET ;标志不对,直接返回(不设置参数完成标志)EDIT_4: MOV CURSOR,#00H ;光标在第1位(原始位置) MOV A, #14H ;"_"的代码 MOV R0, A INC R0 ;第2位为灭 CLR AEDIT_41: MOV R0, A INC R0 MOV R0, A ;第3位灭 INC R0 ;第4位为灭 MOV R0, AENIT_42: LCALL DISPLAY ;显示 LCALL READKEY ;等待按键 CJNE A, #NUM0,EDIT_43 LCALL NUMKEY0 ;如为数字键0,则调用数字键处理 SJMP EDIT_42EDIT_43: CJNE A, #NUM1,EDIT_44 LCALL NUMKEY1 SJMP EDIT_42EDIT_44: CJNE A, #NUM2,EDIT_45 LCALL NUMKEY2 SJMP EDIT_42EDIT_45: CJNE A, #NUM3,EDIT_46 LCALL NUKEY3 SJMP EDIT_42EDIT_46: CJNE A, #NUM4,EDIT_47 LCALL NUKEY4 SJMP EDIT_42EDIT_47: CJNE A, #NUM4,EDIT_48 LCALL NUKEY5 SJMP EDIT_42EDIT_48: CJNE A, #NUM4,EDIT_49 LCALL NUKEY6 SJMP EDIT_42EDIT_49: CJNE A, #NUM4,EDIT_4A LCALL NUKEY7 SJMP EDIT_42EDIT_4A: CJNE A, #NUM4,EDIT_4B LCALL NUKEY8 SJMP EDIT_42EDIT_4B: CJNE A, #NUM4,EDIT_4C LCALL NUKEY9 SJMP EDIT_42EDIT_4C: CJNE A, #NUM4,EDIT_4D MOV A, CURSOR ;光标左移键处理 CJNE A, #00H,EDIT_4C1 ;判当前光标是否在第1位 JNB CSW1, EDIT_42 ;YES,判参数位1是否已输入数字,ON,不理睬 MOV CURSOR,#01H MOV A, FIRST ;首页 ADD A, CURSOR ;加新光标位置序号=新光标显示缓冲单元 MOV R0, A MOV A, #14H ;"_"光标字符代码 MOV R0, A ;送存相应显示缓冲单元 LJMP EDIT_42 ;继续相应判键EDIT_4C1: CJNE A, #01H,EDIT_4C2 JNB CSW2, EDIT_42 ;判参数位2是否已输入数字,ON,则不理睬 MOV CURSOR,#02H MOV A, FIRST ;首址 ADD A, CURSOR ;加新光标位置序号=新光标显示缓冲单元 MOV R0, A MOV A, #14H ;"_"光标字符代码 MOV R0, A ;送存相应显示缓冲单元 LJMP EDIT_42 ;继续显示判键EDIT_4C2: CJNE A, #02H,EDIT_4C3 JNB CSW3,EDIT_4C23 ;判参数位3是否已输入数字,ON,则不理睬 SJMP EDIT_4C20EDIT_4C23:LJMP EDIT_42EDIT_4C20:MOV CURSOR,#03H MOV A, FIRST ;首址 ADD A, CURSOR ;加新光标位置序号=新光标显缓冲单元 MOV R0, AEDIT_4C21:MOV A, #14H ;送"_"的代码EDIT_4C22:MOV R0, A ;送存相应显示缓冲单元 LJMP EDIT_42 ;继续显示判键EDIT_4C23: LJMP EDITF_42 ;光标已在第4位,左移键忽略EDIT_4D: CJNE A, #CLS,EDIT_4E MOV CURSOR,#00H ;清除键处理 MOV A, FIRST MOV R0, A MOV A, #14H ;第1位显示"_" MOV R0, A MOV R0, FIRST INC R0 ;第2位灭 MOV A, #0CHEDIT_4D1: MOV R0, A INC R0EDIT_4D12:MOV R0, A ;第3位灭 INC R0 ;第4位灭 MOV 0, A CLR CSW1 ;各参数位已输入数字标志清除 CLR CSW2 CLR CSW3 CLR CSW4 LJMP EDIT_42
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 任务书类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!