版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、郑州轻工业学院成人教育专科毕业设计(论文)题 目 基于单片机的全自动洗衣机 系统控制设计 专 业 机电一体化技术 班 级 2008 级 学 号 学生姓名 指导教师 2010年3 月 9 日目 录前 言2摘 要3第一章 绪论31.1自动化的概况31.2单片机的定义31.2.1 单片机的介绍41.3洗衣机的历史6第二章 基于单片机的全自动洗衣机72.1 项目概述72.2 控制要求72.3 设计思路92.4 硬件接口图112.5输入输出口分配表122.6程序流程图132.6.1 主程序流程图132.6.2 周期、水流流程图142.6.3 外部中断流程图152.6.4 过程子程序流程图162.6.5
2、周期子程序流程图172.6.6 水流子程序流程图182.7程序清单19第三章 总 结26致谢27参考文献27前 言由前中国洗衣机市场正进入更新换代期,市场潜力巨大,人们对于洗衣机的要求也越来越高,目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能,在许多方面还不能达到人们的需求。这就要求设计者们有更高的专业和技术水平,能够提出更多好的建议和新的课题,将人们的需要变成现实,设计出更节能、功能更全面、更人性化的全自动洗衣机。目前的洗衣机都没有实现全方面的兼容,大多洗衣的厂家都注重各自品牌的洗衣机的特长,突出一两个与别的洗衣机不同的个性化的功能,洗衣机的各项功能是由单片机控制
3、实现的,单片机的体积小,控制功能灵活,因此,设计出基于单片机的全自动洗衣机控制电路系统具有很强的实用性。 预计2005年洗衣机生产量将达1800万台左右,增长率在56之间,国内销量为1500万台左右,增长率在34之间。“更节水,更洗净”将成为今年中高档洗衣机最大的亮点和卖点。随着更多国内外强势品牌加入研究新的技术,开发新的产品,洗衣机 行业将爆发新一轮以“绿色环保”、“节水节能”为主题的大战。而技术制高点则是未来的竞争焦点。消费者选择自动选择进水量和洗衣程序,进一步实现省水、省电。 在国内从洗衣机市场得到的商情显示,由于受水资源不断减少,自来水费有所提高等因素的影响,市场上那些用水量较大的洗衣
4、机销售受阻,而具有节水功能的洗衣机销路不断看好。针对市场需求的变化,一些生产厂家如小天鹅、海尔等,先后向市场推出了一批节水型全自动洗衣机,受到消费者的青睐,成为洗衣机中的购买热点。节水型全自动洗衣机的主要特点是可供用水水位在选择上有6种、8种、10种等多种。有的节水型全自动洗衣机最低水位在12升至20升之间,用水量大大减少。除此之外,由于传统双缸洗衣机用水量可以随意选择,因此又重新被消费者认可。 本设计采用物美价廉的8051单片机为控制核心,为保证洗衣机及人身安全,设计了蜂鸣报警电路.因本设计输入按键较少,所以采用直接输入方式,使电路简单化.功率驱动电路由可控硅实施对电动机,进水阀,排水阀的控
5、制.为方便读者更快地了解,熟悉本设计,作为基础知识,还介绍了与全自动洗衣机有关的一些常见的电子元器件的基本功能. 本设计只设计了全自动洗衣机的基本功能,其他的一些功能可在原有的基础上扩展升级,使全自动洗衣机能更加智能化,更加完善. 1摘 要本设计是以8051作为核心元件,由于其引脚少,内存容量不大,所以,所控制的洗衣机的功能有一定的限制,但是,由于洗衣机的基本功能是对衣物的洗涤,所以,关键在于进行洗衣程序的控制。从这一角度出发,对洗衣机的功能进行分析,设计的全自动洗衣机的主要功能有一下五项:具有强、弱洗涤功能;四种洗衣工作程序,既标准程序、经济程序、单独程序和排水程序;进、排水系统故障自动诊断
6、功能;脱水期间安全保护和防振动功能;暂停功能。第一章 绪论1.1自动化的概况电气自动化是一门门类齐全、知识含量多、应用面广、新技术、新产品层出不穷的学科。现代社会的各个领域,如工业、农业、交通、服务业及日常生活等都与电及电气技术有紧密的依赖关系。可以说,现代物质文明的一个重要标志就是高度的电气化与自动化。自动化是机器或装置在无人干预的情况下按规定的程序或指令自动进行操作或控制的过程。它的研究内容主要有自动控制和信息处理两个方面,包括理论、方法、硬件和软件等,从应用观点来看,研究内容有过程自动化、机械制造自动化、管理自动化、实验室自动化和家庭自动化等。自动化是新的技术革命的一个重要方面。自动化技
7、术的研究、应用和推广,对人类的生产,生活等方式将产生深远影响。生产过程自动化和办公室自动化可极大地提高社会生产率和工作效率,节约能源和原材料消耗,保证产品质量,改善劳动条件,改进生产工艺和管理体制,加速社会的产业结构的变革和社会信息化的进程。1.2单片机的定义 单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称
8、为微控制器(Microcontroler),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机
9、,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可
10、以直接使用专用的Windows和Linux操作系统。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。 1.2.1 单片机的介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算
11、机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!.它主要是作为控制部分的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能
12、力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。 单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通
13、常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某
14、些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。1.3洗衣机的历史1880年,美国出现了蒸气洗衣机,蒸气动力开始取代人力之后,水力洗衣机、内燃机洗衣机也相继出现。到1911年,美国试制成功世界上第一台电动洗衣机。电动洗衣机的问世,标志着人类家务劳动自动化的开端。 电动洗衣机几经完善,在1922年迎来一种崭新的洗衣方式“搅拌式”。搅拌式洗衣机由美国玛依塔格公司研制成功。这种洗衣机是在筒中心装上一个立轴,在立轴下端装有搅拌翼,电动机带动立轴,进行周期性的正反摆动,使衣物和水流不断翻滚,相互摩擦,以此涤荡污垢。搅拌式洗衣机结构科学合理,
15、受到人们的普遍欢迎。不过10年之后,美国本德克斯航空公司宣布,他们研制成功第一台前装式滚筒洗衣机,洗涤、漂洗、脱水在同一个滚筒内完成。这意味着电动洗衣机的型式跃上一个新台阶,朝自动化又前进了一大步!直至今日,滚筒式洗衣机在欧美国家仍得到广泛应用。 20世纪60年代以后,洗衣机在一些发达国家的消费市场开始形成系列,家庭普及率迅速上升。此间洗衣机在日本的发展备受瞩目。60年代的日本出现了带干桶的双桶洗衣机,人们称之为“半自动型洗衣机”。70年代,生产出波轮式套桶全自动洗衣机。70年代后期,微电脑控制的全自动洗衣机横空出世,让人耳目一新。到80年代,“模糊控制”的应用使得洗衣机操作更简便,功能更完备
16、,洗衣程序更随人意,外观造型更为时尚进入90年代,由于电机调速技术的提高,洗衣机实现了宽范围的转速变换与调节,诞生了许多新水流洗衣机。此后,随着电机驱动技术的发展与提高,日本生产出了电机直接驱动式洗衣机,省去了齿轮传动和变速机构,引发了洗衣机驱动方式的巨大革命。 在中国,由于历史原因,洗衣机工业起步较晚,直到1978年才正式生产家用洗衣机。但是,随着人们认识的发展,尤其是改革开放的不断深化,进入80年代后的洗衣机工业并没有像一些人预料的那样停步不前,而是保持着旺盛的发展势头。1983年洗衣机产量由1978年的400台飙升到365万台,此后全国各地掀起了大规模的技术引进热潮,大约有40多个厂家先
17、后从洗衣机技术先进国日本、英国、法国、意大利、澳大利亚等引进技术60多项。 技术的引进、吸收和创新,极大地提升了国产洗衣机的产业素质与生产能力,缩短了同发达国家之间的差距。如今,我国洗衣机年产量约占世界年产量的四分之一,居于世界首位。除了在数量和品种上满足国内市场外,还出口到北美、欧洲、东南亚等地,跻身于国际洗衣机市场的竞争行列。第二章 基于单片机的全自动洗衣机2.1 项目概述现今,高效、节能、省水和环保型的洗衣机在市场上一直占据主导地位,洗衣机无论在质量、技术、功能还是外观上,都越来越接近于为人们的生活质量服务这一主题。今后一段时间洗衣机将向着高度自动化、;品式多样化、节能健康化几个方向发展
18、。单片机在日常家电中应用广泛。洗衣机的智能控制系统就是一种以单片机为控制核心的系统,它把以往对洗衣机繁琐的操作变得简单化,不但其机器性能显著提高,还增加了难以实现的功能,同时也提高了控制的精度,硬件 与软件相互配合实现洗衣工作的智能化和自动化。本次别设计的课题简述如下:采用一个单片机CPU与输出对象(电动机、进水电磁阀、脱水加速电磁离合器、运行指示灯)和输入设备(电源开关、水位开关、过程选择开关、程序选择开关、启动/暂停开关),采用KEIL单片机开发软件作为开发工具,应用单片机开发模块的硬件电路,形成一个完善的全自动洗衣机系统。2.2 控制要求洗衣机的操作按键图示:每个方框旁边的小圆表示对应功
19、能的指示灯,当选定了相对应的功能或设定时,指示灯变亮指示所选定的状态。图1 全自动洗衣机功能面板洗衣过程:使用前先按下电源开关,再设定相应的水位,然后选择需要的洗衣过程或洗衣程序,或者进行预约功能,最后按下启动/暂停键,按所设定的模式自动完成洗衣过程。洗衣完成后约5s钟自动切断电源,如按下电源开关后没有进行其他操作或设置,洗衣机将在10分钟后自动切断电源。具体的功能如下:1)可以根据衣物的多少选择水位:有高、中、低三种选择,水位的选择通过硬件旋转开关实现。2)有浸泡、洗涤+排水、漂洗、脱水的过程,这些过程根据用户的需要可以通过“过程”按键按下的次数进行不同的组合。具体如表所示:表1:洗衣机洗衣
20、过程功能选择表过程操作指示灯表示浸泡洗涤漂洗脱水洗涤漂洗脱水“过程”默认状态浸泡洗涤漂洗脱水浸泡洗涤漂洗脱水“过程”按一次浸泡洗涤漂洗脱水浸泡20分钟单洗涤“过程”按二次浸泡洗涤漂洗脱水不排水排水脱水“过程”按三次浸泡洗涤漂洗脱水排水后脱水,上盖开着时不能脱水洗涤漂洗“过程”按四次浸泡洗涤漂洗脱水漂洗脱水“过程”按五次浸泡洗涤漂洗脱水漂洗前先排水脱水注:表示灯亮,表示灯不亮,灯亮的项目全部将要进行,并且正在执行的过程以灯闪的形式表示。默认的模式为“洗涤漂洗脱水”模式。3) “水流”选择:默认为标准模式,还可以选择“标准”或“强洗”模式。具体工作如下表所示:表2 水流模式选择和洗衣机洗涤模式表水
21、流电动机旋转方式标准(默认)正转3s,停2s;反转3s,停2s强洗(“水流”按一次)正转4s,停1s;反转4s,停1s4)周期选择,默认的模式为“标准”。如下表所示:表3 周期选择对应工作模式表周期过程及时间标准(默认)洗涤100周期,漂洗100周期,脱水8分钟经济(“周期”按一次)洗涤60周期,漂洗60周期,脱水5分钟以上设定,在按下“启动”之前都可以重新更改,一旦按下“启动”按键,系统将按照设定的模式运行,在洗衣过程全部结束后,以蜂鸣声提示用户。2.3 设计思路本次的单片机洗衣机设计我们是以8051芯片做为控制核心,通过对电动机、进水磁阀、脱水加速电磁离合器、运行指示灯和电源开关、水位开关
22、、过程选择开关、程序离合开关、启动/暂停开关等输入输出设备实行软件控制,由软件控制和开发模块的硬件电路结合,从而形成一个完善的全自动洗衣机系统。在设计之初,我们首先要做出洗衣机的硬件接口图,做好硬件图后在根据设计程序的要求写出I/O分配表,在程序中我采用P0口做为我的出入端口,P0.0为水位检测端口,而水位是由外部的硬件按钮决定的,所以在这里我只需要判断P0.0口的闭合状态即可。P0.1-P0.3分别为过程、周期、水流的判断接口,按下P0.1时既进入了过程选择程序,在过程选择程序的软件设计中,我采用的是地址偏移量表的多分支程序的设计方法,该方法利用了JMPA+DPTR与伪指令DB计算功能,实现
23、程序的分支。使用这种方法需要注意的是,转移表的大小加上各个程序长度必须小于256字节。在转移表和各处理程序可以位于程序存储器空间的任何地方,并且不依赖于256字节程序存储器页,他的优点就是程序简单加之转移列表短。在处理P0.2和P0.3的周期、水流程序时,则使用的是CJNE的比较不相等转移指令,周期和水流各都有两种模式,周期一种是标准模式另一种是经济模式,当周期执行标准模式时,洗衣机将旋转100圈而经济模式则旋转60圈,水流的两种模式一种是标准另一种是强洗,当执行标准模式时,洗衣机将会执行正3S停2S反3S停2S程序,而强洗则是正4S停1S反4秒停1的程序。所以我们将有四种情况供选择,我使用C
24、JNE指令使其于00H单元做比较,如果相等则执行该程序不相等就跳转到下个程序,这个指令使用很方便也很简单,特别是对于分支较少的跳转程序。P0.4则是排水检测口,该口的功能是检测洗衣机中排水的水位高低,在这里我使用一个JB的指令判断它,它达到设定的要求时就将往下继续执行其他程序。P1口我用它作为输出端口,P1.0和P1.1为控制洗衣机正反转的端口,因为我在构件硬件图时使用的是共阴极接法,所以我的控制端口皆为1有效,当我给P1.0赋1时洗衣机就会执行正转的指令,同理P1.1的操作同P1.0一样。P1.2和P1.3是洗衣机的进、排水端口,他们的操作同正反转的操作基本相同,但需要注意的是洗衣机在每次执
25、行洗涤和漂洗程序时都要先进水,而每一次的排水也都需要进行排水检测。P2口为指示灯的显示口,从P2.0-P2.7分别为浸泡、洗涤、漂洗、脱水、水流标准、水流强洗、周期标准、周期强洗,每一个口都代表相应的程序是否在执行中,如洗衣机开始过程选择默认模式后,将会执行洗涤、漂洗、脱水、水流标准和周期标准几个程序,而他们相对应的指示灯则会亮,表示该程序正在执行当中,而没有亮灯的就表示没有执行。而除了使用普通端口外,我还使用了2个外部中断口ITN0(P3.2)和INT1(P3.3),这两个端口分别使用在启动/暂停中断和开盖中断上。INT0(P3.2)为外部中断的最优先级,我将其与一个普通端口P0.5一起使用
26、在启动/暂停上,而普通端口P0.5将控制洗衣机第一次的启动,外部中断口INT0则控制洗衣机是否进入中断指令。当P3.2按下时,洗衣机将会停止所有当前的程序去优先执行中断服务程序,而在这里我们的中断程序就是洗衣机的暂停,当退出中断时洗衣机将从新启动执行中断前的程序。当按下P3.3时,洗衣机将执行开盖中断程序,它由外部中断口INT1控制,中断时洗衣机将停止正转和脱水程序,转去执行中断服务程序,从而实现设计要求的开盖保护。在时间的调用上我没有使用计时器,而是在软件程序上直接加如调用延迟的子程序,我用了3个延迟的子程序分别是10ms、1s、12s,因为单片机在执行没一条指令时所用的时间是2us,所以该
27、方法使用起来非常简单,而且在以前的单片机设计中也常常使用,非常熟手。以上就是我在洗衣机设计中的基本思路,它包括了硬件接口的分配还有软件程序中指令的应用,对洗衣机的按键的作用和选择也做了详细的分析,而我将根据以上的步骤来实现我的洗衣机设计。 2.4 硬件接口图使用共阴级接法,接口为1有效2.5输入输出口分配表输入输出启动按钮P0.5水位选择按钮P0.0驱动正转线圈P1.0过程选择按钮P0.1驱动反转线圈P1.1周期选择按钮P0.2驱动进水线圈P1.2水流选择按钮P03驱动排水线圈P1.3排水检测P0.4加速离合器P1.4电源信号P0.6蜂鸣P1.5外部中断0(启/暂)P3.2过程浸泡指示灯P2.
28、0外部中断1(开盖)P3.3过程洗涤指示灯P2.1过程漂洗指示灯P2.2过程脱水指示灯P2.3水流标准指示灯P2.4水流强洗指示灯P2.5周期标准指示灯P2.6周期经济指示灯P2.72.6程序流程图2.6.1 主程序流程图2.6.2 周期、水流流程图2.6.3 外部中断流程图2.6.4 过程子程序流程图2.6.5 周期子程序流程图2.6.6 水流子程序流程图2.7程序清单ORG 0000HLJMP STARTORG 0003HLJMP INT0ORG 0013HLJMP INT1START : MOV P0 #00H ;初始化清零MOV P1 #00H MOV P2 #7AH ;设为默认值 M
29、OV P3 #00HMOV SP #20H MOV 50H #00H MOV 60H #00H MOV 70H #00H MOV 80H #00HMOV R3 #00HMOV R4 #00HMOV R5 #00HMOV R6 #00HSETB EA ;允许CUP中断 CLR IE0 ;中断标志位0 CLR IE1 ;中断标志位1SETB EX0 ;允许外部中断0中断SETB EX1 ;允许外部中断1中断 X : JNB P0.1 GC ;判断过程是否按下? X1: JNB P.02 ZQ ;判断周期是否按下? X2: JNB P0.3 SL ; 判断水流是否按下?GC: LCALL ZGCLJ
30、MP X1ZQ: LCALL ZZQLJMP X2SL: LCALL ZSLLJMP QD QD: JB P0.5 QD ; 判断启动是否按下? MOV IE #85H ; 开中断有效 MOV IP #01H ;中断最优先级 MOV SP #20H ;设堆栈SETB EASETB EX0SETB EX1 ZGC: JB P0.1 XX ;判断过程?LCALL TIM MOV 60H #00H ; 单元清零MOV A 60HINC ALCALL LD ;调用亮灯程序 CJNE A #06H YY ; 与06H做比较 MOV A #00H ; 相等清零YY: MOV 60H AXX: RETZZQ
31、: JB P0.2 XX1 ; 判断周期?LCALL TIMMOV 70H #00HMOV A 70HINC A CJNE A #02H YY1 ;与02H比较MOV A #00HYY1: MOV 70H AXX1: RETZSL: JB P0.3 XX2LCALL TIMMOV 80H #00HMOV A 80HINC A CJNE A #02H YY2MOV A #00HYY2: MOV 80H AXX2: RETMOV A 60H MOV DPTR #TBJ ; 查表 MOVC A A+DPTR ; 程序指针JMP A+DPTRTBJ: DB PRG0-TBJ ; 跳转子程序 DB PR
32、G1-TBJDB PRG2-TBJDB PRG3-TBJDB PRG4-TBJDB PRG5-TBJPRG0 :LCALL LD ;调用亮灯子程序SETB P1.2 ; 开进水X: JB P0.0 X ; 水位检测?LCALL XD ;调用洗涤SETB P1.3 ; 开排水X1: JB P0.4 X1 ; 排水水位检测?CLR P1.3 SETB P1.2X2: JB P0.0 X2 LCALL PX SETB P1.3X3: JB P0.4 X3CLR P1.3 LCALL TS ;脱水子程序 LCALL FM ; 蜂鸣子程序PRG1: LCALL LDY: MOV 50H #100 LCA
33、LL TIM2 ; 调用12S延迟 DJNZ 50H YSETB P1.2Y1: JB P0.0 Y1 LCALL XD SETB P1.3Y2: JB P0.4 Y2CLR P1.3 SETB P1.2Y3: JB P0.0 Y3 LCALL PX ; 调用漂洗SETB P1.3Y4: JB P0.4 Y4CLR P1.3 LCALL TS LCALL FMPRG2: LCALL LDSETB P1.2Y5: JB P0.0 Y5 LCALL XD LCALL FMPRG3: LCALL LDSETB P1.3Y6: JB P0.4 Y6CLR P1.3 LCALL TS LCALL FMP
34、RG4: LCALL LDSETB P1.2Z: JB P0.0 Z LCALL XDSETB P1.3Z1: JB P0.4 Z1CLR P1.3SETB P1.2Z2: JB P0.0 Z2 LCALL PXSETB P1.2Z3: JB P0.4 Z3CLR P1.3 LCALL FMPGR5: LCALL LDSETB P1.2Q: JB P0.0 QLCALL XDSETB P1.3Q1: JB P0.4 Q1CLR P1.3 LCALL TS LCALL FMXD/PX: CJNE 70H #00H A ; 洗涤漂洗子程序 CJNE 80H #00H B MOV R2 #100 ;
35、 周期标准SETB P2.4SETB P2.6 LCALL SLZ ; 调用水流子程序D: DJNZ R2 D CLR P2.4 CLR P2.6 RETB:MOV R2 #100SETB P2.5SETB P2.6 LCALL SLQS ; 水流强洗子程序D1: DJNZ R2 D1CLR P2.5CLR P2.6RETA: CJNE 80H CMOV R3 #60 ; 周期经济SETB P2.4SETB P2.7LCALL SLZD2: DJNZ R3 D2 CLR P2.4 CLR P2.7 RETC: MOV R3 #60SETB P2.5SETB P2.7LCALL SLQSD3:
36、DJNZ R3 D3CLR P2.5CLR P2.7TS TS1: CJNE 70H #00H TS2 ; 脱水子程序 MOV R4 #40 LCALL TSZTS2: MOV R4 #25TSZ: SETB P1.0 SETB P1.5 LCALL TIM2 ;调用12S延迟 DJNZ TIM2 TSZSLZ: SETB P1.0 ; 开正转 LCALL TIM1 ; 调用1S延迟 LCALL TIM1 LCALL TIM1 CLR P1.0 ; 关正转 LCALL TIM1 LCALL TIM1SETB P1.1 ; 开反转LCALL TIM1LCALL TIM1LCALL TIM1CLR
37、 P1.1 ;关反转LCALL TIM1LCALL TIM1 SLQS: SETB P1.0 LCALL TIM1 LCALL TIM1LCALL TIM1LCALL TIM1CLR P1.0LCALL TIM1SETB P1.1LCALL TIM1LCALL TIM1LCALL TIM1LCALL TIM1CLR P1.1LCALL TIM1FM: MOV R5 #5 ; 蜂鸣子程序SETB P1.5LCALL TIM2 ; 调用12S延迟CLR P1.5LCALL TIM ; 消抖DJNZ R5 FM LD: MOV DPTR #TAB ; 亮灯子程序 MOV A R6 MOV A A+D
38、PTR MOV R6 P2 ANL R6 #0FH ; 屏蔽高4位 ORL A R6 MOV P2 A TAB: 0EH 0FH 04H 01H 06H 03H ; 查表值 TIM LOOP: MOV 61H #10 ; 延迟10MS子程序 LOOP1: MOV 62H #10 LOOP2: MOV 63H #50NOP ; 空操作DJNZ 63H LOOP2DJNZ 62H LOOP1DJNZ 61H LOOP TIM1 LOOP3: MOV 71H #50 ; 延迟1S子程序 LOOP4:MOV 72H #100 LOOP5:MOV 73H #100NOP ; 空操作DJNZ 73H LO
39、OP5DJNZ 72H LOOP4DJNZ 71H LOOP3 TIM2 LOOP6: MOV 81H #150 ; 延迟12S子程序 LOOP7: MOV 82H #200 LOOP8: MOV 83H #200NOP ;空操作 DJNZ 83H LOOP8 DJNZ 82H LOOP7 DJNZ 81H LOOP6 INT1: PUSH PSW ; 保护现场 PUSH ACC CLR A ; 清A的内容MOV A P0 ; 读取P0的向量进APUSH ACC ; 保护A入栈SETB EA ;开CPU中断SETB IE1 WAIT: JB P3.3 WAIT ; 判断P3.3口?CLR EA ; 关CPU中断CLR P1.0 ; 关正转CLR P1.4 ;关脱水加速POP PSW ; 出栈POP ACC ; A出栈SETB EA ; 开CPU中断RETI INT0: PUSH PSW ;保护现场 PUSH ACCCLR A ; 清A内容MOV A P0 ; 读取P0入AMOV A P2 ; 读P2入APUSH ACC ; 保护ASETB EA ; 开中断SETB TE0 WAIT: JB P0.5 WAIT ; 判断P0.5?CLR EA ; 关CPU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业租赁合同的风险评估
- 茶楼茶叶技术转让合同
- 个人协作合同范例
- 书写工具订购合同
- 殡葬服务专业团队
- 保送承诺保证书
- 服务外包合同的项目规划
- 自动化生产设备选购
- 装修材料选购协议样本
- 电子招标文件的审批流程
- 2023-2024学年山东省威海市小学数学三年级下册期末评估试卷
- 危险化学品课件-危险化学品储存安全
- 2023年复旦大学军事理论题库
- GB/T 7549-2008球笼式同步万向联轴器
- GB/T 35658-2017道路运输车辆卫星定位系统平台技术要求
- GB/T 34898-2017微机电系统(MEMS)技术MEMS谐振敏感元件非线性振动测试方法
- 第6章 特征的提取与选择
- 新版2023设计收费标准
- 企业文化建设三年规划(最终稿)
- 公共部门决策的理论与方法第1-8章课件
- 茶文化知识-竞赛课件
评论
0/150
提交评论