基于51单片机的全自动洗衣机控制系统(完整程序和Proteus仿真)

 

 

/***************************头文件***********************/
#include  <reg51.h>
/************************数据类型宏定义******************/
#define  uchar unsigned char
#define  uint unsigned int
/***********************使能、禁止宏定义*****************/
#define  Enable(); EA=1;
#define  Disable(); EA=0;
/********************程序选择功能标志宏定义**************/
#define  BIAOZHUN  0
#define  JINGJI   1
#define  DANDU   2
#define  PAISHUI   3
/********************强弱选择功能标志宏定义**************/
#define  QIANGXI   0
#define  RUOXI   1 
/*******************进水、排水时间限制宏定义*************/
#define  T_JinShui  10  //4min*60s
#define  T_PaiShui  10  //1min*60s
#define  T_XiDi   10  //6min*60s
#define  T_PiaoXi_1  10  //4min*60s
#define  T_PiaoXi_2  10  //2min*60s
#define  T_TuoShui  10  //2min*60s
/**********************电机控制宏定义********************/
#define  ZHENGZHUAN  0
#define  STOP   1
#define  FANZHUAN  2
#define  ZhengZhuan(); PIN_Motor_A = 0; PIN_Motor_B = 1;
#define  Stop();   PIN_Motor_A = 1; PIN_Motor_B = 1;
#define  FanZhuan();  PIN_Motor_A = 1; PIN_Motor_B = 0;
/*******************暂停、继续控制宏定义*****************/
#define  ZanTing();  ET0 = 0; ET1 = 0; Stop();
#define  JiXu();   ET0 = 1; ET1 = 1;
/*************************管脚定义***********************/
//都是低有效,因LED是灌电流,而PNP也是低电平时导通
sbit LED_BiaoZhun = P1^0; //标准程序显示灯
sbit LED_JingJi  = P1^1; //经济程序显示灯
sbit LED_DanDu  = P1^2; //单独程序显示灯
sbit LED_PaiShui  = P1^3; //排水程序显示灯
sbit LED_QiangXi  = P1^4; //强洗状态灯
sbit LED_RuoXi  = P1^5; //弱洗状态灯
sbit LED_XiDi  = P1^6; //洗涤状态灯
sbit LED_PiaoXi  = P1^7; //漂洗状态灯
sbit LED_TuoShui  = P2^0; //脱水状态灯
sbit PIN_BaoJing  = P2^1; //报警喇叭
sbit PIN_JinShui  = P2^2; //进水控制
sbit PIN_PaiShui  = P2^3; //排谁控制
sbit PIN_Motor_A  = P2^4; //电机脚A
sbit PIN_Motor_B  = P2^5; //电机脚B
sbit K_SEL_ChengXu = P3^0; //选择程序键
sbit K_SEL_QiangRuo = P3^1; //选择强弱键
sbit p32    = P3^2; //
sbit p33    = P3^3; //
sbit SW_ShuiWei  = P3^6; //水位开关
sbit SW_AnQuan  = P3^7; //安全开关
/************************函数申明***********************/
void Programme_PaiShui(void);
/*************************数据定义***********************/
uchar flag_SEL_ChengXu;   //默认为标准程序,   
bit  flag_SEl_QiangRuo;   //默认为强洗,1为弱洗
bit  flag_Run;     //运行标志,1为运行
//bit  flag_ZanTing;    //暂停标志,1为暂停
bit  flag_JinShui;    //进水标志,1为进水
bit  flag_PaiShui;    //排水标志,1为排水
bit  flag_XiDi;     //置洗涤标志
bit  flag_Pi

  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值