全自动洗衣机使用步骤:
选择洗衣模式
点击启动按钮
暂停键可以暂停洗衣
注意事项:
使用 版本打开
注意正确选择单片机烧写程序 的位置不然运行会
出错
方法如下:
双击单片机芯片
选择烧写程序路径
必须选好模式再启动
为更好的观察效果,将洗衣定时设置成了一分钟 秒
标号一样的点表示连接在一起
下面附有详细地设计说明书和 的仿真代码
课 程 设 计 说 明 书
设计内容(包含设计方案、计算、设计过程及结果)
本文设计了一个全自动洗衣机控制器,模拟了全自动洗衣机的
工作过程,包括进水、洗涤、排水、进水、漂洗、甩干等过程。
可以自由选择洗衣模式(轻柔、普通、强劲和桶自洁等四种模
式),设置了启动按钮,用户可以控制洗衣机的启动,并且带有
灯光、数显、和声音提示方便用户观察当前洗衣状态,更好的进
行人机互动。此外,还设置了一个紧急终止洗衣按钮,用户可以
在紧急情况下终止洗衣。
洗衣机功能描述:
.自由选择洗衣模式:轻柔、普通、强劲和桶自洁四种。不同
洗衣模式下,电机转速、洗衣时间都不同
.通过数码管显示洗衣剩余时间,精确到秒
.用不同的 LED 灯状态及数码管表示进水、洗涤、排水、漂
洗、
甩干等过程
.洗衣时滚筒(用电机代替)交替正、反转,且甩干和洗涤时
电机转速不同。
洗衣结束时有声音提示。
设有终止按钮,用户可在紧急情况下终止洗衣。
课 程 设 计 说 明 书
设计方案
主控制器部分:主控制器我们选择 单片机, 单片机是一
种低功耗、高性能的 !" 型 位微控制器,可以为众多嵌入式
应用系统提供高灵活、较高效的解决方案,并且相较于其它单片
机来说操作简便,所以我们选择 单片机来做洗衣机的主控制
器。
#数码管显示部分:我们采用 $%" 译码器来控制六位共阴
数码管,可以节省 &! 资源。用动态扫描数码管的方法来进行剩余
时间的显示,用 $%" 芯片增加 &! 口驱动数码管的能力。
'电机驱动部分:我们采用直流电机代替洗衣机滚筒,用 ( 桥
驱动电路来驱动电机转动,)* 波控制使能 +, 的导通状态以实
现不同的转速。
-灯光显示部分:我们用不同颜色的 %+. 灯,及 %+. 的不同状
态来进行不同洗衣过程的提示。
/声音提示部分:我们使用蜂鸣器来进行声音提示,在按钮按
下或洗涤结束时会有不同的声音提示。
设计过程
硬件部分:我们采用 ) 软件进行硬件电路的仿真。
软件部分:我们采用 软件来进行编程,烧写芯片等工作。
设计结果
经仿真验证,以上功能均能实现。
注:设计图及代码见附录
完整代码
整体设计图
完整设计代码:
01234
55实际情况
55061"55小件洗时间
55061(55大件洗时间
55061 55普通洗时间
55061755洗涤时间
55061"+!,."855一分钟的秒数
55方便调试观察的设置
061"855小件洗时间
061(55大件洗时间
061 55普通洗时间
061755洗涤时间
061"+!,."55一分钟的秒数
06155桶自洁时间
550619755加时大小::实际
0619755加时大小::测试
;)131<
;)13118<
%"9=><
%"?=><
%"=><55三个引脚控制八个数码管的导通
31*@@*1@1*<55定义三个计时变量
)*=<55用来存放 )* 的指定值,控制洗衣时间
.);.AB<55用来存放八个数码管的断选数据
*31A8B=C@8@@@88@8@$@$@
$@8@$@@D@@D@E<55显示 FG 的值
55按键
评论5