单片机课程计划(洗衣机控制系统.).doc

上传人:一*** 文档编号:813632 上传时间:2019-07-17 格式:DOC 页数:28 大小:229.04KB
返回 下载 相关 举报
单片机课程计划(洗衣机控制系统.).doc_第1页
第1页 / 共28页
单片机课程计划(洗衣机控制系统.).doc_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《单片机课程计划(洗衣机控制系统.).doc》由会员分享,可在线阅读,更多相关《单片机课程计划(洗衣机控制系统.).doc(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、东北石油大学东北石油大学 课课 程程 设设 计计2017 年年 7 月月 28 日日课课 程程 单片机课程设计单片机课程设计 题题 目目 洗衣机控制系统设计洗衣机控制系统设计 院院 系系 电气信息工程学院电气信息工程学院 专业班级专业班级 测控测控 14-114-1 班班 学生姓名学生姓名 孔锡达孔锡达 学生学号学生学号 140601240115140601240115 指导教师指导教师 路敬祎(副教授)赵志华(副教授)路敬祎(副教授)赵志华(副教授)任务书课程 单片机课程设计题目 洗衣机控制系统设计专业 测控 14-1 班 姓名 孔锡达 学号 140601240115 主要内容:主要内容:本

2、课题针对洗衣机控制系统的发展现状以及当今社会发展对于产品智能化 的要求,设计一种基于单片机微处理器的控制系统。要求具有较高的可靠性和 实用性,实现智能化控制。本文以单片机为控制器核心设计控制系统,使洗衣 机可处于自动模式依次进行进水、洗涤、排水、脱水四个过程;也可处于手动 模式通过按键进行洗涤、排水、脱水三个过程的选择,并且处于何种模式,何 种过程能够通过指示灯显示。基本要求:基本要求:1、分析洗衣机控制系统设计各种方案的优缺点,说明本设计方案选用原则;2、阐述本设计方案的基本工作原理、分析并注明元器件选取参数; 3、绘制并分析洗衣机控制系统硬件设计原理图及电路图; 4、设计完整的程序框图和程

3、序清单;参考文献参考文献:1余永权.单片机在控制系统中的应用M.北京电子工业出版社, 2003:23-78. 2冯先成.单片机应用系统设计M.北京航空航天大学出版社,2009:56- 98. 3元增民.模拟电子技术M.北京:中国电力出版社,2009:35-97. 4万光毅,严义,邢春香.单片机实验与实践教程M.北京:北京航空航天 大学,2006:23-110.完成期限 2017.7.172017.7.28 指导教师 专业负责人 2017 年 7 月 16 日摘要随着经济社会的快速发展,智能化,自动化以成为当代社会的主旋律。因此,设计了基于单片机的全自动洗衣机控制系统。本系统实现了对洗衣机整个过

4、程的控制,包括进水、洗涤、排水、脱水四个阶段.控制系统主要由电源电路,单片机控制系统和外部硬件三大模块组成。通过单片机的控制,外部硬件随着用户参数的输入,洗衣机按照用户的选择要求进行运作。本设计实现了自动和手动模式自选,能够满足现代家庭的基本洗涤要求,具有一定的实用性、可靠性,能够实现自动化、智能化。 关键词:手动模式;自动模式;洗衣机;单片机;控制系统目录目录1 1 设计要求设计要求 .1 11.11.1 功能与用途功能与用途 .1 11.21.2 课题研究的意义课题研究的意义 .1 11.31.3 国内外发展现状国内外发展现状 .1 12 2 设计方案设计方案 .4 42.12.1 方案说

5、明方案说明 .4 42.22.2 方案论证方案论证 .5 53 3 硬件设计硬件设计 .5 53.13.1 硬件电路硬件电路 .5 53.23.2 参数计算参数计算 .8 83.33.3 器件选择器件选择 .9 93.43.4 元器件清单元器件清单 .9 94 4 软件设计软件设计 .10104.14.1 软件介绍软件介绍 .10104.24.2 程序介绍程序介绍 .11115 5 系统仿真系统仿真 .20205.15.1 系统仿真系统仿真 .20205.25.2 问题及解决问题及解决 .20206 6 总结总结 .2121参考文献参考文献.22221 设计要求1.1 功能与用途设计一个基于单

6、片机的洗衣机控制系统,洗衣机的工作流程由进水、洗衣、排水和脱水四个过程组成,并且能达到“自动模式”和“手动模式”两种控制模式要求:(1)按下启动按钮,开始进水直到水满(即水位达到高水位)时停止进水开始洗涤。(2)洗涤时,正转 30 秒,停 2 秒;然后反转 30 秒,停 2 秒,如此循环 5次,总共 320 秒开始排水。(3)水位下降到低水位时开始脱水并继续排水,脱水 30 秒。(4)开始清洗,重复(1)(4),清洗三遍。(5)若按下洗涤按钮,可实现手动洗涤。(6)若按下排水按钮,可实现手动排水。(7)若按下脱水按钮,可实现手动脱水。1.2 课题研究的意义目前中国洗衣机市场正进入更新换代期,市

7、场潜力巨大,人们对于洗衣机的要求也越来越高,目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等几大功能,在许多方面还不能达到人们的需求。这就要求设计者们有更高的专业和技术水平,能够提出更多好的建议和新的课题,将人们的需要变成现实,设计出更节能、功能更全面、更人性化的全自动洗衣机。目前的洗衣机都没有实现全方面的兼容,打多洗衣的厂家都注重格子品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能是由单片机控制实现的,单片机的体积小,控制功能灵活,因此,设计出给予单片机控制系统就具有很强的实用性。而本次设计的洗衣机控制器也是为了满足某些用户的不同需要。同时也将

8、单片机控制技术用到了实际生活中,最重要的是将所学的东西运用化。 1.3 国内外发展现状当今世界是技术、知识打爆炸的年代,只要人们有需要,就有可能生产出某种产品来满足人们的需要。洗衣机的发展正是这样,人们在生活中发现了它的某些不便,就会在实际中不断地改进和完善它,新型的洗衣机正是在这种情况下诞生的。 1.3.1 国外情况1、超声波洗衣机超声振动产生空穴现象,在洗涤中通过边生产气泡边消失的运动,产生强水压,再加入小量洗衣剂,振动纤维,超声乳化去污,水中气泡上升,产生了洗涤桶中央向外侧翻动的水流,便衣服之间相互摩擦,并与洗涤剂充分接触产生很有效的洗涤作用。这种洗衣机洗涤桶小,桶内无运动部件,无机械电

9、气故障,修理方便。词典均匀性好,不缠绕,不伤布料,洗涤效果好,省水,省电。2、电磁洗衣机这种洗衣机洗涤桶内有 4 个洗涤头,上面各有个夹子,把衣物伸展夹住,每个洗涤头上有个电磁线圈,接通电源发生 2500 次/秒的微击振动,使衣物在洗涤液中洗涤。因不用电机驱动,无噪声,省水 50%,省电 75%。 3、高温泡沫洗衣机日本大阪大研制的一种不用高温泡沫来洗涤衣物的洗机。洗涤剂灌于洗衣机低部,放衣物后拨动开关,开始鼓风,将空气送入罐中产生泡沫,由加热到 701 马君:基于单片机的全自动洗衣机控制系统设计摄氏度高温泡沫洗净衣物,然后进入洗衣桶旁边的消泡装置,一般洗 5-10 分钟/5 次,21L/1k

10、g 干衣。 4、真空洗衣机原苏联研制的一种不用洗衣粉或洗涤剂的洗衣机,真空泵将洗衣桶内吸成真空状态,桶中水运动产生气泡爆破并去污。洗净度高,不损衣、无噪声、造价高。实际上是采用冷沸腾洗涤原理,在几秒钟内从洗涤桶的上部那空气抽出。稀薄空气与水如沸腾状,衣物在泡沫漩涡中搅动,1.5-2 分钟就能洗净衣物,一般洗衣服 7-10 分钟即可完成全过程。5、喷射式洗衣机意大利扎努西公司研制一种将洗涤剂不断喷射向衣物的洗衣机,似乎无水,可以省水 20%,省洗涤剂 30%,省能 35%,省时间 10%。这种洗衣机完全不同于前装式滚筒洗衣机,安装在喷淋系统内的喷射装置持续不断地将水和洗涤剂喷淋在衣物上进行洗涤,

11、并在不锈钢桶内搅动衣物。衣物在液体中不停地搅动,就像桶内根本没有水一样。然而水却渗透过衣物流入位于滚筒底部的一个储水槽中。在槽中,水被从新加热再次循环喷射到衣物上去,洗涤桶做周期性脱水,以排去水和污物,随后漂洗 3 次,最后脱水洗完。1.3.2 国内现状 由于我国洗衣机厂起步晚,加上技术方面的一些问题,不可避免的在现有的机型中出现一些弊病。主要弊病有:噪声大,漏电和漏水,进水不畅或进水不止或排水不畅,工作周期不平稳、振动大,损伤洗涤物,洗涤效果不佳,脱水插自动性不佳,脱水不良,重量大,容量不合理。具体来说,洗衣机的问题存在于结构、质量、原材料和模具及管理方面。 1、结构类型。方面我国洗衣机多属

12、波轮式。今后波轮式任然是主要形式。为了适应国外市场的不同需求,要适当地生产些新型式的滚筒式和搅拌洗衣机,进而生产具有波轮式、搅拌式两种洗衣机优点的新机型。为了使波轮式洗衣机洗涤更合理,应努力将全自动洗衣机提高到电脑型的水平。双桶洗衣机再提高漂洗的条件下,以重点生产全自动型喷淋式洗衣机为宜。同时要注意避免新水流洗衣机一味地提高波轮式的转数及其转动时间或增高波轮筋高的倾向,以免损伤衣率和缠绕率回升增高,降低了新水流洗衣机的优越性。 2、质量方面。我国洗衣机的质量问题,具体反映再功能、外观和可靠性三方面,与国外存在较大的差距。把国内外洗衣机放在一起,从功能、电源插头、面板装饰、旋钮结合,塑料件的光整

13、度(光洁、毛刺和变形),外箱和螺丝钉的成形及防锈,皮带的耐磨及噪音进排水阀和水位开关阀质量,电脑控制各种功能的能力,电脑的康电压波动、抗干扰防静电的能力,以及传感器的灵敏度等方面,很容易看出那几台是国产货,再加上装配工艺较落后,致使我国洗衣机的质量稳定性差,出口有一定的困难。目前我国洗衣机无故障运行水平为250-500 小时,而国外同类产品达 1500-2000 小时,即十年不需修理。我国的洗衣机出口,切不可立足于搞好售后服务,否则将来带来很多麻烦。因此提高洗衣机的质量要从提高零部件的质量入手。关键电器件和传动件应组织专业分工,制定标准,组织攻关,进行认证,在改进功能方面、外观质量和可靠性三方

14、面,进行全面整理,提高水平。 3、原材料和模具方面。洗衣机的原材料主要是塑料盒薄钢板,目前均供不应求,需进口。一旦进口受阻,生产便要停滞下来。质量好的原材料生产的塑料件注塑工艺和塑料模具的质量问题。另外,塑料的各种规格来源也不足,靠进口,成本就降不下来,以每台洗衣机 10 公斤台粗计,年产 1000 万台每年需薄钢板 6 万吨,目前 50%还供应不上。我国洗衣机要维持生产,大型模具的设计、制造和使用寿命,应组织攻关解决。 4、管理方面。各洗衣机厂从国外引进的设备和技术的消化吸收还没有落在实处,有的厂家只是计划一下,软件技术既没有消化,也没有吸收,照老办法生产,甚至买来就一直锁在柜子里。现在出口

15、洗衣机和前几年引进类似,盲目自我竞争,各自为政,因此在出口管理方面,应协调一致,出口业务进行,统一对外。 2 设计方案2.1 方案说明方案一、基于 51 单片机的全自动洗衣机控制系统设计控制系统的主要组成器件是 AT89S52 单片机、指示灯、电机、按键、继电器,主要组成电路有单片机最小系统、进排水电路、电机控制电路、按键电路、指示电路。通过按键输入来确定洗衣机工作的模式状态即自动模式或者手动模式。设计总原理图如图 2-1。图 2-1 设计总原理图方案二、基于 DSP 的变频洗衣机控制系统设计 本洗衣机系统主要实现的功能包括:进水、洗涤、排水、脱水、四个过程根据变频洗衣机的原理和负载特性。本课

16、题的洗衣机工作模式可分为自动和手动两种洗衣模式。自动方式由洗衣机自动检测、预备各项参数进行洗衣,手动方式需要用户设置各部分的工作参数,包括洗涤设置、排水设置、脱水设置、电机转速等。接下来,进水阀打开通过水位传感器判断水量是否达到要求。开始浸泡,最后根据用户手动设置的参数进行浸泡(自动式默认时间为零),然后获取检测或设置的工作参数完成洗衣程序中的洗涤,排水和脱水等操作。方案三、PLC 控制的全自动洗衣机课程设计洗衣机的工作原理:洗衣机的进水、排水分别由进水电磁阀和排水电磁阀执行。洗涤正转、反转由洗涤电动机驱动波盘正、反转来实现。脱水时,由脱单 片 机 主 控 系 统 复位电路晶振电路电源电路电机

17、控制电路进排水电路按键电路指示电路水电磁离合器合上、排水电磁阀吸合,洗涤电动机正转进行甩干。洗涤完成由蜂鸣器报警。 2.2 方案论证方案一 利用单片机实现,大部分的功能可以用单片机来实现,这样可以使整个电路比较简单,而且成本也比较低,(使用单片机的外围电路比较简单),而且在时间计数计算上精度大,扩展功能很方便。但如果系统设计的不好,则系统不是很稳定,这样就为系统设计提出了挑战。方案二设计可行性很高,而且电路简单,可以用软件仿真,但实现困难,要经过变频、计算等方式来实现,实现起来对设计者的要求很高。软件要求高。方案三 PLC 由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了

18、先进的抗干扰技术,具有很高的可靠性。但 PLC 设计要设计出梯形图,设计图没有一同固定的方法和步骤,具有很大的试探性和随意行,比较难掌控,分析起来复杂且困难,并且很容易遗漏一些应该考虑的问题。综合上述几种方案,出于对笨设计的安全性和实现简单、方便,且 51 单片机中的典型,有高速率、高性能、低功耗的有点,且结构先进、功能强大。因此我选择了第一方案,基于 51 单片机的全自动洗衣机控制系统设计。3 硬件设计3.1 硬件电路1.电源电路单片机正常工作的工作电压是 5V,如图 3-1 所示为一个 5V 电压的稳定指示 USB 接口电路,由于采用的是仿真的方式所以这里采用的是已经经过降压处理后再稳压的

19、接口电路。1234J652207-0419R310kC7C8VCCGND图 3-1 电源电路2.复位电路复位是单片机的初始化操作,只需给 AT89S52 的复位引脚 RST 加上大于 2个机器周期(即 24 个时钟振荡周期)的高电平就可使 AT89S52 复位。除了进入系统的正常初始化之外,当程序运行出错(如程序“跑飞”)或操作错误使系统处于“死锁”状态时,也需按复位键即 RST 脚为高电平,使 AT89S52 摆脱“跑飞”或“死锁”状态而重新启动程序。复位电路如图 3-2 所示。C310uFR12kGNDVCC图 3-2 复位电路3.晶振电路AT89S52 内部有一个用于构成振荡器的高增益反

20、相放大器,它的输入端为芯片引脚 XTAL1,输出端为引脚 XTAL2。这两个引脚跨接石英晶体和微调电容,构成一个稳定的自激振荡器,如图 3-3 所示为晶振电路。C1 30pFC2 30pFX1GND图 3-3 晶振电路4.电机控制电路如图 3-4 所示为洗衣机洗涤过程的电机控制电路。通过继电器 RL1 来控制电机运行,通过继电器 RL2 来控制电机的正反转。并且通过两个 PNP 型三极管来放大电机运行和电机正反转的控制信号,来实现单片机的弱电控制电机运行的强电,并且继电器还起到“隔离”的作用。P2.2P2.1Q12N4126R121kRL1T73S5D15-5VGNDVCCD11DIODE+8

21、8.8Q22N4126R131kRL2T75S5D11-5VD12DIODEGND+15V-15VR145.6VCC图 3-4 电机控制电路5.进排水电路如图 3-5 所示为洗衣机进水和排水的控制电路,图中用继电器控制电机转动来代替电磁阀。同样是用两个 PNP 型三极管来放大来自单片机内部的控制信号来实现打开和关闭电磁阀进水和排水的功能。P2.0P2.3RL3T73S5D15-5VQ32N4126R151kD13DIODEVCCGNDR165.6+15VRL4T73S5D15-5VQ42N4126R171kD14DIODEVCCGNDR185.6+15V图 3-5 进排水电路6.指示电路出于方

22、便人机交互的考虑,对于洗衣机处于何种工作模式正在执行何种工作状态给以显示以便于洗衣者观察是很有必要的,所以如图 3-6 所示就用 LED 小灯来作为工作状态指示灯。LED.1LED.2LED.3LED.4LED.5LED.11LED.12LED.13D1 LED-GREEND2 LED-GREEND3 LED-GREEND4 LED-GREEND5 LED-GREENR2 510R3 510R4 510R5 510R6 510VCCD6 LED-GREEND7 LED-GREEND8 LED-GREENR19 510R20 510R21 510图 3-6 指示电路7.按键电路如图 3-7 所示

23、,用户可进行模式选择,也可进行状态选择。按下 P1.0 按钮进入自动洗衣模式依次进行进水,洗涤,排水,脱水四个过程操作。也可按下下面三个手动按钮分别是洗涤按钮、排水按钮、脱水按钮然后以外部中断的方式进入单片机的中断处理程序以提高其实时性和准确性。P1.0P1.1P1.2P1.3P1.1P1.2P1.3INT0GND1213 12U4:A74LS11图 3-7 按键电路3.2 参数计算1.典型电路的参数确定典型的复位电路的参数值其中电容为 10uF,电阻值为 2K 欧姆。典型的晶振电路使用的是值为 30pF 的微调电容。2.其他电路的参数确定分析继电器的工作原理可以得到继电器的启动电压是 5V,

24、直接用单片机的端口不能输出,所以需要用三极管来起到放大作用,根据所选的 PNP 型三极管的型号:2N4126,其放大倍数为 100-200 倍,在探针的帮助下可以很容易的确定三极管基极电阻应该选择 1K 欧姆,电机回路的串联保护电阻的阻值应该选择 5.6 欧姆。在指示电路中所用到的发光二极管的额定工作电压为 2.4V,额定工作电流为 10mA,所以使用探针可以方便的得到和发光二极管串联的保护电阻的阻值应该选择为 510 欧姆。3.3 器件选择根据典型电路和仿真过程的具体分析以及元器件的标称值可以选择的元器件是:AT89S52 单片机,12MHz 晶振,继电器选择 T73S5D15-5V,发光二

25、极管选择 LED-GREEN,三输入与门型号 74LS11,PNP 型三极管型号为2N4126,轻触按键,电容分为 30pF、10uF,电阻按照阻值分:2K、1K、510、5.6,排阻,4-16 译码器 74HC154。3.4 元器件清单表 1 元器件清单序号元器件类型元器件规格数量备注1AT89S52 单片机40 引脚1区分引脚2晶振12MHz1无极性3轻触按键4 引脚4区分引脚4发光二极管3 毫米绿色8区分引脚5三极管PNP 型4区分引脚6瓷片电容30pF3无极性7电阻2K1无极性8继电器5V4 引脚4区分引脚9排阻9 引脚 4721区分引脚10瓷片电容10uF2无极性11电阻510 和

26、1K 通用12无极性12电阻5.63无极性134-16 译码器74HC1541区分引脚14电机直流3无极性15自锁开关6 引脚1区分引脚4 软件设计4.1 软件介绍Keil 软件是目前最流行开发 MCS-51 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。 Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部份组合在一起。运行 Keil 软件需要 Pentium 或以上的 CPU,16MB 或更多RAM、20M 以上空闲的硬盘空间、WIN98、NT、WIN2000、W

27、INXP 等操作系统。掌握这一软件的使用对于使用 51 系列单片机的爱好者来说是十分必要的,如果你使用 C 语言编程,那么 Keil 几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件)即使不使用 C 语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用 C 来开发,体会更加深刻。C51 工具包的整体结构,其中Vi

28、sion 与 Ishell 分别是 C51 for Windows 和for Dos 的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用 IDE 本身或其它编辑器编辑 C 或汇编源文件。然后分别由 C51 及 A51 编译器编译生成目标文件(.OBJ)。目标文件可由 LIB51 创建生成库文件,也可以与库文件一起经 L51 连接定位生成绝对目标文件(.ABS)。ABS 文件由 OH51 转换成标准的 Hex 文件,以供调试器 dScope51 或 tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如 EP

29、ROM 中,使用流程如下:1、启动 Keil C 软件:双击桌面上的图标;2、新建工程:ProjectNew uVision Project.输入工程名字,不加后缀,保存;3、选择单片机型号:左侧选项卡中的“Atmel” “AT89C52”,然后点击“确定”;4、新建文件: File New, 输入程序内容,保存*.C;5、添加文件到工程:左侧 Project WorkspaceTarget 1Source Group 1鼠标右键点击 Source Group 1 选择选项卡中 Add Files to Group Source Group 1;6、编译:ProjectRebuild all

30、target files;7、Hex 文件的输出:ProjectOptions for Target Target 1 Output,8、将“Creat Hex Files”前面对话框内选择“”,点击“确定”;4.2 程序介绍根据硬件设计电路图的要求相应的软件主程序流程图如图 4-1 所示。当检测到自动按键按下之后自动进入洗衣的四个过程进水、洗涤、排水、脱水,当检测到洗涤按钮,排水按钮,脱水按钮被按下后立即进入中断子程序执行相应的操作,如图 4-2 所示。NY NY开始初始化按键扫描自动键是否 被按下结束洗衣过程是否 3 次按键扫描图 4-1 主程序流程图图 4-2 中断处理流程图洗衣机控制系

31、统程序如下:#include#define uchar unsigned char#define uint unsigned int#define true 1#define false 0sbit auto_led=P04; /自动按键指示灯sbit wash_led=P05; /洗涤手动指示灯sbit drain_led=P06; /排水手动指示灯sbit dewater_led=P07; /脱水手动指示灯中断入口中断保护赋予键值松手检测中断返回sbit auto_key=P10; /自动按键sbit wash_key=P11; /洗涤手动按键sbit drain_key=P12; /排水

32、手动按键sbit dewater_key=P13; /脱水手动按键sbit inflow_relay=P20; /进水电磁阀sbit dewater_relay=P21; /脱水继电器sbit wash_relay=P22; /洗涤继电器sbit drain_relay=P23; /排水电磁阀sbit high_water=P24; /高水位sbit low_water=P25; /低水位void delay(uint xms); /延时子函数声明void auto_function(); /自动子函数声明void inflow_function(bit inflow); /进水子函数声明vo

33、id wash_function(bit wash); /洗涤子函数声明void drain_function(bit drain); /排水子函数声明void dewater_function(bit dewater); /脱水子函数声明bit inflow,wash,drain,dewater,autok; /进水,洗涤,排水,脱水,自动全局变量bit wash_key_value,drain_key_value,dewater_key_value;/洗涤键值,排水键值,脱水键值全局变量 uchar i,key; /洗衣四个过程循环次数以及洗涤,排水,脱水手动按键识别全局变量void ma

34、in() EA=1; /初始化EX0=1;IT0=1;inflow=false;wash=false;drain=false;dewater=false;autok=false;wash_key_value=1;drain_key_value=1;dewater_key_value=1;while(1)if(autok)/如果自动按键被按下,自动变量置trueautok=false;/自动变量软件复位for(i=0;i0;k-)for(j=112;j0;j-);/*名称;手动模式中断服务子函数功能:洗涤,排水,脱水三个过程的手动模式识别*/void int0()interrupt 0EX0=0

35、; /暂时关闭中断,消除抖动delay(10); /判断是否是误操作wash_key=1;wash_key_value=wash_key;drain_key=1;drain_key_value=drain_key;dewater_key=1;dewater_key_value=dewater_key;if(wash_key_value=0) /若是洗涤键按下,key 值为 1key=1;else if(drain_key_value=0)key=2; /若是排水键按下,key 值为 2else if(dewater_key_value=0)key=3; /若是脱水键按下,key 值为 3els

36、ekey=0; /若是误操作,key 值为 0switch(key)case 0:break;case 1:autok=true;wash=true;break;case 2:autok=true;drain=true;break;case 3:autok=true;dewater=true;break;while(wash_key_value=0|drain_key_value=0|dewater_key_value=0)wash_key=1; /松手检测wash_key_value=wash_key;drain_key=1;drain_key_value=drain_key;dewater

37、_key=1;dewater_key_value=dewater_key;delay(10); /松手去抖EX0=1; /重新打开中断开关5 系统仿真5.1 系统仿真在单片机最小系统以及外围控制电路都设计完成之后,通过网络标号来将各个电路模块通过单片机连接到一起就完成了整个洗衣机控制系统的硬件电路设计如图 5-1 所示。P0.0 P0.1 P0.2 P0.3 LED.1 LED.11 LED.12 LED.13P0.0 P0.1 P0.2 P0.3LED.1LED.2LED.3LED.4LED.5LED.2 LED.3 LED.4 LED.5 LED.6 LED.7 LED.8 LED.9 L

38、ED.10P1.0 P1.1 P1.2 P1.3 P1.4P1.0P1.1P1.2P1.3P2.1 P2.2P2.2P2.1P2.0P2.0P2.3P2.3P1.1P1.2P1.3LED.11LED.12LED.13INT0INT0XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.

39、2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52C130pFC230pFX1GNDC310uFR12kGNDVCC2 3 4 5 6 7 8 91RP14.7KVCCA23B22C21D20E118E219011223344556677889910101111131214131514161517U274HC154D1LED-GREEND2LED-GREEND3L

40、ED-GREEND4LED-GREEND5LED-GREENR2510R3510R4510R5510R6510VCCGNDQ12N4126R121kRL1T73S5D15-5VGNDVCCD11DIODE+88.8Q22N4126R131kRL2T75S5D11-5VD12DIODEGND+15V-15VR145.6VCCRL3T73S5D15-5VQ32N4126R151kD13DIODEVCCGNDR165.6GND+15VRL4T73S5D15-5VQ42N4126R171kD14DIODEVCCGNDR185.6+15V1213 12U4:A74LS11D6LED-GREEND7LED-GREEND8LED-GREENR19510R20510R21510图 5-1 洗衣机控制系统总电路5.2 问题及解决在洗衣机控制系统的设计过程中我遇到的问题主要来自于两个方面,一方面来自硬件的设计,硬件参数的确定等另一方面来自软件,主要是对于各个子函数连接成主函数的过程中所产生的冲突和问题。硬件方面,其一是进水和排水电磁阀无法仿真的问题,所以就用了继电器

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com