汪老师分享 - 51单片机智能智能洗衣机控制系统设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机智能智能洗衣机控制系统设计

3 洗衣机控制系统硬件电路设计

3.1 主控芯片—单片机的介绍

3.1.1 单片机的简述

单片机的结构简单来说就是将整台计算机及其外部配件缩小化并在一块小小的芯片重新搭建出来,单片机可以被定义为微型单片机的一种。只要给单片机加一些周边功能电路,它就可以构成一个简单的控制系统。人们所使用的大多数家用电器的控制系统都用以单片机来设计构造的。

单片机用于电器的制造具有众多优点,例如它具有体积小、轻巧、价格便宜、消耗能力低等优点[6],用它来制造电器可压缩电器的体积和占地面积。正是由于具有众多优点因此单片机被广泛应用于电器制造行业中,在各类产品中都能看到单片机的身影,例如门铃、电梯、家用电器等。单片机可以说的上是现代电器设计中使用最广泛的电子器件。

3.1.2 单片机的类型选择

单片机一般是以核心控制部件的身份出现在家用电器中,C51系列单片机具有品种齐全、兼容性强、数据丰富、价格便宜、应用范围广等优点[7],本次设计使用AT89C51单片机作为主芯片。能够快速准确处理指令,其成本低、功耗低、实时性好、集成度高。AT89C51驱动语音检测芯片获取数据,对监测数据信号按预先设定进行处理。AT89C51系列共有14个定时器,具有PWM输出的功能。AT89C51的TIM3为16位定时器,具有四个独立通道,PWM就是一种专门用于对数字信号的最高电平频率进行处理的方式。

3.1.3 AT89C51单片机

AT89C51单片机作为主控制部件,它共有40个引脚端口。所有端口中共有32个I/O口:P0、P1、P2、P3,每组8个,以及VCC、GND、RST、ALE/PROG、/PSEN、/EA/VPP、XTAL1、XTAL2,共计40个引脚,在proteus软件中VCC和GND引脚被系统隐藏,图3.1是它的引脚图。

图3-1 AT89C51的引脚图

3.2 外部辅助电路设计

3.2.1 复位电路

单片机在执行完整个程序后,程序内的指针会停在程序最后执行的地址位置处。如果需要单片机再次执行程序,就需要将程序指针重新指向地址0的位置,而复位电路就是实现这一功能的单片机辅助电路。该电路的作用是控制CPU的复位状态,防止单片机执行错误的操作达不到此次设计的某些功能。单片机的复位电路有积分型上电复位和手动复位等多种类型。此次设计的复位电路采用手动复位的类型。手动复位电路结构和工作原理都较为简单,主要是利用电容的充放电来实现的,电容两端并联上一个按钮,按下按钮后,复位电路向单片机的RST引脚输出复位信号。复位电路具体结构如图3.2所示。

图3.2 按键复位图

3.2.2 时钟电路

本次设计采用了内部无集成时钟电路的C51单片机系列中的At89c51型号,该型号因其内部无集成时钟电路,所以要在其外部另接一个时钟电路,这种设计虽然较为复杂,但受外界电磁干扰程度较小。时钟电路的作用是将本电路产生的时钟周期输送到单片机内部,为单片机提供稳定的时钟周期信号。此次设计根据要求拟采用频率为12MHz的晶振,电容取22pf。图3.3为本次设计的时钟电路。

图3.3 时钟电路

3.2.3 警报电路

本次设计中的报警电路较为简单可靠,其主体结构为一个NPN型三极管和一个蜂鸣器。洗衣结束后,单片机的P3.5引脚向三极管的基极发出一个高电平信号,此时三极管导通蜂鸣器开始报警。此电路的作用是在洗衣机运行结束后起报警的作用。具体电路如图3-4所示。

3-4 报警电路

3.2.4 显示电路

显示电路所用元件为LCD,共有14个引脚,LCD的数据输入端口与单片机的P0口相连,此外LCD液晶显示屏还与一个排阻相连,这是因为排阻不但能加大传感器的驱动电流,它还能给I/O口线提供初始状态。LCD的VSS和VEE端口接地,VDD接5V电源,RS、RW和E引脚与单片机的P3端口相连接。具体电路如图3.5所示。

图3-5 显示器电路

3.2.5 电机电路

由于直流电机具有体积小、重量轻和出力大等优点,所以此次设计中用于驱动滚筒旋转的电机为直流电机。无论是交流电动机还是直流电动机都需要较大的启动电压或电流,单片机的输出电压达不到要求,单片机的引脚无法直接驱动电机,并且洗衣机在洗衣过程中存在这电机的正反转的问题,所以电机一般都要通过驱动模块连接单片机,因此本次设计中的电动机通过L293D模块再与单片机的控制引脚相连。具体链接方式为:L293D驱动模块的两个输入引脚与单片机的P1口中的两个引脚相连,VSS、VS以及EN1这三个引脚接5V电平,接地引脚正常接地而驱动模块的两个输出引脚与电机两端相连。电机电路的结构如图3.6所示。

3-6 电动机电路

3.2.6 按键电路

本次设计的洗衣机控制面板上共有5个按键,不同的按键对应不同的功能。Mode0键是用于洗涤模式的选择,由于本次设计的控制系统中只有两种洗衣模式,所用选择用一个按键来实现两种功能之间的相互切换。Time1键用于水位的选择,不同水位的选择之间设置有循环程序,所用水位的选择也可以由一个按键来实现。本次设计中设置了一个暂停键:pause,这是因为在日常的生活中,人门有时会因为洗衣中途要添加衣物等原因打开洗衣机的盖板,洗衣机的滚筒在电动机的带动下飞速旋转,而中途打开洗衣机盖板可能会对人体造成伤害,所用此次设计设置了pause键来暂停整个洗衣过程。启动和停止按键则是洗衣机所必备的按键。按钮电路接线一段与单片机相连一段接地,具体如图3.7所示。当按键时,单片机会检测到低电平,并执行相应功能。

图3-7 按键电路

3.2.7 进\排水电路

如图3.8所示,此次设计中的进水阀受P3.7的控制、排水阀受P3.6的控制。此次设计的排水阀与进水阀均用电磁式继电器以代替。电磁式继电器结构较为简单,它的主体结构为铁芯、线圈和衔铁这三个主要部分。它的工作原理为线圈得电后因电磁效应而产生电磁力,电磁力吸引衔铁与铁芯接触,此时衔铁的动触点与静触点吸合,线圈断电后由于失去了电磁力,衔铁在弹簧弹力得作用下恢复原位[8]。设计中计划用动、静触点的吸合与断开则可以用来表示阀门的打开与关闭,此外选择水位的高低或者说进水量的多少则可以用动、静触点吸合时间的长短代替。

当单片机的P3.6引脚为高电平,电磁式继电器得电,动、静触点吸合,排水开始。排水时间结束时,单片机的P3.6引脚为低电平,电磁式继电器失电,动、静触点断开,排水结束。进水阀的工作原理与排水阀相同。

图3-8 进/排水电路

5 调试

在完成设计部分的工作后,还需要对软件部分和硬件部分分别进行测试以及两者之间的联合调试。调试的主要目的是为了测试软件和硬件中可能存在的问题,此外还能知道软、硬件能否相互配合以达到设计中设定的功能。所用调试是本次设计中所必须进行的步骤。

5.1 硬件调试

本次设计中的硬件调试部分是在Protues软件进行仿真调试的。这款EDA工具软件具有很多实用性的功能。首先它具有EDA软件所应该具有的原理部图、PCB布线以及Spice电路仿真等主要功能,其次它还可以将与主电路互动的电路进行仿真和仿真处理器及其外部电路的功能。这款软件具有庞大的元件库,可以通过它的模糊搜索功能方便快捷的在仿真电路中添加新的元件;且proteus软件提供了系统性的连线功能,可以使用网络标号功能在相距较远的两个链接点上标号以实现“隔空连线”功能,这使得绘制的仿真图变的更加简单明了且节约绘图时间。在单片机的仿真中,可以清楚的看到电平的高低,以便于快速的验证自己的仿真电路。

在Proteus中绘制好电路原理图后,仿真电路图还不能运行,此时需要将在Keil软件中编写的C语言程序所生成的*.HEX文件载如到单片机中,完成这步操作后按下软件中的仿真按钮就可以在Proteus中看到模拟实物运行的状态和过程,此次设计中断进水阀和排水阀均使用继电器RL代替。图5.1为本次设计的硬件电路仿真图。

图5-1 硬件仿真

5.2 软件调试

此次设计中软件部分的调试工作拟采用Keil软件进行仿真调试工作,使用者可以使用汇编语言、C语言和C++语言这三种语言之中的任意一种进行程序编写,这极大的降低了使用者的使用门槛。本次设计使用了C语言进行软件程序的编写,C语言在简单可靠易学,较为适合新使用且在功能性上更具优势。软件调试的目的是在程序调试过程中发现错误,并对错误进行改正。本次设计程序编写过程中曾存在程序出错、过程不响应中断以及结果出错等问题。在调试的过程中要将各个功能程序模块分别进行调试,完成各个模块程序的调试后还需要进行联合调试,确保程序能实现洗衣机的各个功能,最后将软件程序确定。

系统软件部分的调试还需要结合硬件电路进行配合。软件编写完毕后,需要保存到适合的类型文件中,将文件装载到单片机仿真电路中。通过观察硬件电路的运行,进而判断软件部分是否符合要求。

图5.2为本次设计中软件设计的部分编程。

图5.2 软件编程

如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

  • 29
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值