武汉大学珞珈学院-电气工程与自动化
附录C 程序
项目名称:控制器 修改日期:2013-04-10
----------------------------------------*/
#include
char code disptab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; char code bittab[]={0xbf,0x7f};
#define K1 0x0e //启动
#define K2 0x0d //脱水时模拟盖板打开
#define K3 0x0b //快洗洗(脱水时模拟盖板合闭) #define K4 0x07 //脱水
sbit p10=P1^0; //洗涤指示灯 sbit p11=P1^1; //漂洗指示灯 sbit p12=P1^2; //脱水指示灯 sbit p16=P1^6; //进水模拟灯 sbit p17=P1^7; //排水模拟灯 sbit p20=P2^0; //正转 sbit p21=P2^1; //反转
unsigned char min,sec; // 设定时间 unsigned int i; // i为循环次数 int key; int num; int count=0;
void delay(int t) {
int i,j;
for(i=0;i for(j=0;j<112;j++); } void Beep() //蜂鸣器 { unsigned char a,s; unsigned int k=8000; P1=0xff;P2=0xff; while(k--) { for(a=0;a<80;a++); for(s=0;s<80;s++); 31 武汉大学珞珈学院-电气工程与自动化 beep=~beep; } } unsigned char ScanKey()//键盘扫描 { if((P3&0x0f)==0x0f) return(0xff); delay(30); if((P3&0x0f)==0x0f) return(0xff); key=P3&0x0f; while((P3&0x0f)!=0x0f); return key; } void t0() interrupt 1 //倒计时 { TH0=0x3c; TL0=0xb0;//50ms count++; if(count==20) { count=0; sec=sec-1; if(sec<=0) { if(sec==0) { if(min==0) { EA=0; Beep(); P2=0xff; P1=0xff; P0=0xff; while(1); } else min--; } sec=60; } } 32 武汉大学珞珈学院-电气工程与自动化 } void Disp() interrupt 3 //显示 { TH1=0x63; TL1=0x18; num=(num%2); P2=0xff; P0=0xff; //消影 P2=bittab[num]; switch(num) { case 0: P0=disptab[min]; break; case 1: P0=disptab[min/10]; break; default:break; } num++; } void xidi(void) //标准洗涤 12min { p10=0; delay(2000); p16=0; delay(5000); p16=1; delay(3000); for(i=0;i<60;i++) { p20=0; delay(4000); p20=1; p21=1; delay(2000); p21=0; delay(4000); p20=1; p21=1; delay(2000); } 33 武汉大学珞珈学院-电气工程与自动化 p17=0;//开排水 delay(5000); p17=1;//关排水 p10=1; } void xidi_1(void) //快速洗涤 7min { p10=0; delay(2000); p16=0; delay(5000); p16=1; delay(3000); for(i=0;i<35;i++)// { p20=0; delay(4000); p20=1; p21=1; delay(2000); p21=0; delay(4000); p20=1; p21=1; delay(2000); } p17=0;//开排水 delay(5000); p17=1;//关排水 p10=1; } void piaoxi(void) // 漂洗 6min { p11=0; delay(2000); p16=0; delay(8000); p16=1; delay(3000); for(i=0;i<30;i++) { p20=0; 34 武汉大学珞珈学院-电气工程与自动化 delay(4000); p20=1; p21=1; delay(2000); p21=0; delay(4000); p20=1; p21=1; delay(2000); } p17=0; delay(8000); p17=1; p11=1; } void piaoxi_1(void) //用作快洗 3min { p11=0; delay(2000); p16=0; delay(8000); p16=1; delay(3000); for(i=0;i<15;i++) { p20=0; delay(4000); p20=1; p21=1; delay(2000); p21=0; delay(4000); p20=1; p21=1; delay(2000); } p17=0; delay(8000); p17=1; p11=1; } 35 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于51单片机的全自动洗衣机控制器设计(7)在线全文阅读。
相关推荐: