標題: 單片機洗衣機程序設計,幫忙修改一哈程序啊,挑挑錯。 [打印本頁]
作者: 624624624 時間: 2019-4-19 09:36
標題: 單片機洗衣機程序設計,幫忙修改一哈程序啊,挑挑錯。
134069659.jpg (105.4 KB, 下載次數: 25)
下載附件
2019-4-19 09:33 上傳
洗衣機,求大家幫幫忙了,寫的真不好,球球各位大佬相助啊
單片機源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//****************************//
sbit key_mianzhi=P1^4; // 棉質按鍵
sbit key_on=P1^5; // 開始按鍵
sbit key_off=P1^6; // 結束按鍵
sbit key_sizhi=P1^7; // 絲質按鍵
sbit key_huaxian=P1^1; // 化纖按鍵
//***************************//
sbit led_wring=P0^7; // 報警指示燈
//******************************//
uchar codenum[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//*****************************//
char sec=0; // 時間秒
char min=0; // 時間分
uchar count=0; // 中斷計數
uchar flag0=0; // 洗衣機工作狀態標志
uchar flag1=0; // piaoxi標志
uchar flag2=0; // qiangxi標志
uchar flag3=0; // ruoxi標志
uchar err=0; // 報警標志
//**********************************//
void delay(); // 延時函數
void over(); // 結束子程序
void piaoxi(); // 票子程序
void ruoxi(); // 弱子程序
void qiangxi(); // 強子程序
void on(); // 工作on處理子程序
void se(); // 顯示菜單選擇
void SEG_display(); // 顯示時間子程序
void key_scan(); // 按鍵掃描子程序
**************************************
void delay(uint i)
{
uintx,y;
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)
qiangxi();
if(flag0==2)
piaoxi();
if(flag0==3)
ruoxi();
if(flag0==4)
out();
}
//********結束子程序*********//
void over()
{ other=0;
anther=0;
P0=0xff;
mo_r=0;
mo_l=0;
led_over=0;
EA=0;
}
//**********進水子程序**********//
voidin()
{ anther=0;
other=0;
P0=0xff;
led_in=0;
flag1++;
mo_r=0;
mo_l=0;
min=0;
sec=8;
}
//**********漂洗子程序**********//
void piaoxi()
{ anther=1;
other=0;
P0=0xff;
mo_r=1;
mo_l=1;
min=0;
sec=10;
quan=0;
}
//
//********強洗程序********//
void piaoxi()
{
anther=1;
other=0;
P0=0xff;
mo_r=1;
mo_l=0;
min=1;
sec=10;
}
//*********弱洗子程序********//
void ruoxi()
{
other=1;
anther=0;
P0=0xff;
mo_r=1;
mo_l=0;
sec=5;
}
//*********漂洗子程序********//
void piaoxi()
{
other=1;
anther=0;
P0=0xff;
mo_r=1;
sec=5;
mo_l=1;
sec=5;
}
//*********按鍵掃描子程序*********//
void key_scan()
{
if(key_menu==0)
{
delay(5);
if(key_menu==0)
{
while(!key_menu);
menu();
}
}
//********************************//
if(key_on==0)
{
delay(5);
if(key_on==0)
{
while(!key_on);
on();
}
}
//*********************************//
if(key_off==0)
{
delay(5);
if(key_off==0)
{
while(!key_off);
over();
}
}
}
//*********顯示子程序**********//
void SEG_display()
{
P1=0x01;
P2=num[min/10];
delay(10);
P1=0x02;
P2=num[min%10];
delay(10);
P1=0x04;
P2=num[sec/10];
delay(10);
P1=0x08;
P2=num[sec%10];
delay(10);
}
//*********主函數**********//
void main()
{
led_in=0;
anther=0;
other=0;
while(1)
{
SEG_display();
key_scan();
}
}
//*****定時器0中斷處理程序*****//
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
sec--;
if((flag0==1)||(flag0==2))
{
quan++;
switch(quan)
{
case 1:mo_r=1;mo_l=0;break;
case10:mo_r=0;mo_l=0;break;
case15:mo_r=0;mo_l=1;break;
case25:mo_r=0;mo_l=0;break;
default:;
}
if(quan==30)
{
quan=0;
}
}
//**********************************//
if((sec==0)&&(min!= 0))
{
min--;
sec=59;
}
//**********************************//
if((sec<0)&&(min==0)&&(flag0==1)) //洗衣結束
{
flag0=4;
out();
}
//**********************************//
if((sec<0)&&(min==0)&&(flag0==2)) //泡衣結束
{
switch(flag3)
{
case1:flag0=4;out();break;
case2:flag0=4;out();break;
case3:flag0=4;out();break;
default:err=1;led_wring = 0;
}
}
//**********************************//
if((sec<0)&&(min==0)&&(flag0==4)) //出水結束
{
switch(flag2)
{
case1:flag0=0;in();break;
case2:flag0=0;in();break;
case3:flag0=0;in();break;
case4:flag0=3;xx();break;
default:err=1;led_wring=0;
}
}
//***********************************//
if((sec<0)&&(min==0)&&(flag0==3))
{ sec=0;
over();
}
}
}
謝謝大家幫忙,幫忙修改程序 。
-
-
實驗臺資源 (1).doc
2019-4-19 09:34 上傳
點擊文件名下載附件
14.27 MB, 下載次數: 8
-
-
直流調壓調速測速電機原理.doc
2019-4-19 09:34 上傳
點擊文件名下載附件
1.36 MB, 下載次數: 5
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
cao在线|
午夜免费视频
|
亚洲一区中文字幕
|
午夜精品视频一区
|
亚洲成人二区
|
视频一区二区中文字幕
|
一区二区av
|
天天色天天色
|
日韩欧美精品一区
|
天天操综合网
|
一区二区不卡高清
|
日本在线看
|
天堂资源
|
久久久久亚洲av毛片大全
|
91精品国产乱码久久久久久久久
|
99久久夜色精品国产亚洲96
|
久草视频在线看
|
午夜三区
|
精品在线看
|
国产精品高清在线
|
日本三级全黄三级三级三级口周
|
91香蕉视频在线观看
|
成人精品一区二区三区中文字幕
|
一级毛片免费完整视频
|
国产露脸国语对白在线
|
久久精品国产一区二区电影
|
久久久精品视频免费看
|
天天操天天操
|
中文字幕日韩av
|
啪视频在线
|
久久久久久www
|
国产福利在线
|
日日日操
|
人人干人人干人人
|
精品久久久久久亚洲精品
|
久草在线青青草
|
久久久免费电影
|
18成人在线观看
|
日韩精品成人av
|
成人免费一级视频
|
久久久久久久av
|