版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- - -. . 文档.目录摘要 4 一 概述 .5 1.1 国外单片机开展概况. .5 1.2 开展趋势 .5 1.3 系统工作流程 . . .6 1.4 本文主要解决的问题.6 二.系统的整体设计方案7 2.1 系统的整体架构.7 2.1 系统的功能方案.9 三 系统的硬件设计9 3.1 主控电路的设计.9 3.1.1at89c51 图的引脚及总线构造图.9 3.1.2at89c51 外围辅助电路的设计.10 3.2.1 晶闸管驱动电路的设计. .123.2.2 水位检测电路的设计.14 3.2.3 开关电源电路的设15 3.2.4 键盘输入及显示电路的设计.16 3.2.5 报警路的设计
2、 .20 3.3 本章小结 .21 四 系统的软件设计21 4.1 主程序 .21 4.2 键盘中断子程序设计. 23 4.3 部定时中断程序设计.24 4.4 外部中断设计 .24 4.5 本章小结 .25 五 总结25 六 致 27 七 参考文献28 第 页 共 25 页单片机控制全自动洗衣机电控板的设计亳州职业技术学院金凡【摘要】洗衣机是现代人必备的日常生活家电,它的创造和应用使人们的洗衣工作变得省时省力,很好地缓解了人们在家务劳动方面的压力。一般的数字逻辑电路控制的洗衣机只有两三个程序,也有一按通的傻瓜程序。而基于单片机控制的洗衣机可以复杂程序控制,将水位段细化,漂洗功能细化,加上适用
3、不同衣物等功能,洗涤程序大大增加。本设计采用 at89c51单片机作为洗衣机控制系统的主控芯片,洗衣机的各种洗衣程序运行都在单片机的控制下,使得洗涤、漂洗、脱水等各种功能的操作都不需手动。系统的硬件设计包括电源模块、谐振式水位监测模块、洗衣机led显示、输出控制电路、软件设计包括主程序、部定时中断效劳程序、外部中断效劳程序。【关键词】全自动洗衣机单片机 led显示- - -. . 文档.一 概述1.1 国外单片机开展概况洗衣机的起源: 自 19 世纪中期, 美国人史密斯研制出世界上首台洗衣机至今,洗衣机的开展已经历了一个多世纪。国外的研究现状也有所不同。1910 年世界上第一台洗衣机问世,标志
4、着人类家务劳动自动化的开场。1922 年世界上第一台搅拌式洗衣机在美国诞生。1937年世界上第一台全自动滚筒式洗衣机投放市场。1957 年三洋公司推出世界上第一台涡流式波轮洗衣机。从此,确立了搅拌式、滚筒式和波轮式三种工作方式的洗衣机三足鼎立天下的局面。20 世纪 60 年代以后,洗衣机在一些兴旺国家的普及率迅速上升。70 年代,日本生产出波轮式套桶全自动洗衣机。70 年代后期,日本又生产出微电脑控制型波轮式套桶全自动洗衣机。80 年代后, “模糊控制开场应用于洗衣机,生产出了智能型模糊控制洗衣机,使洗衣机的功能更加完善,其洗衣程序更随人意,其使用操作更简单化。进入90 年代,由于电机调速技术
5、的提高,实现了洗衣机宽围、大调速比的转速变换与调节,诞生了各种新水流洗衣机。20 世纪末到 21 世纪初,变频洗衣机问世,使洗衣机的功能更具人性化,实现真正意义上的智能化控制,成为目前人们研究的主要方向。由于我国洗衣机起步晚,在技术方面存在问题,不可防止的在现有洗衣机型中存在噪声大,漏电和漏水等弊病,在质量方面与国外存在一定的差距。所以现在资品牌正立足技术升级,也开场重视高端产品研发,洗衣机的技术革命正在国愈演愈烈。1.2 开展趋势随着更多国外强势品牌参加研究新的技术,开发新的产品,洗衣机行业将爆发新一轮以“ 绿色环保、 “ 节水节能为主题的大战。而技术制高点那么是未来的竞争焦点。消费者选择自
6、动选择进水量和洗衣程序,进一步实现省水、省电。在国从洗衣机市场得到的商情显示,由于受水资源不断减少,自来水费有所提高等因素的影响,市场上那些用水量较大的洗衣机销售受阻,而具有节水功能的洗衣机销路不断看好。针对市场需求的变化,一些生产厂家如小天鹅、小鸭、海尔等,先后向市场推出了一批节水型全自动洗衣机,受到消费者的青睐,成为洗衣机中的购置热点。 节水型全自动洗衣机的主要特点是可供用水水位在选择上有6 种、8 种、10 种等多种。有的节水型全自动洗衣机最低水位在12 升至 20 升之间,用水量大大减少。除此之外,由于传统双缸洗衣机用水量可以随意选择,因此又重新被消费者认可。今后,洗衣机将以高可靠性,
7、完善的功能,节水省电,降噪省时以及规格品种多样化为开展方向。但是由于普通洗衣机采用按键和机械定时器进展控制,导致出现触点易磨损,故障率高,并在使用过程中不能给用户准确的定时和醒目的显示,而采用单片机实现洗衣机的第 页 共 25 页智能控制可以有效地克制这些缺点,并能灵活的实现多功能技术兼容,所以采用单片机来控制全自动洗衣机的系统会应用的越来越广泛。1.3 系统的工作流程洗衣机的工作流程包括:洗涤脱水漂洗脱水漂洗烘干。上述工作程序中,包括三个过程,洗涤过程漂洗过程脱水过程。1.洗涤过程:放好待洗物,启动开关,进水阀通电,向洗衣机供水,当供水到达预定水位时,水位开关接通,进水阀断电关闭,停顿供水。
8、洗涤电动机接通电源,带动波轮旋转,搅动衣物进展洗涤。通过电动机不停地正转,停,反转,反复循环,形成洗涤水对衣物产生强烈的翻滚作用,同时,衣物之间,衣物与四周桶壁之间产生相互摩擦和撞击力,以此到达洗涤衣物的目的。2.漂洗过程:与洗涤过程动作完全一样。3.脱水过程:洗涤或漂洗过程完毕后,电动机停顿转动,排水阀通电翻开,进展排水,当水位低到一定程度时,满足平安条件,脱水电动机接通,带动脱水桶高速旋转,利用离心力把衣服上的水从桶壁的小眼里甩出,全部洗衣工作完成后,由蜂鸣器发出音响,表示衣物已洗干净1.4 本论文主要解决的问题本论文主要解决以下一些主要问题:1.洗衣机主控模板硬件、软件设计;2.水位监测
9、设计;3.液晶显示软件、硬件设计;4.系统电源设计。2 系统的整体方案设计2.1 系统的整体构架主控制系统运用的是at89c51 单片机,其控制的对象包括:进水阀、排水阀、电机。这些被控对象需要根据不同的洗衣程序来设定它们不同的工作状态和工作时间,进水阀和排水阀的控制还需要水位检测,同时需要数码管显示不同的工作状态及运行剩余时间。发光二极管用来指示洗衣机的运行状态;按键用来控制程序的运行和设置洗涤模式;蜂鸣器用来进展程序运行提示及故障报警。洗衣机控制器系统整体构架如图2.1 所示:- - -. . 文档.变压器整流滤波稳压时基时钟蜂鸣at89c513/8 译码器洗衣机状态显示指示灯d0-d6驱
10、动电路双向可控硅825574ls240led显示按键输入水位选择复位电路电机反转进水阀排水阀电机正转2.1 硬件构造框图各框图的作用:1.单片机电路: 单片机电路是程序控制的中心,它把计算机的各种功能电路都集成在一块芯片上,主要包括中央处理器cpu、程序存储器 rom 、数据存储器 ram 、输入/ 输出接口电路及计时、分频、扫描、定时、时间设定等电路,rom 已固化了洗衣机操作程序,单片机根据输入指令和检测信号,调出部相应的操作程序,通过电路处理后,输出各种电路控制信号,使洗衣机自动完成程序操作过程。如果单片机自身出故障,或控制电路传送给单片机的信息不正确,洗衣机就不能正常工作。2.直流电源
11、电路:这是为单片机及其外围控制电路提供直流电源的电路,它将输入的220v 交流电经过变压、整流、滤波、稳压后,变为稳定的低压直流电,送给单片机、可控硅触发电路、显示电路等。3.复位电路:此电路的作用是复位。 在单片机接上电源以后, 假设电源出现过低电压时,将单片机存储器复位,使其各项参数处于初始位置,即处于开机时的标准程序状态,以消除由于各种原因引起的程序紊乱。4.时钟电路:由晶振元件与单片机部电路组成, 产生的振荡频率为单片机提供时钟信号,供单片机信号定时和计时。5.按键输入电路1按键 k1,接 p1.0,作为工作过程中的启动/ 停顿键;2暂停键 k2,接 p3.3,用外部中断 1 实现工作
12、过程的暂停,根据用户的需要可以进展手工洗涤;3标准键 k3,接 p3.4,作为标准洗涤选择键;4轻柔键 k4,接 p3.5,作为轻柔洗涤选择键;第 页 共 25 页5快速键 k5,接 p3.6,作为快速洗涤选择键;6压电蜂鸣器接 p1.7,作为洗衣时间到以及故障发生的报警器。6.显示电路74ls138 译码器为 3-8 译码器,选用它可以解决i/o 口线数量缺乏的问题。从控制要求可知,洗衣机的工作模式以及工作程序必须有7 种不同的显示加以区别。 74ls138 译码器的输入端 c、b、a 分别接 p1.1、p1.2、p1.3,输出端分别与 7 个发光二极管 d0-d6 的阴极相连,发光二极管阳
13、极接电源,输出端y0 控制 d0“电源指示灯; y1 控制 d1“标准指示灯,y2 控制 d2“轻柔指示灯; y3 控制 d3“快速指示灯; y4 控制 d4“洗涤指示灯, y5控制 d5“漂洗指示灯; y6 控制 d6“脱水指示灯。7.负载驱动电路该电路多由双向可控硅及触发器电路组成。双向可控硅作为无触点开关控制电机等负载的通断及运行。单片机根据按键输入指令或接收的检测信号,输出相应的控制信号,控制可控硅触发电路的导通,使电机等负载得电运转。8.报警电路此电路在洗衣机中起提示和报警的作用。根据程序安排和软件设置,当洗衣完成后,洗衣机将发出蜂鸣声以提示用户洗衣完成。9.水位开关和平安开关电路水
14、位选择开关,接p1.5,用户根据需要选择水位,在进水期间,系统不断检测,当到达设定水位时就停顿进水。水位电路和平安开关电路由传感器监测,其通断状态由电路输送给单片机,由单片机进展指令控制。2.2 系统功能方案本设计的全自动洗衣机具备以下功能:1.洗涤模式选择:该洗衣机有三种不同的洗涤模式,即为标准洗涤,轻柔洗涤,快速洗涤。用户可以根据需要来选择相应的洗涤模式。2.洗涤参数选择:1时间选择:标准:洗涤 12 分钟;漂洗 5 分钟二次;脱水3 分钟。轻柔:洗涤3 分钟;漂洗 3 分钟,二次;脱水 2 分钟。快速:洗涤 4 分钟;漂洗 1 分钟二次;脱水 2 分钟。洗涤、漂洗 22 秒正转,停 8
15、秒,反转 22 秒,停 8 秒。2洗涤时,洗涤指示灯亮;漂洗时,漂洗指示灯亮;脱水时,脱水指示灯亮。3.有水位控制,能自动断水。- - -. . 文档.3 系统的硬件设计3.1 主控电路的设计3.1.1 at89c51 外围辅助电路的设计1.复位电路单片机的复位就和计算机的重启是一样的概念。任何单片机工作之前都要有个复位的过程,复位对于单片机来说,程序还没有开场执行,是在做准备工作,一般的复位只需要5ms的时间。复位操作有上电自动复位和按键手动复位两种方式。上电复位是外部的复位电路在系统通上电源后直接使单片机工作,单片机的起停通过电源控制。手动复位是在复位电路中设计按键开关触发复位电平,控制单
16、片机复位。一般都用上电复位电路。上电自动复位原理:通电时,电容两端相当于短路,于是reset引脚上为高电平,然后电源通过电阻对电容充电,reset端电压慢慢下降,降到一定程度即为低电平,单片机开场正常工作,如图 3-3 所示:vccreset4.7k10ufs1图 3-3 复位电路图2 振荡电路振荡电路对于单片机来说是非常重要的,没有晶振就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。单片机工作时是一条一条地从rom中取指令,然后一步一步地执行。单片机部有一个用于构成片振荡器的高增益反相放大器,引脚 xtal1和 xtal2分别是该放大器的输入端和输出端。这个放大器与作为反
17、应元件的片外石英晶体或瓷振荡器一起构成自激振荡器,振荡电路图3-4 所示。图中外接石英晶体或瓷振荡器以及电容c1 或c2 构成并联振荡电路,接在放大器的反应回路中。电容的大小没有严格的要求,但也会影响振荡器频率的上下、振荡器的稳定性、起振的快速性和稳定性。外接石英晶体时,c1 和 c2一般去 30pf10pf,外接瓷振荡器时, c1和 c2 一般取 40pf10pf。本系统采用 12mhz的晶振,电容取 30pf 。第 页 共 25 页xtal2xtal112mhz30pf30pfc2c1图 3-4 振荡电路图3.单片机最小系统图如图 3-5 所示:at89c51123456789101112
18、13141516171819202122232425262728293031323334353637383940p1.1p1.0p1.2p1.3p1.4p1.5p1.6p1.7reset/vpdrxd/p3.0txd/p3.1int0/p3.2int1/p3.3t0/p3.4t1/p3.5wr/p3.6rd/p3.7xtal2 xtal1 gndvccp0.0/ad0p0.1/ad1p0.2/ad2p0.3/ad3p0.4/ad4p0.5/ad5p0.6/ad6p0.7/ad7ea/vppale/progpsenp2.7/a15p2.6/a14p2.5/a13p2.4/a12p2.3/a11p
19、2.2/a10p2.1/a9p2.0/a8vccreset4.7k10ufs1xtal2xtal112mhz30pf30pfc2c1图 3-5 最小系统图3.2.1 晶闸管驱动控制电路设计- - -. . 文档.1.驱动芯片 uln2803 uln2803驱动芯片为高电压大电流八达林顿晶体管阵列,该阵列系列的八达林顿晶体管是低逻辑电平数字电路 如 ttl、cmos或 pmos/nmos 和大电流高电压要求的灯、 继电器、打印机和其它类似负载间的理想器件。广泛用于计算机,工业和消费类产品中。所有器件有集电极开路输出和用于瞬变控制的续流箝位二极管。uln2803 的设计与标准 ttl 系列兼容。图
20、 3-7 uln2803 部构造图2.晶闸管驱动控制电路设计控制洗衣机的进水阀、排水阀和电动机的正反转。完成洗衣机的进水、排水以及驱动电机洗衣功能。单片机 i/o 口直接与驱动芯片uln2803 连接,将信号放大后驱动晶闸管的导通和关断,具体电路如图3-8 所示:18171615141312876543211112131415161718q1q2q3q4q5q6q7q811图 3-8 晶闸管驱动电路图洗衣机完成衣物检测或手动设置洗衣程序后,进水阀翻开,当水位检测电路检测水位到达预定高度时, 进水阀关闭停顿进水。 在整个进水过程中, 假设进水阀翻开时间超过15 分钟第 页 共 25 页水位检测电
21、路仍未检测到水位到达预定高度,洗衣机将会报警并暂停水,等待故障排除。如果无故障,当进水满后关闭进水阀,启动电机开场洗涤。洗涤程序完毕排水阀将会翻开,进入脱水程序。3.uln2803 与单片机接口电路at89c5112345678910111213141516171819202122232425262728293031323334353637383940p1.1p1.0p1.2p1.3p1.4p1.5p1.6p1.7reset/vpdrxd/p3.0txd/p3.1int0/p3.2int1/p3.3t0/p3.4t1/p3.5wr/p3.6rd/p3.7xtal2 xtal1 gndvccp0
22、.0/ad0p0.1/ad1p0.2/ad2p0.3/ad3p0.4/ad4p0.5/ad5p0.6/ad6p0.7/ad7ea/vppale/progpsenp2.7/a15p2.6/a14p2.5/a13p2.4/a12p2.3/a11p2.2/a10p2.1/a9p2.0/a8vccreset4.7k10ufs1xtal2xtal112mhz30pf30pfc2c1123456781112131415161718q1q2q3q4q5q6q7q81112131415161718图 3-9 uln2803 与单片机接口图3.2.2 水位检测电路设计1.水位开关水位开关和联动开关是全自动洗衣机
23、中比拟重要而构造又相对简单的两个器件。它们一般都在直流低压下工作,是电子程控器的两个输入端,只有判定它们处于正确的闭合状态,程序才可以正常地向下运行,完成正常的操作。1工作原理:- - -. . 文档.全自动洗衣机水位开关的主要作用是控制洗衣机的水位上下。正常情况下,微电脑全自动洗衣机的水位开关只有2 个插片。在没有受到水压时,两插片的触点是断开的。在选定洗涤程序、选择水位后,洗衣机开场工作,先进水,当水位到一定高度后,盛水桶气室中的气压到达一定值,通过导气管把气压传到水位开关橡胶密封圈上,克制水位开关弹簧、扭簧的力而推动橡胶密封圈动作,使两插片触点接通,这样就给微电脑一个信号,说明已到所选水
24、位。同样选定脱水程序,在洗衣机排水后,水位退到一定高度时,由于弹簧力作用,水位开关橡胶密封圈复原,而使两触点断开,给微电脑一个动作信号,过一段排水时间后,微电脑就控制电机运转,开场脱水。2双水位开关图 3-10 水位开关图2.水位监测模块:水位监测的精度直接影响洗净度,水流强度,洗涤时间等参数,本系统采用谐振式水位传感器。谐振式水位传感器是利用电磁谐振电路lc作为传感器的敏感元件, 将被测物体的变化转化为 lc 参数的变化, 最终以频率参数输出。 其工作原理是: 将水位的上下通过导管转换成一个测试腔气体变化的压力,驱动腔上方的一块隔膜移动,带动隔膜中心的磁芯在某线圈移动,从而线圈电感发生变化,
25、由此引起谐振电路的固有频率随水位变化,水位测量电路如图 3-11 所示,为便于与单片机接口,水位传感器采用数字振荡电路,电感与电容组成的三点式振荡电路经 c2 耦合接入数字式谐振放大器a1,随着水位变化,谐振频率做相应变化,放大器在 a 点输出,经 a2 整形,由 c 点输出,此时即可将数字量接到单片机。第 页 共 25 页图 3-11 水位监测电路图3.2.3 开关电源电路设计开关电源为单片机供电,原理图如图3-12 所示。交流 220v 电源经变压器降压再经过电力二极管整流、滤波后产生直流电压,输入到集成稳压器7805 组件的输入端, 7805 输出稳定的+5v电压,为单片机供电。7805
26、 稳压器是一种三端固定正集成稳压器,有输出端、输入端和公共端三个引出端,输入电压为 7-35v,最大的输出电流为1.0a,部设置有过流保护芯片过热保护及调整管平安工作区保护电路,所以使用平安可靠。图 3-12 开关电源电路图1.2.4 键盘输入及显示电路设计显示电路主要由 2 个数码管、 8 缓冲数码驱动器 74ls240以及 i/o 扩展芯片 8255 组成。1. 可编程 i/o 接口芯片 8255 - - -. . 文档.18255 部构造a组控制数据总线缓冲器读写控制逻辑b组控制d7-d0wrrda0a1reseti/opa7-pa0i/opc7-pc4i/opc3-pc0i/opb7-
27、pb0cs图 3-13 8255 部构造图由图可知, 8255 具有 3 个可编程并行 i/o 端口, a 口、b 口和 c口。这个 8 位 i/o 端口的功能完全有编程决定,但每个都有自己的特点。a 口有三种工作方式:方式0、方式 1、方式 2。b 口有两种工作方式:方式0、方式 1. 28255 引脚构造及功能数据总线: d0-d7、pa0-pa7、pb0-pb7 、pc0-pc7 ,此 32 条数据线均为双向三态,其中 d0-d7 用于传送 cpu与 8255 之间的命令与数据, pa0-pa7、pb0-pb7、pc0-pc7分别与 a、b、c3 口对应,用于 8255 与外设之间传送数
28、据。控制线:rd、wr、reset rd:读信号,输入信号线,低电平有效。当这个引脚为低电平时,8255 输出数据或状态信息到 cpu,即 cpu对 8255a 进展读操作。wr:写信号,输入信号线,低电平有效。当这个引脚为低电平时,8255 接收 cpu 输出的数据或命令,即 cpu对 8255a 进展写操作。reset: 复位信号,输入信号线,高电平有效。此引脚为高电平时,所有8255 部存放器都清第 页 共 25 页零,所有通道都设置为输入方式,24 条 i/o 引脚为高阻状态。寻址线:cs、a0、a1 cs:片选信号,输入信号线,低电平有效。当这个引脚为低电平时,8255 被 cpu选
29、中。a0、a1:这是两条输入信号线,通常一一对应接到地址总线的最低两位a0 和 a1 上。当 cs有效时,这两位的4 种组合 00、01、10、11 分别用来选择 a、b、c 口和控制存放器,所以一片 8255 共有 4 个地址单元。48255 控制字1d6d5d4d3d2d1d0标识位a组方式选择00- 方式 001- 方式 11x- 方式 2端口 a:1- 输入0- 输出pc7-pc41- 输入0- 输出a组方式选择00- 方式 001- 方式 11x- 方式 2端口 b:1- 输入0- 输出pc3-pc01- 输入0- 输出图 3-14 8255 控制字框图2.数码驱动器 74ls240
30、 74ls240 是原码三态输出的8 缓冲数码驱动器,其管脚分布图如图示,g 为控制端,又称为使能端,其工作原理如下:当 g=0 时,a 输入为低电平时, y 输出也为低电平。当 g=0 时,a 输入为高电平时, y 输出也为高电平。当 g=1 时,a 无论输入为低电平还是高电平,y 为高阻态。- - -. . 文档.图 3-15 74ls240 引脚图3.led 显示器由发光二极管组成的八段数码管led是单片机应用产品中最常用的廉价输出设备。它由8段发光二极管按一定的规律排列而成。当某一发光二极管导通时,相应的一个点或一个笔画被点亮,控制不同的组合的二极管导通,就能显示出各种字符。发光二极管
31、的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器,如图3-16b所示。一位显示器的 8 个发光二极管用a-g 表示,dp 表示小数点的亮与暗。如图3-17a所示。这种笔画式的八段显示器能显示的字符较少,字符的形状有些失真,但控制简单,使用方便。系统的显示器主要是显示剩余时间。74ls240是一个反向驱动器, 它把由 8255 输出的电平信号进展一次反向输出低电平,这是由于显示电路中的数码管显示器是共阴极所造成的。abcdefgdp12345678abcdefgdpgnp9dpyledr1r2r3r4r5r6r7r8a外形构造b共阴极图 3-16 八段数码管图第 页 共 25 页
32、4.显示电路设计led显示器采用共阴极,由 8255 的 pa口提供位选码。pa口与 8 缓冲数码驱动器 74ls240连接后再接入数码管, pc口与两个非门连接后接入数码管,驱动数码管显示。图 3-17 显示电路图5.8255与 单 片机接口电路设计由单片机送出要显示的信息到8255的 pb口pb口地端口地址是 0ff7dh,通过 pb0和 pb1送出字符信息和时钟,送出的字符信息通过非门并进展输出。其2 位显示器都收到字符信息,具体哪一位亮就取决于共极信号。 这时就要由 pa口pa口地端口地址是 0ff7ch送出的共极信号来决定哪一位有效。 pa口送出的地址经过74ls240反向来控制相应
33、的位点亮。 具体的电路连接如图3-9 所示。- - -. . 文档.图 3-18 8255 与单片机接口电路图3.2.5 报警电路设计在洗衣机运行过程中起提示和报警的作用。根据程序安排和软件设置,当洗衣完成后,洗衣机将发出蜂鸣声以提示用户洗衣完成,具体电路如图3-20 所示。图 3-19 报警电路图第 页 共 25 页3.3 本章小结本章介绍了系统硬件电路的设计,由谐振式水位监测模块,驱动控制模块,led 显示模块,主控电路模块,外围设备模块,电源模块等局部组成,并详细分析了各个模块的组成及作用,介绍了所用主要芯片的特性及用法,并简述了模块设计时的考前须知。实现了自动洗衣机应具备的根本功能。4
34、 系统的软件设计4.1 主程序根据硬件设计要求,控制主程序流程图如图4-1 示。洗衣机通电之后,单片机上电,首先进展程序的初始化,包括定时器0、外部中断 0、外部中断 1 的初始化,以及各参数初始值的设定。然后扫描k3、k4、k5 键的状态,确定洗衣模式,洗衣机处于待命状态,控制指示灯显示洗衣模式,数码管led1和 led2显示预设洗衣时间。当发现启动键k1 按下,洗衣机从待命状态进入工作状态。完成进水-洗涤-脱水-漂洗的循环过程。当洗衣完毕时,控制蜂鸣器发声。表 4-1 为洗衣机系统控制表:表 4-1 洗衣机控制系统表- - -. . 文档.开始初始化定义显示码表键盘中断允许启动?进水程序洗
35、涤程序脱水漂洗程序报警?结束ynyn图 4-1 主程序流程图1进水程序设计当 p2.6=1 时,翻开进水电磁阀开场进水,当水位到达要求时p1.5=0,即水位开关闭合,关闭进水电磁阀, p2.6=0,进水完毕。2洗涤过程程序设计电机正反转均为 22s,间歇时间均为8s,具体见表 4-1. 3脱水、漂洗过程程序设计脱水前先翻开排水阀排水,然后启动电动机脱水,并保持排水阀开启,然后停顿脱水,接着根据所选择的洗涤模式判断漂洗次数的值,假设为0 那么洗涤完毕,开蜂鸣器报警,提醒洗涤完毕;系统返回初始待命状态;假设不为0,那么再次执行进水动作,进入下一循环。第 页 共 25 页4.2 键盘中断子程序设计键
36、盘中断子程序流程如图4.1 所示。入口保护现场设置 8255各种命令读键盘判断是标准判断是轻柔判断是启动恢复现场返回标准子程序轻柔子程序置启动标志yyynn标准子程序洗衣时间r3=12漂洗时间71h=5脱水时间72h=2返回轻柔子程序洗衣时间r2=4漂洗时间71h=1脱水时间72h=2返回快速子程序洗衣时间71h=3脱水时间72h=2返回图 4-1 键盘中断子程序流程图及各洗衣机程序流程图4.3 部定时中断程序设计工作过程中所需的各种计时均具有定时器0 定时中断效劳程序提供。单片机晶振频率12mhz,定时器 0 选择工作方式 1,设置时间常数,每0.1s 中断一次。中断处理程序流程图如图 4-
37、2 所示。- - -. . 文档.中断入口是否到达 1s?计数值清零秒值加 1是否到 1min?秒值清零分值减 1显示子程序中断返回图 4-2 部定时中断流程图4.4 外部中断设计为了防止外部电压过高或过低对洗衣机的电器及控制硬件产生破坏,用外部中断0 进展保护,如下图。当电压过高或过低时,引起外部中断0,洗衣机停顿一切动作,进入保护状态。用外部中断 1 来实现洗衣过程停顿工作。在洗衣过程中,当暂停键按下时,引起外部中断 1,转入中断 1 处理程序。中断1 处理程序将使洗衣机停顿工作,并将停顿前地动作存储起来。当按下启动键时,洗衣机有恢复工作。程序设计流程图如图4-4 和 4-5 所示:第 页 共 25 页中断入口关电动机报警 5s中断返回暂停否?相关存储器出栈相关存储器进栈中断入口置外部中断控制字中断返回ny图 4-3 外部中断0 程序流程图图 4-4 外部中断1 程序流程图4.5 本章小结本章主要设计了基于at89c51的全自动洗衣机控制系统的电控板设计,由主程序,键盘中断子程序,部定时中断程序设计和外部中断程序设计等局部组成。本人对每个局部都进展了分析,画出了程序流程图,使得系统的软件设计思路清晰的呈现在读者面前,简单易懂。5 总结本毕业设计的基于单片机的全自动洗衣机控制系统集中表达了电子信息技术在人们日常生活中的应用。本章从硬件和软件两方面进展了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拖拉机买卖合同范本
- 日光温室大棚租赁合同范本2篇
- 二零二四年度版权购买合同:网易云音乐版权购买协议3篇
- 人合伙生意简单协议书范本
- 2024年度工程居间与5G技术应用合同3篇
- 2024年度居间合同:工程设计中介5篇
- 光伏太阳能板质量争议解决合同2024年度
- 2024年度钢筋工程材料配送与物流服务合同
- 财会职业访谈报告范文
- 基于2024年度标准的建筑材料供应合同标的与属性2篇
- DL∕T 956-2017 火力发电厂停(备)用热力设备防锈蚀导则
- 国家开放大学电大《11662会计信息系统(本)》期末终考题库及标准参考答案
- 2024交管12123学法减分考试及答案
- 博士生未来规划书
- 《电化学储能电站设计规范》和条文说明
- 城市管网建设行业市场前景分析与发展展望预测报告
- 办理退休委托书
- 《护士条例》全文
- 【智慧农业在农业生产经营的应用研究5000字】
- 脊柱损伤固定搬运术教学课件
- 中班科学课件《有趣的肥皂》
评论
0/150
提交评论