本发明专利涉及电子设计技术领域,尤其涉及一种应用at89s52的家用洗衣机的程序设计方法。
背景技术:
洗衣机是一种在家庭中不可缺少的家用电器,发展非常快。全自动式洗衣机由于具有对衣物的磨损小、洗涤量大、节水等特点,越来越得到广大家庭的青睐。其主要依靠装在洗衣桶底部的波轮正、反旋转,带动衣物上、下、左、右不停地翻转,使衣物之间、衣物与桶壁之间,在水中进行柔和地摩擦,在洗涤剂的作用下实现去污清洗。全自动即进水、洗涤、清洗、甩干等一系列过程自动完成,通过各种开关组成控制电路,来控制电动机、进水阀、排水电磁铁的电压输出,使洗衣机实现程序运转。随着社会的进步和生活水平的提高,人们对全自动洗衣机的功能多样化、操作简单化也提出了更高的要求。为适应这种变化,全自动洗衣机的控制器已由机械式、混合式逐步过渡到全电子控制。
随着微电子技术的发展,大多数的科学技术广泛运用与人们的生活当中,使生活水平也随着科技的发展而大大提高。单片机在电器中的应用越来越广泛。单片机需要根据一定的控制规律控制电器中的一些功率部件工作。这些部件是实现电器功能的重要部件。以至于向硬件,软件合为一体的方向发展,以硬件电路设计为主的传统设计方向也向器件内部资源加以利用的方法转化,单片机是实现电路功能的重要部分,例如:洗衣机中的洗涤电机和脱水电机的控制从一开始是通过两个电机分别控制的,而现在可以共用同一个电机进行洗涤和脱水;更是由原来的手动控制提高到现在的全自动控制;而且,其他的功能也相应增加,让洗衣机的功能越来越智能化。
洗衣机的各种洗衣程序运行在单片机(微电脑芯片)的控制下,使得洗涤、漂洗、脱水等各种功能的操作都能不需要手动,而是模拟人类智能行为完成,一般的微电脑控制程序全自动洗衣机由使用者根据洗涤衣物的质量、厚薄、脏污程度等,选择洗涤程度(包括洗涤水量、洗涤时间、漂洗方式、脱水时间等),洗衣机按照选定的洗涤程度自动进行工作。它的输入指令来自两个方面:一方面是使用者在控制面板上的选择。另一方面,洗衣机内具有各种传感器,在洗涤过程中可对洗涤量、洗净程度、排水情况、脱水情况等进行检测,调整洗涤过程,使洗衣机工作于最佳状态。
发明专利内容
本发明专利涉及一种应用at89s52的家用洗衣机的程序设计方法,本发明利用单片机实现了洗衣机的全自动控制,即洗涤、漂洗、脱水各工序之间的转换无需人工介入而自动完成。
附图说明
图1:程序流程图。
具体实施方式
为了使本发明专利的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明专利进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明专利,并不用于限定本发明专利。
本发明专利涉及一种应用at89s52的家用洗衣机的程序设计方法,本发明利用单片机实现了洗衣机的全自动控制,即洗涤、漂洗、脱水各工序之间的转换无需人工介入而自动完成。
进一步的,本发明由洗衣系统和控制电路组成。其控制电路分为机械和电脑型,电脑型控制电路是以单片机作为控制电路的核心。自动洗衣机的洗衣程序,键盘上有两个按钮01键和02键。01键设为开始按钮;02键设为停止按钮,其功能是按下停止按钮后洗完一个周期后停止,中间不能停。洗衣机的标准洗衣程序是:开始—进水—洗涤—排水—进水—清洗—排水—脱水。(1)洗涤过程通电后,洗衣机进入暂停状态,以便放好衣物并且等待按下开始按钮。当按下开始按钮01时,进入洗涤过程。首先进水阀打开,开始进水,向洗衣机供水;当到达预定水位时,进水阀关闭,停止进水;步进电动机接通电源,开始旋转,形成洗衣水流。步进电动机可以实现正反转功能,可以形成往返水流,有利于洗涤衣物。(2)脱水过程洗涤或漂洗过程结束后,电机停止转动,排水阀通电,开始排水。当水位低到一定值时,排水停止,再经过一段时间后,电机开始正转,带动内桶高速旋转,甩干衣物。(3)漂洗过程与洗涤过程操作相同,只是多一个循环周期,清洗两次。全部洗衣工作完成后,电机停止,停止指示灯亮。
进一步,本发明采用的单片机的型号为at89s52,需要用到的模块有:步进电机模块、led显示模块、8279键盘显示模块。
进一步的,本发明的程序流程如图1所示。流程中的初始化主要指对8279键盘显示的初始化,其作用是清除8279原先杂乱的数据,将按键及显示进行复位操作。其程序为:
ini8279:pushdph
pushdpl
pushacc
lcalldelay
movdptr,#z8279
mova,#ledmod
movx@dptr,a
mova,#ledfeq
movx@dptr,a
mova,#ledcls
movx@dptr,a
lcalldelay
lcalldis_off
popacc
popdpl
popdph。
进一步的,步进电机正反转程序是最主要的一个程序,主要完成步进电机的正反转的过程,通过分别向p1.4(正转指示)、p1.5(反转指示)送入脉冲信号将其点亮或关断,低电平点亮,高电平关断。并且通过查表的方式来控制步进电机的正反转。01h、02h、04h、08h控制电机正转,循环的次数为电机正转的圈数。01h、08h、04h、02h为电机反转。其程序如下:
for1:setbp1.5
decr3
djnzr3,for2
ljmpexit
for2:clrp1.4
movr2,#00h
for3:mova,r2
movdptr,#step
movca,@a+dptr
jzrevv
cpla
movp3,a
lcalldelay_step
incr2
lcalldelay_fr
ljmpfor3
revv:setbp1.4
clrp1.5
movr2,#11h
rev1:mova,r2
movdptr,#step
movca,@a+dptr
jzfor1
cpla
movp3,a
calldelay_step
incr2
lcalldelay_fr
ljmprev1
exit:ret。
以上所述仅为本发明专利的较佳实施例而已,并不用以限制本发明专利,凡在本发明专利的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明专利的保护范围之内。