单片机控制洗衣机C程序设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机控制洗衣机C程序设计

单片机控制洗衣机C程序设计 2007-04-21 19:14 单片机控制洗衣机C程序设计-周华茂 #includeat89x52.h #define waterin P1_6 #define waterout P1_5 #define swim P1_7 bit flag; char Count,t,waterinflag,wateroutflag,swimflag;????? // 用于中断程序的计数 unsigned char second; void Timeinit(void) { //秒表初始化 ??? Count=0; t=0; second=0; flag=0; // 开定时器1,设定为工作方式2, 让定时中断时自动加载定时的初值 ??? IE=0x8a;????????????????????? //允许中断,选中T0,T1中断 TMOD=0x21;?????????????????? //定时器0,使用TR0启动方式,选中工作方式1,定时器1,使用TR1启动方式,工作方式2 ??? TH1=0x06;????????????????? //设置定时初值 256-250=6 ?? (250us,要实现10ms就要40次) ??? TL1=0x06; ??? TR1=1; } ????????????? //用T1定时的秒表中断程序,工作方式2 void Miao(void) interrupt 3 { Count++; ??? if(Count==40){ ???? Count=0;?? ?? t++;????????????????????? //百分秒 ?? if(t==100){ ??? flag=1; ??? t=0; ???? if(second==10) second=0; ??? else???? second++; ?? } ??? } } void Initcover() {??? //盖子的中断程序 EA=1; ET1=0; EX1=1; } void coverinterrupt() interrupt 2 { waterin=1; waterout=1; swim=1; while (P3_3==0) ; waterin=waterinflag; waterout=wateroutflag; swim=swimflag; } main() {??????????????????????????????????? //洗衣机工作过程 int i=0; Initcover(); waterout=1; wateroutflag=1; swim=1; swimflag=1; P3_2=1; if (P1_0==1) { waterin=0; waterinflag=0; while(P3_2==1) { ?? waterin=1; ?? waterinflag=1; ?? for (i=0;i10;i++) { ??? Timeinit(); ??? while (second!=10) { ???? swim=0; ???? swimflag=0; ???? if(flag) { ????? flag=0; ????? P1=~(second*2); ????? waterin=waterinflag; ????? waterout=wateroutflag; ????? swim=swimflag; ???? } ??? } ??? P1=0xff; ??? waterin=waterinflag; ??? waterout=wateroutflag; ??? swim=swimflag; ??? Timeinit(); ??? while (second!=3) { ???? swim=1; ???? swimflag=1; ???? if(flag) { ????? flag=0; ????? P1=~(second*2); ????? waterin=waterinflag; ????? waterout=wateroutflag; ????? swim=swimflag; ???? } ??? } ?? } ?? Timeinit(); ?? while (second!=10 ) { ??? waterout=0; ??? wateroutflag=0; ??? if(flag) { ???? flag=0; ???? P1=~(second*2); ???? waterin=waterinflag; ???? waterout=wateroutflag; ???? swim=swimflag; ??? } ?? } ?? waterout=1; ?? wate

您可能关注的文档

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档