资源简介
基于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
- 上一篇:jBPM4.4 详解 API 中文
- 下一篇:基于FPGA的自动升降电梯控制器设计
相关资源
- 基于51单片机的智能充电器
- hx711压力传感器51单片机代码
- 51单片机蜂鸣器播放歌曲实验报告
- 用51编写青花瓷
- 基于51单片机的全自动洗衣机控制系统
- 烟雾报警器源码
- 基于51单片机的温度采集系统
- 51单片机不同按键控制音乐
- 基于51单片机的天然气报警器的设计
- MLX90615无线测温51单片机程序
- 毕业设计(论文)-基于AT89C51单片机的
- PWM控制LED灯渐亮渐灭实验.zip
- 基于51单片机实时采集温度,可设置阈
- 基于51单片机空气质量检测
- 基于51单片机酒精浓度检测仪设计-源
- 基于51单片机的智能火灾报警系统-完
- 51单片机温度报警程序
- 基于AT89S51单片机的PID温度控制系统设
- 迈瑞BS系列全自动生化分析仪LIS协议接
- 温湿度、火灾气体检测,LCD1602串口双
- 基于PLC的洗衣机设计.zip
- 51单片机多功能电梯模拟控制系统-接
- 超声波测距仪1602显示.zip
- 基于51单片机水量检测c代码+proteus仿真
- 51单片机密码锁PROTEUS仿真
- 基于51单片机的电子密码锁设计
- 基于51单片机的心率脉搏计源码+电路
- 基于51单片机的温度警报器的设计
- 单总线温度采集与显示
- 基于C51单片机计时器
评论
共有 条评论