資料清單:C程序+仿真+設計報告+使用說明+元件清單+操作視頻
仿真版本:Proteus8.6及以上版本
程序編譯:Keil5 C51
編程語言:C語言
設計編號:【S04】
1.? 簡介
? 本文提出了一種基于51單片機的全自動洗衣機控制系統(tǒng)設計。該系統(tǒng)主要由顯示模塊,電機控制模塊,功能按鍵模塊,指示燈模塊組成。洗衣機支持標準、經濟、單獨、排水模式,強洗和弱洗模式。
2.? 主要功能
a.通過LED顯示運行狀態(tài)。
b.通過按鍵選擇運行模式。
c.通過L298N驅動洗衣機電機轉動。
3.? 源程序(Keil5)
本設計采用keil5 C51軟件(內附安裝包)實現程序設計。如需用keil4打開程序,可自行通過.c和.h文件新建工程即可。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num=0,num1=0,num2=0,num3=0,num4=0,num5=0,num6=0,flag=0,flag1=0,flag4=0,flag5=0,circle=0;
sbit ledbiaozhun=P1^0; //LED指示燈
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^3; //排水閥控制
sbit jinshui=P2^2; //進水閥控制
sbit U2=P2^4;
sbit U3=P2^5;
sbit k1=P3^0; // 步進改變"標準、經濟、單獨、排水"四種方式
sbit k2=P3^1; //強洗、弱洗
sbit k3=P3^2; //運行、暫停和解除報替功能
void init()
{
uchar a=0,b=0,c=0;
TMOD=0x01; //T0工作于方式1
TH0=(65536-50000)/256; //定時時間50ms
TL0=(65536-50000)%256;
EA=1; //開總中斷
ET0=1; //開T0中斷
TR0=0; //關閉T0
EX0=1; //開外部中斷0
IT0=1; //外部中斷0邊沿觸發(fā)方式
U2=1; //電機停轉
U3=1;
P0=0xff;
}
void delayms(uint xms) //延時
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void key() //控制按鍵
{
circle=1;
if(k1==0) //標準、經濟、單獨、排水按下
{
delayms(10); //延時消抖
if(k1==0) //再判
{
num++; //K1按下次數加1
if(num==4)
num=0; //等于4,按下次數清0
while(!k1); //等待按鍵釋放
}
}
if(k2==0) //強弱選擇
{
delayms(10); //延時消抖
if(k2==0) //再判
{
num1++; //按下次數加1
if(num1==2)
num1=0; //等于2,按下次數清0
while(!k2); //等待按鍵釋放
}
}
}
4.? 仿真proteus8.6
? 本設計采用proteus8.6軟件(內附安裝包)實現仿真設計,如下圖所示。proteus軟件一般存在高低版本兼容問題,該仿真是通過proteus8.6導出的,所以請盡量使用proteus8.6打開文件,低于proteus8.6的版本不能夠正常使用,高于proteus8.6的版本除了proteus8.8/8.9理論上可以正常使用。
運行:
5.? 設計報告
設計報告主要包括硬件電路、軟件設計、仿真調試等等,僅供參考。
6.? 資料清單
設計資料主要包括C程序+仿真+設計報告+使用說明+元件清單+操作視頻等。
7.? 資料獲取鏈接
百度網盤下載鏈接:【S04】百度網盤下載鏈接
更多單片機仿真設計合集:單片機仿真設計合集
閱讀全文