毕业设计(论文)-基于51单片机的全自动洗衣机.doc_第1页
毕业设计(论文)-基于51单片机的全自动洗衣机.doc_第2页
毕业设计(论文)-基于51单片机的全自动洗衣机.doc_第3页
毕业设计(论文)-基于51单片机的全自动洗衣机.doc_第4页
毕业设计(论文)-基于51单片机的全自动洗衣机.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1 课题分析1.1目的意义目前中国洗衣机市场正进入更新换代期,市场潜力巨大,人们对于洗衣机的要求也越来越高,目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能,在许多方面还不能达到人们的需求。这就要求设计者们有更高的专业和技术水平,能够提出更多好的建议和新的课题,将人们的需要变成现实,设计出更节能、功能更全面、更人性化的全自动洗衣机。目前的洗衣机都没有实现全方面的兼容,大多洗衣的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能是由单片机控制实现的,单片机的体积小,控制功能灵活,因此,设计出基于单片机的全自动洗衣机控制电路系统具有很强的实用性。用单片机设计出简单操作省水省电的洗衣机,在方便日常生活和节约资源方面都有重要意义由于个人能力有限,我能设计的洗衣机比前沿科技产品要差很多。所以我这次课设的主要目的在于通过操作掌握知识,通过查找资料和尝试分析培养自己的能力。把这学期课程中零散的知识进行整合,将理论的知识联系到实际的生活中。在实例中深入理解一些理论知识,并从中有所收获,就是意义所在。1.2 国内外情况当今世界是技术、知识大爆炸的年代,只要人们有需要,就有可能生产出某种产品来满足人们的需要。洗衣机的发展正是这样,人们在生活中发现了它的某些不便,就会在实际中不断地改进和完善它,新型的洗衣机正是在这种情况下诞生的。1、超声波洗衣机超声振动产生空穴现象,在洗涤中通过边生产气泡边消失的运动,产生强水压,再加入小量洗衣剂,振动纤维,超声乳化,去污,水中气泡上升,产生了从洗涤桶中央向外侧翻动的水流,使衣服之间相互摩擦,并与洗涤剂充分接触产生很有效的洗涤作用。这种洗衣机洗涤桶小,桶内无运动部件,无机械电气故障,修理方便。词典均匀性好,不缠绕,不伤布料,洗净效果好,省水,省电。2、电磁洗衣机这种洗衣机洗涤桶内有4个洗涤头,上面各有有个夹子,把衣物伸展夹住,每个洗涤头上有有个电磁线圈,接通电源发生2500次/秒的微击振动,使衣物在洗涤液中洗涤。因不用电机驱动,无噪声,省水50%,省电75%。3、高温泡沫洗衣机日本大阪大研制的一种不用水用高温泡沫来洗净衣物的洗衣机。洗涤剂罐于洗衣机低部,放衣物后拨动开关,开始鼓风,将空气送入罐中产生泡沫,由加热到70oC高温泡沫洗净衣物,然后进入洗衣桶旁边的消泡装置,一般洗510分钟/次,21L/1kg干衣。4、真空洗衣机原苏联研制的衣中不用洗衣粉或洗涤剂的洗衣机,真空泵将洗衣桶内吸成真空状态,桶中水运动产生气泡爆破并去污。洗净度高,不损衣、无噪声、造价高。实际上是采用冷沸腾洗涤原理,在几秒钟内从洗涤桶的上部那空气抽空出。稀薄空气与水如沸腾壮,衣物在泡沫旋涡钟搅动,1.52分钟就能洗净衣物,一般洗衣服710分钟即可完成全过程。相对于这些先进洗衣机,由于我国洗衣机厂起步晚,加上技术方面的一些问题,国产洗衣机的很多机型都存在一些弊病。噪声大,麻电和漏水,进水不畅或进水不止或排水不畅,工作周期不平稳、振动大,损伤洗涤物,洗涤效果不佳,脱水桶自动性不佳,脱水不良,重量大,容量不合理。具体来说,洗衣机的问题存在于结构、质量、原材料和模具及管理方面1、结构类型方面我国洗衣机多属波轮式。今后波轮式仍然是主要型式。为了适应国外市场的不同需求,要适当地生产些新型式的滚筒式和搅拌式洗衣机,进而生产具有波轮式、搅拌式两种洗衣机优点的新机型。为了使波轮式洗衣机洗涤更合理,应努力将全自动洗衣机提高到电脑型的水平。双桶洗衣机再提高漂洗的条件下,以重点生产全自动型喷淋式洗衣机为宜。同时要注意避免新水流洗衣机一味地提高波轮式的转数极其转动时间或增高波轮筋高的倾向,以免损伤衣率和缠绕率回升增高,降低了新水流洗衣机的优越性。2、质量方面我国洗衣机的质量问题,具体反映再功能、外观和可靠性三方面,与国外存在再较大的差距。把国内外洗衣机放再一起,从功能、电源插头、面板装饰、旋钮结合,塑料件的光整度(光洁、毛刺和变形),外箱和螺丝钉的成形及防锈,皮带的耐磨及噪音进排水阀和水位开关发质量,电脑控制各种功能的能力,电脑的抗电压波动、抗干扰防静电的能力,以及传感器的灵敏度等方面,很容易看出哪几台是国产货,再加上装配工艺较落后,致使我国洗衣机的质量稳定性差,出口有一定的困难。目前我国洗衣机无故障运行水平约为250500小时,而国外同类产品达15002000小时,即十年不需修理。我国的洗衣机出口,切不可立足于搞好售后服务,否则将带来很多麻烦。因此提高洗衣机的质量要从提高零部件的质量入手。关键电器件和传动件应组织专业分工,制定标准,组织攻关,进行认证,在改进功能方面、外观质量和可靠性三方面,进行全面整理,提高水平。3、原材料和模具方面洗衣机的原材料主要是塑料和薄钢板,目前均供不应求,需进口。一旦进口受阻,生产便要停滞下来。质量好的原材料生产的塑料件注塑工艺和塑料模具的质量问题。另外,塑料的各种规格来源也不足,靠进口,成本就降不下来,以每台洗衣机10公斤塑料件计,年产1000万台需塑料10完吨,现在远远不能满足需求。薄钢板若以6公斤台粗计,年产1000万台每年需薄钢板6万吨,目前50%还供应不上。我国洗衣机要维持生产,大型模具的设计、制造和使用寿命,应组织攻关解决。4、管理方面各洗衣机厂从国外引进的设备和技术的消化吸收还没有落在实处,有的厂只是计划了一下,软件技术既没有消化,也没有吸收,照老办法生产,甚至买来就一直锁在柜子里。现在出口洗衣机和前几年引进类似,盲目自我竞争,各自为政,因此在出口管理方面,应协调一致,出口业务进行,统一对外。1.3 设计思路外界物质,时间等多方因素所限,这次课设不能进行实物操作。所以只能在proteus软件中进行硬件的设计,分析及仿真。再用keil进行程序的编写与调试。然后将proteus中画好得硬件原理图与keil中运行无误的程序相连接。通过观察原理图中仿真情况进行修改,至达到想要结果。下面对这两个软件作简要介绍:Proteus:Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。Keil:Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。2 硬件设计2.1 系统总体设计一台洗衣机大体可分为5部分,分别为按键控制部分、显示部分、进水部分、排水部分、电机部分。这5部分按键控制为输入,其余为输出。如图1.1ATA89C51按键输入显示进水控制排水控制电机控制图2.1 总体结构图2.2 相关器件电磁继电器分别直接驱动洗衣机的这些工作部件。电磁继电器是一种常用继电器,内有电磁铁心及磁力开关,通电就可使开关切换。之所以选用这个器件,是因为它一方面可使电路进一部简化,另一方面还可使强.弱两类电完全隔离,保证主板的安全。 ULN2003A为7相反相驱动器,用其作为中间反相器,其中的4个反相器可分别驱动4个SP1110继电器,1个驱动蜂鸣器。ULN2003A还有隔离功能,可保护主板。 74LS139为双2-4线译码器,选用它可解决CPU I/O线数量的不足。从控制要求可知,洗衣机有4种不同的显示来加以区别。74LSW139双2-4线译码器仅占用CPU的P3.7和P3.6两口线即可提供4种不同显示的驱动, 其逻辑关系是:P3.7,P3.6为“11”时D9亮,指示高水位;为“10”时D8亮,指示中2水位;为“01”时D7亮,指示中1水位;为“00”时D6亮,指示低水位。74LS47为共阳极BCD译码器,可把BCD码译为共阳极七段码。2.3 相关电路设计在总体分析时知道总电路分为按键控制部分、显示部分、进水部分、排水部分、电机部分五部分。按键输入部分和显示部分比较简单,进水和排水部分大致相同。所以主要说明进水部分和电机部分2.3.1进水部分如图2.2所示,进水部分的主要工作部分是电磁继电器,进行洗涤时,盛水桶内的水量必须达到水位设 定要 求。洗衣机的进水和水位 判断,是 由水位开关K5和进水阀的开合来进行控制的。当桶内没有水或水量达不到设定水位时,单片机程序将控制进水阀打开,开始注水;当桶内的水位达到设定水位时,水位开关K5受压闭合,程序就可进入下一步 (洗涤)处理。若水位越线即K6闭合则控制排水阀打开进行排水直到K5打开为止。进入下一过程。 图2.2 进水电路图2.3.2 电机部分电机部分电路设计如图2.3所示。电机是洗衣机的动力源,它的转动带动洗衣桶和波轮的转动,从而时现对衣物的洗涤。电机的状态有3种,即正转.反转及停止状态。电机一般工作在这三种状态的不断转换之中,从而实现洗涤。但在脱水时,只工作在正转高速状态。用电磁继电器分离强弱电源来保证安全。续流二极管保护继电器。图2.3 电机电路2.4 总体电路设计洗衣机的过容安全保护和脱水安全保护及防震动功能采用中断处理方式。这两个中断分别对应于CPU的外部中断“0”和外部中断“1”。中断为下跳沿触发分别对k8和K9进行监测。开盖(安全保护)或不平衡(防振动)中断信号通过K9加到P3.3。本系统对开盖和不平衡中断采取相同的处理方法,因此,共用外部中断“1”。 在洗衣机未进入工作状态期间,P1.0为输入线,用于监测启动键的状态,当启动键按下时,洗衣机即进入工作状态。P1.1,P1.3被设为输入键分别用于模式设定和水位设定,接K2和K3,确定后课按K1确认并进入洗衣状态。D6为低水位,D7为中1水位,D8为中2水位,D9为高水位。在洗衣机进水期间,P1.4被用作输入线,用于监测水位开关状态,P1.5用于监测越线水位开关为CPU提供洗衣机的水位信息;在洗衣机高速脱水期间,当发生开盖和不平衡中断时,P1.2为输入线(盖开关),用于撤消中断请求信号。CPU的P0.4线通过ULN2003A用于驱动蜂鸣器发出各种告警信号。P1.6做输出线用于脱水完成检测。4 5脚外接12Hz的晶振。1脚通过10uF电容接到+5v电源,可实现上电自动复位。洗衣机的洗衣模式可通过K2贱进行循环选择。洗衣机水位可通过K4键循环选择。洗衣机的水位可通过D6D9进行显示。脱水期间系统在响应开盖或不平衡终止后,CPU采取软件查询的方式方式通过P1.2线对盖开关进行监测以确定洗衣机是否继续进行脱水操作。D9为洗涤脱水指示;D5为进水指示;D7为排水指示;D15代表进水阀;D12代表出水阀。图2.4 总体电路图3 软件设计从程序框图中可以看出程序的基本流程,系统上电复位后,首先进行初始话,按K1启动后默认标准洗衣工作程序和低水位,然后扫描K4,K2和启动键K1,这时洗衣机处于待命状态。通过K2,K4可分别修改洗衣工作程序和水位。扫描过程中当发现启动键K1按下时,洗衣机即从待命状态进入工作状态。 洗衣机进入工作程序后,系统首先根据RAM中R4单元的特征字判断洗衣机的洗衣工作程序,若特征字为00H则为标准洗衣程序、01H则为轻柔洗衣、02快洗、03单次洗衣、04漂洗、05脱水程序。洗衣机的三大功能是 实现衣服的洗涤、漂洗和脱水,进入工作状态后跳到所选工作程序,所有工作程序都是对这三大功能的调用和复写只是时间代码和洗涤力度不同,所以完成一次洗衣过程所需的动作为下列过程或其中几种. (1)进水动作 进行洗涤时,盛水桶内的水量必须达到水位设 定要 求。洗衣机的进水和水位 判断,是 由水位开关K5和进水阀的开合来进行控制的。当桶内没有水或水量达不到设定水位时,单片机程序将控制进水阀打开,开始注水;当桶内的水位达到设定水位时,水位开关K5受压闭合,程序就可进入下一步 (洗涤)处理。若水位越线即K6闭合则控制排水阀打开进行排水直到K5打开为止。进入下一过程。 (2)排水动作 进入脱水动作前应先排水。为了避免空排水造成时间浪费以及排水不完而带水脱水造成对电机的损害,洗衣机能够根据实际水量 (缸底水位检测开关K7决定)对排水进行动态控制。K7打开则排水完成,关闭排水阀。 (3)洗涤动作 洗涤动作指的是电机周期性的 “正转 一停止 一反转 一停止 “。不 同的洗衣过程 ,控制 电机执行“正转 一停止 一反转 一停止“的时间是不同的,标准洗涤过程可取:正转4秒 一停止2秒 一反转4秒 一停止2秒。对于轻柔洗涤过程,这个时间要作相应调整为正转3秒 一停止2秒 一反转3秒 一停止2秒。 (4)脱水动作 排水结束后进入脱水动作,脱水是通过电机的正转来实现的,同时要求排水阀一直打开,也正是由于排水阀的打开,才使脱水时的电机正转速度不同于洗涤时的电机正转速度(通过机械装置实现)。脱水分短脱水和长脱水,短脱水时间为 2分钟。脱水时电机将一直高速正转,一般5分钟的长脱 时间。进入脱水前若洗衣机桶盖是打开的,则进行呜叫、显示 警。进 行脱水时 若遇洗衣机桶盖打 开或脱水不平衡,则暂停脱水并进行 显 告警,直至用户合上桶盖后或调整衣物后,才继续进行脱水。脱水结束后,进入下一动作。 (5)抗干扰设计 在设计中,我们将软件抗干扰的重点放在了C P U抗干扰问题上。在洗衣机洗涤的过程中, 如果干扰强烈, 干扰就很可能通过三总线扰乱 C P U按正常流程执行这些程序。 我们抗干扰的目的就是发现c P u如何受到干扰, 如何拦截失去控制的程序流向, 如何使程序的损失减小, 如何尽可能无扰动地恢复系统正常状态。 这些可以通过以下两个途径实现 指令冗余和软件陷阱。 洗衣过程结束后,蜂鸣器将断续呜叫以提醒用户可以取走衣服并关掉洗衣机 的电源。 可分别修改洗衣工作程序和水位。扫描过程中当发现启动键K1按下时,洗衣机即从待命状态进入工作状态。 洗衣机进入工作程序后,系统首先根据RAM中R4单元的特征字判断洗衣机的洗衣工作程序,若特征字为00H则为标准洗衣程序、01H则为轻柔洗衣、02快洗、03单次洗衣、04漂洗、05脱水程序。(水位和模式选择如框图1-1) 洗衣机的三大功能是 实现衣服的洗涤、漂洗和脱水,进入工作状态后跳到所选工作程序,所有工作程序都是对这三大功能的调用和复写只是时间代码和洗涤力度不同,所以完成一次洗衣过程所需的动作为下列过程或其中几种. (1)进水动作 进行洗涤时,盛水桶内的水量必须达到水位设 定要 求。洗衣机的进水和水位 判断,是 由水位开关K5和进水阀的开合来进行控制的。当桶内没有水或水量达不到设定水位时,单片机程序将控制进水阀打开,开始注水;当桶内的水位达到设定水位时,水位开关K5受压闭合,程序就可进入下一步 (洗涤)处理。若水位越线即K6闭合则控制排水阀打开进行排水直到K5打开为止。进入下一过程。 (2)排水动作 进入脱水动作前应先排水。为了避免空排水造成时间浪费以及排水不完而带水脱水造成对电机的损害,洗衣机能够根据实际水量 (缸底水位检测开关K7决定)对排水进行动态控制。K7打开则排水完成,关闭排水阀。 (3)洗涤动作 洗涤动作指的是电机周期性的 “正转 一停止 一反转 一停止 “。不 同的洗衣过程 ,控制 电机执行“正转 一停止 一反转 一停止“的时间是不同的,标准洗涤过程可取:正转4秒 一停止2秒 一反转4秒 一停止2秒。对于轻柔洗涤过程,这个时间要作相应调整为正转3秒 一停止2秒 一反转3秒 一停止2秒。 (4)脱水动作 排水结束后进入脱水动作,脱水是通过电机的正转来实现的,同时要求排水阀一直打开,也正是由于排水阀的打开,才使脱水时的电机正转速度不同于洗涤时的电机正转速度(通过机械装置实现)。脱水分短脱水和长脱水,短脱水时间为 2分钟。脱水时电机将一直高速正转,一般5分钟的长脱 时间。进入脱水前若洗衣机桶盖是打开的,则进行呜叫、显示 警。进 行脱水时 若遇洗衣机桶盖打 开或脱水不平衡,则暂停脱水并进行 显 告警,直至用户合上桶盖后或调整衣物后,才继续进行脱水。脱水结束后,进入下一动作。 (5)抗干扰设计 在设计中,我们将软件抗干扰的重点放在了C P U抗干扰问题上。在洗衣机洗涤的过程中, 如果干扰强烈, 干扰就很可能通过三总线扰乱 C P U按正常流程执行这些程序。 我们抗干扰的目的就是发现c P u如何受到干扰, 如何拦截失去控制的程序流向, 如何使程序的损失减小, 如何尽可能无扰动地恢复系统正常状态。 这些可以通过以下两个途径实现 指令冗余和软件陷阱。 洗衣过程结束后,蜂鸣器将断续呜叫以提醒用户可以取走衣服并关掉洗衣机 的电源。 各部分具体的程序框图如下: 总程序流程图:水位默认显示启动键按下K1键放开否模式默认显示选模式选水位完成K2放开否K3放开否模式标志位加1清零显示水位标志位加1清零显示到6否到6否结束开始总程序流程图:开始进水长洗涤排水短脱水脱完进水短洗涤洗完RET总洗完长脱水YNYNYN开始进水洗涤洗完排水短脱水脱完漂洗漂洗RET洗完长脱水YNNYYN开始初始化开中断Key扫描 水位与模式选择择结束蜂鸣所选程序确认完成RET关蜂鸣器开始开脱水电磁阀电机正传开INT1中断脱完关脱水电磁阀电机停传关INT1中断RETYN1-4单脱-长脱水程序流程开始保护现场停止脱水报警校正继续脱水停止报警恢复现场RETIYN1-5脱水中断开始进水洗衣洗完RETYN1-6单洗长洗程序流程图开始洗衣完进水排水RETYN1-7漂洗流程图开始进水排水开进水电磁阀开排水电磁阀到预设关进水电磁阀RET关进水电磁阀到预设NYYNYYNN1-8进水过程流程开始电机正传时间到电机停转时间到电机反转时间到电机停转时间到RETYNNYNYNY1-9洗衣-电机正反转流程图开始保护现场报警解除释放现场RETIYN1-10超重中断COUNT1 EQU 90 ;单洗时间特征字,15min COUNT2 EQU 30 ;单脱时间特征字 ,5min COUNT3 EQU 30 ;标准过程中间单次洗涤特征字,5min COUNT4 EQU 12 ;短脱水时间特征字 ,2min COUNT5 EQU 90 ;轻柔第一次洗涤时间特征字,12min COUNT6 EQU 30 ;轻柔中间单次洗涤时间特征字 ,4min COUNT7 EQU 36 ;快洗单次洗涤时间特征字 ,6min COUNT8 EQU 3 ;漂洗次数 , COUNT9 EQU 2 ;标准中间洗涤次数 COUNT10 EQU 2 ;轻柔中间洗涤次数 COUNT11 EQU 2 ;快洗洗涤次数 TIMESI EQU 31H ;T0内定时次数存储位 ;ORG 0000HLJMP START ;开始ORG 0003HLJMP WINT0 ;超容中断ORG 00013HLJMP TINT1 ;脱水安全防抖中断;START: MOV SP,#60H ;堆栈指针移到60H单元 MOV P0,#00H ;p0口清零 MOV R0,#00H ;清零 MOV R1,#00H MOV R2,#00H MOV R3,#00H MOV R4,#00H MOV R5,#00H MOV R6,#00H MOV R7,#00H MOV 30H,#00H MOV 31H,#00H MOV 60H,#00 SETB EA ;开中断总开关 CLR ET0 ;关t0中断 SETB IT1 ;INT1下跳沿触发 SETB IT0 ;INT0下跳沿触发M: SETB EX0 ;开INT0中断 LCALL SCAN ;调键盘扫描子程序 CLR EX0 ;关INT0中断 NOP LCALL XYGCH ;调洗衣子选择程序 NOP NOPNEXT0:CLR P0.4 ;结束蜂鸣提醒 MOV TIMESI,#20 ;响一秒停一秒,如此循环 LCALL DELAY1 SETB P0.4 MOV TIMESI,#20 LCALL DELAY1 JNB P1.0,OK ;确认完成否 LCALL DELAY AJMP NEXT0 ;否 OK: CLR P0.4 ;确认 NOP NOP NOP AJMP OK RET; 键盘扫描子程序SCAN:MOV A,#0FFH MOV P1,A ;p1口设为输入端 CLR P3.6 ;初始水位显示 CLR P3.7 ; L1: JB P1.0,L1 LCALL DELAY MOV A,R4 ;初始模式显示 MOV P2,A L2:JNB P1.0,L2 LCALL DELAY L0:JNB P1.1,MODE ;k1按下否 JNB P1.3,WPS ;k4按下否 JNB P1.0,KEYSCANOUT ;k1按下否 LJMP L0 MODE: LCALL DELAY JNB P1.1,MODE ;确认键k1放开否? LCALL DELAY ;消抖 INC R4 ;放开,加1 CJNE R4,#06h,NEXT1_1 ;R4到6则清零 MOV R4,#00HNEXT1_1:MOV A,R4 ;显示 MOV P2,A NOP NOP NOP LJMP L0 ;重新扫描WPS: JNB P1.3, WPS ;确认键k4放开否 LCALL DELAY ;消抖 INC R5 ; CJNE R5,#05H,NEXT2_1 ;r5到5时清零 MOV R5,#01HNEXT2_1:CJNE R5,#01H,NEXT2_2 ;显示 MOV A,#3FH ;显示低水位 MOV P3,A JMP OK1NEXT2_2:CJNE R5,#02H,NEXT2_3 MOV A,#7FH ;显示中1 MOV P3,A JMP OK1NEXT2_3:CJNE R5,#03,NEXT2_4 MOV A,#0BFH ;显示中2 MOV P3,A JMP OK1NEXT2_4:CJNE R5,#04H,OK1 ;显示高水位 MOV A,#0FFH MOV P3,A JMP OK1OK1: NOP LJMP L0 ;重新扫描KEYSCANOUT:NOP ;扫描完成 RET ;进水判断子程序JSH: JB P1.4,L5 ;检测k5状态,k5没按下则进水 LCALL DELAY JNB P1.5,L6 ;k5按下,检测k6,按下则排水 JMP D2 ;k6没按下,完成 L5:SETB P0.2 ;进水 L7:JB P1.4,L7 ; 检测k5状态,按下则停止进水 CLR P0.2 ;停止进水 AJMP D2 L6:LCALL DELAY SETB P0.3 ;排水 NOP L8:JNB P1.4,L8 ;检测k5状态,没按下则停止排水 LCALL DELAY CLR P0.3 ;停止排水 NOP D2:NOP RET;洗衣选择子程序XYGCH:CJNE R4,#00H,N3_1 LCALL BZH ;调标准洗衣程序 JMP D3N3_1:CJNE R4,#01H,N3_2 LCALL QR ;调轻柔洗衣程序 JMP D3 N3_2:CJNE R4,#02H,N3_3 LCALL KX ;调快洗程序 JMP D3 N3_3:CJNE R4,#03H,N3_4 LCALL DX ;调单洗程序 JMP D3 N3_4:CJNE R4,#04H,N3_5 LCALL DP ;调单漂程序 JMP D3 N3_5:CJNE R4,#05H,D3 lcall DT ;调单脱程序 D3: NOP RET; ; DELAY1定时子程序DELAY1: MOV TMOD,#01H ;t0,mode1 MOV R3,TIMESI ;内循环次数AGAIN2:MOV TH0,#3CH ;50ms MOV TL0,#0B0H SETB TR0 ;开定时?计数器 W2:JBC TF0,TIMEOUT JMP W2 TIMEOUT:CLR TR0 ;关定时?计数器 DJNZ R3,AGAIN2 NOP RET;正反转子程序:正反4s,停1s ZFM:MOV TIMESI,#80 SETB P0.0 LCALL DELAY1 CLR P0.0 MOV TIMESI,#40 CALL DELAY1 SETB P0.1 MOV TIMESI,#80 LCALL DELAY1 CLR P0.1 MOV TIMESI,#40 LCALL DELAY1 NOP RET;单洗程序DX: LCALL JSH ;调进水子程序 MOV R0,#COUNT1 ;洗衣15分钟 L10:LCALL ZFM ;调正反转子程序 DJNZ R0,L10 NOP NOP RET;单漂程序DP: MOV R1,#COUNT8 ; L13: NOP LCALL JSH ;调进水子程序 L12:LCALL ZFM ;调正反转子程序,10s LCALL PSH ; 调排水子程序 DJNZ R1,L13 NOP NOP RET;单脱程序DT: SETB P0.3;开脱水电磁阀 SETB P0.0 ;启动电机正传 SETB EX1 ;开INT1中断 MOV R6,#COUNT2 ;5minL15:MOV TIMESI,#200 ;10s LCALL DELAY1 ; 调t0定时子程序 DJNZ R6,L15 CLR P0.3 ;关脱水电磁阀 CLR P0.0 CLR EX1 ;关INT1中断 NOP RET; 标准洗衣程序BZH: MOV R6,#COUNT9 LCALL DX ;调单洗程序 NOP W3: LCALL PSH ; 调排水子程序 NOP MOV R0,#COUNT4 ;短脱水2min SETB P0.3 ;开脱水电磁阀 SETB P0.0 ;启动电机 SETB EX1 ;开INT1中断 MOV TIMESI,#200 LCALL DELAY1 ; 调t0定时子程序 DJNZ R0,W3 CLR EX1 ;关INT1中断 CLR P0.3 ;关脱水电磁阀 CLR P0.0 LCALL JSH MOV R0,#COUNT3 ;5min L18:LCALL ZFM ;调正反转子程序 DJNZ R0,L18 NOP DJNZ R6,W3 NOP LCALL DP ;调单漂子程序 NOP LCALL DT ;调单脱程序 NOP RET;快洗程序KX: MOV R6,#COUNT11 L24:LCALL JSH ;调进水子程序 MOV R0,#COUNT7 ;6min L23:NOP LCALL ZFM ;调正反转子程序 DJNZ R0,L23 NOP LCALL PSH ; 调排水子程序 NOP MOV R0,#COUNT4 ;短脱水2min SETB P0.3 ;开脱水电磁阀 SETB P0.0 ;启动电机 SETB EX1 ;开INT1中断 W4:MOV TIMESI,#200 LCALL DELAY1 ; 调t0定时子程序 DJNZ R0,W4 CLR EX1 ;关INT1中断 CLR P0.3 ;关脱水电磁阀 CLR P0.0 DJNZ R6,L24 LCALL DP ;调单漂子程序 NOP LCALL DT ;调单脱程序 NOP RET;轻柔程序QR: MOV R6,#COUNT10 L22:LCALL JSH ;调进水子程序 MOV R0,#COUNT5 ;12min L20:MOV TIMESI,#60 ;正3s SETB P0.0 NOP LCALL DELAY1

温馨提示

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

最新文档

评论

0/150

提交评论