基于单片机的洗衣机智能控制系统方案_第1页
基于单片机的洗衣机智能控制系统方案_第2页
基于单片机的洗衣机智能控制系统方案_第3页
基于单片机的洗衣机智能控制系统方案_第4页
基于单片机的洗衣机智能控制系统方案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、全自动洗衣机的设计一、设计要求洗衣机的洗涤原理是由模拟人工洗涤衣物发展而来的,即通过翻滚、摩擦、 水的冲刷等机械作用以及洗涤剂的表面活化作用,将附着在衣物上的污垢除掉, 以达到洗净衣物的目的。 全自动洗衣机是常见的家用电器。 它能够按照预设模式 自动地完成衣物的洗涤、 漂洗和脱水, 也可以单独地进行洗涤、 漂洗和脱水操作, 这些过程一般按时间进行控制。 通常在给定的模式下, 根据衣物多少允许用户设 置不同的水位,当洗衣机启动后, 上水电磁阀打开注水, 当水到达设定的限位时, 上水电磁阀断电,注水过程停止,启动电机,即可开始洗衣操作,为了提高洗衣 效率,电机一般先正转若干秒,然后再反转若干秒。另

2、外,每个洗衣机都有容 量限制,当洗衣量大于它的额定容量容量时,控制系统报警并且不启动。 本设计要实现的功能有:(1)用户参数的输入: 用户根据衣物的数量和质地确定洗涤时间、 漂洗次数、 脱水时间,然后通过按键输入具体的参数。(2 )参数和时间的显示: 灵活地运用数码显示管会带来许多方便, 它可以用 来显示用户实时所处的洗衣功能状态以及所剩时间。(3 )实时控制的实现: 单片机在获取了用户输入的参数后, 对其进行分析处 理,然后按照计算结果对洗衣过程进行实时控制。(4 )水位检测的实现: 水位的高低影响着整个洗衣过程的进行, 因此需要水 位检测器将水位的变化发送给单片机, 单片机根据水位的情况确

3、定下一步应该做 什么。5)洗衣过程的实现:一般的洗衣过程包括注水、洗涤、漂洗、排水和脱水这些步骤。在洗衣过程中, 系统主要控制进水电磁阀、 排水电磁阀的打开和关闭, 电机的正转、反转和停止。(6)洗衣完毕的通知:当洗衣过程结束后, 蜂鸣器就报警通知用户洗衣完毕。二、设计分析本设计在设计洗衣机的控制系统时,洗衣机通过控制系统设定洗衣程序,在 内桶(洗涤脱水桶)自动完成注水、洗涤、漂洗、浸泡、排水和脱水全过程。洗 衣时,控制系统打开进水电磁阀, 开始注水; 当洗涤脱水桶内的水位达到系统设 定值时,水位检测器向单片机发送一个低电平,通知控制系统关闭进水电磁阀, 同时启动电机洗衣。电机在系统的控制下进

4、行正转、停、反转,通过传动机构带 动波轮执行洗涤程序; 当洗涤时间终了, 控制系统切断电机电路, 打开排水电磁 阀,开始排水;然后再次注水,洗衣机进入漂洗状态,完成漂洗程序(通常为 2 次漂洗),再注水进行浸泡;浸泡完,开始排水,同时,排水电磁铁的动作带动 减速离合器制动臂, 使离合器棘轮与棘爪分离, 制动带松开, 为脱水程序作好准 备;排水结束后,系统控制电机单方向高速运转,完成脱水程序;当脱水程序终 了,系统控制排水电磁铁和电机断电, 排水阀和减速离合器的制动臂复位, 同时 蜂鸣器奏响音乐,通知用户整个洗衣程序结束。具有如下基本功能。(1 )不同模式时的弱强洗涤功能。要求强洗时正 反转驱动

5、时间各为 4S, 间歇时间为 2S ;弱洗时正 反转驱动时间各为 3S ,间歇时间为 2S。(2 )6 种洗衣工作程序,即标准程序,轻柔洗衣,快洗,单次洗衣,单漂和 脱水程序。标准程序是进水洗涤排水 - 脱水,如此循环 3 次,具体是第一循 环为洗涤,时间为 15min, 中间洗涤为 5min. 排水时间采用动态检测,脱水时间 第一二次为 2 min 的短脱水,下来是调漂洗程序。最后为 5min 的长脱水 .轻柔 程序与标准程序一样, 只是采用弱洗洗涤, 循环同样为三次。 快洗同标准差不多, 只不过洗涤 6min ,循环 2 次;单洗程序是进水洗涤( 15 min) 结束(留水 不排不脱)。单

6、漂为进水洗涤( 10s) 排水如此循环 3 次;单脱程序是脱水 ( 5min )结束,时间确定与上述程序相应环节相同。(3)进水系统故障自动诊断功能。洗衣机在进水过程中,若超过预定的水位, 就说明进水有故障,系统自动调整到预定水位。(4)脱水期间安全保护和防振动功能。洗衣机脱水期间,若打开机盖时,洗衣 机就会自动停止脱水操作。 脱水期间, 如果出现衣物缠绕引起脱水桶重心偏移而 不平衡, 洗衣机也会自动停止脱水, 以免振动过大, 发出警报待人工处理后恢复 工作。(5)间歇驱动方式。洗涤期间采取间歇驱动方式,以便节能。本系统要求正 反转之间停 2s ,间歇期间靠惯性力使洗衣桶桶保持旋转。(6 )声

7、光显示功能。洗衣机各种工作方式的选择和各种工作状态均有声光提示和显示。(8)过容保护功能:洗衣机在启动前若过容则报警提醒用户解决,待解决后才 能启动洗衣。三、硬件设计1、总体方案本设计以 MCS-51 单片机为核心,设计由电源、数字控制电路和机械控制电 路三大模块构成的控制系统, 实现对洗衣机整个洗衣过程的控制。 洗衣过程主要 包括洗涤过程、漂洗过程、脱水过程。根据洗衣过程的要求,控制程序设计主要 包括主程序、内部定时中断服务程序、外部服务中断程序的设计 根据设计要求,其基本系统组成框图如 3.1 所示。2、器件及原理简介采用 51 系列单片机作为控制核心,主要包括电源部分、功能设置及控制电

8、路、洗衣机状态显示及输出控制电路。主要组成部件有:单片机、 74LS138 译 码器、指示灯、 LED 显示器、电动机、蜂鸣器、电磁阀以及按键等。根据洗衣机的基本功能,硬件电路设计需要考虑洗衣机的进水、洗涤、漂洗、 排水、脱水等问题,及时间设定长短、工作时间或剩余时间的显示、工作过程中 的暂停、启动、复位、洗完后的报警等问题。通过单片机的 P0 口连接数码管发送段码, P2.4P7 口通过三极管扩大电流 去控制数码管的位,显示时采用动态扫描方式,轮流循环扫描。通过 P1.6 口连 接蜂鸣器实现报警电路。通过 P1.0P1.5 口作为按键输入,并通过二极管连接 到单片机的中断入口引脚,当有键按下

9、,就会产生中断,执行相关按键的功能+12V+5V图3.1系统组成框图四、软件设计单片机应用系统的软件设计是系统设计中最基本而且工作量较大的任务。与 系统机上操作系统支持下的纯软件不同,单片机的软件设计是在裸机的条件下进 行的,而且随应用系统的不同而不同。在软件中一般需考虑以下几个方面:1)根据要求确定软件的具体任务细节,然后确定合理的软件结构。一般系 统软件的主程序和若干个子程序及中断服务程序组成, 详细划分主程序、子程序 和中断服务程序的具体任务,确定各个中断的优先级。主程序是一个顺序执行的 无限循环的程序,不停地顺序查询各种软件标志,以完成对事务的处理。在子程 序和中断服务程序中,要考虑现

10、场的保护和恢复,以及它们和主程序之间的信息 交换方法。2 ) 程序的结构用模块化结构,即把监控程序分解为若干个功能相对独立的 较小的程序模块分别设计, 以便于调试。 具体设计时可采用自底向上或自顶向下 的方法。3 ) 在进行程序设计时 , 先根据问题的定义描述出各个输入变量和输出变量之 间的数学关系,即建立数学模型 ,然后绘制流程图,再根据流程图用汇编语言进 行具体程序的编写。4 ) 在程序设计完成后,利用相应的开发工具和软件进行程序的汇编,生成 程序的机器码。本设计中系统软件是采用 C51 编写的 .在研制单片机应用系统时,汇编语言 是一种常用的软件工具, 具有简单的语法结构和强大的处理功能

11、, 具有运行速度 快、编译效率高, 移植性好和可读性强等多种优点, 可以实现对系统便件的直接 操作。用 C 语言来编写目标系统软件,可以大大缩短开发周期,且明显地增加 软件的可读性,便于改进和扩充,从而开发出大规模、高性能的应用系统。1 、主程序设计系统的主程序设计主要完成系统初始化、中断优先级设定,以及调用其它各 模块程序,即主要实现各模块程序的链接。系统上电复位初始化后,首先进行系统初始化,包括中断的选择及设置,定 时器的选择,定时时间,及其相关设置,初始化后,单片机进入主程序, 在这“主 程序”中不停的循环运行,除非有其它中断。主程序流程图如图 3.1 所示N图3.1软件主流程图2、水位

12、检测程序设计水位检测程序的原理是在洗衣机水箱中的适当高度放置两个水位检测器,当 水位达到某一高度时,相应的水位探测器的开关接通,把电信号送入单片机的 I/O 口,经过单片机的处理,可以得到已经加好水或水放完,可以开始以下操作。本设计用单片机P2.2P2.3接口接两个水位传感器,在自动模式下,当水位 到达某个传感器时,相应的传感器输出一个低电平到单片机的引脚,单片机通过 引脚的电平高低来判断水位的高低。基本流程是当最低点和最高点的两个检测点 都显示低电平时说明洗衣机已经放满水;当检测到最高点从低电平变为高电平, 经过一段时间后最低点也由低电平变为高电平时说明此时洗衣机放水完毕。3、洗涤程序设计启

13、动开关,进水阀通电,向洗衣机供水,当供水达到预定水位时,水位开关接通,进水阀断电关闭,停止供水。洗涤电动机接通电源,带动波轮或桶 旋转, 产生各种形式的水流搅动衣物进行洗涤。通过电动机不停的正转、停、反转、反 复循环,形成洗涤水对洗涤物产生强烈的翻滚作用。程序流程图如图4.2所示。图4.2洗涤过程程序流程图4、脱水、漂洗程序设计脱水前先打开排水阀排水,然后启动电动机脱水,并保持排水阀开启,然后停止脱水。接着判断漂洗次数的值,若次数变为O则洗衣结束,开蜂鸣器提醒洗衣结束,系统返回初始待命状态,若次数不为O ,则再次执行进水操作,进入下一循环 程序流程图如图4.3所示:5、显示程序设计在本系统的设

14、计中作为人机对话的一个重要部分就是显示器,本设计要显示定时时间,洗涤时间,还有其它指示灯的状态显示,为了节省单片机的I/O 口,把8个状态指示灯按照数码管的方式连接,即 8个状态指示灯相当于一个数码 管,这样硬件电路中相当于使用四位共阳 LED作为系统的显示器。数码管要正 常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字, 因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。图4.3脱水、漂洗程序流程图静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个 段码都由一个单片机的 I/O 端口进行驱动,或者使用如 BCD 码为十进制译码 器译码进行驱动。静

15、态驱动的优点是编程简单,显示亮度高,缺点是占用 I/O 端口多。动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方 式之一,动态驱动是将所有数码管的 8 个显示笔划“ a,b,c,d,e,f,g,dp ” 的同名端连在一起, 另外为每个数码管的公共极 COM 增加位选通控制电路, 位 选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到 相同的字形码,但究竟是那个数码管会显示出字形, 取决于单片机对位选通 COM 端电路的控制, 所以我们只要将需要显示的数码管的选通控制打开, 该位就显示 出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的 C

16、OM 端,就使各个数码管轮流受控显示,这就是动态驱动。系统定期的扫描每个数码管,借助于人的视觉残留效应,使的数字得以正确 显示,显示电路采用数码管动态扫描电路,占用单片机 I/O 口资源少,显示电 路成本比较低, 与静态扫描电路相比较, 电路简单, 成本低。硬件电路相对简单, 在编写程序时,需要考虑循环扫描的时间。要显示的数据采用的查表法。查表法只需把转换结果按序编成表,连续存放 在 ROM 中,用查表指令即可实现转换,查表法编程方便且程序量小,执行速度 快,修正起来方便。本设计显示系统包括时间显示和次数显示。常用的显示器件有:液晶点阵 (LCD )显示,数码管( LED )显示。根据本课题的

17、设计要求,显示部分采用 动态显示方法,用 3 位数码管,和 8 个 LED 指示灯显示。基本方法是:把 8 个指示灯当作一个数码管,这样一共是4位数码管。单片机的I/O 口发送数码管 的段码,接口 P2.4P2.7通过三极管扩大电流去控制数码管的位,显示时采用动态扫描方式,轮流循环扫描。8个LED指示灯依次代表着自动/手动,运行/停止,强洗,标准洗,弱洗,洗涤状态,漂洗状态,脱水状态。另外三位数码管指示时间和次数,前两位指示时间,后一位指示次数显示子程序流程图如图3.4所示:显示开始r1P0 口送数据打开要显示的位显示一段时间关闭该位关闭显示图4.4显示子程序流程图6、按键程序设计按键电路的作

18、用是设置一些功能,一般按键电路有按键查询式,CPU不断的检测是否有按键按下,这样将会耗费大量的CPU时间,且反应速度实时性不强; 还有一种是中断式按键,只有当有按键按下时,单片机产生中断,开始处理按键 的输入功能,没有键按下时单片机处理其他,不需要不停地查询按键是否按下。这样采用中断使按键反应速度快,同时减少单片机处理时间,本设计采用中断扩 展式电路。工作原理如下:没有按键时,相关的I/O 口为高电平,单片机的INTo也为 高电平,当有键按下时,5V电压经过所按键上的电阻流向 GND ,这时由于按 键闭合,按键上的低电平送入单片机的I/O 口,同时与按键相连的二极管导通, 由于二极管导通时,电

19、压大约为 0.7V ,相当于低电平,这个低电平送入单片机 的INTO产生中断,在中断里检查哪个I/O 口为低电平,就可以判断是哪个按键 按下,执行相关的那个按键的功能。本设计中单片机P1.0P1.5作为按键输入,并通过二极管连接到单片机的中 断入口引脚,当有键按下,就会产生中断,执行相关按键的功能。按键程序流程图如图4.5所示:中断入口中断返回图4.5按键程序流程图本设计中一共用到六个按键,通过连接单片机的P1.0P1.5 口来实现按键的 功能,按键1的作用是调节自动或者手动,按键 2的作用是调节洗衣的强度,按键3的作用是调节洗衣功能,按键 4的作用是设置时间,按键5的作用是设置次数,按键6的

20、作用是控制洗衣机的运行与停止具体电路如下图:SHDI I Idb UaJS Idi M 1TIiillfli3,±*EEAr.r- Cfj*llOFii-HPaIu*71 J34P* IlE冃Iy9LIdF.,7.JI5.-lyw. J7 J二二二一二二二一-二二ElDlHEInV7、疋时程序设计MCS-51单片机内部有两个可编程的16位定时器To和T1。通过编程,可 以设定为定时器和外部计数方式。T1还可以作MCS-51串行口的波特率发生器。 定时器T0由特殊功能寄存器TL0和TH0构成,定时器T1由特殊功能寄存器 TL1和TH1构成。特殊功能寄存器 TMOD控制定时器的工作方式,

21、TCON控 制其运行,TCON还包含了定时器T0和T1的溢出标志。定时器的中断由中断 允许寄存器IE、中断优先级寄存器IP中的相应位进行控制。定时器 T0的中断 入口地址为000BH,T1的中断入口地址为 001BH 。定时器的编程包括;(1) 置工作方式。(2) 置计数初值。(3) 中断设置。(4) 启动定时器由于MCS-51的定时器采用加1计数,因此,计数初值应根据计数器长度及 计数值来决定。对于同样的计数值,在采用13位计数器、16位计数器及8位计数器时,其计数初值各不相同。此外,方式O、1、3均不能自动恢复初值,如果要求重复计数必须在每次计数溢出后重新装入计数初值。除了编写以上程序外,

22、还要设置中断的开关,用定时器时还要计算定时时间, 内部计数器用作定时器时,是对机器周期计数。每个机器周期的长度是12个振荡 器周期。因为实验系统的晶振是12MHz,所以定时常数的设置可按以下方法计算:机器周期=12 ÷ 12MHz = 1 S(65536-定时常数)*1 S=50mS定时常数 TH0=0X3C ; TLO=OXBO ;本设计中在洗衣时需要设置洗衣时间,这部分程序设计采用单片机内部的定 时器,用来倒计时。洗衣机定时系统采用单片机的定时器0 ,工作方式1 ,当设定洗涤、漂洗和脱水时,单片机的定时器开始倒计时,前两位数码管显示设定好 的时间每秒减,当剩余时间为 0时第三位数

23、码管显示的次数就减一,直至洗衣 次数完全执行完。定时程序流程图如图4.6所示:定时器中断入口置TH0、TL0计数初值数据减1图 4.6 定时程序流程图程序:COUNT1EQU90;单洗时间特征字,15minCOUNT2EQU30;单脱时间特征字,5minCOUNT3EQU30;标准过程中间单次洗 涤特征字,5minCOUNT4EQU12;短脱水时间特征字,2minCOUNT5EQU90;轻柔第一次洗涤时间特征字 ,12minCOUNT6EQU30;轻柔中间单次洗涤时 间特征字 ,4minCOUNT7EQU36;快洗单次洗涤时间特征字 ,6minCOUNT8EQU3;漂洗次数 ,COUNT9EQ

24、U2;标准中间洗涤次数COUNT10EQU2;轻柔中间洗涤次数COUNT11EQU2;快洗洗涤次数TIMESI EQU 31H ;T0 内定时次数存储位JORG 0000HLJMP START; 开始ORG 0003HLJMP WINT0;超容中断ORG 00013HLJMP TINT1;脱水安全防抖中断START: MOV SP,#60H;堆栈指针移到 60H 单元;p0 口清零;清零MOV P0,#00HMOV R0,#00HMOV R1,#00HMOV R2,#00HMOV R3,#00HMOV R4,#00HMOV R5,#00HMOV R6,#00HMOV R7,#00HMOV 30

25、H,#00HMOV 31H,#00HMOV 60H,#00SETB EACLR ET0SETB IT1SETB IT0M: SETB EX0;开中断总开关;关 t0 中断;INT1 下跳沿触发;INT0 下跳沿触发;开 INT0 中断 ;调键盘扫描子程序 ;关 INT0 中断LCALL SCANLCALL XYGCH;调洗衣子选择程序NOPNOP;结束蜂鸣提醒;响一秒停一秒,如此循环NEXT0:CLR P0.4MOV TIMESI,#20LCALL T0SETB P0.4MOV TIMESI,#20LCALL T0;确认完成否;否;确认JNB P1.0,OKLCALL DELAYAJMP NE

26、XT0OK: CLR P0.4NOPNOPNOPAJMP OKRET; 键盘扫描子程序SCAN:MOV A,#0FFHMOV P1,A;p1 口设为输入端CLR P3.7;初始模式显示L1: JB P1.0,L1 LCALL DELAY MOV 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 按下否LJMP L0MODE: LCALL DELAY;确认键 k1 放开否?;消抖; 放开,加 11 ;R4 到 6 则清零;显示JNB P

27、1.1,MODE LCALL DELAYINC R4CJNE R4,#06h,NEXT1MOV R4,#00HNEXT1_1:MOV A,R4NOPNOPLJMP 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,AJMP OK1NEXT2_2:CJNE R5,#02H,NEXT2_3MOV A,#7FH; 显示中 1MOV P3

28、,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 按下,检测 k6, 按下则排水JMP D2;k6 没按下,完成L5:SETB P0.2;进水L7:JB P1.4,L7; 检测

29、 k5 状态 ,按下则停止进水CLR P0.2;停止进水AJMP D2L6:LCALL DELAYSETB P0.3;排水NOPL8:JNB P1.4,L8;检测 k5 状态 ,没按下则停止排水LCALL DELAYD2:NOPRETJ;洗衣选择子程序XYGCH:CJNE R4,#00H,N3_1LCALL BZH; 调标准洗衣程序JMP D3N3_1:CJNE R4,#01H,N3_2LCALL QR;调轻柔洗衣程序JMP D3N3_2:CJNE R4,#02H,N3_3LCALL KX; 调快洗程序JMP D3N3_3:CJNE R4,#03H,N3_4LCALL DX;调单洗程序JMP

30、D3N3_4:CJNE R4,#04H,N3_5LCALL DP ;调单漂程序JMP D3N3_5:CJNE R4,#05H,D3lcall DT;调单脱程序D3: NOP;t0,mode1;内循环次数;50ms;开定时 ?计数器;关定时?计数器RET; to 定时子程序T0: MOV TMOD,#01HMOV R3,TIMESIAGAIN2:MOV TH0,#3CHMOV TL0,#0B0HSETB TR0W2:JBC TF0,TIMEOUTJMP W2TIMEOUT:CLR TR0DJNZ R3,AGAIN2NOPRET;正反转子程序 :正反 4s ,停 1sZFM:MOV TIMESI,

31、#80SETB P0.0LCALL T0CLR P0.0MOV TIMESI,#40CALL T0SETB P0.1MOV TIMESI,#80LCALL T0CLR P0.1MOV TIMESI,#40LCALL T0NOPRET;单洗程序DX: LCALL JSH;调进水子程序MOV R0,#COUNT1;洗衣 15 分钟L10:LCALL ZFM; 调正反转子程序DJNZ R0,L10NOPNOPRETJ;单漂程序DP: MOV R1,#COUNT8;L13: NOPLCALL JSH;调进水子程序L12:LCALL ZFMLCALL PSHDJNZ R1,L13NOPNOPRET;调正

32、反转子程序 ,10s调排水子程序;单脱程序DT: SETB P0.3;SETB P0.0SETB EX1开脱水电磁阀;启动电机正传; 开 INT1 中断MOV R6,#COUNT2L15:MOV TIMESI,#200LCALL T0DJNZ R6,L15CLR P0.3CLR P0.0CLR EX1NOPRET;5min;10s; 调 t0 定时子程序;关脱水电磁阀;关 INT1 中断标准洗衣程序;调单洗程序; 调排水子程序;短脱水 2min;开脱水电磁阀;启动电机;开 INT1 中断调 t0 定时子程序;关 INT1 中断;关脱水电磁阀;5min;调正反转子程序BZH: MOV R6,#C

33、OUNT9LCALL DXNOPW3: LCALL PSHNOPMOV R0,#COUNT4SETB P0.3SETB P0.0SETB EX1MOV TIMESI,#200LCALL T0DJNZ R0,W3CLR EX1CLR P0.3CLR P0.0LCALL JSHMOV R0,#COUNT3L18:LCALL ZFMDJNZ R0,L18NOPDJNZ R6,W3NOP;调单漂子程序;调单脱程序LCALL DPNOPLCALL DTNOPRET;快洗程序KX: MOV R6,#COUNT11W4:MOV TIMESI,#200L24:LCALL JSH;调进水子程序MOV R0,#C

34、OUNT7;6minL23:NOPLCALL ZFM;调正反转子程序DJNZ R0,L23NOPLCALL PSH ; 调排水子程序NOPMOV R0,#COUNT4 ; 短脱水 2minSETB P0.3; 开脱水电磁阀SETB P0.0 ;启动电机SETB EX1;开 INT1 中断LCALL T0调 t0 定时子程序DJNZ R0,W4CLR EX1;关 INT1 中断CLR P0.3;关脱水电磁阀CLR P0.0DJNZ R6,L24LCALL DP ; 调单漂子程序NOPLCALL DT; 调单脱程序NOPRET;轻柔程序QR: MOV R6,#COUNT10L22:LCALL JSH;调进水子程序MOV R0,#COUNT5 ;12minL20:MOV TIMESI,#60;正 3sSETB P0.0NOPLCALL T0CLR P0.0LCALL T0MOV TIMESI,#40; 停 2sNOPSETB P0.1MOV TIMESI,#60CALL T0CLR P0.1DJNZ R0,L20NOPLCALL PSHSETB P0.3SETB P0.0SETB EX1MOV R0,#COUNT4W7: MOV TIMESI,#200LCALL T0DJNZ R0

温馨提示

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

评论

0/150

提交评论