![单片机的全自动洗衣机设计方案_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/604db723-ee10-43b8-ab25-5c186699f0ca/604db723-ee10-43b8-ab25-5c186699f0ca1.gif)
![单片机的全自动洗衣机设计方案_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/604db723-ee10-43b8-ab25-5c186699f0ca/604db723-ee10-43b8-ab25-5c186699f0ca2.gif)
![单片机的全自动洗衣机设计方案_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/604db723-ee10-43b8-ab25-5c186699f0ca/604db723-ee10-43b8-ab25-5c186699f0ca3.gif)
![单片机的全自动洗衣机设计方案_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/604db723-ee10-43b8-ab25-5c186699f0ca/604db723-ee10-43b8-ab25-5c186699f0ca4.gif)
![单片机的全自动洗衣机设计方案_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/604db723-ee10-43b8-ab25-5c186699f0ca/604db723-ee10-43b8-ab25-5c186699f0ca5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成都电子机械高等专科学校成教院 毕业设计 论文) 论文题目:基于单片机的全自动洗衣机设计 教 学点: 重庆科创职业学院 指导老师: 魏良庆 职称:讲师 学生姓名: 李涌 仝 号:101244 专 业:机电一体化 成都电子机械高等专科学校成教院制 2018年3月1日 成都电子机械高等专科学校成教院 毕业设计 论文)任务书 题目:基于单片机的全自动洗衣机设计 任务与要求: (1培养机械设计的能力;2)扩展知识结构; 3)培养综合运用能力 (4是课堂教案的有益补充。通过本次论文,进一 步加强自己对机械手和 PLC的认识, 以及他们在生活中广泛应用。 时间:2018 年12月15日至2018年3 月1
2、5 日 共12 周 教学点: 重庆科创职业学院 学生姓名: 李涌学 号:10124414039 专业: 机电一体化技术 指导单位或教研室:重庆科创职业学院 指导教师: 魏良庆职称:讲师 成都电子机械高等专科学校成教院制 2 / 37 毕业设计(论文 进度计划表 日期 工作内容 执行情况 指导教师 签字 12月15日 至 12月25日 选题 良好 12月26日 至 1月2日 论文提纲写作 良好 1月3日 至 2月15日 初稿写作 良好 2月15日 至 2月29日 二稿写作 良好 3月1日 至 3月10日 定稿并上交论文的电子 文稿 良好 教师对进度 计划实施情 况总评 签名 年 月日 本表作评定
3、学生平时成绩的依据之 0 摘要 洗衣机是一种在家庭中不可缺少的家用电器 ,发展非常快 ,而全自动式洗 衣机因使用方便更加得到大家的青睐 ,全自动即进水、洗涤、漂洗、甩干等一 系列过程自动完成 ,控制器通常设有几种洗涤程序 ,对不同的衣物可选择不同 的洗涤方式。 全自动洗衣机的发展首先表现在洗涤方式发生巨大变化。电解水、臭 氧、蒸汽的杀菌除味及消毒功能倍受青睐,引发了洗衣机消费健康潮。 另一变化就是高度自动化、智能化、人性化。从半自动、全自动到现在 流行的人工智能、模糊控制,只需按一下按钮一切搞定!同时,用户可以按 照自己的洗衣习惯,自主选择时间和方式,自编和记忆程序让用户真正做到 随心所欲。
4、业内人士表示,尖端洗涤技术的革新,所表现出的洗衣方式更加注重健 康和个性化,已在市场发展中倍受欢迎。 关键词: 高度自动化、消费健康、洗衣 Abstract The washing machine is indispensable in the family household appliances, is developing very fast, fully automatic washing machine, automatic water, washing, rinsing, drying, and a series of process auto-complete easy to u
5、se and more to get everyone of all ages,controllers usually have several washing procedures, different clothes to choose a different method of washing. The development of the automatic washing machine is first expressed a dramatic change in the method of washing. Electrolysis of water, ozone, steam
6、sterilization, in addition to taste and disinfection functions acclaimed, causing the washing machine consumer health tide. Another change is highly automated, intelligent, user-friendly. From semiautomatic, fully automatic to the now popular artificial intelligence, fuzzy control, simply press a bu
7、tton and youre done! At the same time, users can follow their laundry habits, self-select the time and manner of self and memory processes allow users to truly arbitrary. Insiders said that the state-of-the-art cleaning technology innovation, demonstrated laundry way more attention to health and per
8、sonality, has been popular in the market development. Keywords: highly automated, consumer health, laundry 目录 第一章 全自动洗衣机设计方案 1 第二章 硬件电路介绍 7 第一节CPU选择7 第二节 传感器 8 第三节 显示器 9 第三章 软件设计 11 第一节 模糊控制方式 11 第二节 软件流程图及其代码 12 结束语 12 谢辞 34 参考文献 35 第一章 全自动洗衣机设计方案 本设计实现了对洗衣机整个洗衣过程的控制,包括用户参数输入、洗 衣、漂洗、排水和脱水等阶段。控制系统主要
9、由电源电路、数字控制电路和 机械控制电路三大模块构成。电源采用三端集成固定稳压器7805提供+5V电 源,数字控制电路负责控制洗衣机的工作过程,主要由AT89S51单片机、三 位共阴数码管、按键、蜂鸣器、 LED 指示灯组成;机械控制电路实现传感器 检测、电机驱动、进水、排水等功能,主要由水位检测器、电动机、传动系 统部件、进水排水电磁阀组成。 一、按键 洗衣机面板上有6个按钮K1、K2、K3、K4 K5和K6 K1 为启动暂停键:按奇数次视为启动,偶数次视为暂停。 K2用于洗衣程序选择:按一下选择洗涤,按两下选择漂洗,按三下选择 脱水。 K3用于洗衣方式选择:按一下选择标准洗方式,按两下选择
10、快速洗方 式,按三下选择轻柔洗方式。 K4用于水位选择:按一下进水至低水位,按两下进水至中水位,按三下 进水至高水位。 K5用于时间选择:按一下洗衣时间短,按两下洗衣时间适中,按三下洗 衣时间长。 二、洗衣机自检 洗衣机上电后,先进行自检,包括检查安全开关,排水阀状态,进水阀 工作过程,电机的运转等,若发现异常现象则蜂鸣器响,报警灯亮。 三、显示 洗涤、漂洗及脱水时间都通过倒计时的方式显示在 3个LED上,依次为 分位,秒十位和秒个位,此外,还有发现异常现象时错误信息的显示 四、洗衣程序 1)洗涤过程:通电后,若不选择洗衣周期,则洗衣机从洗涤过程开 始。进入洗涤过程,首先进水阀接通,开始向洗衣
11、机供水,当到达要求水位 时,进水阀断电关闭,停止进水;电机 M接通,带动波轮旋转,形成洗衣水 流。电机M是一个正反转电机,可以形成往返水流,有利于洗涤衣物。 2)漂洗过程:与洗涤过程操作相同,只是时间短一些。 3)脱水过程:洗涤或漂洗过程结束后,电机 M停止转动,排水阀M接 通,开始排水。排水阀动作的同时,电机 M也接通,使电机可以带动内桶转 动。当水位低到一定值,再经过一段时间后,电机开始正转,甩干衣物。 第二章硬件电路介绍 第一节CPU选择 本次设计采用51系列,而51系列的典型产品是8051。8051是一种40 引脚双列直播式芯片。它含有 4KB可反复烧录及擦除内存和128字节的 RAM
12、有32条可编程控制的I/O线,5个中断发源,指令与 MCS-5係列完全 兼容。选用它作为核心控制新片,可使电路极大地简化,而且程序的编写及 固化也相当方便、灵活。选用它设计制作全自动洗衣机控制电路,该电路的 组成相对简单,工作原理清晰,易于理解。 89C51引脚图如图2-1所示 2 3 4 5 6 7 8 9 fo 1 1 12 13 14 15 16 17 18 19 20 1 P1.0 VCC P1.1 P0,0 P1 2 P0,l P1 3 P0.2 Pl A PO 3 Pl 5 PO 4 Pl 6 PO 5 Pl 7 PO .6 RST/VPD PO ./ P3 0/RkD EA/Vp
13、p P3 l/TxaLE/PROG P3.2/INT0 PSEN P3 3/INT1 P3 4rro P2 6 P3 5/T1 P2.5 P3.6/WR P2 4 P3 7/RD P2 3 XTAL2 P2 2 XTAL1 P2 1 GND P2.0 图2-1 89C51引脚图 39 38 37 36 35 34 33 32 31 3 0 29 28 27 26 25 24 23 22 21 4LI 第二节传感器 本次设计中用到4个传感器,分别为:TS污浊度传感器、温度传感器、 负载传感器和水位传感器。其中污浊度、温度和负载传感器输出的都是模拟 信号,需要通过A/D转换才能作为单片机的控制信号
14、,而水位传感器本身输 出的就是数字信号,所以不需要通过 A/D转换,直接可用做单片机的控制信 号。 一、TS污浊度传感器 浑浊度检测传感器(内部原理图如图2-2所示 的主要原理是光电耦合 器,而普通的光电耦合器不能有效的检测洗衣机水的浑浊度。光电耦合器的 光源必须是红外光才能准确的检测浑浊度。TS浊度传感器是GE公司开发的 一种专门用于家电产品的低成本传感器,主要用于洗衣机、洗碗机等产品的 、温度传感器 温度传感器有四种主要类型:热电偶、热敏电阻、电阻温度检测器 (RTD和IC温度传感器下。IC温度传感器又包括模拟输出和数字输出两种 类型。 我们常用温度传感器有DS18B20、AD590等,它
15、们都是集成温度传感 器。DS18B20输出是数字信号可以直接和单片机相连,而且硬件连接电路 少,但需要对其进行复杂的软件编程。 本设计我们选用AD590作为温度传感器。AD590比DS18B20精度更 高、线性度误差小,且不需要温度报警和复杂的程序编程,非常适合用于洗 衣机的温度检测传感器。它的主要特性如下: 流过器件的电流mA等于器件所处环境的热力学温度 开尔文)度数。 AD590的测温范围为-55 C+150C。 AD590的电源电压范围为4V30V。电源电压可在4V6V范围变化,电 流变化1mA相当于温度变化1K。AD590可以承受44V正向电压和20V反向 电压,因而器件反接也不会被损
16、坏。 输出电阻为710MW/ 精度高。AD590共有I、J、K、L、M五档,其中M档精度最高,在- 55r+150C范围内,非线性误差为土 0.3 C。 三、负载传感器 根据模糊控制要求,负载检测时通过检测电动机的反电动势来实现的, 而电动机的反电动势比单片机所用电压大的多,不能直接采样,必须经过隔 离。采用线性光电耦合器既能隔离高电压和干扰,又能得到满意的检测信 号。 四、水位传感器 谐振式水位传感器(原理图如图2-3所示,采用了新型的传感原理,把 水位的高低,通过水位传感器直接变成水位与频率的对应关系。衣物的洗净 度、水流强度、洗涤时间等参数的检测,对模糊控制洗衣机在节水、节能、 减少洗涤
17、时间方面起决定性的作用。 -.二 图2-3水位传感器原理图 /Aye -k H-R日 一、l=Lp 弟三节显示器 显示器有LED和LCD两种。 LCD(Liquid crystal Display是液晶显示器英文名称的缩写,液晶显示器 是一种被动式的显示器,即液晶本身并不发光,而是利用液晶经过处理后能 改变光线通过方向的特征,达到白底黑字或黑底白字显示的目的。 LEDvLight Emiting Diode )是发光二极管英文名称的缩写。 LED显示器 是由发光二极管构成的,所以在显示器前面冠以“ LED ”。本次设计只是显 示时间,所以采用LED就可以达到目的了。 常用的LED为8段或7段。
18、每一个段对应一个发光二极管。这种显示器 有共阳极和共阴极2种。LED显示器有静态显示和动态显示2种方式。LED 显示器工作于静态显示方式时,各位的共阴极 共阳极)连接在一起并接地 或+5V);每位的段码线a-dp)分别与一个8位的锁存器输出相连。之所以 称之为静态显示,是因为各个LED的显示字符一经确定,相应锁存器锁存的 段码输出将维持不变,直到送入另一个的段码为止。正因为如此,静态显示 器的亮度都较高,但静态现实的缺点是占用口线太多,如果显示器的位数太 多,则需要加锁存器,因此一般情况下采用动态显示。 LED不同位显示的时间间隔应根据实际情况而定。发光二极管从导通到 发光有一定的延时,导通时
19、间太短,则发光太弱,人眼无法看清,但也不能 太长,因为要受限于临界闪烁频率,而且时间越长,占用CPU时间也越多, 本次设计我们采用1ms延时。 第三章软件设计 本次设计是基于模糊控制理论上的全自动洗衣机,模糊控制是利用负 载、衣质、浊度、水温等检测所得到信息,进行分段评估计算使其模糊化,再 根据模糊规则进行推理,最后根据所激活的规则进行解模糊判决,以决定最适 当和明确的水位、洗涤时间、洗涤方式以及脱水时间等。 第一节模糊控制方式 1 )洗涤量和水量的确定: 如果检测到衣物量很多,则洗涤量多,水位高; 如果检测到衣物量较多,则洗涤量较多,水位适中; 如果检测到衣物量很少,则洗涤量少,水位低。 2
20、)脱水时间的确定: 如果检测到衣物很多,则脱水时间长; 如果检测到衣物较多,则脱水时间适中; 如果检测到衣物很少,则脱水时间短。 3)洗涤时间的确定: 如果检测到衣物很多,布质以棉布偏多且水温低,贝U洗衣时间长; 如果检测到衣物较多,布质以化纤偏多且水温偏高,则洗衣时间适 中; 如果检测到衣物较少,布质以棉布偏多且水温偏高,则洗衣时间适 中; 如果检测到衣物很少,布质以化纤偏多且水温高,则洗衣时间短。 4)漂洗时间的确定: 如果检测到洗涤水很脏,则漂洗时间长; 如果检测到洗涤水较脏,则漂洗时间适中; 注释 寄存器 如果检测到洗涤水不脏,则漂洗时间短 表3-1 R4,R5 比较标准值R4高位,R
21、5低位 R3JBHR7 A/D转换结果电机反位时间7低位 2CH 衣量电机转速 23ID1 洗涤少投放时间 22H 衣显示分缓存器 23H 化纤秒十缓存器 24H 显示秒个缓存器 274H 1s中断标志位 2AH 1s中断低水位 30H4,6HNH 洗涤时间水位 32H4,7再3H 漂洗时间水位 34H4,8揺5H 脱水位检测值 36H5,0再7H 启动水停间t按键次数 38H 漂洗次按键次数 52H 选择键按键次数 53H 水量键按键次数 54H 时间键按键次数 第二节软件流程图及其代码 本次设计是分模块进行编写的,以下就是各模块的流程图及其代码。 、主程序流程图如图 图3-1主程序流程图
22、3-1所示 程序代码: MAIN: MOV SP,#60 LCALL ChuShi SETB EA MOV TMOD,#10H MOV 28H,#0AH LOOP: LCALL Xia nShi LCALL Jia nPan ;调初始化程序 ;CPU允许中断 ;设置定时器1方式 ;装入定时中断次数 ;调显示子程序 ;调键盘扫描子程序 SJMP LOOP 、显示子程序流程图如图3-2所示 入口 I 返回 图3-2显示子程序流程图 程序代码: Xia nShi: MOV R0,40H ;置缓冲器指针初值 MOV R2,#01H ;置位选初值 MOV A,R2 LD0:MOV DPTR,#7F03H
23、 ;位选送8155C 口 MOV DPTR,A DEC DPTR DEC DPTR MOV A,R0 ADD A,#0DH ;加偏移量 MOVC A,A+PC DIR1:MOVX DPTR,A ;段码送8155A 口 ACALL DL1ms ;调1ms延时 INC R0 MOV A,R2 JB ACC.2 ,L D1 ;二位都显示完了吗 RL A ;没完,显示位右移 MOV A,R2 AJMP LDO LDO:RET DSEG:DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB
24、31H,6EH,1CH,23H,40H,03H DB 18H,00 DL1ms: MOV R7,02H DL:MOV R6,#0FFH 、键盘扫描子程序流程图如图3-3所示 图3-3键盘扫描子程序流程图 程序代码: Jia nPan: JB P1.0,K2 LCALL DL10ms JB P1.0,K2 LCALL PK1 K2:JB P1.1,K3 LCALL DL10ms JB P1.1,K3 LACLL PK2 ;判断是K1键按下吗,不是则转K2 ;调10ms延时消抖 ;再次读P1.0状态,若仍为0,则K1键确 定按下 ;调PK1处理 ;判断是K2键按下吗,不是则转K3 ;调10ms延时
25、消抖 ;再次读P1.0状态,若仍为0,则K2键确 定按下 ;调PK2处理 K3: JB P1.2,K4 ;判断是 K3 键按下吗,不是则转 K4 LCALL,PK3 ;调PK3处理 K4: JB P1.3,K5 ;判断是 K4 键按下吗,不是则转 K5 LCALL DL10ms ;调10ms延时消抖 JB P1.3,K5 ;再次读P1.3状态,若仍为0,则K4键确 定按下 K5: JB P1.4,RETURN ;判断是K5键按下吗,不是则转K6 LCALL DL10ms ;调10ms延时消抖 JB P1.4,RETURN ;在此读P1.4状态,若仍为0,则K4键确 定按下 LCALL PK5
26、;调PK5处理 RETURN: RET ;按键次数加 1 ;判断是奇数次按下吗 ;若为偶数次按下,则转暂停状态 ;若为奇数次按下,则进入运转程序 ;按键次数加 1 ;判断是奇数次按下吗 ;若为偶数次按下,则暂停 ;若为奇数次按下,则进入运转程序 3-4 所示 ;按键次数加 1 ;是第一次按下吗,不是转 L2 ;是第一次按下,则调用洗涤子程序 PK1: INC 50H MOV A,50H MOV B,#2 DIV AB MOV A,B JZ A,ZanTing LCALL YunZhuan ZanTing: INC 50H MOV A,50H MOV B,#2 DIV AB MOV A,B JZ
27、 A,ZanTing LCALL YunZhuan RETURN: RET 四、程序设置子程序流程图如图 程序代码: PK2: INC 51H MOV A,51H CJNZ A,#1,L2 LCALL XiDi L2:CJNZ A,#2 丄3 LCALL PiaoXi L3:CJNZ A,#3,RETURN LXALL TuoShui RETURN: RET ;是第二次按下吗,不是转L3 ;是第二次按下,则调用漂洗子程序 ;是第三次按下吗,不是则返回 ;是第三次按下,则调用脱水子程序 五、洗衣方式选择子程序流程图如图 3-5所示 程序代码: PK3: INC 52H MOV A,52H MOV
28、 DPTR,#7F02H CJNE A,#1,L4 MOV A,#0EFH MOVX DPTR,A MOV A,52H L4: CJNE A,#2,L5 MOV A,#0DFH MOVX DPTR,A MOV A,52H L5: CJNE A,#3,RETURN MOV A,#0BFH MOVX DPTR,A RETURN: RET ;按键次数加1 ;是第一次按下吗,不是转 L4 ;是第一次按下,则标准洗涤指示灯亮 ;是第二次按下吗,不是转L5 ;是第二次按下,则快速洗涤指示灯亮 ;是第三次按下吗,不是则返回 ;是第三次按下,则轻柔洗涤指示灯亮 入口 图3-5洗衣方式选择子程序流程图 入口 返
29、回 图3-6水量设置子程序流程图 ;按键次数加1 ;是第一次按下吗,不是转L8 ;是第一次按下,则时间选择 5min ;是第二次按下吗,不是转L9 ;是第二次按下,则时间选择10min ;是第三次按下吗,不是则返回 ;是第三次按下,则时间选择15min ;读安全开关状态,异常则报警 ;读排水阀状态,异常则报警 ;置低水位值 ;置高水位值 ;置零水位值 ;开进水阀 六、水量设置子程序流程图如图 程序代码: PK4:INC 53H MOV A,53H CJNE A,#1,L6 MOV 45H, #08H L6:CJNE A,#2 ,L7 MOV A,46H,#09H L7:CJNE A,#3,RE
30、TUREN MOV A,47H,#10H RETURN: RET 七、时间程序代码: PK5:INC 54H MOV A,54H CJNE A,#1,L8 MOV 48H,#01H MOV 49H,#2CH L8:CJNE A,#2 ,L9 MOV 48H,#02H MOV 49H,#58H L9:CJNE A,#3,RETURN MOV 48H,#38H MOV 49H,#40H RETURN: RET 八、自检程序代码: ZiJia n: MOV DPTR,#7F02H MOV A,#0FBH MOVX DPTR,A JB P1.6,BaoJi ng1 JB P2.3,BaoJi ng2
31、MOV 45H,#08H MOV 47H,#09H MOV 44H, #00H CLR P2.4 3-6所示 ;按键次数加1 ;是第一次按下吗,不是转L6 ;是第一次按下,则进水至低水位 ;是第二次按下吗,不是转L7 ;是第二次按下,则进水至中水位 ;是第三次按下吗,不是则返回 ;是第三次按下,则进水至高水位 ;自检指示灯亮 ;调判断子程序 ;为 1 为全自动 LCALL ShuiJian MOV A,45H L10: CJNE A,48H,L10 CLR P2.0 LACLL ShuiJian MOV A,47H L11: CJNE A,48H,L11 CLR P2.3 LCALL Shui
32、Jian MOV A,44H L12: CJNE A,48H,L12 SETB P2.4 SETB P2.0 SETB P2.3 MOV A,#OFFH MOVX DPTR,A BaooJing1: MOV 40H,#0eH MOV 41H,#0 MOV 42H,#1 CLR P1.7 JB P1.5,BaoJing1 SETB P1.7 BaoJing2: MOV 40H,#0eH MOV 41H,#0 MOV 42H,#2 CLR P1.7 JB P1.5,BaoJing2 SETB P1.7 RET 九、运转程序代码: YunZhuan: LCALL PanDuan JZ LD1 LCA
33、LL JianPan LD1: LCALL JianCe ;调水位检测 ;到底水位了吗,到了启动电机 ;到高水位了吗,到了开排水阀 ;是零水位吗,是则检测完毕 ;显示异常代码 ;蜂鸣器响,报警灯亮 ;判断是否有人为干扰 ;显示异常代码 ;蜂鸣器响,报警灯亮 ;判断是否有人为干扰 LCALL XiDi LCALL PaiShui RET Pan Dua n: ORL A,51H ;各按键次数相与,为1为全自动 ORL A,52H ORL A,53H ORL A,54H RET 十、检测子程序流程图如图 程序代码: Jia nCe: MOV 39H,#3 LCALL Dia nJi1 LCALL
34、ShuiLia ng LCALL Ji nShui MOV 39H,#30 LCALL Dia nJi1 LCALL YiLia ng LCALL ShuiJia n LCALL Ji nShui MOV 39H,#15 LCALL Dia nJi1 LCALL ZhiYi LCALL WenDu LCALL ShiJia n RET DianJi1: CLR P2.0 SETB TR1 LOOP1: JNB 27H, LOOP1 CLR 27H DEC 39H 3-7所示 ;电机运转时间 ;电机运转时间 ;电机运转时间 ;开电机 ;开定时器 3S 30S 15S 入口 返回 图3-7检测子程
35、序流程图 CJNE 39H,# O,L OOP1 CLR TR0 SETB P2.0 RET 3-8 所示 ;标准最大值 ;与标准最大值比较 ;标准最小值 ;与标准最小值比较 ;进水至中水位 ;洗涤量投放时间适中 ;进水至高水位 ;洗涤量投放时间长 ;进水至低水位 ;洗涤量投放时间短 十一、洗涤量、水量检测子程序流程图如图 程序代码: ShuiLiang: LCALL ZhuanHuan0 MOV R4,#00H MOV R5,#0A0H MOV A,R6 CJNE A,#00H,LD2 MOV A,R7 CLR C SUBB A,R5 JNC LD2 MOV R4,#00H MOV R5,#
36、05H MOV A,R6 CJNE A,#00H,LD3 MOV A,R7 CLR C SUBB A,R5 JC LD3 MOV 46H, MOV 3CH,#10 AJMP RETURN LD2: MOV 47H, MOV 3CH,#15 AJMP RETURN LD3: MOV 45H, MOV 3CH,#5 RETURN: RET 十二、衣量检测子程序代码 : YiLiang: LCALL ZhuanHuan0 MOV R4,#00H;标准最大值 MOV R5,#0A0H MOV A,R6 ;与标准最大值比较 CJNE A,#00H,LD4 MOV A,R7 CLR C SUBB A,R5
37、 JNC LD4 MOV R4,#0H MOV R5,#05H MOV A,R6 CJNE A,#00 H,L D5 MOV A,R7 CLR C SUBB A,R5 JC LD5 SETB 22H MOV 34H,#01H MOV 35H,#2CH MOV 80H,#4 MOV 81H,#5 MOV 82H,#9 AJMP:RETURN LD4:SETB 20H MOV 34H,#02H MOV 35H,#58H MOV 80H,#9 MOV 81H,#5 MOV 82H,#9 AJMP:RETURN LD5:SETB 21H MOV 34H,#00H MOV 35H,#0B4H MOV 8
38、0H,#2 MOV 81H,#5 MOV 82H,#9 RETURN: RET ;标准最小值 ;与标准最小值比较 ;脱水时间适中 ;脱水倒计时暂存 ;脱水时间长 ;脱水时间短 十三、温度检测子程序流程图如 3-9所示: 程序代码 YiZhi: MOV A,4AH;读第一次水位值 CLR C SUBB A,4BH;读第二次水位值 MOV R5,#O5H CLR C SUBB A,R5 ;两次值相减比较 调A/D转 入口 换 转换结果7 与标准最大值比较大于 X最大值吗? 转换结果 最小值吗/ YI进水至高水位,洗涤 量投放时间长 与标准最小直比较小于进量投低水间短 洗涤 进水至中水位,洗涤 量投
39、放时间适中 + 返回 _ J 图3-8洗涤量、水量检测子程序 流程图 JNC LD6 SETB 23H AJMP RETURN LD6: SETB 24H RETURN: RET 十四、时间确定子程序流程 程序代码: WeuDu: LCALL Zhua nHua n1 MOV R4,#00H ;标准最大值 MOV R5,#F0H MOV A,R6 ;与标准最大值比较 CJNE A,#00 H, LD7 MOV A,R7 CLR C SUBB A,R5 JNC LD7 MOV R4,#00H ;标准最小值 MOV R5,#0EH MOV A,R6 ;与标准最小值比较 CJNE A,#00H,LD
40、8 MOV A,R7 CLR C SUBB A,R5 JC LD8 SETB 27H AJMP RETURN LD7: SETB 25H AJMP RETURN LD8: SETB 26H RETURN: RET 十五、 进水子程序代码: JinShui: CLR P2.4 LOOP4: LCALL ShuiJian MOV A,48H CJNE A,45H,LD11 AJMP L10 LD11: CJNE A,46H,LD12 AJMP L10 LD12: CJNE A,47H,LOOP4 L10: SETB P2.4 ;温度适中位置 1 ;温度高位置 1 ;温度低位置 1 ;开进水阀 ;调
41、水位检测 ;检测值与标准值比较 ;若水位到了,关闭进水阀 RET 十六、水位检测子程序流程图如图 程序代码: ShuiJian: MOV TMOD,#04H MOV TH0,#00H MOV TL0,#00H SETB TR0 MOV 48H,TL0 RET 十七、污浊度检测子程序流程图如图 3-10 所示 ;定时器 T0 设置为计数方式 ;计数初值 ;启动定时器 ;记录检测值 3-11 所示 入口 /、 入口 返回 调A/D转换 转换结果与丫 示准值比较大于标准值吗?调漂洗程序 返回 图3-10水位检测子程序流程图 图3-11污浊度检测子程序流程图 程序代码: ZhuoDu: LCALL Z
42、hua nHua n2 MOV R4,#00H MOV R5,#08H MOV A,R6 CJNE A,#00 H, LD12 MOV A,R7 CLR C SUBB A,R5 JNZ RETURN LD12: LCALL PiaoXi RETURN: RET ;调A/D转换 ;标准值 ;结果与标准值比较 十八、污浊度检测1子程序 程序代码: ZhuoDu1: LCALL ZhuanHuan2 ;调 A/D 转换 MOV R4,#00H;标准最大值 MOV R5,#90H MOV A,R6;与标准最大值比较 CJNE A,#00 H,L D13 MOV A,R7 CLR C SUBB A,R5
43、 JZ LD13 MOV R4,#00H MOV R5,#09H MOV A,R6 CJNE A,#00H,LD14 MOV A,R7 CLR C SUBB A,R5 JNZ LD14 MOV 36H,#01H MOV 37H,#0E0H MOV 86H,#7 MOV 87H,#5 MOV 88H,#9 AJMP RETURN LD13: MOV 36H,#02H MOV 37H,#0D0H MOV 86H,#0BH MOV 87H,#5 MOV 88H,#9 LD14: MOV 36H,#00H MOV 37H,#0FH MOV 86H,#3 MOV 87H,#5 MOV 88H,#9 RE
44、TURN: RET 十九、电机运转子程序 程序代码: DianJi: MOV 3CH,#0A0H LOOP7: MOV 3AH,#60 CLR P2.0 ; SETB TR0 LOOP5: JNB 29H,LOOP5 ;大于标准最大值转 ;标准最小值 ;与标准最小值比较 ;小于标准最小值转 ;漂洗时间适中 ;漂洗时间倒计时暂存 ;漂洗时间长 ;漂洗时间短 ;置转速初值 ;置电机正转时间 启动电机正转 ;开定时器 ; 1s 到了吗 CLR 29H DEC 3AH 7 CJNZ 3AH,#00 H,L OOP5 ; CLR TR0 SETB P2.0 MOV 3BH,#60 CLR P2.1 到了
45、,标志位清 时间减1 正转时间到了吗 到了,关定时器 正转停止 置电机反转时间 启动电机反转 入口 1 洗涤灯亮 T “ 判断是全自动吗? 匚确定洗涤时间 调洗涤剂投放程序 调洗涤i子程序 SETB TR0 LOOP6: JNB 29H,L OOP6 CLR 29H DEC 3BH CJNZ 3BH,#00 H, LOOP6 调排水子程序 CLR TR0 SETB P2.1 AJMP RETURN 二十、洗涤子程序流程图如图 3-12所示 程序代码: ZhuXi: MOV DPTR,#7F02H MOV A,#0FEH 调脱水子程序 灭洗涤灯 返回 图3-12洗涤子程序流程图 LD14:LCA
46、LL XiDi1 MOVX DPTR,A LCALL Pua nDuan JZ LD14 LCALL Jian Pan 判断是否全自动 是全自动转 不是,转半自动 调洗涤1 LCALL PaiShui LCALL TuoShui MOV DPTR,#7F02H 调漂洗 调脱水 洗涤结束,洗涤灯灭 MOV A,#0FEH MOVX DPTR,A RET PuanDuan: ORL A,51H ORL A,52H ORL A,53H ORL A,54H RET 十一、洗涤1子程序流程图如图 程序代码: XiDi: LCALL Dia nJi SETB TR1 MOV 40H,83H MOV 41H
47、,84H MOV 42H,85H LOOP6: JNB 27H, LOOP6 CLR 27H DEC 30H 3-13所示 ;调电机运转 ;开定时器 ;显示洗涤倒计时时间 ;1s到了吗 ;到了,清标志位 ;洗涤时间减1 CJNE 30H,#00 H, LOOP6 DEC31H CJNE 31H,#00 H,L OOP6;洗涤时间结束了吗 CLR TR1;结束,关定时器 RET 入口 Y T 返回 入口 Y X 返回 图3-13洗涤1子程序流程图 3-14洗涤量投放子程序流程图 3-14所示 ;开洗涤量投放阀门 ;开定时器 二十二、洗涤量投放子程序流程图如图 程序代码: XiDiJi: CLR
48、P2.2 SETB TR1 ;投放时间到了吗 ;到了,关定时器 ;关阀门 ;判断是全自动吗 ;是全自动转 ;调一漂 ;调二漂 ;两次漂洗都完了吗 ;灭漂洗灯 3-16 所示 ;调进水 ;调漂洗 1 子程序 ;调排水 ;调脱水 ;漂洗次数减 1 3-15 所示 ;漂洗灯亮 LOOP7: JNB 27H,LOOP7 CLR 27H DEC 3DH CJNE 3DH,#00H,LOOP CLR TR1 SETB P2.2 RET 三、漂洗子程序流程图如图 程序代码: PiaoXi: MOV DPTR,#7F02H MOV A,#0FDH MOVX DPTR,A LCALL PuanDuan JZ L
49、D4 LCALL JianPan LD4: LCALL YiPiao LCALL ErPiao DJNZ 38H,LD4 MOV DPTR,#7F02H MOV A,#0FEH MOVX DPTR,A RET 四、一漂和二漂子程序流程图如图 程序代码: YiPiao: LCALL JinShui LCALL PiaoXi1 LCALL PaiShui LCALL TuoShui DEC 38H RET ErPiao: LCALL JinShui LCALL PiaoXiJi LCALL PaiShui LCALL TuoShui DEC 38H RET 入口 图3-15漂洗子程序流程图 返回
50、C入口 1 P 调进水子程序 1 厂 调漂洗1子程序 调排水子程序 理 r 调脱水子程序 c返回) 图3-16 一漂和二漂子程序流程图 二十五、漂洗1子程序 程序代码 PiaoXil: LCALL Dia nJi SETB TR1 MOV 40H,86H MOV 41H,87H MOV 42H,88H LOOP8: JNB 27H, LOOP8 CLR 27H DEC 32H CJNE 32H,#00 H, LOOP8 DEC 33H CJNE 33H,#00 H, LOOP8 CLR TR1 RET ;调电机运转 ;开定时器 ;显示漂洗倒计时时间 ;漂洗时间减1 ;漂洗时间到了吗 ;到了关定
51、时器 二十六、.脱水子程序流程图如图3-17所示 ;脱水灯亮 ;判断是全自动吗 ;是全自动转 ;置脱水转速 ;开排水阀 ;启动电机 ;开定时器 ;显示脱水倒计时时间 程序代码 TuoShui: MOV DPTR,#7F02H MOV A,#0F7H MOVX DPTR,A LCALL Pua nDuan JZ LD15 LCALL Jia nPan LD15: MOV 3CH,#0B0H CLR P2.3 CLR P2.0 SETB TR1 MOV 40H,80H MOV 41H,81H MOV 42H,82H LOOP9: JNB 27H, LOOP9 CLR 27H DEC 34H CJNE 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 14《故都的秋》《荷塘月色》对比阅读说课稿 2024-2025学年统编版高中语文必修上册
- 8《网络新世界》(说课稿)-部编版道德与法治四年级上册001
- 9《这些是大家的》说课稿-2023-2024学年道德与法治二年级上册统编版
- Unit 1 Back to School Reading 说课稿-2024-2025学年高一英语译林版(2020)必修第一册
- 2024-2025学年高中历史 第四单元 工业文明冲击下的改革 第15课 戊戌变法(2)教学说课稿 岳麓版选修1
- 2025市场门市部租赁合同
- 2025电脑维修合同范本
- 2024-2025学年新教材高中语文 第六单元 10.1 劝学说课稿(3)部编版必修上册
- 2025苹果购销合同样书
- 24 京剧趣谈(说课稿)-2024-2025学年统编版语文六年级上册
- 环保局社会管理创新方案策划方案
- 主题二任务二 《探究身边信息技术的奥秘》 教学设计 2023-2024学年桂科版初中信息技术七年级上册
- 人教八年级上册英语第一单元《Section A (1a-2d)》教学课件
- 2023年版《安宁疗护实践指南(试行)》解读课件
- 10kV环网柜改造工程施工方案设计
- 电工班三级安全教育内容范本
- 中国血管通路专家共识解读
- 新生儿疾病筛查可疑阳性、阳性儿复查随访登记表
- 开学前幼儿园安全培训
- 2023年湛江市麻章区教育局招聘事业编制教师考试真题
- 《装配式蒸压加气混凝土外墙板保温系统构造》中
评论
0/150
提交评论