基于C51的洗衣机设计
- 格式:doc
- 大小:347.50 KB
- 文档页数:15
机电一体化系统设计报告书设计题目:_基于C51的洗衣机设计__专业: 机电一体化 _____班级:学生姓名:学号:指导教师: __________上交时间年月日目录前言 (1)一、实验的目的和要求二、洗衣机1、洗衣机的硬件结构原理2、洗衣机的零件图三、C语言各种程序1、仿真硬件图及程序流程图四、结束语1、总结及心得体会五、参考文献前言机电一体化系统设计课程是机械类本科生的一门专业课,许多学校都把这门课程作为主要专业课或者选修课。
本门课程的特点是涉及多个学科,内容交叉,综合性强,教学难度及教材的编写难度也较大。
本教材编写的目的是根据本科生的能力培养要求,从系统设计的角度出发,重点讲解机电一体化系统设计的基本方法和工程路线,把系统设计与综合应用作为本课程的一个特色。
本教材主要介绍机电一体化系统设计的方法和工程路线,而不是其中的某一项技术。
重点放在机电一体化系统基本结构要素之间的相互联系、相互影响和它们之间的匹配方法。
对于机电一体化系统的几个结构要素内容介绍,重点放在每种要素的特点、适用范围和选择方法,避免与其他课程内容重复和出现各个基本内容简单罗列现象。
主要以机电行业中最具代表性的工业机器人、数控机床和办公自动化设备等应用实例作为设计和分析的对象,介绍典型机电一体化系统的设计方法。
C语言作为一门最通用的语言,在过去很流行,将来依然会如此。
几乎每一个理工科或者其他专业的学生毫不例外地要学习它。
记得大学里,很多学校都把谭浩强教授的《C程序设计》作为入门教材,这是绝佳的选择。
然而,要更进一步,更全面而深入地学习呢?显然有点力不从心。
本书正是为了弥补这个缺憾而写的,希望能对想比较全面而深入学习C语言程序设计的人有所帮助。
从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。
在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。
学习、掌握C语言是每一个计算机技术人员的基本功之一。
C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。
学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础从入门到精通:本书分上下两篇,上篇针对初学者,从C语言的基础开始,使略有计算机基础的人都能容易地学会C语言编程。
下篇则介绍了C语言的高级程序设计技巧,包括常用算法、底层控制鼠标、绘图、加密、压缩等应用。
一、实验的目的和要求1.1、实验的目的和要求实验目的:熟悉洗衣机的结构,工作原理,电路图原理,如何利用单片机实现洗衣的程序;掌握对单片机程序的编写,理解程序的意思。
实验要求:(1)利用单片机仿真软件,掌握电路原理图;(2)通过对仿真软件的测试,了解程序的工作原理及性能,掌握元器件及系统故障的排除方法;(3)通过单片机系统的调试、程序编制及运行,掌握单片机系统的工作原理、开发方法和操作方法。
2、实习意义:实习意义:通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。
在制作学习过程中,不但可以掌握软、硬件的综合调试方法,而且可以使学生对单片机智能性产生强烈的欲望。
达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。
二、洗衣机1、洗衣机的硬件结构原理(一) 机械支撑系统:(1).箱体:洗衣机外壳,支撑、保护、装饰(2)吊杆:波轮洗衣机的外桶与内桶套装在一起,外桶底部装有离合器、电动机等,这一套部件都是依靠吊杆悬吊在箱体四个角板上.吊杆与箱体及外桶都是球面配合。
B减震,保证洗衣机在洗涤和脱水时的稳定和平衡.(二)电气控制系统:(1)程序控制器:全自动洗衣机的大脑,它接收指令,发出指令,控制洗衣机的整个过程。
(2)传感器:(1)水位传感器——控制水位;(2)温度传感器——用于检测室温和洗涤液的温度。
(3)安全开关:控制洗衣机在脱水时的开盖和脱偏。
(4)进水阀:根据控制器的指令进行运作,执行开关水源的动作。
(5)牵引器,(6)排水泵:用于上排水。
(三)洗涤脱水系统:内外桶,脱水孔,排水阀等(四)传动系统:(1)电动机:洗衣机电动机的特点是频繁正反转。
大多数用单相异步电动机,特点是过载能力强,效率高,体质小,重量轻。
(2)离合器:主要作用是完成洗涤和脱水的动力切换以及减速。
(3)三角带:将电机的动力传给离合器。
(4)电容:使主、副绕组电流产生相位差,从而产生旋转磁场,使电机正常运行。
2、洗衣机的零件图进水阀零件结构图洗衣机结构图三、C语言各种程序1、仿真硬件图及程序流程图1.1、单灯点亮程序及硬件图#include "reg51.h"#define uchar unsigned char#define uint unsigned intsbit P10=P1^0;void mDelay(unsigned int Delay) { unsigned int i;for(;Delay>0;Delay--){ for(i=0;i<124;i++){;}}} void main() { for(;;){ P10=!P10; mDelay(1000); }}1.2、键控流水灯程序及硬件图#include "reg51.h"#include "intrins.h"#define uchar unsigned charvoid mDelay(unsigned int DelayTime) { unsigned int j=0;for(;DelayTime>0;DelayTime--){ for(j=0;j<125;j++){;} }}uchar Key(){ uchar KeyV;uchar tmp;P3=P3|0x3c; //KeyV=P3;if((KeyV|0xc3)==0xff)return(0);else{ for(;;){ tmp=P3;if((tmp|0xc3)==0xff)break;}return(KeyV);}}void main(){ unsigned char OutData=0xfe;bit UpDown=0;bit Start=0;uchar KValue;for(;;) { KValue=Key();switch (KValue){ case 0xfb:{ Start=1;break; }case 0xf7:{ Start=0;break; }case 0xef:{ UpDown=1;break; }case 0xdf:{ UpDown=0;break; }}if(Start){ if(UpDown)OutData=_crol_(OutData,1); elseOutData=_cror_(OutData,1); P1=OutData;}elseP1=0xff;mDelay(1000);}}NNYNYYYNNYYNYNNY N NYYNYYY开始#include "reg51.h" #include "intrins.h" #define uchar unsignedfe 赋值给ouData 将0的值赋值给Updowm 将0的值赋值给Start 定义Kvalue 的类型为uchar将key()的值赋值给Kvalue调用子程序中的uchar Key() 将P3与3C(H)或的值赋值给P3将P3的值赋值KeyVkeyV 与C3或后等于FF空指令将P3赋值给KeyVmDelay=mDelay-1 j=0 调用子程序void mDelay Unsigned int j=0Return(0)返回mDelay()>0 j 〈125 j=j+1KeyV 的值与C3或后等于FF将P3的值赋值给tmp打断循环并KeyV ()带值返回Switch(Kvalue)Kvalue=fbKvalue=f7Kvalue=efKvalue=dfStart=1Start=0UpDowm=1UpDowm=0If (start)If(UP DOWM)OUTdata=crol(outData,1)OUTdata= cror(outData,1)P1=outdatP1=ff结束mDelay()>0mDelay(1000)j=0j 〈125mDelay=mDelay-11.3、单灯程序及硬件图#define LIGHT0 0xfe#include "reg51.h"void main({ P1=LIGHT0;}1.4、流水灯程序及硬件图#include "reg51.h" #include"intrins.h"void mDelay(unsigned int DelayTime) { unsigned int j=0;for(;DelayTime>0;DelayTime--) { for(j=0;j<125;j++) {;} } }void main(){ unsigned char OutData=0xfe; unsigned char i; unsigned char tmp; while(1) { P3|=0x3c;if((P3|0xfb)!=0xff) { OutData=0x7f; for(i=0;i<9;i++) { mDelay(1000); tmp=0xfe;if((P3|0xf7)!=0xff) break;OutData=_crol_(OutData,1); P1&=OutData; } } P1=0xff; } }四、实习设计的结果及心得体会我们在专业老师的指导下进行了为3人一组的C语言和洗衣机的实习。
我在组里担任的工作:对拆装好的洗衣机零件进行取图,制作过一部分洗衣机零件CAD图,演讲PPT 的制作;在单片机方面,编写过部分的程序,对错误程序修改和调试,制作过一个仿真软件图及对实训报告的修正和排版。
洗衣机方面:1熟悉洗衣机的结构,工作原理,电路图原理,2了解洗衣机的结构设计,3认识洗衣机的工作过程。
单片机方面:1.熟悉“单片机课程实习”电路板,领会、掌握该电路板的设计原理及硬件布局。
2.掌握单片机技术应用平台keil软件的学习。
3.借助平台软件,学习开发板的使用,按照要求编制、调试出正确的汇编语言程序。
4.学习适合本开发平台软件STC-ISP的在线单片机烧录。