40
致 谢
经过这么长时间的忙碌,我终于完成了这次全自动洗衣机控制器设计,在此我想特别感谢每个帮助我的老师和同学们。在此谨向王玉杰老师致以诚挚的谢意和崇高的敬意。 其次要感谢的是所有在大学四年中教育指导过我的所有老师,你们传授给我的专业知识是我完成本设计的基础,也是日后踏入工作岗位的重要基石,对于老师们一丝不苟,兢兢业业的精神表示衷心的感谢。 最后我还要向所有关心和支持我学习的朋友和同学们表示真挚的谢意!感谢你们对我的关心、关注和支持。此次课程设计我是在指导老师的悉心指导下,安全按照设计要求完成的,从这次单片机课程设计中我锻炼了许多,也学到了许多东西。
另外,我还要感谢学院给我们这次实践的机会,从这次实践的机会中我发现了自己对所学的知识掌握得不足。在此次课程设计后,我计划多参加一些实践活动,并利用课后时间去购买一些芯片和电子器件,然后亲自设计并组装成一个能实现特定功能的电子产品,来培养自己对专业知识的兴趣和提高自己设计分析能力。
41
42
附 录
主程序
#include
#define uchar unsigned char #define uint unsigned int
uchar num=0; //程序选择标示位 uchar num1=0; //强弱选择标示位
uchar num2=0,num3=0,num4=0,num5=0,num6=0,flag=0,flag1=0,flag2=1,flag3=0,flag4=0,flag5=0;
sbit ledbiaozhun=P1^0; //标准 sbit ledjingji=P1^1; //经济
sbit leddandu=P1^2; //单独指示灯 sbit ledpaishui=P1^3; //排水指示灯 sbit ledqiangxi=P1^4; //强洗指示灯 sbit ledruoxi=P1^5; //弱洗指示灯 sbit ledxidi=P1^6; //洗涤指示灯 sbit ledpiaoxi=P1^7; //漂洗指示灯 sbit ledtuoshui=P2^0; //脱水指示灯
sbit sshuiwei=P3^6; //水位模拟开关 “低” 水排尽 “高” 水加满
sbit sgai=P3^7; //洗衣机水盖模拟开关 sbit paishui=P2^4; //排水继电器控制端口 sbit jinshui=P2^5; //进水继电器控制端口 sbit beep=P2^1; //蜂鸣器
sbit U2=P2^2; //电机正反转控制端口 sbit U3=P2^3;
sbit k1=P3^0; //程序选择 sbit k2=P3^1; //强弱选择 sbit k3=P3^2; //运行/暂停
/***************延时子程序********************/ void delayms(uint xms) {
uint i,j;
for(i=xms;i>0;i--) for(j=110;j>0;j--); }
/**********************蜂鸣器报警子程序***************/
void BEEP()
43
{
beep=0;
delayms(200); beep=1; }
/************************按键控制子程序********************/ void key() {
if(k1==0) //程序选择 {
delayms(10); if(k1==0) {
BEEP(); num++; if(num==4) num=0;
while(!k1); } }
if(k2==0) //强弱选择 {
delayms(10); if(k2==0) {
BEEP(); num1++; if(num1==2) num1=0; while(!k2); } } }
void qiang() //强 {
if(flag4==0) { U2=0; U3=1; }
if(flag4==1)
44