基于STC89C52的智能全自动洗衣机控制系统设计AET

(西安电子科技大学机电工程学院,陕西西安710071)

中图分类号:TP13文献标识码:ADOI:10.19358/j.issn.1674-7720.2017.07.030

引用格式:张哲,李智,管四海.基于STC89C52的智能全自动洗衣机控制系统设计[J].微型机与应用,2017,36(7):102-105.

0引言

为了有效解决以上问题,本文利用HC05蓝牙模块、矩阵式键盘、LCD1602液晶显示屏和红外热释电传感器,基于STC89C52设计了一种智能控制系统。其中,利用HC-05蓝牙模块以及矩阵式键盘分别实现无线移动终端控制洗衣操作以及近距离人机操作;利用LCD1602液晶显示屏以清晰的英文标识显示当前的工作状态并配有高亮度的背光,结合红外热释传感器为洗衣机的操作提供极大的便利。

1控制系统的总体设计

此控制系统由STC89C52、蓝牙串口电路、电机驱动电路、矩阵键盘电路、LCD1602液晶显示模块、红外热释电模块和报警电路组成,系统框图如图1。

2主要硬件设计

2.1STC89C52单片机系统

STC89C52系统主要由微控制器(MCU)、时钟电路和复位电路组成。STC89C52完全兼容8051单片机的特点,其主要参数为:时钟频率最高可达80MHz;内置有5个中断源,分为两个优先级,每个中断源的优先级是可以编程的,4个8位输入/输出口(P0,P1,P2,P3);有一个全双工的串行口,其有4种工作方式,可通过设置SMOD寄存器进行配置;有3个16位的定时器/计数器[2]。由于STC89C52单片机除P0口外内部均嵌有上拉电阻,因此对于P0口在其外部必须接上拉电阻以保证电平的可靠性。其次,其复位电路采用上电给电容充电进而自动复位的方式。此外其串口(P3.1,P3.2)连接蓝牙模块的串口(TXD,RXD),P2口接洗衣机的功能键盘,P0口作为液晶的数据总线,P1.7口作为其报警电路的蜂鸣器控制端。

2.2蓝牙串口电路

蓝牙通信的原理类似于单片机和计算机之间的串口通信,二者之间的通信需要借助串口,其通信示意图如图2[3]。

图2中GND表示单片机和HC-05系统的参考地,TXD是串行发送引脚,RXD是串行接收引脚。HC05和单片机之间通信,为保证电源基准相同,故将单片机的GND与HC-05的GND连接起来。其次为构建通信通道,将单片机的接收引脚与HC05的发送引脚连接起来,作为单片机的接收通道;将图2蓝牙接线示意图单片机的发送引脚和HC-05的接收引脚连接起来,作为单片机的发送通道。HC05蓝牙串口电路原理图如图3。

2.3红外热释模块

红外热释传感器的原理[4]是通过其内部传感器感知人体发射的红外光谱从而产生高电平信号,当人离开传感器的感应区则自动关闭高电平,输出低电平。此外,红外热释传感器微功耗,静态电流只有65mA。其VCC接电源正极,GND接电源负极,OUT1接1kΩ的限流电阻后接LED小灯。

2.4电机驱动电路

STC89C52输出的高电压为5V,低电压为0V,电流为10~20mA。然而直流电机的启动电流为200~400mA,不足以驱动电机运行,故选取L298电机驱动模块以放大电流。直流电机PWM控制系统的主要功能包括:通过控制两个输入引脚的电平信号控制直流电机的正转、反转和急停,且可通过调整电压大小调整电机的转速,能方便地实现电机的智能控制[5],其控制功能见表1。

L298中的ENA、ENB为使能端口,ENA用来控制左边的电机,ENB用来控制右边的电机;IN1、IN2、IN3、IN4为控制引脚,用来设置三极管的开关状态。通过H桥来控制电机的运行,当使能端为高电平时控制有效;使能端为低电平时,输入端对电机的控制失效[6]。输入端的一个引脚接PWM信号,另一个输入端接低电平时电机正转;当该引脚输入低电平另一个引脚输入PWM信号时,电机朝另一个方向运行。当两个输入端的电平信号相同时,电机快速停止。引脚以及功能如表2所示。

3软件设计

3.1软件整体结构设计

3.2蓝牙串口程序

特率=(2SMOD/32)×(T1的溢出率)[2],设置本系统波特率为9600b/s;在使用串口时,当接收到或者发送完数据后,会对标志位进行置1,但是串口中断不会像定时器中断自动地对标志位进行清0,需要软件对标志位进行清0。蓝牙串口接收数据的具体流程如图5所示。

3.3矩阵键盘子程序

矩阵键盘由16个按键组成,由于单片机的引脚有限,故将其设置成4行4列,进行行扫描或列扫描以减少对IO口的使用。此外,为避免按键按下时出现抖动,因此需要去抖处理。按键扫描如图6所示,按键去抖流程图如图7所示。

3.4LCD1602液晶显示

LCD1602液晶[5]内部带有80B的显示RAM,用来发送数据,它的结构如图8。

第一行地址是0X00~0X27,第二行是0X40~0X67H,其中第一行0X00H~0X0F是与液晶上第一行16个字符显示位置相对应的,第二行0X40H~0X4F是与第二行16个字符显示位置相对应的。而每行多出来的一部分是为了显示移动字幕[7]。

基本操作时序:

读状态:

输入:RS=L,R/W=H,E=H;

输出:D0~D7状态字;

读数据:

输入:RS=H,R/W=H,E=H;

输出:无;

写指令:

输入:RS=L,R/W=L,E=H,D0~D7=指令码;

输出:D0~D7数据;

写数据:

输入:RS=H,R/W=L,E=H,D0~D7=数据;

输出:无。

操作1602液晶显示的流程如下:

(1)通过RS信号确定是向LCD写数据还是写命令;

(2)读写模式设置(R/W)为写模式,即将R/W设置为低电平;

(3)将数据或者命令送达数据总线上;

(4)给使能信号端EN一个高电平信号,将数据送入LCD的RAM,完成写操作。

4实验结果与分析

为了进一步验证本文设计的控制系统简便有效,利用Keil编写程序并进行Proteus仿真,仿真结果显示洗衣机运行正常、液晶显示信息正确。根据原理图以及仿真图制作硬件模拟实物,通过Ecilpse编写蓝牙串口Android版软件,在非开阔的环境下对不同距离的通信情况进行测试,通过手机蓝牙串口软件控制全自动洗衣机的运行,观察能够操作洗衣机的极限距离。

参考文献

[1]刘晓彤.基于Proteus的全自动洗衣机控制系统设计[J].微计算机信息,2012:28(9):146-148.

[2]温宗周.孟建华.单片机原理与接口技术[M].北京:中国电力出版社,2009.

[3]赵勇.嵌入式系统蓝牙模块设计[D].北京:北京交通大学,2007.

[4]徐青山,李正云.红外热释电人体感应饮水机智能控制开关:中国,CN201830232[P].2010-10-29.

[5]刘树中,孙书膺,王春平.单片机和液晶显示驱动器串行接口的实现[J].微计算机信息,2007,23(2):49-53.

[6]彭鸿才.电机原理及拖动[M].北京:机械工业出版社,2007.

[7]NXP.NXPSemiconductors“TJA1042Rev.7-8”[S].2012.

THE END
1.基于单片机的全自动洗衣机控制系统设计(排).doc文档介绍::..浙江工业职业技术学院毕业论文2015届基于单片机的全自动洗衣机控制系统设计学生姓名蒋超炯学号120701116分院电气电子工程分院专业电气自动化技术班级12电气自动化技术(1)班毕业设计指导教师徐君燕企业指导教师石栋栋完成日期2015年5月11日摘要该系统是《基于单片机的全自动洗衣机控制系统设计》。系统采用AT89C51...https://m.taodocs.com/p-232373424.html
2.全自动滚筒洗衣机的PLC控制系统设计图纸下载设计方案图纸本文基于西门子S7-200 PLC,通过STEP 7-Micro WIN V4.0编程软件,结合WinCC flexible组态软件,设计出PLC洗衣机控制系统。设计从实际出发,力求所设计的洗衣机经济、实用、人性、智能。根据设计要求,编写、调试出PLC和触摸屏控制程序,并系统的设计出合理的硬件连线图,在https://www.mfcad.com/tuzhi/bysj/plc/1101567.html
3.基于PLC控制的全自动洗衣机设计论文(西门子S7本文介绍了采用可编程控制器(PLC)作为核心控制部件的全自动洗衣机的控制系统。通过介绍洗衣机的结构,对全自动洗衣机的控制系统进行了分析,在此基础上提出了基于PLC控制的全自动洗衣机控制方案,并对方案进行了论证。根据洗衣机的工作原理,设计了流程及程序,对按钮、继电器、开关、变频器等其它一些输入/输出点进行控制,...https://www.2bysj.cn/Electronics/plc/201206/4098.html
4.对基于单片机的全自动洗衣机控制系统设计进行深入研究,可是我们...a对基于单片机的全自动洗衣机控制系统设计进行深入研究,可是我们掌握全自动洗衣机这种重要家电的工作原理和控制系统,进一步了解单片机在不同领域的应用方法,学会单片机控制全自动洗衣机的电控板设计,同时也为将来从事电子行业打下一定基础,所以本次设计具有重大意义。 To conducts the thorough research based on the ...http://riyu.zaixian-fanyi.com/fan_yi_8665602
5.基于单片机全自动洗衣机系统设计roadroad基于单片机全自动洗衣机系统设计 1455下载地址https://docs.qq.com/doc/DWEpnR2pOWU91b3p4?pub=1&dver=2.1.0 全自动洗衣机就是将洗衣的全过程(泡浸-洗涤-漂洗-脱水)预先设定好N个程序,洗衣时选择其中一个程序,打开水龙头和启动洗衣机开关后洗衣的全过程就会自动完成,洗衣完成时由蜂鸣器发出响声。洗衣机的...https://www.cnblogs.com/cczero/p/14534000.html
6.全自动绕线机毕业设计网摘要:本文以PLC为控制核心,辅以必要的外围电路,设计了一个全自动绕线机控制系统。本控制系统由三菱PLC进行电路控制,再由一次电路去控制驱动器、私服电机等元件实现控制要求。本控制系统完成了全自动绕线机生产,实现了原材料从上料到绕线加工,到下件的生产过程,本控制系统大大提高了生产效率,节省人工成本,具有很好的...http://www.bysj1.com/html/3207.html
1....全自动洗衣机系统设计基于单片机的洗衣机控制系统设计基于单片机的全自动洗衣机系统设计是一个集硬件与软件于一体的综合性项目,旨在实现洗衣机的全自动化和智能化操作。以下是对该设计的概要介绍: 一、系统概述 全自动洗衣机系统以单片机为核心控制器,结合电机驱动模块、水位检测模块、洗涤剂投放模块、温度控制模块、显示模块和用户交互模块等多个子模块,实现洗衣机...https://blog.csdn.net/2301_79745346/article/details/138276953
2.全自动洗衣机控制系统方案.pptxLOGO全自动洗衣机控制系统设计暑录全自动洗衣机的原理全自动洗衣机的系统与结构PLC的 介 绍全自动洗衣机的系统设计方案PLC实现的功能以及软件设计全自动洗衣机 控 制 系统目一 、全自动洗衣机的原理首先充满于波轮叶片间的洗涤液, 在离心力的作用下被高速 甩向桶壁, 并沿桶壁上升。在波轮中心处, 因甩出液体而...https://m.renrendoc.com/paper/297488248.html
3.基于LOGO!的全自动洗衣机控制系统设计的全自动洗衣机控制系统设计 Design of control system of automatic washing machine based on LOGO! 摘要:针对全自动洗衣机控制系统采用单片机控制存在编程复杂、硬件复杂、维修困难以及采用PLC控制成本高等问题,提出在全自动洗衣机中采用西门子LOGO!控制器。对采用LOGO!的全自动洗衣机控制系统进行了分析和设计,编制了...https://d.wanfangdata.com.cn/periodical/asgtxyxb201503007
4.PLC顺序控制设计全自动洗衣机编程实例解决方案摘要:我来一个典型的顺序控制,也是大学生学顺序控制中最常见的。全自动洗衣机。需求分析:一、双动力全自动洗衣机的控制要求分析1、plc投入运行,系统处于初始状态准备好启动;波轮电机和内桶电机都上电。2、按下启动按钮,控制进入进水状态,进水指示灯亮。3、水位达到高水位时,停止进水并开始洗涤正转;洗涤指示灯亮。https://www.hqew.com/tech/fangan/1955782.html
5.课题设计plc最终版(精选7篇)图1 全自动洗衣机控制系统 如上所述要求,根据本人的教学经验,此程序最简也要80多步,学生很难设计得出正确的程序。但如果将按照全自动洗衣机流程将以上程序化简为多个小程序,即进水、洗衣、排水、脱水、报警,让学生一步一步地解决难题,则可达到很好的教学效果。 1.首先要学生确定辅助继电器,我们知道在PLC内有很多...https://www.360wenmi.com/f/filequje0z1d.html
6.干货全自动洗衣机控制系统【干货】全自动洗衣机控制系统 今天我们分享一个西门子200smartPLC系集位逻辑、计数器、定时器为一体的逻辑思维编程控制小案例! 希望能帮助大家在学习PLC的过程中快速地掌握逻辑编程! 某家电制造厂有一批洗衣机制造订单,具体的控制要求如下: (1)接通电源后,系统进入初始状态,准备启动;...https://www.yoojia.com/ask/17-11564370239558553770.html
7.全自动洗衣机的工作原理介绍(4)大容量和微型化;本次设计主要采用PLC控制技术来设计全自动洗衣机控制系统,跟传统的洗衣机相比更具有智能,实时监控,人性化的功能。本系统最大的优点集中体现在:实现功能齐全、外围电路简单、时间计算精确以及可维护方便等。具有可靠性高、安全性好、开发价值高等一系列优点。第1章 全自动洗衣机的基本结构 ...https://source.assets1.zhufaner.com/q-vihof1brsgkklo.html
8.基于plc控制全自动洗衣机的开题报告第2周:熟悉plc洗衣机的结构; 第3周:总体方案设计; 第4周:plc洗衣机控制系统设计; 第5周:plc的PID调节; 第6周:plc状态信息收集和处理系统设计; 第7周:plc洗衣机自动调节; 第8-9周:PLC及扩展模块的选择、PLC硬件接口电路设计; 第10-11周:流程图设计、程序编写; ...https://biyelunwen.yjbys.com/fanwen/zidonghua/368470.html
9.洗衣机分析范文8篇(全文)手动进水系统根据双桶洗衣机的功能不同,有两种不同的结构,一种是只在洗涤桶内进行洗涤、漂洗,这种形式的进水机构很简单。只要用一根进水软管直接接到洗衣机洗涤桶上方的进水口。水就会自动流进洗涤桶,而不需要任何转换机构;另一种是可以在脱水桶内进行喷淋漂洗的双桶洗衣机 这种形式的进水结构比较复杂,它需要在...https://www.99xueshu.com/w/filel26p4hk2.html