资源简介

基于51单片机的全自动洗衣机设计(带Protues仿真)。对于51单片机的课程设计和学习51单片机,学习Protues是个好资料。

资源截图

代码片段和文件信息


#include

//****************************//
#define uchar unsigned char
#define uint unsigned int

//*******************************//
//***************************//
sbit mo_r = P3^2;   //电机右控制线
sbit mo_l = P3^3; //电机左控制线

//****************************//
sbit key_menu = P3^4; // 菜单按键
sbit key_on = P3^5;   // 开始按键
sbit key_off = P3^6; //  结束按键
sbit key_se = P3^7;  //  菜单选择按键

//***************************//
sbit led_in = P0^0; // 进水指示灯
sbit led_xi = P0^1;    //  洗衣指示灯
sbit led_pao = P0^2; // 泡洗指示灯
sbit led_xx = P0^3;    //  脱水指示灯
sbit led_out = P0^4;  //   出水指示灯
sbit led_over = P0^5;  // 洗衣结束指示灯
sbit led_work = P0^6;  // 电机工作指示灯
sbit led_wring = P0^7;  // 报警指示灯

sbit other = P3^1;  //  脱水电源控制开关
sbit anther = P3^0;  // 洗衣电源控制开关

//******************************//
uchar code num[10]={0xc00xf90xa40xb00x990x920x820xf80x800x90};
   //
//*****************************//
char sec = 0;   //  时间秒
char min = 0;    // 时间分
uchar count=0;   //  中断计数
uchar flag0=0;   //  洗衣机工作状态标志
uchar flag1=0;   //  进水次数标志
uchar flag2=0;   //  出水次数标志
uchar flag3=0;  //   泡洗次数标志
uchar err =0;    // 报警标志
uchar quan = 0;//正反转计数  
//**********************************//
//  函数声明
//*************************************//
void delay();// 延时函数
void in(); //   进水子程序
void out();  //   出水子程序
void over();  //  结束子程序
void xi();  //   洗衣子程序
void pao(); //  泡衣子程序
void xx(); // 脱水子程序
void on(); //  工作on处理子程序
void se(); //  显示菜单选择
void SEG_display();  //显示时间子程序
void key_scan();   //  按键扫描子程序

//*****************************//
//     延时函数
//****************************//
void delay(uint i)
{
uint xy;
for(x=i;x>0;x--)
 for(y=120;y>0;y--);
}

//******************************//
//    工作on处理子程序
//********************************//
void on()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;

P0 = 0xff;
if(flag0 == 0)
    in();
if(flag0 == 1)
    xi();
if(flag0 == 2)
    pao();
if(flag0 == 3)
    xx();
if(flag0 == 4)
    out();

}

//*******************************//
//  结束子程序
//*********************************//
void over()
{ other=0;
anther=0;
P0 = 0xff;
mo_r=0;
mo_l=0;
led_over = 0;
EA=0;

}

//*********************************//
//    进水子程序
//*********************************//
void in()
{ anther=0;
other=0;
P0 = 0xff;
led_in = 0;
flag1++;
mo_r = 0;
mo_l = 0;
min = 0;
sec = 8;
}
//*********************************//
// 洗衣子程序
//*********************************//
void xi()
{  anther=1;
 other=0;
     P0 = 0xff;
 led_work = 0;
 led_xi = 0;
 mo_r = 1;
 mo_l = 0;
 min = 1;
 sec = 36;
 quan = 0;
}
//*********************************//
//    泡衣子程序
//*********************************//
void pao()
{
    anther=1;
other=0;
P0 = 0xff;
led_pao = 0;
led_work = 0;
flag3++;
mo_r = 1;
mo_l = 0;
min = 1;
sec = 35;
quan = 0;
}
//*********

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        749  2011-06-28 22:29  全自动洗衣机\STARTUP.OBJ

     文件      18402  2011-06-28 22:29  全自动洗衣机\test.LST

     文件      13980  2011-06-28 22:29  全自动洗衣机\test.OBJ

     文件      12639  2011-06-28 22:30  全自动洗衣机\test

    .......     55505  2011-06-28 22:30  全自动洗衣机\test.uvopt

     文件      49664  2011-06-28 16:17  全自动洗衣机\102微机原理与单片机课程设计说明.doc

     文件     141641  2011-06-28 13:56  全自动洗衣机\Last Loaded 全自动洗衣机.DBK

     文件     164640  2011-06-28 22:19  全自动洗衣机\全自动洗衣机.DSN

     文件       6376  2009-05-07 14:37  全自动洗衣机\STARTUP.A51

     文件       1183  2011-06-28 22:30  全自动洗衣机\test.plg

     文件       7442  2011-06-28 22:29  全自动洗衣机\test.c

     文件      14048  2011-06-28 22:29  全自动洗衣机\STARTUP.LST

    .......     55509  2011-06-28 22:10  全自动洗衣机\test_uvopt.bak

     文件         64  2011-06-28 22:29  全自动洗衣机\test.lnp

     文件      19966  2011-06-28 22:30  全自动洗衣机\test.M51

     文件       3027  2011-06-28 22:30  全自动洗衣机\test.hex

     文件        768  2011-07-10 15:07  全自动洗衣机\全自动洗衣机.PWI

    .......         0  2011-06-27 13:28  全自动洗衣机\test_uvproj.bak

    .......     13396  2011-06-27 19:05  全自动洗衣机\test.uvproj

    ..A..H.       162  2011-07-10 14:52  全自动洗衣机\~$2微机原理与单片机课程设计说明.doc

     文件     123904  2011-07-10 15:11  全自动洗衣机\基于51单片机的全自动洗衣机设计.doc

     目录          0  2011-06-27 12:52  全自动洗衣机

----------- ---------  ---------- -----  ----

               703065                    22


评论

共有 条评论