基于单片机全自动洗衣机控制器设计.docx

上传人:b****5 文档编号:6627649 上传时间:2023-01-08 格式:DOCX 页数:11 大小:66.50KB
下载 相关 举报
基于单片机全自动洗衣机控制器设计.docx_第1页
第1页 / 共11页
基于单片机全自动洗衣机控制器设计.docx_第2页
第2页 / 共11页
基于单片机全自动洗衣机控制器设计.docx_第3页
第3页 / 共11页
基于单片机全自动洗衣机控制器设计.docx_第4页
第4页 / 共11页
基于单片机全自动洗衣机控制器设计.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

基于单片机全自动洗衣机控制器设计.docx

《基于单片机全自动洗衣机控制器设计.docx》由会员分享,可在线阅读,更多相关《基于单片机全自动洗衣机控制器设计.docx(11页珍藏版)》请在冰豆网上搜索。

基于单片机全自动洗衣机控制器设计.docx

基于单片机全自动洗衣机控制器设计

摘要

单片机又称“单片机微型计算机”、“微控制器”、“嵌入式微控制器”。

单片机适用于控制领域,是由CPU、RAM、ROM以及I/O接口电路集成在一起的芯片。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各种单片机中最为典型和最有代表性的一种。

通过这次课程设计对它的进一步了解、学习与应用,从而达到设计、开发软硬件的能力。

本设计根据全自动洗衣机控制系统的要求和特点,设计了一种基于51单片机的全自动洗衣机控制器。

该控制器以单片机AT89C51为控制核心,结合外围信号采集放大电路、键盘扫描电路、液晶显示电路和继电器控制电路,实现了对空压机内压力的智能控制。

压力传感器将采集的数据经模数转换后传送给单片机,单片机将得到的数据分别与键盘预先设定的上限压力值和下限压力值比较,如果数据大于上限压力值,关闭电机并报警,如果数据小于下限压力值,启动电机并报警,整个过程LCD实时显示上限压力值、下限压力值、实际压力值和系统工作状态。

关键字:

单片机;全自动;显示模块;键盘输入;稳压电源。

 

 

第1章绪论

1.1课题背景

洗衣机是一种在家庭中不可缺少的家用电器,发展非常快,全自动式洗衣机因使用方便得到广大群众的青睐,全自动即进水、洗涤、摔干等一系列过程自动完成,控制器通常设有几种洗涤程序,对不同的衣物可提供用户选择。

全自动洗衣机由于具有对衣物的磨损小、洗涤量大、节水等特点,越来越受到广大家庭的青睐。

随着社会的进步和生活水平的提高,人们对全自动洗衣机的功能多样化、操作简单化也提出了更高的要求。

为适应这种变化,全自动化洗衣机的控制器已由机械式、混合式逐步过渡到全电子式控制。

1.2国内外现状及水平

目前中国洗衣机市场正进入更新换代期,市场潜力巨大,人们对于洗衣机的要求也越来越高,目前的洗衣机主要有强弱洗涤功能、进排水系统故障自动诊断功能、暂停等七大功能,在许多方面还不能达到人们的需求。

目前的洗衣机都没有实现全方面的兼容,大多数洗衣机的厂家都注重各自品牌的洗衣机的特长,突出一两个与众不同的个性化的功能,洗衣机的各项功能是由单片机控制实现的,单片机的体积小,控制灵活,因此,设计基于单片机的全自动洗衣机控制电路系统具有很强的实用性。

随着国内外强势品牌加入研究新的技术,开发新的产品,洗衣机行业将爆发新一轮以“绿色环保”、“节水节能”为主题的竞争。

而技术制高点则是未来的竞争焦点,全自动洗衣机在未来国内外市场将会有很好的前景。

消费者自动选择进水量和洗衣程序,进一步实现省水、省电。

针对市场需求的变化,一些生产厂家如海尔、小天鹅、小鸭等,先后向市场推出了一批全自动洗衣机,受到消费者的青睐,成为洗衣机中的购买热点。

1.3课题研究内容

 

第2章系统方案设计

2.1微型空压机设计方框图

图2.1系统硬件电路方框图

系统硬件电路框图如图2.1所示,微型空气压缩机控制装置由单片机最小系统、LCD液晶显示电路、4×4键盘电路、报警电路、压力传感器数据采集电路、A/D转换电路、继电器控制等七部分组成。

系统工作原理:

将压力传感器采集的数据经模数转换后输入单片机,单片机将得到的数据分别与键盘预先设定的上限压力和下限压力比较,如果数据大于上限压力单片机控制报警并关闭电机电源,如果数据小于下限压力单片机控制报警并接通电机电源,整个过程LCD实时显示:

上限压力值、下限压力值、实际压力值、系统工作状态。

2.2方案论证

2.2.1系统方案论证

系统以单片机为核心,用2位一体数码管显示当前状态下的剩余时间。

工作状态用发光二极管D1-D4显示,系统启动后将按“进水->洗衣->脱水”流程工作。

电动机用L298专用控制芯片,处在“洗衣”状态时,电动机不断进行正反转交替;处于“脱水”状态时,电动机正转。

通电后,按下“运行”键,系统开始工作,“进水”状态指示灯D1发光,同时数码管从“15”开始倒计时;当数码管倒计时为“00”时,“洗衣”状态指示灯D2发光,同时数码管从“30”开始倒计时,洗衣机电动机做正反转交替运动;当数码管倒计时为“00”时,“脱水”状态指示灯D3发光,同时数码管从“20”开始倒计时,洗衣机电动机做正转运动。

当数码管倒计时为“00”时,BUZ1发出提示音,系统工作结束。

2.2.2显示模块

在设计中要对空压机内压力、上、下限压力显示,显示模块的设计方案如下。

采用LED293数码管显示,用2位一体的数码管显示当前状态下的剩余时间。

工作状态用发光二极管D1-D4显示,系统启动后将按“进水->洗衣->脱水”流程工作。

采用LED数码管显示的特点是显示直观,占用空间小等,且数码管价格便宜,软件设计也比较简单,同时符合本次设计中要显示的数据,所以本次设计我们采用这种方案。

第3章电路设计

3.1工作原理

全自动洗衣机是通过水位开关与电磁进水阀配合来控制进水、排水以及电机的通断:

从而实现自动控制的。

电磁进水阀起着通、断水源的作用。

当电磁线圈断电时,移动铁芯在重力和弹簧力的作用下,紧紧顶在橡胶膜片上,并将膜片的中心小孔堵塞,这样阀门关闭,水流不通。

当电磁线圈通电后,移动铁芯在磁力作用下上移,离开膜片,并使膜片的中心小孔打开,于是膜片上方的水通过中心小孔流入洗衣桶内。

由于中心小孔的流通能力大于膜片两侧小孔的流通能力,膜片上方压强迅速减小,膜片将在压力差的作用下上移,闭门开启,水流导通

3.2AT89C51介绍

 

 

第4章程序设计

4.1程序流程设计

(1)主程序流程图

 

(2)定时中断子程序流程图

 

4.2程序源代码设计

4.2.1程序分析和设计

(1)先对系统进行初始化之后,然后调用显示子程序和按键子程序。

MAIN:

CLRP2.3

MOVTMOD,#81H

MOVTH0,#9EH

MOVTL0,#58H

SETBEA

SETBET0

(2)对于显示子程序,利用对各个位需要显示的值循环显示来实现。

XIANSHI:

MOVA,R1

MOVB,#10

DIVAB

MOVCA,@A+DPTR

MOVP0,A

CLRP2.0

LCALLDELAY1

SETBP2.0

MOVA,B

MOVCA,@A+DPTR

MOVP0,A

CLRP2.1

LCALLDELAY1

SETBP2.1

RET

(3)对于定时子程序,先利用定时中断来实现50ms计数器,再根据电子时钟的具体进制来实现时分秒的定时。

DSZD:

CLRTR0

MOVTH0,#9EH

MOVTL0,#58H

DJNZR0,LP5

MOVR2,#1

LP5:

SETBTR0

RETI

4.2.1具体代码实现

ORG0000H

LJMPMAIN;设置主程序入口

ORG000BH

LJMPDSZD;设置定时程序入口

ORG0030H

MAIN:

CLRP2.3

MOVTMOD,#81H

MOVTH0,#9EH

MOVTL0,#58H

SETBEA

SETBET0;系统初始化

MOVDPTR,#TAB

MOVR0,#50

MOV20H,#0

MOVP3,#0FFH

CLRP3.5

CLRP3.6

CLRP3.7

MOVP1,#0FFH

JBP3.2,$

CLRP1.3

SETBP2.3

LCALLDELAY2

LCALLDELAY2

LCALLDELAY2

LCALLDELAY2

CLRP2.3

LCALLJINSHUI

LCALLXIYI

LCALLTUOSHUI

MOVP3,#0

SETBP1.3

SETBP2.3

LCALLDELAY2

LCALLDELAY2

LCALLDELAY2

LCALLDELAY2

CLRP2.3

LJMPLOOP

JINSHUI:

MOVR1,#15

CLRP1.0

LP1:

SETBTR0

LCALLXIANSHI

CJNER2,#1,LP1

MOVR2,#0

CLRTR0

SETBP1.0

RET

XIYI:

MOVR1,#30

SETBP3.5

CLRP3.6

SETBP3.7

CLRP1.1

SETBTR0

LP3:

LCALLXIANSHI

MOVA,R1

CJNEA,20H,LP7;判断R1的值是否改变

LP6:

CJNER2,#1,LP3

MOVR2,#0

CLRTR0

SETBP1.1

RET

LP7:

MOVA,R1

MOVB,#5

DIVAB

MOVA,B

CJNEA,#0,LP6;每隔5s反转一次

MOV20H,R1

CPLP3.6

CPLP3.7

LJMPLP6

TUOSHUI:

MOVR1,#20

SETBP3.5

CLRP1.2

SETBP3.7

CLRP3.6

LP4:

SETBTR0

LCALLXIANSHI

CJNER2,#1,LP4

MOVR2,#0

CLRTR0

SETBP1.2

RET

DSZD:

CLRTR0;定时子程序

MOVTH0,#9EH

MOVTL0,#58H

DJNZR0,LP5

MOVR2,#1

LP5:

SETBTR0

RETI

XIANSHI:

MOVA,R1

MOVB,#10

DIVAB

MOVCA,@A+DPTR

MOVP0,A

CLRP2.0

LCALLDELAY1

SETBP2.0

MOVA,B

MOVCA,@A+DPTR

MOVP0,A

CLRP2.1

LCALLDELAY1

SETBP2.1

RET

DELAY1:

MOVR4,#50

D0:

MOVR5,#50

DJNZR5,$

DJNZR4,D0

RET

DELAY2:

MOVR5,#0FFH

D1:

MOVR6,#0FFH

D2:

MOVR7,#0FFH

D3:

DJNZR7,D3

D4:

DJNZR6,D4

DJNZR5,D1

RET

TAB:

DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

LOOP:

NOP

END

第5章系统仿真

5.1PROTEUS简介

5.2绘制电路原理图

 

5.3系统仿真

(1)略

图5-1

(2)略

图5-2

(3)略

图5-3

第6章总结

(该部分自己写)

 

参考文献

[1]赵晶.Protel99高级应用[M].人民邮电出版社,2006.

[2]谷树忠.ProtelDXP实用教程[M].电子工业出版社,2003.

[3]刘湘涛、江世民.单片机原理与应用[M].电子工业出版社,2006.

[4]孙育才.ATMEL新型AT89S51系列单片机及其应用[M].清华大学出版社,2005.

[5]李华.MCU-51系列单片机实用接口技术[M].北京:

北京航空航天大学出版社,1993.

[6]张迎新、雷道振.单片机初级教程[M].北京航天航空大学出版社,2006.

致谢

感谢老师,感谢同学,……….

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1