哪位朋友帮忙改进一下豆浆机原程序(学习中).doc_第1页
哪位朋友帮忙改进一下豆浆机原程序(学习中).doc_第2页
哪位朋友帮忙改进一下豆浆机原程序(学习中).doc_第3页
哪位朋友帮忙改进一下豆浆机原程序(学习中).doc_第4页
哪位朋友帮忙改进一下豆浆机原程序(学习中).doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

哪位朋友帮忙改进一下豆浆机原程序(学习中)#include reg51.h#includeintrins.h sbit led_yello_power=P10;sbit led_green_heat=P37;sbit led_red_auto=P14;sbit beep=P35;sbit heat=P15;sbit run=P17;sbit func_select=P16;sbit start=P12;unsigned char n=0;unsigned char func_flag=0;unsigned charstop=1;void delay(int n)intj,k;for(k=0;kn;k+)for(j=0;j55;j+);void ok1(void)while(func_select=1&start=1)beep=1;led_red_auto=1;delay(250);beep=0;led_red_auto=0;delay(500);void ok2(void)while(func_select=1&start=1)beep=1;led_green_heat=1;delay(250);beep=0;led_green_heat=0;delay(500);void init(void)P1=0x5f;P3=0xff; delay(100);P1=0x54;P3=0x0f;func_flag=0;stop=1;void ex0_1(void) interrupt 0n+;EX0=0;heat=0;delay(1000);EX0=1;void func_heat(void)while(n3)heat=1; heat=0;void func_auto(void)unsigned char i;for(i=0;i=20000) BzOutTime=0; BzOutFlag=0; BzOutTime+;if(Count=249)&(StartFlag=1)/Count=249 Count=0; if(Second0) Second-; if(Second=0) if(Minute0) Minute-; Second=60; else StartFlag=0; BzOutFlag=1; OkFlag=1; if(OkFlag=1) LcdDisplay(0x0,0x0);else if(Minute=1) if(Minute=1)&(Second0)&(StartFlag=1) temp2=(Minute+1)/10; temp1=(Minute+1)%10; else temp2=Minute/10; temp1=Minute%10; if(StartFlag=1)&(Count125) LcdDisplay(0x00,0x00); else LcdDisplay(Number1temp1,Number2temp2); else temp2=Second/10; temp1=Second%10; LcdDisplay(Number1temp1,Number2temp2); void SysInt(void)WDTCR=0;DISI();_asm mov a,0x44 contwISR=0;IMR=0x01;TCC=5;PHCR=0xFF;PDCR=0xFF;P5CR=0x08;P6CR&=0x07;InCom1;InCom2;InCom3;Seg1=0;Seg2=0;Seg3=0;Seg4=0;Seg5=0;BiasTime=0;BzOutTime=0;TimeFlag=0;OkFlag=0;StartFlag=0;BzOutFlag=0;Count=0;Second=0;Minute=0;Bz=0;Out=1;KeyFlag=0;ENI();void LcdDisplay(uchar Num1,uchar Num2)switch(BiasTime) case 0: OutCom1; Com1=1; InCom2; InCom3; if(Num1&0x01)=0)Seg1=1; else Seg1=0; if(Num1&0x08)=0)Seg2=1; else Seg2=0; if(Num2&0x01)=0)Seg3=1; else Seg3=0; if(Num2&0x04)=0)Seg4=1; else Seg4=0; if(Num2&0x20)=0)Seg5=1; else Seg5=0; break; case 1: OutCom1; Com1=0; InCom2; InCom3; if(Num1&0x01)=0)Seg1=0; else Seg1=1; if(Num1&0x08)=0)Seg2=0; else Seg2=1; if(Num2&0x01)=0)Seg3=0; else Seg3=1; if(Num2&0x04)=0)Seg4=0; else Seg4=1; if(Num2&0x20)=0)Seg5=0; else Seg5=1; break; case 2: InCom1; OutCom2; Com2=1; InCom3; if(Num1&0x02)=0)Seg1=1; else Seg1=0; if(Num1&0x10)=0)Seg2=1; else Seg2=0; if(Num2&0x02)=0)Seg3=1; else Seg3=0; if(Num2&0x08)=0)Seg4=1; else Seg4=0; if(Num2&0x40)=0)Seg5=1; else Seg5=0; break; case 3: InCom1; OutCom2; Com2=0; InCom3; if(Num1&0x02)=0)Seg1=0; else Seg1=1; if(Num1&0x10)=0)Seg2=0; else Seg2=1; if(Num2&0x02)=0)Seg3=0; else Seg3=1; if(Num2&0x08)=0)Seg4=0; else Seg4=1; if(Num2&0x40)=0)Seg5=0; else Seg5=1; break; case 4: InCom1; InCom2; OutCom3; Com3=1; if(Num1&0x04)=0)Seg1=1; else Seg1=0; if(Num1&0x20)=0)Seg2=1; else Seg2=0; if(Num1&0x40)=0)Seg3=1; else Seg3=0; if(Num2&0x10)=0)Seg4=1; else Seg4=0; if(Num2&0x80)=0)Seg5=1; else Seg5=0; break; case 5: InCom1; InCom2; OutCom3; Com3=0; if(Num1&0x04)=0)Seg1=0; else Seg1=1; if(Num1&0x20)=0)Seg2=0; else Seg2=1; if(Num1&0x40)=0)Seg3=0; else Seg3=1; if(Num2&0x10)=0)Seg4=0; else Seg4=1; if(Num2&0x80)=0)Seg5=0; else Seg5=1;default:break; Delayms(1);BiasTime+;if(BiasTime=6)BiasTime=0;void KeyProcess(void) if(TimeFlag0)&(TimeFlag=2000) StartFlag=1;if(Key=0)&(KeyFlag=0)&(StartFlag=0) TimeFlag=1; Minute+; if(Minute99) Minute=0; if(OkFlag=1) /OkFlag=0; / Minute=0; SysInt(); KeyFlag=1;else if(Key=1) KeyFlag=0; if(Key=0)&(KeyFlag=0)&(StartFlag=1) SysInt(); KeyFlag=1; void BzOut(void)uchar i,j;for(i=0;i150;i+) Bz=!Bz; for(j=0;j58;j+) NOP();NOP(); /*Delayms(50); for(i=0;i100;i+) Bz=!Bz; for(j=0;j50;j+) NOP();NOP();*/ Bz=0;void Delayms(uint ms)uint i,j;for(i=0;ims;i+)for(j=0;j 0x1F ; R3 - 0x3E (ram bank 1); R4 - 0x3F (ram bank 1) MOV 0X1F,A ;backup A to 0x1F SWAPA 0X04 ;backup R4 to 0x3F at bank 3 MOV 0X3F,A ;backup R4 to 0x3F at bank 3 SWAPA 0X03 MOV 0X3E,A ;backup R3 to 0x3E at bank 3 void _intcall i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论