基于单片机的全自动洗衣机控制系统的设计 - 本科毕业设计论文 联系客服

发布时间 : 星期六 文章基于单片机的全自动洗衣机控制系统的设计 - 本科毕业设计论文更新完毕开始阅读

基于单片机的全自动洗衣机控制系统的设计

带动阀门执行进水或排水操作。水阀电路如图2.15所示。

图2.15 水阀控制电路 Fig. 2.15 the water valve control circuit

2.3.8水位传感器

水位传感器采用吸簧式浮子传感器,它本身输出的就是数字信号。当水位有变化时,浮子随着水位上下浮动,内臵磁石使对应高度的簧片吸合,触点导通;浮子离开时,当前触点断开,到下一个触点吸合。单片机扫描触点变化信号就可判断当前洗衣桶内的水位。水位传感器结构示意图如图2.16所示。

图2.16 水位传感器结构示意图

Fig. 2.16 schematic diagram of water level sensor structure

2.3.9电磁继电器

21

基于单片机的全自动洗衣机控制系统的设计

本电路系统是低压控制高压类型的程控电子线路,由芯片输出的逻辑电平+5V来控制交流220V的负载电机。当继电器线圈两端有电流时,线圈产生的磁通使衔铁吸向铁芯极面,从而推动常闭触点断开,常开触点闭合;当线圈两端电流小于一定值时,机械反力大于电磁吸力,衔铁回到初始状态,常开触点断开,常闭触点接通。继电器原理图如图2.17所示。

图2.18 继电器原理图 Fig. 2.18 schematic diagram of relay

3系统软件设计 3.1系统主程序

根据硬件设计要求,控制主程序流程如图3.1所示。洗衣机通电后,单片机上电进行程序的初始化操作,默认洗衣机工作模式为?厚物洗涤?,并显示此工作模式下的预设时间,然后扫描键盘,等待用户命令。当按下?开始?键后,系统就开始倒计时,并进入相应的工作模式程序开始洗涤.B 主程序设定采用死循环的工作模式,在系统初始化后就一直按次序反复执行各个功能模块的子程序,检查各标志位的状态。这样即使系统长时间地处在暂停或停止状态下,依然能够及时响应用户的操作,快速恢复到正常的工作状态中,有效避免程序跑飞使控制器死机的情况。

3.2计算时间子程序

计时子程序用定时器0工作在方式0进行定时,每隔50ms产生一次中断,计数变量计满20次则为1秒,每一秒都让秒值自减1,从而实现较精确的1秒倒计时。分钟值则以秒值的变化情况作为条件作出相应的计算。走时结束后程序会关停定时器,以避免干扰和其他不可预知的情况出现。在分钟变量与秒钟变量被重新赋初值后,程序会根据系统当前工作模式来决定是否开启定时器。计算时间的程序流程如图3.2所示。

22

基于单片机的全自动洗衣机控制系统的设计

图3.1 主程序流程图 Fig.3.1The main program flow

3.3中断程序

系统用定时计数器0工作在方式0,每500毫秒溢出产生一次计数中断,用于定时1秒钟的计时服务。中断程序流程如图3.3所示。

23

基于单片机的全自动洗衣机控制系统的设计

图3.2 计算时间子程序流程 Fig. 3.2 computing time subprogram flow

ACK主程序流

图3.3 中断程序 Fig.3.3 interrupt program

24