




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文毕业论文基于单片机的全自动洗衣机控制系统设计毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明原创性声明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。作 者 签 名:日 期:指导教师签名: 日期:使用授权说明使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,
2、即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。作者签名: 日 期:学位论文原创性声明学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文
3、使用授权书学位论文使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分容编入有关 / 45数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注意事项1.设计(论文)的容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300 字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论
4、7)参考文献8)致9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等),文科类论文正文字数不少于 1.2 万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体与大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用 A4 单面打印,论文 50 页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程
5、类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订摘 要该系统是基于单片机的全自动洗衣机控制系统设计。系统采用 AT89C51 单片机作为核心控制芯片。并且辅以必要的外围器件和电路,通过 I/O 口输出控制电动机运行和停止,通过 AT89C51 单片机部定时器中断来记录洗衣时间和进水时间,通过按键来进行洗衣参数设置。通过 AT89C51 单片机驱动数码管显示洗衣机的工作时间,LED指示灯用作洗衣机的工作状态显示,用两个电控水龙头进行加水和放水,通过蜂鸣器提示洗衣结束。通过外部中断来控制进水和放水。论文重点阐述单片机
6、和控制系统模块的设计。关键词:单片机;全自动洗衣机;数码管,蜂鸣器;中断;定时器 / 45目 录1.引 言 .12.系统整体设计 .42.1 设计功能要求.42.2 系统设计方案.42.3 芯片选择.52.3.1 什么是单片机.52.3.2 单片机的应用领域.52.3.3 单片机的确定.62.4 单片机的结构.62.4.1 STC89C516RD 单片机的引脚功能.72.4.2 电源.72.4.3 时钟.82.4.4 控制信号引脚线.82.4.5 输入/输出引脚(I/O 口线) .92.5 继电器的选择 .103. 系统硬件设计 .113.1 电源电路设计 .113.2 进排水电路设计.113
7、.3 显示电路设计 .123.4 按键控制设计 .133.5 状态指示电路设计 .143.6 硬件总体电路设计 .144.系统软件设计 .164.1 软件整体结构设计 .164.2 主程序结构设计与分析.164.3 子程序结构设计与分析.294.3.1 定时器中断 1 子程序 .294.3.2 外部中断 0 子程序 .314.3.3 定时器中断 0 子程序 .334.3.4 外部中断 1 子程序 .344.3.5 数码管显示子程序 .355.总 结 .37致 .38参考文献 .391.引 言1.全自动洗衣机的发展过程洗衣机的出现给人们的生活带来了诸多方便,它是现代人必备的日常生活家电,它的发明
8、和应用使人们的洗衣工作变得省时又省力,很好地缓解了人们在家务劳动方面的压力,由洗涤脱水系统,进水排水系统,传动系统,程序控制器等部分组成。各种测量浑浊度,温度,水位,位置,泡沫量等一系列的传感器也在洗衣机中得到了应用。家用洗衣机从发明到现在已经经历了一个多世纪,经历以下一些发展阶段:世界上第一台洗衣机实在 1874 年由美国的比尔.布莱克斯通(Bill Blackstone)研制成功的。1910 年前后,第一台卧轴滚筒式电动洗衣机问世,标志着人类家务劳动自动化的开始。20 世纪 20 年代,第一台立轴搅拌式洗衣机再美国试制成功,由此,洗衣机开始了“立轴”与“卧轴”之分。50 年代中叶,日本三洋
9、公司推出单桶波轮式洗衣机。开始确定了滚筒式、搅拌式和波轮式三种工作方式。60 年代,日本推出了带甩干桶半自动洗衣机,并且大量应用塑料,使洗衣机的发展进入一个新的阶段。70 年代,日本推出波轮式套桶全自动洗衣机,从此开始有了“全自动”洗衣机的概念。70 年代后期,日本推出了微电脑控制的全自动洗衣机。完成了由机械电动程序控制到电脑控制的过渡,开始了电脑控制时代。这时,洗衣机在发达国家已进入饱和期,而在亚太地区发展中国家开始进入普与期。80 年代后期,“模糊控制”洗衣机开始出现,实现了家电器控制方式上的高度自动化。出现“白色家电”的概念。90 年代,随着变频技术的发展,日本最先推出了电动机直接驱动洗
10、衣机,实现了洗衣机驱动方式上的革命。今后洗衣机将以高可靠性,完善的功能,节水省电,降噪省时以与规格品种多样化为发展方向。2.洗衣机的发展前景与待解决的问题1.国外先进技术与开发前景:当今世界是技术、知识大爆炸的年代,只要人们有需要,就有可能生产出某种产品来满足人们的需要。洗衣机的发展正是这样,人们在生活中发现了它的某些不便,就会在实际中不断地改进和完善它,新型的洗衣机正是在这种情况下诞生的。(1)超声波洗衣机超声振动产生空穴现象,在洗涤过气泡的生产和消失的运动,产生强水压,再加入小量洗衣剂,振动纤维,超声乳化,去污,水中气泡上升,产生了从洗涤桶中央向外侧翻动的水流,使衣服之间相互摩擦,并与洗涤
11、剂充分接触产生很有效的洗涤作用。这种洗衣机洗涤桶小,桶无运动部件,无机械电气故障,修理方便。不缠绕,不伤布料,洗衣效果好,省水,省电。(2)电磁洗衣机这种洗衣机洗涤桶有 4 个洗涤头,上面各有有个夹子,把衣物伸展夹住,每个洗涤头上有有个电磁线圈,接通电源发生 2500 次/秒的微击振动,使衣物在洗涤液中洗涤。因不用电机驱动,无噪声,省水 50%,省电 75%。(3)高温泡沫洗衣机日本大阪大研制的一种不用水用高温泡沫来洗净衣物的洗衣机。洗涤剂罐于洗衣机低部,放衣物后拨动开关,开始鼓风,将空气送入罐中产生泡沫,由加热到 70 C 高温泡沫洗净衣物,然后进入洗衣桶旁边的消泡装置,一般洗o 510 分
12、钟/次,21L/1kg 干衣。(4)真空洗衣机原联研制的不用洗衣粉或洗涤剂的洗衣机,真空泵将洗衣桶吸成真空状态,桶中水运动产生气泡爆破并去污。洗净度高,不损衣、无噪声、造价高。实际上是采用冷沸腾洗涤原理,在几秒钟从洗涤桶的上部那空气抽空出。稀薄空气与水如沸腾壮,衣物在泡沫旋涡钟搅动,1.52 分钟就能洗净衣物,一般洗衣服 710分钟即可完成全过程。(5)喷射式洗衣机意大利扎努西公司研制一种将洗涤剂不断喷向衣物的洗衣机,似乎无水,可以省水 20%,省洗涤剂 30%,省能 35%,省时间 10%。这种洗衣机完全不同于前装式滚筒洗衣机,安装在喷淋系统的喷射装置持续不断地将水和洗涤剂喷淋在衣物上进行洗
13、涤,并在不锈钢桶搅动衣物。衣物在液体中不停地搅动,就像桶根本没有水一样。然而水却渗透过衣物流入位于滚筒底部的一个储水槽中。在槽中,水被从新加热再次循环喷射到衣物上去,洗涤桶做周期性脱水,以排去水和污物,随后漂洗3 次,最后脱水洗完。2.洗衣机待解决的一些问题:由于我国洗衣机厂起步晚,加上技术方面的一些问题,不可避免的在现有的机型中出现一些弊端。主要弊端有:噪声大,耗水、耗电,进水不畅或进水不止或排水不畅,工作周期不平稳、振动大,损伤洗涤物,洗涤效果不佳,脱水桶自动性不佳,脱水不良,重量大,容量不合理。具体来说,洗衣机的问题存在于结构、质量、原材料和模具与管理方面(1)结构类型方面我国洗衣机多属
14、波轮式。今后波轮式仍然是主要型式。为了适应国外市场的不同需求,要适当地生产些新型式的滚筒式和搅拌式洗衣机,进而生产具有波轮式、搅拌式两种洗衣机优点的新机型。为了使波轮式洗衣机洗涤更合理,应努力将全自动洗衣机提高到电脑型的水平。双桶洗衣机再提高漂洗的条件下,以重点生产全自动型喷淋式洗衣机为宜。同时要注意避免新水流洗衣机一味地提高波轮式的转数极其转动时间或增高波轮筋高的倾向,以免损伤衣率和缠绕率回升增高,降低了新水流洗衣机的优越性。(2)质量方面我国洗衣机的质量问题,具体反映再功能、外观和可靠性三方面,与国外存在再较大的差距。国外洗衣机相比较:从功能、电源插头、面板装饰、旋钮结合,塑料件的光整度(
15、光洁、毛刺和变形),外箱和螺丝钉的成形与防锈,皮带的3 / 45耐磨与噪音,进排水阀和水位开关质量,电脑控制各种功能的能力,电脑的抗电压波动、抗干扰防静电的能力,以与传感器的灵敏度等方面,很容易看出整体质量的好坏。再加上装配工艺较落后,致使我国洗衣机的质量稳定性差,出口有一定的困难。目前我国洗衣机无故障运行水平约为 250500 小时,而国外同类产品达 15002000 小时,即十年不需修理。因此提高洗衣机的质量要从提高零部件的质量入手。关键电器件和传动件应组织专业分工,制定标准,组织攻关,进行认证,在改进功能方面、外观质量和可靠性三方面,进行全面整理,提高水平。综合以上分析介绍,全自动洗衣机
16、由于具有对衣物的磨损小、洗涤量大、节约水电等特点,越来越得到广大家庭的青睐。由于人们对全自动洗衣机在价格低廉的基础上也提出了功能齐全、操作简单、不缠绕、不伤布料、洗衣效果好、性能可靠、工作效率高、便于维修等更高的要求。为满足人们这种需求,特设计出这种有微控制器控制的全自动洗衣机控制系统。2. 系统整体设计在进行系统设计之前,首先应根据对系统的功能要求与其应用环境等确定合理的、具体的功能和技术指标,对应用系统的可靠性、通用性、先进性、可维护性、以与成本等进行综合考虑,以尽量合理并符合相应的标准。然后根据市场上各种单片机的货源情况和单片机的性能与开发工具等因素选择合适的机型。接下来要根据系统中遇到
17、的重要器件进行选择,使之符合系统在精度、速度和可靠性等方面的要求。最后确定硬件和软件的功能划分。由于在系统设计中某些功能用硬件和软件都能实现,在设计中应综合考虑研制周期和成本等因素具体划分软硬件功能。2.1 设计功能要求 1.通过遥控按键控制洗衣机。 2.12864 用于显示相应的持续时间,当前时间和处于什么工作方式中。 3.洗衣机具有强洗,弱洗,自定义功能,并且可以进行单项操作。 4.增加水位传感器控制进水时间(在设计中用红外传感器)。 5.当洗衣结束时蜂鸣器唱歌。 6.洗衣时交替正、反转。洗衣和脱水时电机转速不同。2.2 系统设计方案通过设对计要求的分析,主控制系统运用的是 STC89C5
18、16RD 单片机,控制对象包括:继电器 1(进水阀)、继电器 2(出水阀)、小型直流电机、12864 显示、LED 状态指示灯、蜂鸣器等。这些被控对象需要根据不同的洗衣程序来设定他们的工作状态和工作时间,继电器 1(进水阀)和继电器 2(出水阀)来控制进水和出水,同时需要LED 指示灯和 12864 显示不同的工作状态和剩余时间,遥控输入用来控制程序运行和设置洗衣模式,蜂鸣器用来提示洗衣完成提示。按照上述的系统方案得到的系统整体构架如图 1.1:图图 1.11.1 系统整体构架系统整体构架2.3 芯片选择2.3.1 什么是单片机单片机即单片微型计算机。(Single-Chip Microcom
19、puter ),是 集 CPU 、RAM 、ROM 、定时器、计数器和多种接口于一体的微控制器。这样所组成的芯片级芯片级微型计算机称为单片微型计算机(Single-Chip Microcomputer ),简称位单片微机或单片机。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。由于单片机的硬件结构与指令系统都是按工业控制要求设计的,常用于工业的检测、控制装置中,因而也称为微控制器或嵌入式控制器。单片机按用途可分为通用型和专用型两大类,按部数据通道的宽度又可分为位、位、位与位。而 51 单片机是各单片机中最为典型和最有代表性的一种。5 / 452.3.2 单片机的应用领域单片机广泛应
20、用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理与过程控制等领域,大致可分为如下几个畴:1.在智能仪器仪表的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。 2.在家用电器中的应用可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、
21、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。3.在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。4.在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机、机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动,集群移动通信,无线电对讲机等。5.单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当
22、广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备与病床呼叫系统等等。 此外,单片机在工商、金融、科研、教育、国防航空等领域都有着十分广泛的用途。2.3.3 单片机的确定通过设计方案整体分析,根据单片机的使用性、技术性、经济性、以与对控制系统的设计要求与性能,本系统选择 STC89C516RD 单片机作为核心控制对象。其中STC89C516RD 单片机具有以下基本特性:STC89C516RD 是一种带 128K 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS8 位微处理器,外围电路简单、硬件设计方便、I/O 口操作简单、资源丰富、能满足一般的使用功能、 价格便宜、容易购买。通过以
23、上的介绍和分析,STC89C516RD 完全满足设计要求和性能。因此,本系统选择 STC89C516RD 单片机作为核心控制对象。2.4 单片机的结构STC89C516RD 芯片部集成了 CPU、RAM、ROM、定时/计数器和 I/O 口等各功能部件,并由部总线把这些部件连接在一起。STC89C516RD 单片机部包含以下一些功能部件:1. 一个 8 位 CPU;2. 一个片振荡器和时钟电路;3. 4KB 的 ROM4. 128x8 字节部 RAM;5. 可寻址 64KB 的外 ROM 和外 RAM 控制电路;6. 两个 16 位定时/计数器;7. 21 个特殊功能寄存器;8. 4 个 8 位
24、并行 I/O 口,共 32 条可编程 I/O 端线;9. 一个可编程全双工串行口;10. 5 个中断源;2.4.1STC89C516RD 单片机的引脚功能STC89C516RD 单片机一般采用双列直插 DIP 封装,共 40 个引脚,图 1.2 为单片机引脚排列图。40 个引脚大致可分为 4 类:电源、时钟、控制和 I/O 引脚。7 / 45图图 1.21.2 单片机引脚排列图单片机引脚排列图2.4.2 电源1.VCC(40 脚)芯片电源,接+;2.VSS(GND20 脚)接地端。2.4.3 时钟XTAL1(19 脚)、XTAL2(18 脚)晶体振荡电路反相输入端和输出端。使用部振荡电路时外接
25、石英晶体如图 1.3。图图 1.31.3 晶体振荡电路晶体振荡电路2.4.4 控制信号引脚线控制线共有 4 根,其中 3 根是复用线。所谓复用线是指具有两种功能,正常使用时是一种功能,在某种条件下是另一种功能。 1.ALE/PROG(30 脚)地址锁存允许/片 EPROM 编程脉冲。(1)ALE 功能:用来锁存 P0 口送出的低 8 位地址。STC89C516RD 在并行扩展外存储器(包括并行扩展 I/O 口)时,P0 口用于分时传送低 8 位地址和数据信号,且均为二进制数。那么如何区分是低 8 位地址还是 8 位数据信号呢?当 ALE 为高电平时,P0 口传送的是低 8 位地址信号;ALE
26、为低电平时,P0口传送的是 8 位数据信号。在 ALE 信号的下降沿,锁定 P0 口传送的容,即低 8 位地址信号。需要指出的是,当 CPU 不执行访问外 RAM 指令(MOVX)时,ALE 以时钟振荡频率 1 / 6 的固定频率输出,因此 ALE 信号也可作为外部芯片 CLK 时钟或其他需要。但是,当CPU 执行 MOVX 指令时,ALE 将跳过一个 ALE 脉冲。ALE 端可驱动 8 个 LSTTL 门电路。(2)PROG 功能:片有 EPROM 的芯片,在 EPROM 编程期间,此引脚输入编程脉冲。2.PSEN(29 脚)外 ROM 读选通信号。80C51 读外 ROM 时,没个机器周期
27、 PSEN 两次有效输出。PSEN 可作为外 ROM 芯片输出允许 OE 的选通信号。在读 ROM 或读外 RAM 时,PSEN 无效。PSEN 可驱动 8 个 LSTTL门电路。 3. RST/Vpd(9 脚)复位/备用电源。(1)正常工作时,RST(Reset)端为复位信号输入端,只要在该引脚上连续保持两个机器周期以上高电平,80C51 芯片即实现复位操作,复位后一切从头开始,CPU 从0000H 开始执行指令。8051 的复位方式可以是自动复位,也可以是手动复位,见下图 1.4上电自动复位电路和图 1.5 手动复位电路。 图图 1.41.4 上电自动复位电路图上电自动复位电路图 1.51
28、.5 手动复位电路手动复位电路(2)Vpd 功能:在 Vcc 掉电情况下,该引脚可接上备用电源,由 Vpd 向片供电,以保持片 RAM 中的数据不丢失。4. EA/VPP(31 脚) 外 ROM 选择/片 EPROM 编程电源。(1)EA 功能:正常工作时,EA 为外 ROM 选择端。AT89C51 单片机 ROM 寻址围为64KB,其中 4KB 在片,60KB 在片外。当 EA 保持高电平时,先访问部 ROM,但当 PC(程序计数器)值超过 4KB(0FFFH)时,将自动转向执行外 ROM 中的程序。当 EA 保持低电平时,则 CPU 只访问外 ROM,当 EA 为高电平时,则 CPU 要先
29、对部 ROM 访问,然后自动延至外部超过 4KB 的 ROM。(2)Vpp 功能:片有 EPROM 的芯片,在 EPROM 编程期间,此引脚用于施加编程电源Vpp。2.4.5 输入/输出引脚(I/O 口线)1.P0 口(3239 脚)8 位双向 I/O 口。在不并行扩展外存储器(包括并行扩展I/O 口)时, P0 口可用作双向 I/O 口。在并行扩展外存储器(包括并行扩展 I/O 口)时, P0 口可用于分时传送低 8 位地址(地址总线)和 8 位数据信号(数据总线)。P0 口能驱动8 个 LSTTL 门。 9 / 452.P1 口(18 脚)8 位准双向 I/O 口(“准双向”是指该口部有固
30、定的上拉电阻)。 P1 口能驱动为 4 个 LSTTL 门。3. P2 口(2128 脚)8 位准双向 I/O 口。在不并行扩展外存储器(包括并行扩展 I/O 口)时, P2 口可用作双向 I/O 口。在并行扩展外存储器(包括并行扩展 I/O口)时, P2 口可用于传送高 8 位地址(属地址总线) 。P2 口能驱动 4 个 LSTTL 门。引脚上拉电阻同 P1 口。在结构上,P2 口比 P1 口多一个输出控制部分。4. P3 口(1017 脚)8 位准双向 I/O 口。可作一般 I/O 口用,同时 P3 口每一引脚还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。P3 口驱动能力为
31、 4 个 LSTTL 门。 P3 口第二功能如下:P3.0RXD:串行口输入端;P3.1TXD:串行口输出端;P3.2INT0:外部中断 0 请求输入端;P3.3INT1:外部中断 1 请求输入端P3.4T0:定时/计数器 0 外部信号输入端;P3.5T1:定时/计数器 1 外部信号输入端;P3.6WR:外 RAM 写选通信号输出端;P3.7RD:外 RAM 读选通信号输出端。上述 4 个 I/O 口,各有各的用途。 在不并行扩展外存储器(包括并行扩展 I/O 口)时, 4 个 I/O 口都可作为双向 I/O 口用。在并行扩展外存储器(包括并行扩展 I/O 口)时, P0 口专用于分时传送低
32、8 位地址信号和 8 位数据信号,P2 口专用于传送高 8 位地址信号。P3 口根据需要常用于第二功能,真正可提供给用户使用的 I/O 口是 P1 口和一部分未用作第二功能的 P3 口端。2.5 继电器的选择继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,用来接通和断开控制电器,它实际上是用较小的电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。根据控制电路的电源电压,能提供的最大电流,被控电路需的触点形式。根据单片机的控制特点 AT89C51单片机带负载能力不强,一般用三极管控制继电器,因此
33、本系统采用的是:松乐 T73 SRD-5VDC-SL-C 继电器。3. 系统硬件设计3.1 电源电路设计电源为单片机提供+5V 电压供电,原理图如图2.1所示,交流220V 电源经变压器降压在经过整流、滤波后产生直流电压,输入到集成稳压器7805的输入端,7805输出稳定的+5V 电压为单片机供电。图图 2.12.1 电源电路电源电路2.2 进排水电路设计图图 2.22.2 保护电路保护电路11 / 453.3 显示电路设计显示部分主要是通过一个两位数码管显示系统的工作时间信息。该数码管共有10个管脚,其中 AG 7个管脚为数码管的段选,1和2为数码管的位选,DP 为小数点显示。其中数码管的段
34、选与单片机的 P0.0P0.6口相连接,数码管的位选1和2分别与单片机的 P2.0和 P2.1相连接。具体电路如图2.3所示。图图 2.32.3 显示电路显示电路电机驱动电路设计:图图 2.42.4 电机驱动电路设计电机驱动电路设计红外检测电路设计图图 2.52.5 红外检测电路设计红外检测电路设计报警电路设计:图图 2.62.6 报警电路设计报警电路设计3.4 按键控制设计该系统通过四个独立按键来控制系统的启动、停止和工作状态设置,四个键分别为:程序、增加、减少、启动,其中四个键分别与单片机的 P1.0P1.3口相连接:具体连接如图2.4所示。13 / 45图图 2.72.7 按键连接按键连
35、接3.5 状态指示电路设计状态指示是通过8个 LDE 显示系统的工作状态,LED 与74LS138的输出端相连接,其中74LS138的三个使能端分别与单片机的 P1.4P1.6相连接,通过单片机输出高低电平控制74LS138相应的引脚,使 LED 点亮,指示出工作状态。具体连接如图2.5所示。图图 2.82.8 指示灯电路指示灯电路3.6 硬件总体电路设计 通过上面的分析硬件电路(如图2.6)主要有这几部分组成:1.单片机最小系统:(1)复位电路 (2)时钟电路 (3)AT89C512.按键控制部分 3.LED 与数码显示部分 4. 74LS138译码器5.报警部分(蜂鸣器) 6.继电器控制部
36、分 7.电动机部分其中按键部分为四个独立按键与单片机的 P1.0P1.3口相连接,分别是程序的增加、减少和启动主要用于设置洗衣机的工作状态。D0D7是洗衣机的工作状态指示灯,其中 D0D5与38译码器的 Y0Y5相连接分别表示:进水时间设定,脱水剩余时间,脱水定时,洗衣剩余时间,洗衣定时,洗涤次数。D6与 D7分别与单片机的 P2.6与 P2.7相连接表示:弱洗和强洗。数码管用于显示洗衣机工作的时间,其中 P0口控制数码管的段选,P2.0与 P2.1控制数码管的位选。报警部分(蜂鸣器)用于洗衣完毕是的报警,通过三极管驱动与单片机的 P1.7相连接。继电器控制部分主要用于电动机的正反转控制,通过
37、三极管驱动与单片机的 P2.2P2.5相连接。单片机的 P3.0与 P3.2分别连接两个电控水龙头用于洗衣机的进水和脱水。图图 2.92.9 电路原理图电路原理图15 / 454. 系统软件设计4.1 软件整体结构设计该系统的主要程序图框如图 3.1 所示。系统程序可以分为:主程序,定时器中断1 程序,定时器中断 0 程序,外部中断 0 和外部中断 1 程序,延时程序,数码管显示程序,等几部分组成。定时中断 1 和外部中断 0 来控制电控水龙头进水,利用定时器中断0 记录洗衣时间,通过外部中断 1 判断水是否放完,来进行脱水,定时中断 1 记录脱水时间。下面分别以各部分的程序流程图进行分析程序
38、4.2 主程序结构设计与分析首先,开机可以先进行选择强洗和弱洗(弱洗是电动机进行正反转每 10s 交替运行)并且相应指示灯亮。连续按下“程序”键可进行相应功能的选择,当进水时间、洗衣时间、脱水时间、洗涤次数、脱水时间以与强洗或弱洗设置完成后,按下“启动”键系统开始工作,进水龙头打开,当进水时间到或水加满开始进行洗衣,当洗衣时间到,开始进行脱水。当脱水时间到,若洗涤次数不到,继续下一次洗涤,否则结束工作且蜂鸣器报警 5 秒,工作结束。其应用程序如下:开始启动键按下否洗衣加水洗衣参数设定状态加水时间到否或满否洗衣状态启动键按下否洗衣时间到否脱水状态脱水时间到否洗涤次数到否结束否否否否是是是是是是否
39、是 是 图图 3.13.1 主程序图框主程序图框main() int a; P1=0 xff; TMOD=0 x11;/定时器 0 和定时器 1 同时工作在模式 0;17 / 45 ET0=1; /打开部中断 0 ET1=1; /打开部中断 1 led7=0; while(d) shao_maio(); if(b=1200)/b=20 刚好 1 秒 b=0; m=m-1; if(m0) m=0; if(t=0&b=600&b=400&b=800&b1000)q1=1;q4=1; q2=0;q3=0; 19 / 45 if(led6=1&led7=0) /
40、强洗 q1=0; q4=0; q2=1; q3=1; /*开始脱水*/if(m=0) sw1=1;/关水龙头 1 sw2=0;/开水龙头 2 EX0=0;/关外部中断 0 ET0=0;/关定时器中断 0 TR0=0; EA=1;/开总中断 TMOD=0 x11; TH1=(65536-50000)/256; /定时 50 毫秒 TL1=(65536-50000)%256; ET1=1; /打开部中断 0 TR1=1; EX1=1; /外部中断 1 打开为放水准备 sn1=0;/4脱水剩余时间指示灯亮 sn2=0;/2 sn3=1;/1 x=5;/显示脱水剩余时间 if(tuo_s=1200)
41、tuo_s=0; t=t-1; if(t=0) jins_time=jins_time1; m=m1; t=t; d=d-1; x=0; xi_di=1;/判断是否跳转 if(d=0) EA=0;/关总中断 sw2=1;/关水龙头 2 sm1=sm2=0;/数码管熄灭 sn1=sn2=sn3=1;/LED 熄灭 q1=q2=q3=q4=1;/电动机停止 feng_m_qi=0;/蜂鸣器响 delay(2);/延时 5 秒 feng_m_qi=1;/蜂鸣器停止 else goto start;/*强洗弱洗选择*/if(sb2=0&x=0)/弱洗 for(a=0;a140;a+)/按键去抖
42、 shao_maio(); /扫描数码管 if(sb2=0&x=0) led6=0; led7=1; 21 / 45if(sb3=0&x=0)/强洗 for(a=0;a140;a+)/按键去抖 shao_maio(); /扫描数码管 if(sb3=0&x=0) led6=1; led7=0; /*功能选择*/ if(sb1=0) EA=0; for(a=0;a130;a+)/按键去抖 shao_maio(); /扫描数码管 if(sb1=0) x=x+1; if(x=1)/洗涤次数设置 sn1=1;/4 sn2=0;/2 sn3=1;/1 if(x=2)/ 洗衣定时 s
43、n1=1; /4 sn2=0; /2 sn3=0;/1 if(x=3)/洗衣剩余时间 sn1=0;/4 sn2=1;/2 sn3=1;/1 if(x=4)/脱水定时时间 sn1=0;/4 sn2=1; /2 sn3=0;/1 if(x=5)/脱水剩余时间 sn1=0;/4 sn2=0;/2 sn3=1;/1 if(x=6)/进水时间 sn1=0;/4 sn2=0;/2 sn3=0;/1 if(x=7)/强洗 x=0; led6=1; led7=0; 23 / 45/*增加设置*/if(sb2=0&x=1) /洗涤次数增加 /EA=0; for(a=0;a99) d=0; /*/if(s
44、b2=0&x=2) /洗衣定时增加 for(a=0;a99) m=0;/*/if(sb2=0&x=4)/脱水定时增加 for(a=0;a99) t=0; /*/ if(sb2=0&x=6)/进水水定时增加 for(a=0;a99) jins_time=0; 25 / 45 /*减少设置*/ if(sb3=0&x=1)/洗涤次数减少 EA=0; for(a=0;a130;a+)/按键去抖 shao_maio(); /扫描数码管 if(sb3=0&x=1) d=d-1; if(d0) d=0; /*/ if(sb3=0&x=2)/洗衣定时减少 EA=
45、0; for(a=0;a130;a+)/按键去抖 shao_maio(); /扫描数码管 if(sb3=0&x=2) m=m-1; m1=m; if(m0) m=m1; /*/if(sb3=0&x=4) /脱水定时减少 EA=0;for(a=0;a130;a+)/按键去抖 shao_maio(); /扫描数码管 if(sb3=0&x=4) t=t-1; t1=t; shao_maio(); if(t0) t=0; /*/ if(sb3=0&x=6) /进水定时减少 EA=0; for(a=0;a130;a+)/按键去抖 shao_maio(); /扫描数码管 i
46、f(sb3=0&x=6) jins_time=jins_time-1;27 / 45 jins_time1=jins_time; shao_maio(); if(jins_time0) start: xi_di=0;/如果洗涤次数不到重新赋值 for(a=0;a0) EA=1;/开总中断 EX0=1;/开外部中断 0 sw1=0;/开水龙头 1 sw2=1; TMOD=0 x11; TH1=(65536-50000)/256; /定时 50 毫秒 TL1=(65536-50000)%256; ET1=1; /打开部中断 0 TR1=1; x=6; sn1=0;/4 sn2=0; /2
47、sn3=0;/1 4.3 子程序结构设计与分析4.3.1 定时器中断 1 子程序图 3. .2 为定时器中断 1 程序框架,当启动键按下后,系统将打开定时器中断 1,每50ms 中断一次,作为进水时间的记录,当进水时间到定时器中断 1 关闭停止计时。或者水加满后,利用外部中断 0 来停止加水。其主要程序如下:洗衣参数设定状态启动键按下否开始每 50ms 中断一次进水时间到否开始进入洗衣状态关闭定时器中断 1打开定时器中断打开定时器中断 0是是否否29 / 45图图 3.23.2 定时器中断定时器中断 1 1void ds1zhong_duan() interrupt 3 /定时器 1 中断 /
48、进水水和脱水时间 /shaomaio(); /扫描数码管 TH1=(65536-50000)/256;/高 8 位 TL1=(65536-50000)%256;/低 8 位 if(EX0=1) b1=b1+1; /记录中断次,数每次中断 50ms else tuo_s=tuo_s+1; 4.3.2 外部中断 0 子程序外部中断 0 程序框架(如图 3.3 所示),其主要功能是:当设置加水时间过长,水就会溢出,为防止水溢出,当水加到一定高度时就会进入该中断子程序关闭进水阀,开始执行下一步任务。其主要程序如下:图图 3.33.3 外部中断外部中断 0 0 void wai0_zhong_duan(
49、) interrupt 0/外部中断 0 sw1=1;/关闭水龙头 jins_time=1; if(led6=0&led7=1) /弱洗 void dian_zf(); if(led6=1&led7=0) /强洗 led6=1; led7=0; sw1=0;/关闭水龙头 1 EA=1;/开总中断 TMOD=0 x11; jins_time=1; TH0=(65536-50000)/256; /定时 50 毫秒 TL0=(65536-50000)%256; ET0=1; /打开部中断 0 TR0=1;31 / 45 if(x=4) sn1=0;/4 点亮脱水剩余时间指示灯 sn2
50、=1;/2 sn3=1;/1 ET0=1; /打开部中断 0 TR0=1; else sn1=0;/4 sn2=1;/2 sn3=1;/1 x=3; ET0=1; /打开部中断 0 TR0=1; if(led6=0&led7=1) /弱洗 if(b=0&b=600&b=400&b=800&b1000)q1=1;q4=1; q2=0;q3=0; if(led6=1&led7=0) /强洗 q1=0; q4=0; q2=1; q3=1; 4.3.3 定时器中断 0 子程序图 3-4 为定时器中断 0 程序框架。当系统进入洗衣状态时,定时器中断 1 开
51、始每50ms 中断一次,用来记录洗衣的时间,当洗衣时间到时,关闭定时器中断 0,进入下一步工作。其应用程序如下:图图 3.43.4 定时器中断定时器中断 0 0 void ds0zhong_duan() interrupt 1 /定时器 0 中断 洗衣时间 TH0=(65536-50000)/256;/高 8 位 TL0=(65536-50000)%256;/低 8 位 b=b+1;/记录中断次,数每次中断 50ms 33 / 454.3.4 外部中断 1 子程序图 3-5 为外部中断 1 程序框架。当洗衣时间到时,打开出水阀,开始放水,当水放完时通过电平触发进入外部中断 1,启动电动机进入脱水状态。其应用程序如下:图图 3.53.5 为外部中断为外部中断 1 1void wai1_zhong_duan() interrupt 2/外部中断 1 q1=0;/电动机正转脱水 q4=0; q2=1; q3=1;4.3.5 数码管显示子程序该程序的主要功能是通过两位数码管显示一些时间信息,如加水时间、洗衣定时时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度广西壮族自治区三支一扶之公共基础知识综合检测试卷B卷含答案
- 2024年度黑龙江省高校教师资格证之高等教育心理学题库与答案
- 2024年专升本思政评估试题及答案
- 高职单招信息技术模拟试卷及答案(二)
- 刷新思维的2024年专升本思政试题及答案
- 消防作风整顿表态发言稿
- 诗词文化解读试题及答案
- 图书馆学基础知识试题及答案
- 2024年消防设施操作员考试提高方法试题及答案
- 图书馆教育职能2024年试题及答案
- 2023年东方航空职能类储备人才中国联合航空有限公司招聘笔试题库含答案解析
- 常规机械设备检验报告
- GB/T 11378-2005金属覆盖层覆盖层厚度测量轮廓仪法
- 重力坝毕业设计-水电站混凝土重力坝工程设计
- 解读电子病历系统应用水平分级评价和标准
- KET词汇表(英文中文完整版)
- 2023年高考数学求定义域专题练习(附答案)
- 赣州市兴国县乡镇街道社区行政村统计表
- 医疗机构手术分级管理办法
- WS 444.1-2014 医疗机构患者活动场所及坐卧设施安全要求 第1部分:活动场所
- 钢结构工程监理规划(整理)
评论
0/150
提交评论