版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的洗衣机控制器的设计毕业设计第PAGEII页共Ⅱ页基于单片机的洗衣机控制器的设计目录1绪论 11.1洗衣机控制器的概述 11.1.1课题开发背景 11.1.2目的意义 11.1.3国内外现状及水平 11.1.4设计任务 31.2工程技术方案 32硬件设计 42.1洗衣机控制器的外部设计 42.1.1洗衣机控制器控制面板的设计 42.1.2硬件设计框图 52.2系统硬件详细设计图 72.2.1晶闸管驱动控制电路设计 72.2.2水位检测电路 72.2.3开关电源电路 82.2.4键盘输入及显示电路 82.3各芯片介绍 92.3.1MCS-51单片机介绍 92.3.28279芯片 132.3.3水位开关的简介 172.3.4ULN2803驱动芯片 183系统软件设计 203.1主流程图 20见附录A 20基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第1页。3.2各子程序流程图 20基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第1页。4调试 264.1硬件调试 264.2软件调试 275结束语 29附录A 30附录B 31参考文献 40致谢 41基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第2页。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第2页。1绪论1.1洗衣机控制器的概述1.1.1课题开发背景随着人民生活水平的提高,越来越多的人需要用洗衣机。现在洗衣机越来越高度自动化,只要衣服放入洗衣机,简单的按两个键,就会自动注水,一些先进的电脑控制洗衣机,还能自动的感觉衣物的重量,自动的添加适合的水量和洗涤剂,自动的设置洗涤的时间和洗涤的力度,洗涤完以后自动的漂洗甩干,更有些滚筒洗衣机还会将衣物烘干,整个洗衣的过程完成以后还会用动听的音乐声提醒用户,用户可以在洗衣的过程做其它的事,节省了不少的时间。总之,每一项技术的进步极大地推动了洗衣过程自动化程度的提高[1]。1.1.2目的意义本次设计的洗衣机控制器是为了满足不同用户的不同需求。同时也将计算机控制技术用到实际生活中,最重要的是将所学的东西运用化[2]。1.1.3国内外现状及水平全自动洗衣机报据结构不同可分为波轮式全自动洗衣机(也叫套桶式全自动洗衣机)、滚筒式全自动洗衣机和搅拌式全自动洗衣机三大类。波轮式、滚筒式、搅拌式全自动洗衣机分别占全球洗衣机市场份额的33%52%和15%搅拌式洗衣机目前还没有进入我国市场,以下仅对波轮式和滚筒式两种洗衣机进行讨论[3]。(1)滚筒式洗衣机①更好地软化衣物纤维,减小洗涤过程中衣物的损伤和变形,并且还可以使洗后的衣物柔软而蓬松;②提高溫度来洗涤可充分溶解洗衣粉,加快洗衣粉中弱酸性物质与污物的化学反应速度,提高洗衣粉中酶的活性,同时有利于溶解汗渍、血渍、降低灰尘、油污的粘附作用,从而可在同样的洗净比下(注:洗净比是国家对洗衣机的质量考核标准的一个基本指标),可大幅度降低洗涤过程对机械外力的需求;③温度高有利于污物在水中的扩散;④高温能有效地杀死一些细菌。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第3页。加温洗涤的波轮式洗衣机无论怎样的水流,要达到一定的洗净比,就必须有足够的机械力,而机械力对衣物是有损伤的,这就注定了波轮式洗衣机的磨损率大大高于滚筒式洗衣机。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第3页。各种新水流基本原理是一样的,就是尽量以紊乱的水流减少衣物的缠绕,增大水流的冲刷力用于洗涤,与以前依靠衣物与桶壁和衣物相互之间的摩擦方式相比,水流冲刷对衣物的损伤较小[9]。(2)波轮式洗衣机因为滚筒式机的价格大大高于波轮式机,所以波轮式机仍受到普遍欢。①关于水流:现在波轮式全自动洗衣机的宣传重点放在新水流上,如LG的拳击棒、松下的双瀑布、荣事达的网络水流等,但正如上面说到过的,各个厂家是用不同的方法实现同一个口标,实际效果也差不多,所以不必太在意。②关于程序控制器:新推出的波轮式全自动洗衣机均釆用单片机程序控制器,原来的机械式程序控制器基本上已被淘汰。各厂家生产的各种型号的波轮式全自动洗衣机的控制程序有所不同,最少的也有好几个控制项,每一项又有几种不同的洗涤程序可供选择,足以满足不同的洗涤要求,所以没有必要考虑这个问题。在模糊控制的洗衣机中,单片机通过釆集水位传感器、布量传感器、光传感器的信号以及电动机的转速,判断出衣物的质地、多少、肮脏程度,从而自动调整对衣物进行合理的洗涤,缺点是价格太贵。③关于不锈钢内桶:釆用不锈钢内桶的目的是为为了减小衣物和内桶壁的摩檫力,从而减轻衣物的磨损,选购时应予以考虑。④关于同心洗:同心洗是直接把电动机轴与洗衣桶主轴同心安装,直接驱动。这样在洗涤,特别是脱水的时候洗衣桶震动减小,使噪声得以降低。但要说这样会延长洗衣机的寿命是不正确的。⑤至于变频洗衣机,其一是可以对不同质地的衣物自动选用不同的电动机转速,从而给不同质地的衣物以恰当的洗涤强度,在保证洗得干净的同时,最大限度地降低衣物的磨损。其二是可以在脱水甩干时,由慢到快地启动,使衣物在桶内分布均匀,脱水效果好,同时由于衣物均匀地分布在洗衣桶的四周,洗衣桶的重心落在轴心上,可以减小震动,降低噪声,这当然是有好处的。缺点也是价格太贵。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第4页。现在已经有厂家开发出了不需要使用洗涤剂的洗衣机,还有的厂家开发出了更迷你的旅行洗衣机,小到可以在出外旅行的时候随身携带,为了更方便的操作有的厂家还开发出了可以远程控制的洗衣机,这么样是不是看的眼花缭乱,将来的洗衣机会朝着使用更方便、更加节能、更加个性化的方面发展[5]。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第4页。1.1.4设计任务主要内容:设计一个用单片机控制的洗衣机控制器。以单片机为主控制器,扩展必要的外部电路,设计制作一个洗衣机控制器。①洗涤按钮标准:洗涤12分钟;漂洗5分钟二次;脱水3分钟。轻柔:洗涤3分钟;漂洗3分钟,二次;脱水2分钟。快速:洗涤4分钟;漂洗1分钟,二次;脱水2分钟②洗涤时洗涤指示灯闪烁;漂洗时漂洗指示灯闪烁;脱水时脱水指示灯闪烁。③有启动/暂停按钮控制:第一次启动,标准洗涤;工作时按此按钮暂停,再按则恢复工作;有电源开关。洗涤、漂洗22秒正转,停8秒,反转22秒,停8秒。1.2工程技术方案目前国内市场上有很多种类的洗衣机,采用的控制系统也各不相同,基于学习与实际的情况,本设计我选用8051系列单片机来实现洗衣机控制器的各控制要求。此设计以单片机为主体,配以各种控制电路、构成洗衣机的程序控制系统。当有故障时,在排除了机械系统和程控器外接部件后,一般说来,先检测判定单片机外围的控制电路,正常后,再判断单片机的故障。程序控制系统接受来自操作面板的动作指令,送出相应的执行命令,使电机、进水阀、排水阀电磁铁等按程序通电运行;同时还可以检测和显示洗衣机的工作状态,并判断工作是否正常,一旦出现异常,会立即送出停止命令、并发出声音警报。程序控制系统的这些功能是有它的各种控制电路相互配合工作来实现的[6-8]。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第5页。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第5页。2硬件设计2.1洗衣机控制器的外部设计2.1.1洗衣机控制器控制面板的设计洗衣机控制面板主要包栝:启动/停止、电源、标准、轻柔、快速、水位选择按钮。见图2.1.图2.1洗衣机控制而板示意图完成一次洗衣过程所需的动作有:(1)进水动作:进行洗涤时,盛水桶内的水量必须达到水位设定要求。洗衣机的进水和水位判断,是由水位开关和进水阀的开合来进行控制的,当桶内没有水或水量达不到设定水位时,单片机程序将控制进水阀闭合,开始注水,当桶内的水位达到设定水位时,水位开关受压闭合,程序就可进入下一步处理[10]。(2)排水动作:进入脱水动作前应先排水。为了避免空排水造成时间浪费以及排水不完而带水脱水造成对电机的损害。洗衣机能够根据实际水量对排水时间进动态控制。(3)洗涤动作:洗涤动作指的是电机周期性的“正转-停止-反转-停止”。不同的洗衣过程,控制电机执行“正转-停止-反转-停止”的时间是不同的。(4)脱水动作:排水结束后进入脱水动作,脱水是通过电机的正转来实现的,同时要求排水阀一直打开,才使得脱水时的电机正传速度不同于洗涤时的电机正传速度。进行脱水时若遇到洗衣机盖打开,侧暂停脱水,并发出报警,直到用户合上桶盖后,才进行脱水。脱水结束后,发出报警,并自动关闭排水阀[11]。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第6页。(5)脱水不平衡修正:进行脱水处理,电机要正转,电机要进行高速序单向转,若此时衣物偏向于一边,脱水桶会因离心的作用,在很短的时间内碰撺安全开关装置,使安全开关产生瞬吋的关闭和断开,此时要进行脱水不平衡修正。进行脱水不平衡修正,洗衣机将停止脱水,并自动插入“进水-洗涤1分钟-排水”动作。通过这一插入动作,衣服将调整到洗衣桶中心位置。在同一脱水过程中,如果连续修正3次仍达不到脱水平衡,则进行报警,等用户打开洗衣机将衣物放置均匀再盖上桶盖,方可继续进行脱水[13]。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第6页。(6)其它动作洗衣机控制器在此控制面板上还配有启动/停止、电源、标准、轻柔、快速、水位选择按钮。2.1.2硬件设计框图主控制系统运用的是AT89C51单片机,其要控制的对象包括:进水阀、排水阀、电机。这些被控对象是需要报据不同的洗衣程序来设定它们的不同工作状况和工作时间的,进水阀和排水阀的控制还需要水位检测,同时需要数码管显示不同的工作状态及运行剩余时间。发光二极管用来指示洗涤速度和脱水速度;按键用来控制程序的运行和设置洗涤速度和脱水速度;蜂鸣器用来进行程序运行提示及故障报警,以下是洗衣机控制器系统框图:基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第7页。图2.2设计框图基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第7页。各框图的作用包括:单片机电路单片机电路是程序控制的中心它把计算机的各种功能电路都集成在一块芯片上,主要包括中央处理器CPU、程序存储器ROM、数据存储器只RAM、输入/输出接口电路及计时、分频、扫描、定时、时间设定等电路,ROM内已固化了洗衣机操作程序、单片机报据输入指令和检测信号,调出内部相应的操作程序,通过电路处理后,输山各种电路控制信号,使洗衣机自动完成程序操作过程。如果单片机自身出故障、或控制电路传送给单片机的信息不正确,洗衣机就不能正常工作[9]。②直流电源电路这是为单片机及其外闹控制电路提供晓以电压直流电源的电路,它将输入的220V交流电经过变压、整流、滤波、稳压后,变为稳定的低压直流电,送给单片机、可控硅触发电路、显示电路等。③复位电路此电路的作用是复位。在单片机接上电源以后,或电源出现过低电压吋时,将单片机存储器复位,使其各项参数处于初始位置,即处于开机时的标准程序状态,以消除由于某种原因的程序紊乱[7]。④时钟电路由晶振元件与单片机内部电路组成,产生的振荡频率为单片机提供时钟信号,供单片机信号定时和计时。⑤按键输入电路按键开关按一定的矩阵排列,当按键被按动时,其接通的信号将输送到单片机。单片机对应地调出内部软件进行工作,使洗衣机进入相应的洗涤程序⑥显示电路显示电路由发光二极管按一定的矩阵排列而成,它是程序控制系统向用户直接观察到洗衣机的工作状态的窗口。预设工作程序时,可根据指示灯的闪亮来判断洗衣机是否接受了指令;还可以通过批示灯的显示来判断洗衣机工作是否正常[12]。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第8页。⑦负载驱动电路基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第8页。该电路多由双尚可控硅及触发电路组成。双各可控硅作为无触点幵关控制电机等负载的通断及运行。平片机根据按键输入指令或接收到的检测信号,输出相应的控制信号,控制可控硅触发电路的导通,使电机等负载得电运转。⑧报警电路报警电路此电路在洗衣机中起提示和报警的作用.根据程序安排和软件设置,当洗衣完成后,洗衣机将发出音乐以提示用户洗衣完成。⑨水位开关和安全开关电路水位电路和安全开关电路由传感器监测,其通断状态由电路输送给单片机。由单片机进行指令控制。2.2系统硬件详细设计图2.2.1晶闸管驱动控制电路设计晶闸管驱动控制电路如图2.3所示,其作用是控制洗衣机的进水阀、排水阀和电动机的正反转。完成洗衣机的进水、排水以及驱动电机洗衣功能。单片机I/O口直接与驱动芯片ULN2803连接,将信号放人后驱动晶闸管的导通和关断。图2.3晶闸管驱动电路基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第9页。洗衣机完成衣物检测或手动设置洗衣程序后,进水阀打开,当水位检测电路检测水位达到预定高度时,进水阀关闭停止进水。在整个进水过程中,若进水阀打开时间超过15分钟水位检测电路仍未检测到水位达到预定高度,洗衣机将会报警并暂停水,等待故障排除。如果无故障,当进水满后关闭进水阀,启动电机开始洗涤。洗涤程序结束排水阀将会打开,进入脱水程序。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第9页。2.2.2水位检测电路水位检测模块通过水位传感器实现对桶内水位的检测。水位传感器内部存在LC振荡电路,当水压改变后电容值也会随之改变,从而影响水位传感器的输出频率,不同的水位对应一个固定的频率值。本课题釆用SW-1型水位传感器,在零水位时输出频率为26.8KHZ,随着水位的升高水位传感器输山的频率会之减小,当达到本课题设计的最高水位390mm时输出频率为22.57KHZ。将水位传感器的输出连接到水位检测电路如图2.4所示:图2.4水位检测电路2.2.3开关电源电路开关电源为单片机供电,原理图如图2.5所示。交流220V电源经变压器降压再经过电力二极管整流、滤波后产生直流电压,经稳压芯片LM2575稳压后得到+5V电压为单片机供电[14]。图2.5开关电源电路2.2.4键盘输入及显示电路基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第10页。本设计键盘输入及显示部分,我采用8279芯片作为电路的核心。如图2.6所示,当用户从键盘输入命令吋,8279芯片将自动产生一个中断信号,向单片机发送请求将RAM的数据取走。图2.5中8279的地址由P2.7和A0决定,故数据口地址为7FFEH,命令口地址为7FFFH。所接的5个按键,扫描线接在74LS138的译码输出端Y0和Y1上,当Y0为0(SL2SL1SL0=000时),扫描第1列按键,当Y1为0(SL2SL1SL0=001时)扫描第2列按键。当某一按键被按下后,键值就自动进入8279缓冲区,当8279不空时由INT输出高电平告知CPU取走缓冲区数据,故INT接CPU的中断输入需加一反向器[7]。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第10页。电路中,ALE连接8279的CLK以提供8279工作需要的100KH,则吋钟必须在8279编程吋提供分频系数为可得到100KH。本设计单片机的吋钟频率为12MH,则ALE输出频率为吋钟的1/6,等于2MHZ,要得到100MHZ的频率需进行2MHZ/100KHZ=20分频。图2.6键盘输入及显示电路2.3各芯片介绍2.3.1MCS-51单片机介绍各类单片的指令系统各不相同,功能各有所长,而市场占有率最高的是MCS-51系列其内部结构如图2.7所示,并且还在不断推出功能更强的新产品,因此棊于学习与实际设计的需要本次设计我选用MCS-51系列单片机作为洗衣机控制器的主控芯片。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第11页。MCS-51系列单片机泛指以8051为内核的MCS-51。主要产品有8051、8751、89051、8031。8051是ROM型单片机,内部有4KB掩膜编程的ROM程序存储器;8751是EPROM型单片机,内部有4KB可编程的程序存储器;而89C51是FLASH型单片机,即把快擦等存储器应用于单片机,可以对ROM中程序进行多次修改,使用方便;8031是内部无ROM程序存储器的单片机,必须外接程序存储器,这样使用起来就很不方便。基于上述的分析,本次设计选用89C51作为控制的核心[4]。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第11页。89C51单片机是一种低功耗低电压、高性能的8位单片机,它采用了CMOS和ATMEL公司的高密度非易失性存储器技术,而且其输出引脚和指令系统都与MCS-51兼容,是一种功能强、灵活必高而且价格合理的单片机,可方便应用于各种控制领域[6]。图2.789C51单片机内部结构主要功能:89C51单片机主要包括以下几个功能(1)8位的CPU;(2)4KB可改编的片内程序存储器(3)128B的片内数据存储器(4)32条可编程的1/0口(5)2个16位定时/计数器(6)5个中断源基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第12页。(7)21个专用寄存器基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第12页。(8)1个全双工串行I/0,可实现多机通信(9)三级程序存储器保密(10)片内时钟振荡器(11)具有两种省电方式:空闲方式和掉电该方式引脚定义及功能:89C51有实际有效引脚40条,有3种封装形式,一种是DIP封装形式,另外两种从外形看均为方形封装,但引脚排列是有区别的,分别足称为PLCC封装和POFP/TOFP封装,如图2.8所示三种封装形式的引脚排列。图2.889051封装及引脚排列示意图各引脚的功能描述如下:(1)主电源引脚VCC、GND;单片机电源输入引线。VCC为+5V,VSS为接地线。XTAL外接晶体引脚XTAL1和XTAL2XTAL1:接外晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放人器的输入端。当釆用外部振荡器吋,该引脚接收振荡的信号,即把此信号直接接到内部吋钟发生器的输入端。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第13页。XTAL2:接外晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。当彩外部振荡器吋,此引脚应悬浮不连接。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第13页。(2)控制引脚①RET:复位输入引脚.当振荡器运行时,该引脚上出现两个机器周期的高电平将使单片机复位.②ALE:地址锁存允许/编程线。在访问片外存储器时,CPU在P0.7〜P0.0引脚线上输出片外存储器低8位地址的同吋还在ALE上输出一个高电平,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7〜P0.0各引线去传送随后面来的片外存储器读写数据。在不访问片外存储器时,CPU自动在ALE线上输出频率为fosc/6的脉冲序列。需注意的是:当访问外数据存储器时将跳过一个ALE脉冲。在程序存储器编程期间,用于输入编程[2]。③EA/VPP:当保持高电平吋,单片机访问内部程序存储器,但在PC超过片内最大程序存储器地址吋,将自动转向执行外部程序存储器内的程序。当保持低电平时,则只访问外部程序存储器。如果保密位LBI被编程,复位时在内部会锁存EA状态。④PSEN:外部程序存储器通川信号引脚。读程序存储器时每个机器周期两次有效,访问数据存储器时,无脉冲输出。(3)输入/输出端口线①P0是一个8位漏极开路型双向I/0口,在不访问外部存储器吋,作通用I/0口使用,用于C传送CPU的输入/输出数据,当访问外部存储器吋,此口作为地址/数据总线,分吋复用,作为输出口用吋,能吸收8个TTL电平输入的电流,对端口写1时,又可作为高阻抗输入端使用[5]。②P1口是一个内部带有上拉电阻的8位双向I/0口,P1口的输出缓冲器可驱动4个TTL输入。对端口写1时,通过内部上拉电阻把端口拉到电位,这吋可用作输入口。③P2口是一个内部带有上拉电阻的8位准双向I/O口,P2的输出缓冲器可驱动4个TTL输入。对端口写1时,通过内部上拉电阻将端口拉到高电位,这时可用作输入口。在访问外部程序存储器和16位地址的外部存储器时,P2送出高8位地址。在访问8位地址的外部数据存储器吋,P2口引脚上的内容在整个访问期间不改变。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第14页。④P3是一个内部带有上拉电阻的8位准双I/O口,P3的输出缓冲器可驱动4个TTL输入。对端口写1吋,通过内部上拉电阻把端口拉到电位,这吋可用作输入口,在89C51中,P3口还有一些专门功能,如表2.1所示。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第14页。表2.1P3口各位的第二功能P3口引脚第二功能说明P3口引脚第二功能说明P3.0RXD串行数据接收口P3.4T0计数器0计数脉冲输入P3.1TXD串行数据发送口P3.5T1计数器1计数脉冲输入P3.2INT0外部中断0输入P3.6WR外部数据存储器写选通信号P3.3INT1外部中断1输入P3.7RD外部数据存储器读选通信号2.3.28279芯片Intel18279芯片是一种通用可编程的键盘、显示,单个芯片就能完成键盘输入和LED自动显示控制两种功能,芯片图如2.9所示。内含8个字符的键盘输入FIFO,16个字节的显示RAM[11]。键盘部分提供的扫描方式,可以显示和具有64个按键或传感器的阵列。能自动清除开关抖动以及X键同时按下的保护。显示部分按扫描方式工作,可以显示8或16位LED数码管。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第15页。图2.98279管脚图基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第15页。(1)8279的引脚及功能8279芯片采州双列直插式封装,各引脚排列如图2.9所示A0:地址输入线,A0=0为数据口地址,A0=1为命令/状态口地址。D7〜D0:双向数据线,三态,用于与CPU之间的命令数据传送。CLK:时钟输入线,用于8279的时钟输入,以产生内部定时的时钟脉冲,其工作频率为100KMZ,一般由CPU的ALE信号分频得到。RST:复位输入线,高电平有效。CS:片选输入线,低电平有效。RD:读信号输入控制线,低电平有效。WR:写信号输入线,低电平有效。INT:中断请求输出线,高电平有效。在键盘工作方式下,当FIFO/传感器RAM中有数据吋,输出高电平,在FIFO传感器RAM每次读出吋,下降为低电平工作方式,若在RAM中还有信息,则又变为高电平。在传感器工作方式中,每当探测到传感器信号变化时。中断线就变为高电平。SL0〜SL3:扫描输出线,用来扫描按键开关、传感器阵列和显示。RL0〜1RL7:回送输入线,按键或传感器扫描吋,回送扫描状态。其内部有上拉电阻,使之保持为高电平,当有按键闭合时,对应的回送输入线变为低电。SIFT:换挡输入线,高电平有效,用于键盘上下挡功能设置,在传感器工作方式中,输入无效。CNTL:在键盘工作方式时,常用来扩展开关的控制功能。OA3〜OA0及OB3〜OB0:A组显示输出线和B组显示输出线,输出与扫描线SL0〜SL3同步,可被独立控制输出。也可看成一个8位端口控制输山。BD:消隐信号输出线,低电平有效,在显示信息切换吋。不使切换信息输出至LED上显示。VCC:+5V电源输入线。VSS:地线输入线。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第16页。(2)命令及命令格式基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第16页。8279有三种工作方式:键盘工作方式、显示工作方式和传感器工作方式。键盘工作方式:双键互锁和N键轮冋。双键互锁是指当有两个以上按键同时按下时,只能识别最后一个被放的按键,并把其键值送入内部FIFORAM中。N键轮回是指当有多个按键同吋按下时,所有按键的键值均可按扫描顺序依次存入FIFORAM中。显示工作方式:是指当CPU输入至8279内部FIFORAM的数据的输出格式,有8个字符左端入口显示、8个字符右端入口显示、16个字符左端入门显示、16个字符右端入口显示四种方式。传感器工作方式:是指扫描传感器阵列时,一旦发现传感器的状态发生变化就置位INT向CPU申请中断。所谓左入口,即显示位置左一位开始,以后逐次输入的显示字符逐个向顺序排列;所谓右入口,则是显示位置从最后一位开始,以后逐次输入显示字符吋,已有的显示字符依次向左移动。KK:用来设定七种键盘7显示扫描方式,如表2.2所示;表2.2键盘7显示扫描方式D2D1D0键盘/显示扫描方式D2D1D0键盘/显示扫描方式000编码扫描键盘,双键锁定100编码扫描传感器矩阵001译码扫描键盘,双键锁定101译码扫描传感器矩阵010编码扫描键盘,N键轮冋110选通输入,编码显示扫描011译码扫描键盘,N键轮回111选通输入,译码显示扫描AAA为传感器RAM中的八个字节地址。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第17页。AI为尚动增量特征位。A1=1时,每次读出传感器RAM后地址自动加1使地址指向下一个存储器单元。这样,下一个数据便从下一个地址读出,而不必重新设置读FIFO/传感器RAM命令。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第17页。在键盘工作方式中,由于读出操作严格按照先入后出的顺序,因此,不需要使用这条命令。表2.3读显RAM命令/命令格式:D7D6D5D4D3D2D1D0011AIAAAA其中:D7、D6、D5=011为读显示RAM命令特征位。该命令字用來设定将要读出的显示RAM地址。AAAA六用来寻址RAM中的存储单元。由于位显示中有16个字节单元,故需要4位寻址如表2.4。表2.4写显示命令/命令格式D7D6D5D4D3D2D1D0001PPPPP其中:D7、D6、D5=100为写显示RAM命令字特征位,在写显示IRAM之前用这个命令来设定将要写入的显示RAM地址。AAAA为将要写入的显示RAM中的存储单元地址。AI为自动增量特征位。A1=1吋,每次写入后地址自动加1,指向下一次写入地址,如表2.5。表2.5显示禁止写入/消隐命令特征位。D7D6D5D4D3D2D1D0101XIW/AIW/BBL/ABL/B其中:D7、D6、D5=101为显示禁止写入7消隐命令特征位。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第18页。IW/A、IW/B为A、B组显示RAM写入屏蔽位。当A组的屏蔽位D3=1吋,A组显示RAM禁止写入。因此,从CPU写入显示器数据吋,不会影响A的显示。这种情况通常釆用双4位显示器吋使用。因为两个四位显示器是相互独立的,为了给其中一个四位显示器输入数据又不影响另一个四位显示器,因此必须对另一组的输入实行屏蔽。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第18页。BL/A、BL/B为消隐设置位。用于两组显示输出消隐。若BL=1,对应组的显示输出被消隐。当BL=0,则恢复显示。其中:D7、D6、D5=110为消除命令特征位。消除显示RAM方式如表2.6所示。表2.6显示RAM清除方式D4D3D2消除方式10X将全部显示RAM清为00H11将全部显示RAM置为20H111将全部显示RAM置为FFH0XXD0=0不清除,D0=1按上述方法清除CF(D1)用来设置空FIFO存储器,当F=1时,执行清除命令后,FIFORAM被置空,使例丁输出线复位。同时,传感器RAM的读出地址也被置为0。CA(D0)为总清的特征位。它兼有CD和CF的联合效能。在CF=1时,对显示的清除方式由D3、D2的编码决定。显示RAM淸除时间约需460us。在此期阆状态字的最高位DU=1,表示显示无效。CPU不能向显示RAM写入数据。⑧传感器方式数据和外部译码方式。此种方式8位输入数据输入为此RL0〜RL7的状态格式如表2.7所示:基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第19页。表2.7状态格式表基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第19页。D7D6D5D4D3D2D1D0RL7RL6RL5RL4RL3RL2RL1RL0控制键CNTL、SHIFT为单独的开关键。CNTL与其他键连用作特殊命令键SHIFT可作上、下档控制键。2.3.3水位开关的简介水位开关和联动开关是全自动洗衣机中比较重要而结构又相对简单的两个器件。它们一般都在直流低压下工作,是电子程控器的两个输入端,只有判定它们处于正确的闭合状态,程序才可以正常地尚下运行,完成正常的操作[6]。双水位开关:传统的下排水全自动洗衣机在进水后达到设定水位时,洗衣机开始洗涤,如果这时进水阀出现故障,那么洗涤过程中洗衣机仍旧会不停地进水,当超过溢水水位时,水就会从洗衣机溢水口溢出,再通过排水管排出。而上排水洗衣机的溢水则因排水放置较高,出现这种情况时就无法从正常渠道排出,而是通过洗衣机的溢水口向外溢出。为防止由此给用户带来的麻烦,可以通过改进后的双水位开关回路还解决这一问题[2]。双水位开关回路如图2.10所示,它应用在以水位开关来进行水位调节的上排水全自动洗衣机上,其中的一个水位开关,其功能与普通水位开关没什么区别,是用于设定进水水位的,当进水到达设定水位时,其触点闭合,单片机接收到这-信号,则发出控制指令给电动机回路,从而实现洗涤控制;另一路水位开关则是水位达到溢水水位吋闭合,单片机接收到这一信号,则发出指令驱动排水泵动作,实现排水。图2.10是用于进行“中、高、低、宵”水位调节的水位开关,它还有补水挡,可以随吋提供补给水[4]。双水位联运开关:普通的全自动洗衣机,其联运开关只有一组触点,当洗衣上盖板盖好后,其触点闭合,电路处于接通状态;在过程脱水和脱水最后过程中,若出现50〜200ms的瞬间断开,则判为碰桶,程序进入幵盖处理;断开超过200ms,判为开盖,程序进入开盖子程序,断开不到50ms则不处理。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第20页。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第20页。图2.10水位选择开关2.3.4ULN2803驱动芯片(1)高电压大电流八达林顿晶体管阵列:该阵列系列的八达林顿晶体管是低逻辑电平数字电路(如TTL、CMOS或PMOS/NMOS)和大电流高电压要求的灯、继电器、打印机和其它类似负载间的接口的理想器件,如图2.8所示。广泛用于计算机,工业和消费类产品中。所有器件有集电极开路输出和用于瞬变抑制的续流箱位二极管。ULN2803的设计与标准TTL系列兼容[15]。最大额定值(TA=25oC,额定值加于封裝内任一器件,除非另外规定。)表2.8ULN2803工作电压及工作环境额定值符号值单位输出电压V050V输入电压V130V集电极电流-连续LC500MA基极电流-连续LB25MA工作环境温度范围LA0至十7OC保存温度范闹Lstg-55至+150OC结温TJ125OC基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第21页。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第21页。3系统软件设计3.1主流程图见附录A3.2各子程序流程图NYYYYNNNN入口NYYYYNNNN入口保护现场设置8279各种命令读键盘判断是标准按键按下吗?判断是标轻柔下吗?判断是快速按键按下吗?判断是启动按键按下吗?恢复现场返回标准子程序轻柔子程序快速子程序置启动标志图3.1键盘中断子程序流程图及各洗衣机程序流程图基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第22页。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第22页。洗衣时间R3=12洗衣时间R3=12漂洗时间71H=5脱水时间72H=3返回洗衣时间R3=4漂洗时间71H=1脱水时间72H=2返回置标志位F=1返回图3.2标准子程序图3.3启动子程序图3.4快速洗衣子程序洗衣时间R3=3洗衣时间R3=3漂洗时间71H=3脱水时间72H=2返回图3.5轻柔子程序基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第23页。进行洗涤时,盛水桶内的水量必须达到水位设定要求。洗衣机的进水和水位判断,是由水位开关和进水阀的开合来进行控制的,当桶内没有水或水量达不到设定水位时,单片机程序将控制进水阀闭合,开始注水,当桶内的水位达到设定水位时,水位开关受压闭合,程序就可进入下一步处理。开始洗涤时,有三个洗涤选择,可以根据衣物的质地不同选择强洗、弱洗或标准洗涤如图3.1-3.5所示。洗涤动作指的是电机周期性的“正转-停止-反转-停止”。不同的洗衣过程,控制电机执行“正转-停止-反转-停止”的时间是不同的。进入脱水动作前应先排水。排水结束后进入脱水动作,脱水是通过电机的正转来实现的,同时要求排水阀一直打开,才使得脱水时的电机正传速度不同于洗涤时的电机正传速度。进行脱水时若遇到洗衣机盖打开,侧暂停脱水,并发出报警,直到用户合上桶盖后,才进行脱水。脱水结束后,发出报警,并自动关闭排水阀。为了避免空排水造成时间浪费以及排水不完而带水脱水造成对电机的损害。洗衣机能够根据实际水量对排水时间进动态控制。排水结束后进入脱水动作,脱水是通过电机的正转来实现的,同时要求排水阀一直打开,才使得脱水时的电机正传速度不同于洗涤时的电机正传速度。进行脱水时若遇到洗衣机盖打开,侧暂停脱水,并发出报警,直到用户合上桶盖后,才进行脱水。脱水结束后,发出报警,并自动关闭排水阀。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第23页。NNYYNNYY入口NNYYNNYY入口保护现场重装定时器T01S定时器到否?22S定时器到否关闭定时器关闭电动机恢复现场返回入口保护现场重装定时器T11S定时器到否?1分钟定时器到否?关闭定时器关闭电动机恢复现场返回基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第24页。图3.6定时器T0中断子系统图3.7定时器T1中断子系统基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第24页。NNYYYR5=80NNYYYR5=80R6=250R7=200R7=0?R6=0?R5=0?返回入口基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第25页。图3.8延时子程序流程图基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第25页。YYYNNN入口YYYNNN入口置6次计数置计数2240次置计数1200次P1.0取反延时500us计数1次数到否?计数2次数到否计数6次到否?返回计数2次数到否?图3.9报警子程序基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第26页。进行脱水处理,电机要正转,电机要进行高速序单向转,若此时衣物偏向于一边,脱水桶会因离心的作用,在很短的时间内碰撺安全开关装置,使安全开关产生瞬吋的关闭和断开,此时要进行脱水不平衡修正。进行脱水不平衡修正,洗衣机将停止脱水,并自动插入“进水-洗涤1分钟-排水”动作。通过这一插入动作,衣服将调整到洗衣桶中心位置。在同一脱水过程中,如果连续修正3次仍达不到脱水平衡,则进行报警,等用户打开洗衣机将衣物放置均匀再盖上桶盖,方可继续进行脱水。如图3.9所示在洗衣机洗完衣物时洗衣机也会发出报警。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第26页。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第27页。4调试基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第27页。4.1硬件调试单片机应用系统的硬件调试和软件调试是分不开的,许多硬件故障是在调试软件时发现的,但通常是先排除系统中明显的硬件故障后才和软件结合起来调试。逻辑错误:洗衣机硬件的逻辑错误是由于系统及电路图设计错误和加工过程中的工艺性错误所造成的。这类错误包括:错线、开路、短路、相位等。元器件失效:元器件失效的原因包括两个方面,一方面是器件本身如89C51、8279等已损坏或不符合要求;另一方而是组裝过程中造成元器件失效,如电容方面方向装反、二极管极性接反、集成电路或排电阻方向错误、三极管引脚接错等。可靠性差:引起洗衣机系统不可靠的因素很多,如金属化孔、接插件接触不良会造成系统时好时坏,经不起振动(洗衣机在甩干过程中衣物放不平衡震荡而停止工作等);内部和外部的干扰、电源纹波系统过大、器件负载过大或热稳定性差等造成逻辑电平不稳定;另外,走线和布局的不合理等也会引起系统可靠性差。电源故障:若样机中存在电源故障,则加电后将造成器件损坏。电源故障包括:电压值不符合设计要求,电源引出线和插座不对应,电源功率不足(电机标准+220V电压、芯片+5V电压),负载能力差等。硬件的调试方式有:脱机调试:脱机调试是在样机加电之前,先用万用表等工具,报据硬件电气原理图和装配图仔细检查样机的正确性,并核对元器件的型号、规格和安装是否符合要求。就特别注意电源的走线,防止电源之间的短路和极性错误,并重点检查扩展系统总路线是否存在相互间的短路或与其它信号线的短路。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第28页。对于洗衣机机所用电源(电机标准+220V电压、芯片+5V电压)事先必须单独调试,调试好后,检查其电压值、负载能力、极性等均符合设计要求,才能加到系统的各个部件上。在不插芯片的情况下,加电检查各插件上引脚的电位,仔细测量各点电位是否正常,尤其应注意单片机插座上的电位是否正常,若有高压,可能损坏仿真机。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第28页。联机调试:通过脱机调试可排除一些明显的硬件故障。有些硬件故障还是要通过联机调试才能发现和排除。4.2软件调试软件调试与所选用的软件结构和程序设计技术有关。该全自动洗衣机釆用模块化程序设计技术,则逐个模块调好以后,再进行系统程序总调试。调试子程序时,注意是否符合现场环境,即入口条件和出口状态。调试的手段可釆用单步运行方式和断点运行方式,通过检查89C51系统CPU的现场、RAM的内容和I/0口的状态,检测程序执行结果足否符合设计要求。通过检测,可以发现程序中的死循环错误、机器码错误及转换地址错误等,同时也可以发现系统中的硬件故障、软件算法及硬件设计错误。在调试过程中逐步调整系统的软件和硬件,仿真图如4.1所示。4.1电路仿真图基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第29页。各程序模块调试好后,把相关的功能模块联合起来一起进行整体综合调试。在这个阶段若发生错误,可以考虑各子程序在运行时是否在破坏现场,缓冲区数据是否发生变化,标志位的建立和清除是否影响其它标志位的变化,堆栈区的深度是否不够,输入设备的状态是否正常等。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第29页。单步和断点调试后,再进行连续调试,因为单片机的运行是在严格的时序下进行的,单步运行成功并不代表连续运行成功。待全部调试完成后,应反复运行多次,除了观察稳定性之外,还要考虑仿真条件是否与实际相符,如晶振频率是否与样机一致,所使用CPU资源是否与实际CPU资源相符等等。在全部调试和修改完成后,将目标程序用相应设备写入稈序存储器,插入仿真板,各项洗衣功能正常运行,至此软硬件调试完毕。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第30页。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第30页。5结束语从3月初到5月初,在这为期三个月的日子里,通过对毕业设计论文的方案设计与提出,产品的制作与调试,程序的设计与编程。使我对四年来所学的知识有了一个清晰明确的总体概括,具体体现在:通过本次毕业课题设计,我了解到洗衣机控制器的主要设计思路,巩固了自己所学电气控制方面的大量学科知识,也加深了诸如AutoCAD绘图软件、office办公软件、PROTEL9特殊功能等一系列设计毕业课题论文所需要的必须辅助技能的使用熟练程度,另外还有专门值得一提的是对新生事物的熟悉和迅速掌握其特性规律、结构原理及相关功能作用的认知能力有了大幅提高,这是关键的,也是我最看重的,最珍惜的。同时,也了解到洗衣机控制器系统具体步骤措施、这其中的要点难点、技术处理,和作为主控制器的AT89C51单片机的工作原理以及电源电路的内部功能结构,完成毕业课题设计后,不但明显感到自己在大学求学期间的充实、激情以及钻研精神,也使自己多年来所学的理论知识和实践有了一次有机结合充分发挥的绝好机会,进一步深化巩固了自己的专业知识。当然在本次毕业设计中,同时也不可避免地认识到自身某些方面的不足之处,例如所学专业知识不够全面平衡,有的相当熟练,有的则略显生疏,这样就给本次毕业课题设计带来一定难度,以至于初稿反复修改重拟好几次,耽误了办事进度与效率。在当今科技发达日新月异的现代社会,电气行业类的产品与技术其更新换代的脚步相当快,所以作为一名电气工程专业的本科生一定要本着“活到老,学到老”、“学无止境”的人生态度,随时有着警惕感,保持不断积极“充电”的心态,丝毫不能松懈,以迎接新的挑战。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第31页。基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第31页。附录AYYYYYYYYNNNNNNNN开始定义初始化键盘中断允许盖子盖上否?按下启动键?打开进水阀水位中断允许水是否满?关闭进水阀启动正转电机启动定时器T0定时到否?调用延时程序YYYYYYYYNNNNNNNN开始定义初始化键盘中断允许盖子盖上否?按下启动键?打开进水阀水位中断允许水是否满?关闭进水阀启动正转电机启动定时器T0定时到否?调用延时程序启动反转电机启动定时器T0定时到否??调用延时程序调用显示子程序总的洗衣时间到否?调用漂洗程序洗涤次数到否?启动电机脱水启动定时器T1定时到否?关闭脱水电机调用报警程序结束返回基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第32页。主程序流程图基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第32页。附录B全自动洗衣机控制系统软件由主程序、中断服务程序和各种功能子程序三个层次组成。主程序完成初始化、键查询处理、洗涤、漂洗、脱水等操作;中断服务程序和要完成时间定时,外部输入等;子程序主要由键盘扫描子程序、键盘处理子程序、显示子程序进水子程序、漂洗子程序、报警子程序等。。。。。。。。。。。。。。。。。。。。。。。。洗衣机控制住程序。。。。。。。。。。。。。。。。。。。。。。。。。Z8279EQU7FFFH;命令/状态口地址D8279EQU7FFEH;数据口地址SBEQUP2.6外部译码键扫描方式,双键互锁LEDFEQEQU2FH;扫描速率LEDCLSEQU0DH;清除显示命令LEDWROEQU70H;设定要写入显示RAM地址READRBEQU40H;读FIFORAM地址O的命令字符ORG0000HAJMPSTARTORG0003H;外部中断0入口地址AJMPSTART0ORG000BH;定时器T0入口地址AJMPSTART1ORG0013H;外部中断1入口地址AJMPST1ORG0030H;定时器T1入口地址START:CLRFCLRP1.0CLRP1.1CLRP1.2CLRP1.3基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第33页。CLRP1.4基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第33页。MOVTMOD,#11HMOVTL0,#0B0HMOVTH0,#3CHMOVTL1,#0BOHMOVTH1,#3CHMOVR1,#20MOVR2,#22MOVR3,#2MOV70H,#12;洗涤时间设置MOV71H,#5;漂洗时间设置MOV72H,#3;脱水时间设置MOV73H,#3;不平衡修正次数设置LCALLINT8279JNBSB,$判断安全开关和上否SETBIT0;键盘中断允许SETBIT1LP0;JNBF1,$;启动按钮按下否LP1;CLRF1;按下后清标志位SETBP1.0打开进水阀SETBEX1;水位监测中断允许JNBF,$;判断水位到了没CLRP1.0关闭进水阀MOVA,70H;将洗衣时间送至显示缓冲区MOV30H,ALP2:SETBTR0;启动定时器T0SETBP1.2;启动电机正传SETBP1.5;点亮洗衣指示灯S0:JNBF1,S1;判断是否按下停止按钮基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第34页。CLRP1.2;是就关闭洗衣机基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第34页。CLRP1.5;清洗衣指示灯CLRTR0CLRF1JNBF1,$SETBTR0SETBP1.2SETBP1.5CLRF1S1:JNBF,S0;等待定时时间到CLRFCLRTR0LCALLDELAY调用延时程序SETBTR0;启动定时器T0SETBP1.3;启动电机反转S3:JNBF1,S2;判断是否按下停止按钮CLRP1.3;是否关闭洗衣机CLRP1.5;清洗衣指示灯CLRTR0CLRF1JNBF1,$SETBTR0SETBP1.3SETBP1.5CLRF1S2:JNBF,S3;等待定时时间到JNBF,$;等待CLKFCLKTR0基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第35页。LCALLDELAY;调用延时程序基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第35页。LCALLDISPLAY;调用显示子程序DEC30HDJNZ70H,LP2;判断总的洗衣时间到否?SETBP1.1打开出水阀JNBF,$;判断水放完否?CLRFMOVA,71H;将漂洗时间给AMOV70H,ADJNZR3,LP1;判断洗涤次数是否完成?LP3:JNBSB,LP4;SB是0则安全开关是闭合转向LB3LCALLBAOJINGJBSB,$;安全开关断开则等待用户来处理LP4:SETBTR1;启动脱水定时器T1SETBP1.2; 打开电机开始脱水SETBP1.6;点亮脱水指示灯JBSB,CHUL1;安全开关断开则转向处理子程序;S4JNBF1,S5;判断是否按下停止按钮CLRP1.2;是就关闭洗衣电机CLRP1.5;清洗衣指示灯CLRF1S5:JNBF,S4;等待脱水完成CLRP1.2;关闭电机CLRFLCALLBAOJING;调用报警子程序LJMPLP0END………………键盘中断子程序………………SINT0:PUSHDPL;保护现场基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第36页。PUSHDPH基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第36页。PUSHACCMOVDPTR,#Z8279命令/状态口地址MOVA,#READKB读FIF/RAM命令MOVX@DPTR,AMOVDPTR,#D8279;数据口地址MOVXA@DPTR;读键盘CJNZA,#00H,K0;是00转向标准子程序CJNZA,#01H,K1;是01转向轻柔子程序CJNZA,#02H,K2;是02转向快速子程序CJNZA,#03H,K3;是03转向启动子程序EXIT:POPACCPOPDPHPOPDPLRET1……标准子程序………………K0:MOVR3,#12;洗衣时间设定MOV71H,#5;漂洗时间设定MOV72H,#3;脱水时间设定JMPEXIT…………………轻柔子程序………………K1:MOVR3,#3;洗衣时间设定MOV71H,#3;漂洗时间设定MOV72H,#2;脱水时间设定JMPEXIT……快速子程序……………K2MOVR3,#4;洗衣时间设定MOV71H,#1;漂洗时间设定MOV72H,#2;脱水时间设定基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第37页。JMPEXIT基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第37页。……启动子程序………………K3:SETBF1JMPEXIT……………定时器TO中断子程序………………ST0:PUSHDPLPUSHDPHPUSHACCMOVTL0,#0B0HMOVTH0,#3CHDJNZR1,EXIT;判断定时时间1秒到否?MOVR1,#20DJNZR2,EXIT;判断定时22秒时间到否?MOVR2,#22SETBF;定时时间到标志CLRTR0;关闭定时器T0EXIT:POPACCPOPDPHPOPDPLRET1…………外部中断1子程序……………INT1:PUSHDPLPUSHDPLPUSHACCSETBFPOPACCPOPDPHPOPDPLPOPACC基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第38页。RET1基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第38页。……………延时8秒子程序………………DELAY:MOVR5,#50DY0:MOVR6,#250DY1:MOVR7,#200DY2:MOVR7,DY2DJNZR6,DY1DJNZR5,DY0RET……8279初始化子程序………………INTI8279:PUSHDPLPUSHDPHPUSHACCMOVDPTR,#Z8279命令/状态地址MOVA,#LEDCLS;清楚命令MOVX@DPTR,AWAIT:MOVXA,@DPYR;读状态JBACC.7,WAIT;等待清楚显示RAMMOVA,#34;分频系统送入MOVX@DPTR,AMOVA,#00H;键盘显示方式MOVX@DPTR,ARET………………显示子程序………………DISPLAY:PUSHDPLPUSHDPHPUSHACCMOVDPTR,#Z8279MOVA,#90;写显示命令,地址自动加1基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第39页。MOV@DPTR,A;命令送入基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第39页。MOVR0,#30H;显示数据地址MOVDPTR,#D8279;数据口地址MOVA,@R0MOVX@DPYR,A;写入显示RAMPOPACCPOPDPHPOPDPLRET……………报警子程序………………BAOJING:MOV74H,#6;报警3分钟设置H0:MOV75H,#240;0.5分钟时间设置H1:MOV76H,#250;0.125时间设置H2:CPLP1.0LCALLDELAY;调用延时程序DJNZ76H,H2;判断0.125秒延时时间到否?DJNZ75H,H1;判断0.5分钟定时时间到否?DJNZ74H,H0;判断总的报警时间到否?RETDELAY1:MOV77H,#250DJNZ77H,$RET………不平衡修正子程序…………XIUZHENG:CLRP1.2;关闭脱水电机CLRTR;暂时关闭定时TR1SETBP1.0打开进水阀JNBF,$;判断进水满否?CLRFSETBP1.2启动电机洗涤基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第40页。LCALLDELAYIMINUTE基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第40页。CLRP1.2SETBP1.1RETDELAYIMINUTE:MOV74H,#2;1分钟设置H0:MOV75H,#240;0.5分钟时间设置H1:MOV76H,#250;0.125时间设置H2:CPLP1.0LCALLDELAY1;调用延时程序DJNZ76H,H2;判断0.125秒延时时间到否?DJNZ75H,H1;判断0.5分钟定时时间到否?DJNZ74H,H0;判断总的延时时间到否?RETDELAY10MS:MOVR3,#250LP5:MOVR2,#200DJNZR2,SDJNZR3,LP5RET基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第41页。参考文献基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第41页。[1]余锡存.曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出版社,2000[2]朱定华.单片机原理及接口技术实验.北京:北方交通大学出版社,2002[3]蒋廷彪.单片机原理及应用(MCS-51).重庆:重庆大学出版社,2003[4]雷丽文.微机原理与接口技术[M].北京:电子工业出版社,1997[5]李朝青.单片机原理及接口技术[M].北京:北京航空航天大学出版社,2003[6]钱逸秋.单片机原理与应用[M].北京:电子工业出版社,2002[7]何立民.单片机高级教程[M].北京:北京航空航天大学出版社,1999[8]余永权.Flash单片机原理及应用[M].北京:电子工业出版社,1997[9]李群芳.单片微型计算机与接口技术[M].北京:电子工业出版社,2001[10]马光.全自动洗衣机重的传感器[J].家用电器,1999[11]蒋金周.全自动洗衣机的PC智能控制[J].机电一体化,2004,(5):83-85[12]肖洪兵.跟我学用单片机[M].北京:北京航空航天大学出版社,2002.8[13]FabienLauer,ChingY.Suen,GerardBloch.Atrainablefeatureextractorforhandwrittendigitrecognition[J].PatternRecognition,2007,40(6):1816-1824.[14]RichardP.Lippmann.PatternClassificationUsingNeuralNetwork[C].IEEECommunicationMagazine,1991,1:47-51.[15]ErnstKussul,TatianaBaidyk.ImprovedmethodofhandwrittendigitrecognitiontestedonMNISTdatabase[J].ImageandVisionComputing,2004,22:971-981.基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第42页。
毕业设计(论文)原创性声明和使用授权说明基于单片机的洗衣机控制器的设计毕业设计全文共56页,当前为第42页。原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明基于单片机的洗衣机控制器的设计毕业设计全文共56页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园林景观石材安装合同
- 新学期自律保证书范文
- 九年级化学上册 第五单元 定量研究化学反应 第一节 化学反应中的质量守恒同步教案 (新版)鲁教版
- 2024秋九年级语文上册 第二单元 写作 观点要明确教案 新人教版
- 2024-2025学年新教材高中政治 第三课 只有中国特色社会主义才能发展中国 2 中国特色社会主义的创立、发展和完善(2)教案 部编版必修1
- 2024八年级数学下册 第22章 四边形22.3三角形的中位线教案(新版)冀教版
- 2024-2025学年高中历史 第二单元 凡尔赛-华盛顿体系下的世界 第1课 巴黎和会(4)教学教案 新人教版选修3
- 2023六年级语文下册 第二单元 口语交际:同读一本书配套教案 新人教版
- 2023三年级数学上册 五 周长第3课时 长方形的周长说课稿 北师大版
- 2023七年级英语上册 Module 6 A trip to the zoo Unit 1 Does it eat meat教案 (新版)外研版
- 埋地钢质管道腐蚀与防护
- 人工智能对教育考试的改革与应用
- 青年教师个人专业发展三年规划表
- 会议宴会接待通知单
- 数字化人才管理
- 烟草行业供应链优化
- 血液循环系统课件
- 起重机械自查报告
- 2021年至2023年广东省公务员遴选笔试真题、面试真题及答案解析(各地市、省直共12套)
- ZJ40J钻机技术参数
- 提高冠脉介入手术术前准备的合格率
评论
0/150
提交评论