版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机电方向课程设计说明书智能洗衣机控制系统设计院 (系) 机械工程学院 专 业 机械工程及自动化 班 级 机械五班学 生xxxxxxx指导老师XXXXX2013年 1月 1 日机电方向课程设计任务书兹发给班学生设计任务书,内容如下:1 设计题目:智能洗衣机控制系统设计2 应完成的项目:(1)主电机的控制回路(2)洗衣机的各个铺助功能的设计与实现(3)单片机(或其他控制器)的控制程序的编写(4)操作界面的设计(5)各部分的电路连接(6)编写20页左右的详细说明书 3 参考资料以及说明:4 本设计任务书于2012年 11 月30日发出,应于2012年 12月21日前完成,然后进行答辩。指导教师签发2
2、012年11月30日课程设计评语:课程设计总评成绩:指导教师签字:年 月 摘 要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统洗衣机的更新。在现代新型家电产品系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件配合,以作完善。本设计是基于单片机的基础上所设计的智能洗衣机控制系统的设计。设计的智能洗衣机具有主电机的运行控制、洗衣的时间显示、洗衣的类型选择、水温加热等功能。对于一部智能洗衣机来说,最主要的是洗衣功能的完善,同时还要根据用户的要求设计各个辅助功能的设计与实现,控制面板的美观,符合人机
3、工程学。另外还要对洗衣过程中出现的故障进行诊断,保证高速运转时脱水功能的安全性等。 关键词:智能洗衣机、单片机、功能完善 目录摘要3第一章绪论11.1引言11.2项目内容和要求1第二章系统概述及硬件电路设计22.1 系统结构介绍22.2系统硬件电路设计31.电源电路32.驱动电路33.蜂鸣器电路44.负载检测电路模块55.水位检测电路66.LCD显示模块77.键盘输入模块7第三章系统程序8附图:系统总电路图17参考文献17第一章 绪论1.1引言 随着时代变迁科技越发日新月异,不断更新换代。洗衣机作为每个家庭主妇都趋之若鹜的实用家电更是随着时代的脚步变得越来高级。传统的洗衣机只有简单的洗衣功能和
4、脱水功能,但是智能洗衣机却具有强弱洗涤功能,快洗,单脱等功能,能够更好的适应人们的生活需求。本设计使用AT89C52单片机为主控芯片,洗衣机的各项功能是由单片机控制实现的,单片机的体积小,控制功能灵活,因此,设计出基于单片机的全自动洗衣机控制电路系统具有很强的实用性,根据人机工程的要求设计配有智能洗衣机的电源电路模块,驱动电路模块,传感器模块,键盘输入模块,蜂鸣器电路模块等,以此来实现智能洗衣机的控制系统。本设计主要针对这几个模块的电路设计还有程序设计做出思考。目的为将人们的需要变成现实,设计出更节能、功能更全面、更人性化的智能洗衣机,让广大的人生活变得更加美好。1.2项目内容和要求本次专业设
5、计的项目名称是智能洗衣机控制系统设计,我必须在要求的时间内完成本次项目的所以要求。项目的要求是首先完成对洗衣机的功能控制,功能有很多其中包括:智能洗衣机主电机的运行控制、洗衣时的时间显示、洗衣的类型选择、水温加热等功能。具体表现为为洗衣机设计主电机的控制回路,洗衣机的各个辅助功能的设计与实现,基于单片机的控制程序的编写以及操作界面的设计,各部分的电路连接,这些都是本项目的设计主要内容与要求。要做好这些要提前做好准备工作,查阅资料等。第二章 系统概述及硬件电路设计2.1 系统结构介绍智能洗衣机控制系统采用的是AT89C52单片机为主机控制芯片,同时外围电路还包括了电源电路、驱动电路、蜂鸣器电路、
6、负载检测电路模块、水位检测电路、LCD显示模块,键盘输入模块等。下图为智能洗衣机控制系统的结构框图。ATC89C52单片机电源电路蜂鸣器模块LCD显示模块温度传感器水位传感器负载传感器驱动电路电机正反转键盘输入模块图1 智能洗衣机结构框图2.2系统硬件电路设计1.电源电路本次设计中电源电路用于将220V的交流电转化为所需要的直流电压。220V交流电先经变压器降压,然后经过二极管桥式整流,电容滤波后送入集成稳压器进行稳压,然后将稳定的直流电压输送给智能洗衣机控制系统电路的其他用电模块。整个由桥式整流电路,电容,集成稳压器7815和集成稳压器7805组成。从集成稳压器7815输出端输出的15V电压
7、直接用于给V/F转换器供电,从集成稳压器7805输出端输出的5V电压用于给其他直流低压部分提供电源。如图2.图2系统电源电路2.驱动电路由光电耦合器MOC3041和大功率晶闸管构成。MOC3041是常用的双向晶闸管输出的光电耦合器,带过零触发电路,有很好的隔离性。单片机将控制信号传递给MOC3041的输入端,经MOC3041的输出端来控制大功率晶闸管的控制端,从而由大功率晶闸管来控制相应的负载。这种设计方式可以使系统强弱电之间具有很好的隔离效果,控制方便,性能稳定。如下图3所示,当MOC3041的2号引脚为高电平时,5号和6号引脚之间不导通,大功率晶闸管不导通,相应负载断电;当MOC3041的
8、2号引脚为低电平时,其5号和6号引脚之间导通,大功率晶闸管导通,相应的负载处于启动状态,驱动负载工作。 图3 驱动电路3.蜂鸣器电路用蜂鸣器作为发声元件,可以在需要的时候发出声响,在洗衣机系统中可用于提示洗衣过程结束及对洗涤过程中出现的故障进行报警。如下图4所示,AT89C52的P1.3与9012的基极相连。当P1.3输出高电平时,9012截止,蜂鸣器不发生;当P1.3输出低电平时,9012导通,蜂鸣器发出蜂鸣声。 图4 蜂鸣器电路4.负载检测电路模块负载检测电路是本次设计中洗衣机能实现智能检测的关键电路。其电路图如图5所示。经电动机两端输出的感应电动势先后经过半波整流,光耦,滤波送入到单片机
9、的P2.7口进行分析检测出负载信息。 图5 负载检测电路5.水位检测电路如图6所示为水位检测电路。为了使计算机直接读数,传感器采用敏感元件,L为传感器内部线圈,匝数为480匝,电感量在(3.305.40mH),初始电感量为3.30mH。电容C1、C3选用0.22uF/63V。R5为1k,R8为4.7k。L、C1、C3组成的谐振电路与数字反向器7404连接输出标准方波,随着水位的变化,谐振频率作相应的改变。 图6 水位检测电路6.LCD显示模块LCD12864是一种常用的液晶显示器,内含有国标一级、二级简体中文字库。通过使用LCD12864可以实现本设计所需要的显示效果。如图7所示,12864的
10、数据口与单片机的P0口相连,通过控制P0口的输出即可调整液晶显示的字符。RS、RW、EN为LCD与单片机之间的读写控制信号,通过对其控制可以实现对LCD的读写控制。 图7 液晶显示电路7.键盘输入模块下图8为本次设计中键盘输入模块电路,此设计是方便用户来自行选择洗涤模式和控制洗涤程序的启动/暂停的。键盘按键只有两个,其中一个按键用于选择洗涤模式,另一个用于控制洗衣机的启动和暂停。图8 键盘输入模块第三章 系统程序洗衣机控制模型程序 单片机AT89C52#ifndef _KEYSCAN_H_#define _KEYSCAN_H_#include <reg52.h>#include &
11、quot;lcd_12864.h"#include "wash.h"#include "delay.h"sbit mode = P14; /设置按键sbit start_pause = P15; /启动暂停按键void keyscan();#endif#include "keyscan.h"uint modenum;extern xidimode;void keyscan()if(mode=0)delay_ms(5);/延时消抖if(mode=0)while(!mode);/松手检测modenum+;if(modenum=1
12、)photodisplay(0,1,5); /反白显示if(modenum=2)photodisplay(0,2,5); if(modenum=3) photodisplay(0,3,5); if(modenum=4)modenum=1;photodisplay(0,1,5);if(start_pause=0)delay_ms(5);if(start_pause=0)while(!start_pause); /松手检测if(modenum=1)biaozhun();xidimode=0; /标准洗涤if(modenum=2)fast();xidimode=2; /快速洗涤if(modenum=
13、3)tuoshui();xidimode=3; /脱水#ifndef _DS18B20_H_#define _DS18B20_H_#include <reg52.h>#include "delay.h"sbit DQ=P20;bit Init_DS18B20();void WriteOneChar(uchar dat);uchar ReadOneChar();uint ReadTemp(); #endif#include "DS18B20.h"bit Init_DS18B20()bit dat=0;DQ = 1; /DQ复位DelayUs2x
14、(5); /稍做延时DQ = 0; /单片机将DQ拉低DelayUs2x(200); /精确延时 大于 480us 小于960usDelayUs2x(200);DQ = 1; /拉高总线DelayUs2x(50); /1560us 后 接收60-240us的存在脉冲dat=DQ; /如果x=0则初始化成功, x=1则初始化失败DelayUs2x(25); /稍作延时返回return dat;void WriteOneChar(uchar dat)uchar i;for (i=8;i>0;i-)DQ = 0;DQ = dat&0x01;/按位与DelayUs2x(25);DQ =
15、1;dat>>=1;DelayUs2x(25);uchar ReadOneChar()char i;uchar dat=0;for (i=8;i>0;i-) DQ = 0; / 给脉冲信号 dat>>=1;/稍微延时 DQ = 1; / 给脉冲信号 if(DQ=1) dat|=0x80; DelayUs2x(25); return(dat);uint ReadTemp() /*读取温度值并转换*/uint t,LSB,MSB;Init_DS18B20();WriteOneChar(0xcc); / 跳过读序列号的操作 WriteOneChar(0x44);/*启动
16、温度转换*/delay_ms(10);Init_DS18B20();WriteOneChar(0xcc); / 跳过读序列号的操作 WriteOneChar(0xbe);/*读取温度*/LSB=ReadOneChar(); /低位MSB=ReadOneChar(); /高位Init_DS18B20(); /中止读取后面不需要的字节以减少读取时间t=(int)(MSB<<8)|LSB)*0.0625);return(t);#ifndef _LCD_12864_H_#define _LCD_12864_H_#include <reg52.h>#include <int
17、rins.h>#include "delay.h"#define LCD_data P0 /数据口#define delayNOP(); _nop_();_nop_();_nop_();_nop_();/*sbit lcdrs=P10;sbit lcdrw=P11;sbit lcden=P12;*/sbit lcdrs=P25;sbit lcdrw=P26;sbit lcden=P27;void Check_Busy();void write_com(uchar com);void write_date(uchar date);void write_str(uchar
18、 *p);void diyihang(uint z);void dierhang(uint z);void disanhang(uint z);void disihang(uint z);void kaishi_window();/void queren_window();void init_12864();void photodisplay(uchar x,uchar y,uchar width);void fanbai_ready();#endif#include "lcd_12864.h"uchar code str1="请选择洗涤模式"uchar
19、 code str2="1.标准洗涤"uchar code str3="2.快速洗涤"uchar code str4="3.脱水"void Check_Busy() lcdrs=0; lcdrw=1; lcden=1; P0=0xff; while(P0&0x80)=0x80);/忙则等待 lcden=0;void write_com(uchar cmd) /写命令 Check_Busy(); lcdrs = 0; lcdrw = 0;LCD_data = cmd;lcden = 1; delayNOP(); lcden =
20、0; void write_date(uchar dat) /写数据 Check_Busy(); lcdrs = 1; lcdrw = 0; LCD_data = dat;lcden = 1;delayNOP(); lcden = 0; void write_str(uchar *p)while(*p)write_date(*p+);void diyihang(uint z) z-; write_com(0x80+z);void dierhang(uint z)z-;write_com(0x90+z);void disanhang(uint z) z-; write_com(0x88+z);v
21、oid disihang(uint z) z-; write_com(0x98+z);void kaishi_window()write_com(0x01); /清屏delay_ms(5);diyihang(1);write_str(str1);delay_ms(30);dierhang(1);write_str(str2);disanhang(1);write_str(str3);disihang(1);write_str(str4);/*void queren_window()write_com(0x01); /清屏delay_ms(5);dierhang(1);write_str(str
22、5);delay_ms(30);*/void init_12864()delay_ms(60); write_com(0x30);/模式delay_ms(5);write_com(0x30);/模式delay_ms(1); write_com(0x0c);delay_ms(5);write_com(0x01);/清屏delay_ms(20); write_com(0x06);/指针自动加1整屏不移动delay_ms(1);kaishi_window();void fanbai_ready() /为反白做准备,目地是在图形显示时防止有噪点 uchar i,j;write_com(0x34); /
23、写数据时,关闭图形显示for(i=0;i<32;i+)write_com(0x80+i); /先写入水平坐标值write_com(0x80); /写入垂直坐标值for(j=0;j<16;j+) /再写入两个8位元的数据 write_date(0x00); delay_ms(1);for(i=0;i<32;i+) write_com(0x80+i);write_com(0x88);for(j=0;j<16;j+) write_date(0x00); delay_ms(1);write_com(0x36); void photodisplay(uchar x,uchar y,uchar width)/反白,X为0-7,Y为0-3,width为行反白格数 uchar i,j,fanbaiflag=0x00;fanbai_ready();if(y>1) fanbaiflag=0x08;y=y-2;write_com(0x34); /写数据时,关闭图形显示,且打开扩展指令集for(i=0;i<16;i+)write_com(0x80+(y<<4)+i);write_com(0x80+fanbaiflag+x);for(j=0;j<width;j+)write_date(0xff);write_date(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓库顶棚增高施工方案(3篇)
- 灯会美食营销方案(3篇)
- 草坪隔离板施工方案(3篇)
- 诊所营销调研方案(3篇)
- 煤矿-雨季防汛-应急预案(3篇)
- 铝格栅护栏施工方案(3篇)
- 深层搅拌桩复合地基承载特性的多维度解析与工程应用探究
- 深圳市生育保险政策实施:问题剖析与成因探究
- 深入剖析220C协议MAC层算法:原理、性能与创新
- 淮南市保障性住房建设:现状、困境与突破路径研究
- 企业一般固废管理制度
- 2026山东青岛海关缉私局警务辅助人员招聘10人考试参考题库及答案解析
- 旅馆防偷拍工作制度
- 2026贵州贵阳市信昌融合实业发展有限公司招聘16人笔试备考试题及答案解析
- 2026年北京市丰台区高三一模英语试卷(含答案)
- 山西晋城市2026届高三下学期一模历史试题(含答案)
- 建筑项目工程款审核流程模板
- 2026年四川发展控股有限责任公司校园招聘笔试参考题库及答案解析
- 血管炎患者的皮肤护理
- 2025年河南应用技术职业学院单招职业适应性测试题库附答案解析
- 口腔科消毒隔离制度(标准版)
评论
0/150
提交评论