基于单片机全自动洗衣机控制器设计Word文件下载.docx
《基于单片机全自动洗衣机控制器设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于单片机全自动洗衣机控制器设计Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
为适应这种变化,全自动化洗衣机的控制器已由机械式、混合式逐步过渡到全电子式控制。
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位一体的数码管显示当前状态下的剩余时间。
采用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
CLRP2.1
SETBP2.1
RET
(3)对于定时子程序,先利用定时中断来实现50ms计数器,再根据电子时钟的具体进制来实现时分秒的定时。
DSZD:
CLRTR0
DJNZR0,LP5
MOVR2,#1
LP5:
SETBTR0
RETI
4.2.1具体代码实现
ORG0000H
LJMPMAIN;
设置主程序入口
ORG000BH
LJMPDSZD;
设置定时程序入口
ORG0030H
SETBET0;
系统初始化
MOVDPTR,#TAB
MOVR0,#50
MOV20H,#0
MOVP3,#0FFH
CLRP3.5
CLRP3.6
CLRP3.7
MOVP1,#0FFH
JBP3.2,$
CLRP1.3
SETBP2.3
LCALLDELAY2
CLRP2.3
LCALLJINSHUI
LCALLXIYI
LCALLTUOSHUI
MOVP3,#0
SETBP1.3
LCALLDELAY2
LJMPLOOP
JINSHUI:
MOVR1,#15
CLRP1.0
LP1:
SETBTR0
LCALLXIANSHI
CJNER2,#1,LP1
MOVR2,#0
CLRTR0
SETBP1.0
RET
XIYI:
MOVR1,#30
SETBP3.5
SETBP3.7
CLRP1.1
SETBTR0
LP3:
LCALLXIANSHI
MOVA,R1
CJNEA,20H,LP7;
判断R1的值是否改变
LP6:
CJNER2,#1,LP3
SETBP1.1
LP7:
MOVB,#5
DIVAB
MOVA,B
CJNEA,#0,LP6;
每隔5s反转一次
MOV20H,R1
CPLP3.6
CPLP3.7
LJMPLP6
TUOSHUI:
MOVR1,#20
CLRP1.2
LP4:
CJNER2,#1,LP4
SETBP1.2
DSZD:
CLRTR0;
定时子程序
XIANSHI:
MOVB,#10
MOVCA,@A+DPTR
MOVP0,A
CLRP2.0
LCALLDELAY1
SETBP2.0
CLRP2.1
SETBP2.1
DELAY1:
MOVR4,#50
D0:
MOVR5,#50
DJNZR5,$
DJNZR4,D0
DELAY2:
MOVR5,#0FFH
D1:
MOVR6,#0FFH
D2:
MOVR7,#0FFH
D3:
DJNZR7,D3
D4:
DJNZR6,D4
DJNZR5,D1
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.
致谢
感谢老师,感谢同学,……….