智能洗衣机系统的设计与实现

上传人:re****.1 文档编号:558924944 上传时间:2022-12-06 格式:DOC 页数:31 大小:1.34MB
返回 下载 相关 举报
智能洗衣机系统的设计与实现_第1页
第1页 / 共31页
智能洗衣机系统的设计与实现_第2页
第2页 / 共31页
智能洗衣机系统的设计与实现_第3页
第3页 / 共31页
智能洗衣机系统的设计与实现_第4页
第4页 / 共31页
智能洗衣机系统的设计与实现_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《智能洗衣机系统的设计与实现》由会员分享,可在线阅读,更多相关《智能洗衣机系统的设计与实现(31页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上目 录专心-专注-专业1. 智能洗衣机的设计方案智能洗衣机系统主要由水位采集模块、驱动模块、显示模块、控制模块四部分组成。控制模块由按键控制组成,用于实时时间的设置,洗衣机根据控制模块的输入值选择不同的工作状态。显示模块用于人机信息交换,显示当前工作时间和工作状态。水位采集模块用于采集当前洗衣机水的深度。智能洗衣机系统的设计方案图如图1所示。STC89C52水位传感器采样模块扫描显示输出电机正转电机反转蜂鸣器进水阀排水阀驱动模块按键扫描输入脱水图1 智能洗衣机系统的设计方案图2. 单元模块设计2.1 主控制器简介本设计主控制器采用软件编程自由度大,外围模块丰富,硬件电

2、路简单的可编程控制芯片STC89C52。STC89C52一类具有8位总线的单片机,由于其性价比和集成度高,受到广大技术开发人员的青睐。 2.1.1 STC89C52单片机特点STC89C52芯片具有如下特点: STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。 低8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,

3、CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。和atmel的对比STC89C52RC单片机: 8K字节程序存储空间;512字节数据存储空间;内带4K字节EEPROM存储空间; 可直接使用串口下载; AT89S52单片机: 8K字节程序存储空间; 256字节数据存储空间;没有内带EEPROM存储空间; 具有串行在线编程能力; 强大的中断功能; 抗干扰力强; 运行环境温度范围为-40+85,适合于工业环境。STC98C52单片机的所有外围模

4、块的控制都是通过特殊寄存器来实现的,故其程序的编写相对简单。图2 STC89C522.1.2 STC89C52最小系统电路设计 电源电路该电源电路采用直接由电源适配器提供+5V电压,经过稳压电路后供STC98C52工作。并且将数字电源与模拟电源通过电感隔离。通过发光二极管指明电源电路工作正常。电源电路图如图3所示。 图3 电源电路图 晶振电路STC89C52RC内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐

5、振回路。晶体振荡频率可以在1.212MHz之间选择,电容值在530pF之间选择,电容值的大小可对频率起微调的作用。外部方式的时钟电路如图4所示,RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。RXD接地,TXD接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。图4 晶振电路图2.2洗衣机电机驱动电路设计 在本设计中电机驱动电路采用了H

6、桥驱动电路,电机驱动电路图如图5所示。当p26接高电平,p27接低电平时;Q7导通,Q6截止。Q5为NPN,此时Q5基极的电平高于发射极导通;Q4为PNP,此时Q4基极的电平低于发射极导通。Q3、Q8截止,电流经Q4到电机,电机到Q5,再经Q5到地,此时电机正转。当p27接高电平,p26接低电平时;Q6导通,Q7截止。Q8为NPN,此时Q8基极的电平高于发射极导通;Q4为PNP,此时Q4基极的电平低于发射极导通。Q5、Q4截止,电流经Q3到电机,电机到Q8,再经Q8到地,此时电机正转。在设计中为了避免电机的反电动势的危害,我们在晶体管的两端接了开关二极管1N4148,因为电机线圈在电机开闭瞬间

7、的反电动势通过会高过电源,这样对晶体管电路会有很大影响甚至烧毁。图5 电风扇驱动电路图2.3 显示电路设计2.3.1 数码管简介LED数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等,led数码管根据LED的接法不同分为共阴和共阳两类,LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。共阴和共阳极数码管

8、,它们的发光原理是一样的,只是它们的电源极性不同而已。颜色有红,绿,蓝,黄等几种。led数码管广泛用于仪表,时钟,车站,家电等场合。选用时要注意产品尺寸颜色,功耗,亮度,波长等。下面将介绍常用LED数码管内部引脚图片 图6这是一个7段两位带小数点 10引脚的LED数码管 图6 引脚定义每一笔划都是对应一个字母表示 DP是小数点。图6 数码管内部结构数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。静态显示驱动静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使

9、用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要58=40根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取

10、决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。2.3.2 数码管显示电路设计数码管显示电路由三极管驱动。显示电路图如图7所示。数码管显示电路中发光二极管用于指示

11、该模块供电是否正常。4位数码管显示电路中12位并入并出芯片,数码管的a,b,c,d,e,f,g,dp为数据串行输入引脚,与单片机的数据输出引脚相连。S1,S2,S3,S4为位先,由单片机控制。为了减少占用单片机I/O口,在设计电路时使用动态扫描。但在显示电路中也占用12个I/O口,有效地减少占用单片机I/O口,在I/O口较少的单片机中比较实用。图7 数码管显示电路图2.4 水位检测模块设计水位检测模块通过水位传感器实现对桶内水位的检测。水位传感器内部存在LC振荡电路,当水压改变后电容值也会随之改变,从而影响水位传感器的输出频率,不同的水位对应一个吲定的频率值。本课题采用sw 1 型水位传感器,

12、在零水位时输出频率为268kHz,随着水位的升高水位传感器输出的频率会之减小,当达到本课题设计的最高水位390mm时输出频率为22 57kHz。将水位传感器的输出连接到水位检测电路如图8所示:图8水位检测电路2.5 按键控制模块设计本设计按键控制由4个小按键组成。通过按键编址电路把按键的开关信息转化为逻辑电平“0”或“1”,接收电路接收此脉冲信号,然后送入单片机,并且根据信号完成对控制电路的控制。按键电路按键电路主要由4个按键电路组成。电路图如图9所示。图9 无线遥控发射电路图4个小按键有4个输出端RES,p32,p24,p25,输出均是低电平有效。并且带有一个外部中断电路。当没有按键按下时,

13、输出端为高电平。 单片机复位电路RST引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上。若使用颇率为6MHz的晶振,则复位信号持续时间应超过4us才能完成复位操作。产生复位信号的电路逻辑如图10所示:图10 电路逻辑整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(RST)送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。复位操作有上电自动复位相按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图11所示。这佯,只要电源Vcc的上

14、升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的,其电路如图11所示;而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,其电路如图11所示:图11 复位电路2.6蜂鸣器模块设计本设计控制由一个蜂鸣器和一个三极管组成。通过单片机输出高低电平实现对三极管的控制,从而达到控制蜂鸣器的作用。当单片机的p30口输出高电平时,三极管导通,p30口输出为低电平时三极管不导通。电路如图12所示。图12 蜂鸣器电路3.系统软件设计3.1 系统软件结构在硬件构建了智能洗衣机系统的

15、基本功能之后,软件所需实现的功能主要是针对系统功能的实现及数据的处理和应用。系统软件需要实现信号控制、信号采集、信号处理。本设计以单片机STC89C52作为主控制器,整个系统软件设计均采用C语言实现。整个系统软件由主程序、温度采集程序、时间读写程序、显示程序与控制程序等几个主要部分。3.2 主程序流程图主程序是单片机程序的主体,整个单片机系统软件的功能实现都是在其中完成的。主程序包括时间处理程序、电机控制程序、显示程序、数据采集四部分。主程序流程图如图13所示。开始初始化系统时钟各模块初始化时间处理程序数据采集电机控制程序显示程序结束图13 主程序流程图3.3 控制程序流程图操作控制程序分为时间校正程序和电机控制程序两部分。电机控制程序为按键控制程序。电机控制程序是整个程序的核心部分。电机控制程序流程图如图14所示。开机设工作时间和水量开始洗涤正转25秒停止10秒

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号