《计算机原理及应用》课程设计_基于单片机的洗衣机智能控制系统.docx

上传人:暗伤 文档编号:93745740 上传时间:2023-07-09 格式:DOCX 页数:72 大小:645.56KB
返回 下载 相关 举报
《计算机原理及应用》课程设计_基于单片机的洗衣机智能控制系统.docx_第1页
第1页 / 共72页
《计算机原理及应用》课程设计_基于单片机的洗衣机智能控制系统.docx_第2页
第2页 / 共72页
点击查看更多>>
资源描述

《《计算机原理及应用》课程设计_基于单片机的洗衣机智能控制系统.docx》由会员分享,可在线阅读,更多相关《《计算机原理及应用》课程设计_基于单片机的洗衣机智能控制系统.docx(72页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2008年电气工程及其自动化计算机原理及应用课程设计任务书姓名: 学号: 班级:题目7智能小家电控制系统的设计(2)(一)功能介绍全自动洗衣机是常见的家用电器。它能够按照预设模式自动地完成衣物的 洗涤、漂洗和脱水,也可以单独地进行洗涤、漂洗和脱水操作,这些过程一般按 时间进行控制。通常在给定的模式下,根据衣物多少允许用户设置不同的水位, 当洗衣机启动后,上水电磁阀打开注水,当水到达设定的限位时,上水电磁阀断 电,注水过程停止,启动电机,即可开始洗衣操作,为了提高洗衣效率,电机一 般先正转若干秒,然后再反转若干秒。另外,每个洗衣机都有容量限制,当洗衣 量大于它的额定容量容量时,控制系统报警并且不

2、启动。(二)设计参数(1)电机 100W 220V AC(2)洗衣容量5 kg(4)电力供应:220V AC(三)设计要求(1)实现3种模式选择:标准、轻柔和快洗,被选中的模式用LED显示器 表明。(2)实现不同模式下的洗衣过程,根据衣物多少允许用户设置4种的水位, 被选中的水位用LED显示器表明。当洗衣机启动后,上水电磁阀打开注水,当水 到达设定的限位时,上水电磁阀断电,注水过程停止,启动电机全自动控制洗衣 操作,整个过程的进行按时间控制,时间自定(3)液位检测和控制:使水位限定在某一个给定的液位范围内,当水位越 限时打开下水电磁阀放水,不启动洗衣过程,待满足要求后,投入运行。(4)当投入洗

3、衣量大于洗衣机额定容量时,控制系统应报警,不启动洗衣 过程。待满足要求后,投入运行。(5)设计系统各个部分的工作电源。引言单片机又称微控制器,或称嵌入式控制器。而现在的智能家电无一例外是采 用微控制器来实现的,所以家用电器是单片机应用最多的领域之一。它是家用电 器实现智能化的心脏和大脑。由于家用电器体积小,故要求其控制器体积更小以便能嵌入其结构之中。而 家用电器品种多,功能差异也大,所以又要求其控制器有灵活的控制功能。单片 机以微小的体积和编程的灵活性而产生多种控制功能,完全可以满足家用电器的 需求。波轮式全自动洗衣机是家用电器领域的重要一员,在全自动洗衣机市场中 占有很大的比例,其中绝大多数

4、品是用单片机来实现的AT89C51单片机是ATMEL公司8位单片机系列产品之一,是一种20引脚双列 直插式芯片。它内含4KB可反复烧录的FLASH存储器,RAM字节也有128个,15 个I/O 口,5个中断,2个定时,已经可以满足程序的需要,指令也和51系列兼 容,基于上述特点,选择它来设计一台智能洗衣机,完全可以达到以下的功能:1、洗衣程序功能:含6种独立程序,即标准洗衣程序、轻柔洗衣、快洗、单 次洗衣、漂洗、脱水功能;2、特殊功能:安全保护、防振、间歇工作、声光显示功能。摘要设计要满足如下要求:实现6种模式的互动选择:标准,轻柔,快洗和单独地进行洗涤、漂 洗和脱水操作,被选中的模式用LED

5、显示器表明。实现不同模式下的洗衣过 程,根据衣物多少允许用户设置4种的水位,被选中的水位用LED显示器表 明。当洗衣机启动后,上水电磁阀打开注水,当水到达设定的限位时,上水 电磁阀断电,注水过程停止,启动电机全自动控制洗衣操作,整个过程的进 行按时间控制,时间自定。液位检测和控制:使水位限定在某一个给定的液 位范围内,当水位越限时打开下水电磁阀放水,不启动洗衣过程,待满足要 求后,投入运行。当投入洗衣量大于洗衣机额定容量时,控制系统应报警, 不启动洗衣过程。待满足要求后,投入运行。本设计通过采用AT89C51单片机,通过74LS139,水位检测机构,LED 数码显示器,LED发光二极管,独立键

6、盘,继电器,进排水阀等硬件实现了 上述功能要求。Abstract:Designed to meet the following requirements:应用表明该系统具有水位选择,模式设定,水位越限检测,过容及脱 水安全保护等功能。其性能可靠,提到了效率,降低了能耗,减少了噪音。6 to achieve the model of interaction options: standard, soft, fast and washing alone for washing, rinsing and dehydration operation, the selected model with L

7、ED display shows. Different mode of the laundry process, according to the number of clothing allows users to set up the water level 4, was selected by the LED display shows the water level. When the washing machine after start Sheung Shui solenoid valve to open water when the water reached the set l

8、imit, Sheung Shui solenoid valve power, to stop the process of water injection, electric start laundry operation automatic control of the entire process carried out by the time control, Since the set time. Liquid level detection and control: to limit the water level in a given level, when the water

9、level in the more limited open water solenoid valve into the water, do not start the laundry process, to be meet the requirements, put into operation. When the volume of laundry into washing machines is greater than the rated capacity, the control system should report to the police, do not start the

10、 process of laundry. To be meet the requirements, put into operation.By adopting this design AT89C51 single chip, 74LS139, the water level testing agency, LED digital display, LED light-emitting diode, an independent keyboard, relays, valves and so on into the hardware requirements to achieve the ab

11、ove-mentioned functions.Application of the system showed that the water level has to choose, set the pattern, the more the water level limit detection, over capacity and security features such as dehydration. Its reliable performance, referred to the efficiency and reduces power consumption and redu

12、ced noise.关键字:89C21智能家电自动控制洗衣机目录设计分析4需求分析与方案4逻辑电路分析6工作控制程序8调试过程15总结18参考文献18附录19程序清单19元件明细表27总图28设计分析需求分析与方案:洗衣机要完成洗衣工作,除了对一般洗衣过程的人工工作及效能进行模 拟之外,还要根据洗衣机的机械电子性质进行有关控制和检测。对于一台套桶式单缸波轮全自动洗衣机而言,首先要求能完成洗衣功能;同时还 要根据用户的不同要求设置几种不同的洗衣程序;还要根据模式的不同考虑水流 的情况决定洗涤的弱强情况;另外,还要对洗衣过程出现的故障进行诊断并提醒 用户;保证高速运转是脱水的安全性等。所以对全自动

13、洗衣机,一般要求具有如 下基本功能。(1)不同模式时的弱强洗涤功能。要求强洗时正反转驱动时间各 为4S,间歇时间为2S;弱洗时正反转驱动时间各为3S,间歇时间为2S。(2)声光显示功能。洗衣机各种工作方式的选择和各种工作状态均有声光 提示和显示。(8)过容保护功能:洗衣机在启动前若过容则报警提醒用户解决,待解决后 才能启动洗衣。种洗衣工作程序,即标准程序,轻柔洗衣,快洗,单次洗衣,单漂 和脱水程序。标准程序是进水一洗涤一排水一脱水,如此循环3次,具体是第一 循环为洗涤,时间为15min,中间洗涤为5min.排水时间采用动态检测,脱水时间 第一二次为2 min的短脱水,下来是调漂洗程序。最后为5

14、min的长脱水.轻柔程 序与标准程序一样,只是采用弱洗洗涤,循环同样为三次。快洗同标准差不多, 只不过洗涤6min,循环2次;单洗程序是进水一洗涤(15 min)一结束(留水不 排不脱)。单漂为进水一洗涤(10s)一排水如此循环3次;单脱程序是脱水(5min) 一结束,时间确定与上述程序相应环节相同。(3)进水系统故障自动诊断功能。洗衣机在进水过程中,若超过预定的 水位,就说明进水有故障,系统自动调整到预定水位。(4)脱水期间安全保护和防振动功能。洗衣机脱水期间,若打开机盖时, 洗衣机就会自动停止脱水操作。脱水期间,如果出现衣物缠绕引起脱水桶重心偏 移而不平衡,洗衣机也会自动停止脱水,以免振动

15、过大,发出警报待人工处理后 恢复工作。(5)间歇驱动方式。洗涤期间采取间歇驱动方式,以便节能。本系统要求正 反转之间停2s,间歇期间靠惯性力使洗衣桶桶保持旋转。控制逻辑电路分析(硬件分析)全自动洗衣机的控制逻辑电路如附图1 -1所示。它由单片机AT89C51为核心加上 有关集成电路及元器件组成。从图中看出,这个全自动洗衣机控制逻辑电路相当 简单。全自动洗衣机的工作部件有3个,这就是。电机是洗衣机的动力源,它的转动带 动洗衣桶和波轮的转动,从而时现对衣物的洗涤。进水阀用于控制洗衣机的进水 量。排水阀用于控制排水。电机在脱水时还高速旋转带动衣物脱水。电机的状态有3种,即。电机一般工作在这三种状态的

16、不断转换之中,从而实现 洗涤。但在脱水时,只工作在正转高速状态。进水阀和派排水阀则只有开.关这两种状态。从附图1-1的控制电路中可以看出:AT89C51的P1端口中的P0.0P0.3共四条 I/O线通过4块电磁继电器分别直接驱动洗衣机的这些工作部件。电磁继电器是 一种常用继电器,内有电磁铁心及磁力开关,通电就可使开关切换。之所以选用 这个器件,是因为它一方面可使电路进一部简化,另一方面还可使强.弱两类电 完全隔离,保证主板的安全。ULN2003A%7相反相驱动器,用其作为中间反相器,其中的4个反相器 可分别驱动4个SP1110继电器,1个驱动蜂鸣器。ULN2003A还有隔离功能,可 保护主板。

17、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码译为共阳极七段码。洗衣机的 三大功能是现衣物的洗涤,漂洗,脱水,而这三个可形成6种过程(或更多)在 本设计中只有到6种如表1表一:完成整个过程 过程代码

18、过程名称 所需动作代码及时间过程代码过程名称完成大概时间动作代码及时间00标准BZH45minAB 15CD2AB5CD2AB5CDPDT01轻柔QR45minAB 12CD2AB4CD2AB4CDPDT02快洗KX33AB 6CD2AB6C DPDT03单洗DX17AB 1504单漂DP4AB 10sC05单脱DT8D5动作名称进水JSH洗涤排水脱水动作代码ABCD注:B/D*的*内容表示本次动作所用时间。口内容表示所调程序洗衣机的过容安全保护和脱水安全保护及防震动功能采用中断处理方式。这 两个中断分别对应于CPU的外部中断“0”和外部中断“ 1”。中断为下跳沿触发 分别对k8和K9进行监测

19、。开盖(安全保护)或不平衡(防振动)中断信号通过 K9加到P3.3。本系统对开盖和不平衡中断采取相同的处理方法,因此,共用外 部中断“1”。在洗衣机未进入工作状态期间,P为输入线,用于监测启动键的状态,当启 动键按下时,洗衣机即进入工作状态。P1.1, P1.3被设为输入键分别用于模式设定和水位设定,接K2和K4,确定后课按K1确认并进入洗衣状态。D6为低水位, D7为中1水位,D8为中2水位,D9为高水位。在洗衣机进水期间,P1. 4被用作 输入线,用于监测水位开关状态(K5),用于监测越线水位开关(K6)为CPU提供 洗衣机的水位信息;在洗衣机高速脱水期间,当发生开盖和不平衡中断时,P1.

20、2 为输入线(盖开关K3),用于撤消中断请求信号。CPU的P线通过ULN2003A用于 驱动蜂鸣器发出各种告警信号。P1.6(K7)做输出线用于脱水完成检测。45脚外 接12Hz的晶振。1脚通过10uF电容接到+5v电源,可实现上电自动复位。洗衣 机的洗衣模式可通过K2贱进行循环选择。洗衣机水位可通过K4键循环选择。洗 衣机的水位可通过D6D9进行显示。脱水期间系统在响应开盖或不平衡终止后, CPU采取软件查询的方式方式通过P1. 2线对盖开关进行监测以确定洗衣机是否 继续进行脱水操作。D1为洗涤脱水指示;D2为进水指示;D3为排水指示;D4 代表进水阀;D5代表出水阀。D16D20为续流二极

21、管,用于保护电磁阀和蜂鸣器。工作电源如下:AD3 1N40D1I TEXTD1INJOCHIC9(4U5JOB71U3ts(r)?bV122 7II I I ! OnoucunxDm kudini-400 waa工作控制程序(软件分析)由AT89C51控制的全自动洗衣机的工作主程序框图如附图2-1所示。从主程序框 图可以看出,这个控制程序也较为简单,所以,占用的存储器容量不大。从程序框图中可以看出程序的基本流程,系统上电复位后,首先进行初始话,按 K1启动后默认标准洗衣工作程序和低水位,然后扫描K4, K2和启动键K1,这时 洗衣机处于待命状态。通过K2, K4可分别修改洗衣工作程序和水位。扫

22、描过程 中当发现启动键K1按下时,洗衣机即从待命状态进入工作状态。洗衣机进入工作程序后,系统首先根据RAM中R4单元的特征字判断洗衣机的洗 衣工作程序,若特征字为00H则为标准洗衣程序、01H则为轻柔洗衣、02快洗、 03单次洗衣、04漂洗、05脱水程序。(水位和模式选择如框图1-1)洗衣机的三大功能是实现衣服的洗涤、漂洗和脱水,进入工作状态后跳到 所选工作程序,所有工作程序都是对这三大功能的调用和复写只是时间代码和洗 涤力度不同,所以完成一次洗衣过程所需的动作为下列过程或其中几种(1)进水动作 进行洗涤时,盛水桶内的水量必须达到水位设定要求。洗衣 机的进水和水位判断,是由水位开关K5和进水阀

23、的开合来进行控制的。当桶 内没有水或水量达不到设定水位时,单片机程序将控制进水阀打开,开始注水; 当桶内的水位达到设定水位时,水位开关K5受压闭合,程序就可进入下一步(洗 涤)处理。若水位越线即K6闭合则控制排水阀打开进行排水直到K5打开为止。 进入下一过程。(2)排水动作进入脱水动作前应先排水。为了避免空排水造成时间浪费以及 排水不完而带水脱水造成对电机的损害,洗衣机能够根据实际水量(缸底水位检 测开关K7决定)对排水进行动态控制。K7打开则排水完成,关闭排水阀。(3)洗涤动作洗涤动作指的是电机周期性的“正转一停止一反转一停止 “。不同的洗衣过程,控制电机执行“正转一停止一反转一停止“的时间

24、是不同的,标准洗涤过程可取:正转4秒一停止2秒一反转4秒一停止2秒。 对于轻柔洗涤过程,这个时间要作相应调整为正转3秒一停止2秒一反转3 秒一停止2秒。(4)脱水动作排水结束后进入脱水动作,脱水是通过电机的正转来实现的,同 时要求排水阀一直打开,也正是由于排水阀的打开,才使脱水时的电机正转速度 不同于洗涤时的电机正转速度(通过机械装置实现)。脱水分短脱水和长脱水,短 脱水时间为2分钟。脱水时电机将一直高速正转,一般5分钟的长脱时间。进 入脱水前若洗衣机桶盖是打开的,则进行呜叫、显示警。进行脱水时若遇洗 衣机桶盖打开或脱水不平衡,则暂停脱水并进行显告警,直至用户合上桶盖 后或调整衣物后,才继续进

25、行脱水。脱水结束后,进入下一动作。(5)抗干扰设计 在设计中,我们将软件抗干扰的重点放在了 C P U抗干扰问题 上。在洗衣机洗涤的过程中,如果干扰强烈,干扰就很可能通过三总线扰乱C PU按正常流程执行这些程序。我们抗干扰的目的就是发现c P u如何受到干扰, 如何拦截失去控制的程序流向,如何使程序的损失减小,如何尽可能无扰动地 恢复系统正常状态。这些可以通过以下两个途径实现指令冗余和软件陷阱。洗衣过程结束后,蜂鸣器将断续呜叫以提醒用户可以取走衣服并关掉洗衣机 的电源。各部分具体的程序框图如下:开始启动Y放开否放开否选模式放开否选水位到6否完成到6否Y1-1键盘扫描程序流程图NNNNNYYNY

26、NY模式标志位加1R4模式默认显示水位标志位加1 R5水位默认显示清零显示显示清零RET1-3快洗程序流程图1-2标准-轻柔洗衣程序流程1-6单洗一长洗程序流程图N1-7漂洗流程图流程调试过程:开始由于P0 口没有上拉电阻而产生电机不能运转的问题,后经段老 师知道得以解决。1、上电后,按启动键K1进入设定部分,可通过K2设定洗衣模式,K4设定 水位。设定结束后再按K1键进入相应模式并进水到设定位。2、洗衣机进水指示灯亮,闭合K7,K5后进入下一步(05单脱无此步)3、洗衣机脱水-洗涤指示灯闪烁,表明进入洗衣状态。4、进入排水状态后,排水指示灯亮,打开K7则排水结束进入下一步5、若没有闭合K3在

27、脱水时则不脱水并警报蜂鸣,直到闭合K2,进入脱水(脱 水-洗涤指示灯亮,排水指示灯亮)。6、K8只在确定设定以前起作用,发出中断请求。按下后会蜂鸣报警提醒用户 减少洗衣量7、K9只在脱水是起作用,当抖动厉害时由于抖动按下筒壁外的K9,发出中断 请求,报警知K9放开。-C ,-二 * 0,p Bfcoes SW/ fxA e0 卜*5* 3n进水越线机用)O*MTiyXMC2lMKMCRj J外3-2水位和模式选择(中1水位,模式2)/XL2S,E ;BFQUADI PC! 12 raofljrj FOuOkDi P0W4B P0fi.iAI6 FOTMLJUHWBA1 蹈E WHff aran

28、n aiuMiniF nrrtta. Ltt-HCtU klEIAiniNIKMiEirnajiiNsFtiitfi MH DR DC SAffOH iE:,:rEug& XHXgra(w F3.1WS PlJlAJfl KUWt F2.4*I2 哓 U*i3 PZGJftlJl EZTjWSiL上ii冬p.ofHr P31.lT:a1K*W ?US;BAIS9G5I WHff 0J3inHUM 口 IF rrtta. Ltt-HCCU ME1M.FIU4IK i Eif nail iw K,FtT.l sFtiitfi MH CROC suite iE:,:reu 虹m 艮 UJlXdb.*

29、 R3:时::槌L9*、icm、3r, gc& an + 吸口 电IC5I suriffl MZIP CZR4HIZ1IFLthWCEM Pt-IMHINIK *i5洵例 IKI MEEIE::TELiq睥934BE*EiB 2.-:暖蹲M3-5排水过程3-6脱水过程总结本文介绍了采用AT89C51单片机对家用洗衣机进行智能控制,经过实际检 测,本设计具有结构简单,使用方便,可靠性高等特点。经过本次设计使我对所学单片机知识的得到了深化,能够把知识综合的应用 起来而不使像以前一样各个知识点是孤立的不能融会贯通。加强了对实际问题的 分析解决能力。在这里我要感谢段老师以及姚超仁,罗春富,朱江和华雪松

30、在设 计中给我的帮助。参考文献:1. 段辰东单片机原理及接口技术2008清华大学出版社2. 张义和,陈敌北 例说8051 2006人民邮电出版社3. 张毅刚单片机应用设计2002哈尔滨工业大学出版社4. 李仁 电器控制2002机械工业出版社附录AT89C51控制的全自动智能波轮洗衣机程序;水位自定,模式可自选;COUNT1EQU90;单洗时间特征字,15minCOUNT2EQU30;单脱时间特征字,5minCOUNT3EQU30;标准过程中间单次洗涤特征字,5minCOUNT4EQU12;短脱水时间特征字,2minCOUNT5EQU90;轻柔第一次洗涤时间特征字,12minCOUNT6EQU3

31、0;轻柔中间单次洗涤时间特征字,4minCOUNT7EQU36;快洗单次洗涤时间特征字,6minCOUNT8EQU3;漂洗次数,COUNT9EQU2;标准中间洗涤次数COUNT10EQU2;轻柔中间洗涤次数COUNT11EQU2;快洗洗涤次数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,#00HMOV R2

32、,#00HMOV R3,#00HMOV R4,#00HMOV R5,#00HMOV R6,#00HMOV R7,#00HMOV 30H,#00HMOV 31H,#00HMOV 60H,#00SETB EA;开中断总开关CLR ET0;关t0中断SETB IT1;INT1下跳沿触发SETB IT0;INT0下跳沿触发M:SETB EX0;开 INT0 中断LCALL SCANCLR EX0NOPLCALLXYGCHNOPNOPNEXT0:CLR P0.4MOV TIMESI,#20LCALL T0;调键盘扫描子程序;关INT0中断;调洗衣子选择程序;结束蜂鸣提醒;响一秒停一秒,如此循环MOV T

33、IMESI,#20LCALL T0JNB P1.0,OK;确认完成否LCALL DELAYAJMP NEXT0;否OK:CLR P0.4;确认NOPNOPNOPAJMP OKRET; 键盘扫描子程序SCAN:MOV A,#0FFHMOV P1,A ;p1 口设为输入端CLR P3.6;初始水位显示CLR P3.7;L1: JB P1.0,L1LCALL DELAYMOV A,R4;初始模式显示MOV P2,AL2:JNB P1.0,L2LCALL DELAYL0:JNB P1.1,MODE;k1 按下否JNB P1.3,WPS;k4 按下否JNB P1.0,KEYSCANOUT ;k1 按下否

34、LJMP L0MODE: LCALL DELAYJNB P1.1,MODE ;确认键k1放开否?LCALL DELAY ;消抖INC R4;放开,加1CJNE R4,#06h,NEXT1_1;R4 到 6 则清零MOV R4,#00HNEXT1_1:MOV A,R4;显示MOV P2,ANOPNOPNOPLJMP 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;显

35、示低水位MOV P3,AJMP OK1NEXT2_2:CJNE R5,#02H,NEXT2_3MOV A,#7FH;显示中 1MOV P3,AJMP OK1NEXT2_3:CJNE R5,#03,NEXT2_4MOV A,#0BFH;显示中 2MOV P3,AJMP OK1NEXT2_4:CJNE R5,#04H,OK1;显示高水位MOV A,#0FFHMOV P3,AJMP OK1OK1:NOPLJMP L0;重新扫描KEYSCANOUT:NOP;扫描完成RET;进水判断子程序JSH: JB P1.4,L5 ;检测k5状态,k5没按下则进水LCALL DELAYJNB P1.5,L6;k5按

36、下,检测k6,按下则排水JMP D2;k6没按下,完成L5:SETB P0.2;进水L7:JB P1.4,L7;检测k5状态,按下则停止进水CLR P0.2;停止进水AJMP D2L6:LCALL DELAYSETB P0.3;排水NOPL8:JNB P1.4,L8;检测k5状态,没按下则停止排水LCALL DELAYCLR P0.3NOPD2:NOPRET;停止排水;洗衣选择子程序XYGCH:CJNE R4,#00H,N3_1LCALL BZH JMP D3N3_1:CJNE R4,#01H,N3_2LCALL QR JMP D3N3_2:CJNE R4,#02H,N3_3 LCALL KX

37、 JMP D3N3_3:CJNE R4,#03H,N3_4 LCALL DX JMP D3N3_4:CJNE R4,#04H,N3_5LCALL DP JMP D3N3_5:CJNE R4,#05H,D3lcall DTD3: NOPRET;;to定时子程序T0: MOV TMOD,#01H MOV R3,TIMESIAGAIN2:MOV TH0,#3CHMOV TL0,#0B0H SETB TR0W2:JBC TF0,TIMEOUT JMP W2 TIMEOUT:CLR TR0 DJNZ R3,AGAIN2 NOP RET;;正反转子程序:正反4s, ZFM:MOV TIMESI,#80;调

38、标准洗衣程序;调轻柔洗衣程序;调快洗程序;调单洗程序;调单漂程序;调单脱程序;t0,mode1;内循环次数 ;50ms;开定时?计数器;关定时?计数器停1sLCALL T0MOV TIMESI,#40CALL T0MOV TIMESI,#80LCALL T0MOV TIMESI,#40LCALL T0NOPRET,;单洗程序DX: LCALL JSH;调进水子程序MOV R0,#COUNT1 ;洗衣 15 分钟L10:LCALL ZFM;调正反转子程序DJNZ R0,L10NOPNOPRET;单漂程序DP: MOV R1,#COUNT8;调进水子程序;调正反转子程序,10s;调排水子程序L13

39、: NOPLCALL JSH L12:LCALL ZFMLCALL PSH DJNZ R1,L13 NOP NOP RET;单脱程序DT: SETB P0.3;开脱水电磁阀SETB P0.0 ;启动电机正传SETB EX1;开 INT1 中断MOV R6,#COUNT2 ;5minL15:MOV TIMESI,#200 ;10sLCALL T0;调t0定时子程序DJNZ R6,L15CLR P0.3;关脱水电磁阀CLR EX1;关 INT1 中断NOPRET;标准洗衣程序BZH: MOV R6,#COUNT9LCALL DX;调单洗程序NOPW3: LCALL PSH;调排水子程序NOPMOV

40、 R0,#COUNT4 ;短脱水 2minSETB P0.3;开脱水电磁阀SETB P0.0;启动电机SETB EX1;开 INT1 中断MOV TIMESI,#200LCALL T0;调t0定时子程序DJNZ R0,W3CLR EX1;关 INT1 中断CLR P0.3;关脱水电磁阀LCALL JSHMOV R0,#COUNT3 ;5minL18:LCALL ZFM;调正反转子程序DJNZ R0,L18NOPDJNZ R6,W3NOPLCALL DP;调单漂子程序NOPLCALL DT;调单脱程序NOPRET;快洗程序KX: MOV R6,#COUNT11L24:LCALL JSH;调进水子

41、程序MOV R0,#COUNT7 ;6minL23:NOPLCALL ZFM;调正反转子程序DJNZ R0,L23NOPLCALL PSH ;调排水子程序NOPMOV R0,#COUNT4 ;短脱水 2minSETB P0.3;开脱水电磁阀SETB P0.0;启动电机SETB EX1;开INT1中断W4:MOV TIMESI,#200LCALL T0 ;调t0定时子程序DJNZ R0,W4CLR EX1;关 INT1 中断CLR P0.3;关脱水电磁阀CLR P0.0DJNZ R6,L24LCALL DP;调单漂子程序NOPLCALL DT;调单脱程序NOPRET;轻柔程序QR: MOV R6

42、,#COUNT10L22:LCALL JSH ;调进水子程序MOV R0,#COUNT5 ;12minL20:MOV TIMESI,#60 ;正 3sNOPLCALL T0MOV TIMESI,#40;停 2sLCALL T0NOPMOV TIMESI,#60;反 3sCALL T0DJNZ R0,L20NOPLCALL PSHSETB P0.3SETB P0.0SETB EX1MOV R0,#COUNT4W7: MOV TIMESI,#200LCALL T0DJNZ R0,W7CLR P0.3CLR P0.0CLR EX1LCALL JSH;调排水子程序;开脱水电磁阀;启动电机;开INT1中断;短脱水2min;10s;调t0定时子程序;关脱水电磁阀;停电机;关INT1中断;调进水子程序MOV R0,#COUNT6;4minL21:MOV TIMESI,#60;正 3sNOPLCALL T0;调t0定时子程序MOV TIMESI,#40;停2sLCALL T0NOP;调t0定时子程序MOV TIMESI,#60;反3sLCALL T0DJNZ R0,L21NOP;调t0定时子程序LCALL PSHDJNZ R6,L22NOP; 调排水子程序LCALL DP;调单漂子程序LCALL DTNOPRET;调单脱程序,;排水子程序PSH: N

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁