資源簡介
基于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; ??//??中斷計數(shù)
uchar?flag0=0; ??//??洗衣機工作狀態(tài)標志
uchar?flag1=0; ??//??進水次數(shù)標志
uchar?flag2=0; ??//??出水次數(shù)標志
uchar?flag3=0; ?// ??泡洗次數(shù)標志
uchar?err?=0; ???// 報警標志
uchar?quan?=?0;//正反轉計數(shù)??
//**********************************//
// ?函數(shù)聲明
//*************************************//
void?delay();// 延時函數(shù)
void?in(); // ??進水子程序
void?out(); ?// ??出水子程序
void?over();??//??結束子程序
void?xi(); ?// ??洗衣子程序
void?pao(); // ?泡衣子程序
void?xx();?// 脫水子程序
void?on();?//??工作on處理子程序
void?se();?//??顯示菜單選擇
void?SEG_display(); ?//顯示時間子程序
void?key_scan();???//??按鍵掃描子程序
//*****************************//
//?????延時函數(shù)
//****************************//
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的自動升降電梯控制器設計
評論
共有 條評論