⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 +

📁 基于51单片机的智能温湿度报警系统
💻
📖 第 1 页 / 共 3 页
字号:
 594   6                                      }
 595   5                               }
 596   4                              while(!K4);
 597   4                             }
 598   3                             if(K3==0)
 599   3                             {
 600   4                              if((TEMP_H1>TEMP_L1)&&(TEMP_L1<=90))
 601   4                              {
 602   5                                          TEMP_L1++;
 603   5                                          if(TEMP_L1==TEMP_H1)
 604   5                                          {TEMP_L1 = TEMP_H1-1;}
 605   5                                }
 606   4                                while(!K3);   
 607   4                              }
 608   3                              if(K2==0)
 609   3                              {
 610   4                                      AA = 5;
 611   4                              }while(!K2);    
 612   3                      }break; 
 613   2      case 5:  
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 11  

 614   2                      {
 615   3                                      LCD_51=LCDData[(HUM_H2/10)%10];
 616   3                             LCD_41=LCDData[HUM_H2%10];  
 617   3                             first_line[0]='S';
 618   3                             first_line[1]='H';
 619   3                             first_line[2]='2'; 
 620   3                             first_line[3]=':';                                               
 621   3                                 first_line[4]=LCD_51;        
 622   3                                 first_line[5]=LCD_41;
 623   3                                 first_line[6]='%';
 624   3                                 first_line[7]=' ';
 625   3                                 first_line[8]=' ';
 626   3                             display();
 627   3                             if(K4 ==0)
 628   3                             {
 629   4                              if((HUM_H2<=90)&&(HUM_H2>HUM_L2))
 630   4                              {
 631   5                                      HUM_H2--;
 632   5                                      if(HUM_H2 == HUM_L2)
 633   5                                      {HUM_H2 = HUM_L2+1;}
 634   5                               }
 635   4                              while(!K4);
 636   4                             }
 637   3                             if(K3==0)
 638   3                             {
 639   4                              if((HUM_H2>HUM_L2)&&(HUM_H2<=90))
 640   4                              {
 641   5                                          HUM_H2++;
 642   5                                          if(HUM_H2>90)
 643   5                                          {HUM_H2 = HUM_L2+1;}
 644   5                                }
 645   4                                while(!K3);   
 646   4                              }
 647   3                              if(K2==0)
 648   3                              {
 649   4                                      AA = 6;
 650   4                              }while(!K2);    
 651   3                      }break;         
 652   2      case 6:       
 653   2                      {
 654   3                             LCD_51=LCDData[(HUM_L2/10)%10];
 655   3                             LCD_41=LCDData[HUM_L2%10];  
 656   3                             first_line[9]='S';
 657   3                             first_line[10]='L';
 658   3                             first_line[11]='2'; 
 659   3                             first_line[12]=':';                                                      
 660   3                                 first_line[13]=LCD_51;       
 661   3                                 first_line[14]=LCD_41;
 662   3                                 first_line[15]='%';
 663   3                             display();
 664   3                             if(K4 ==0)
 665   3                             {
 666   4                              if((HUM_L2>=10)&&(HUM_H2>HUM_L2))
 667   4                              {
 668   5                                      HUM_L2--;
 669   5                                      if(HUM_H2 == HUM_L2)
 670   5                                      {HUM_L2 = HUM_H2-1;}
 671   5                                      if(HUM_L2==10)
 672   5                                      {HUM_L2 = HUM_H2-1;}
 673   5                               }
 674   4                              while(!K4);
 675   4                             }
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 12  

 676   3                             if(K3==0)
 677   3                             {
 678   4                              if((HUM_H2>HUM_L2)&&(HUM_L2<=90))
 679   4                              {
 680   5                                          HUM_L2++;
 681   5                                          if(HUM_L2>90)
 682   5                                          {HUM_H2 = HUM_L2+1;}
 683   5                                }
 684   4                                while(!K3);   
 685   4                              }
 686   3                              if(K2==0)
 687   3                              {
 688   4                                      AA = 7;
 689   4                              }while(!K2);
 690   3                              
 691   3                      }break;         
 692   2       case 7:   
 693   2                     {
 694   3                             LCD_51=LCDData[(TEMP_H2/10)%10];
 695   3                             LCD_41=LCDData[TEMP_H2%10];  
 696   3                             second_line[0]='T';
 697   3                             second_line[1]='H';
 698   3                             second_line[2]='2'; 
 699   3                             second_line[3]=':';                                                      
 700   3                                 second_line[4]=LCD_51;       
 701   3                                 second_line[5]=LCD_41;
 702   3                                 second_line[6]='C';
 703   3                                 second_line[7]=' ';
 704   3                                 second_line[8]=' ';
 705   3                             display();
 706   3                             if(K4 ==0)
 707   3                             {
 708   4                              if((TEMP_H2<=90)&&(TEMP_H2>TEMP_L2))
 709   4                              {
 710   5                                      TEMP_H2--;
 711   5                                      if(TEMP_H2 == TEMP_L2)
 712   5                                      {TEMP_H2 = TEMP_L2+1;}
 713   5                               }
 714   4                              while(!K4);
 715   4                             }
 716   3                             if(K3==0)
 717   3                             {
 718   4                              if((TEMP_H2>TEMP_L2)&&(TEMP_H2<=90))
 719   4                              {
 720   5                                          TEMP_H2++;
 721   5                                          if(TEMP_H2>90)
 722   5                                          {TEMP_H2 = TEMP_L2+1;}
 723   5                                }
 724   4                                while(!K3);   
 725   4                              }
 726   3                              if(K2==0)
 727   3                              {
 728   4                                      AA = 8;
 729   4                              }while(!K2);                            
 730   3                        }break;       
 731   2                 case 8:     
 732   2                          {
 733   3                             LCD_51=LCDData[(TEMP_L2/10)%10];
 734   3                             LCD_41=LCDData[TEMP_L2%10];  
 735   3                             second_line[9]='T';
 736   3                             second_line[10]='L';
 737   3                             second_line[11]='2'; 
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 13  

 738   3                             second_line[12]=':';                                                     
 739   3                                 second_line[13]=LCD_51;      
 740   3                                 second_line[14]=LCD_41;
 741   3                                 second_line[15]='C';
 742   3                             display();
 743   3                             if(K4==0)
 744   3                             {
 745   4                              if((TEMP_L2>=10)&&(TEMP_H2>TEMP_L2))
 746   4                              {
 747   5                                      TEMP_H2--;
 748   5                                      if(TEMP_H2 == TEMP_L2)
 749   5                                      {TEMP_L2 = TEMP_H2-1;}
 750   5                                      if(TEMP_L2<=10)
 751   5                                      {
 752   6                                              TEMP_L2=TEMP_H2-1;
 753   6                                      }
 754   5                               }
 755   4                              while(!K4);
 756   4                             }
 757   3                             if(K3==0)
 758   3                             {
 759   4                              if((TEMP_H2>TEMP_L2)&&(TEMP_L2<=90))
 760   4                              {
 761   5                                          TEMP_L2++;
 762   5                                          if(TEMP_L2==TEMP_H2)
 763   5                                          {TEMP_L2 = TEMP_H2-1;}
 764   5                                }
 765   4                                while(!K3);   
 766   4                              }
 767   3                              if(K2==0)
 768   3                              {
 769   4                                      AA = 1;
 770   4                              }while(!K2);    
 771   3                      }break;         
 772   2              }       
 773   1      }
 774          void main()
 775          {        init_lcd1602();//液晶初始化
 776   1                       TH0=0X3C;TL0=0XB0;        
 777   1                   TMOD=0x01;ET0=1;TR0=1;EA=1;
 778   1              hum_alarm_led1=1;//指示灯初始化
 779   1              temp_alarm_led1=1;
 780   1                      hum_alarm_led2=1;
 781   1              temp_alarm_led2=1;
 782   1              delay1ms(1);       
 783   1              while(1)
 784   1                 {  
 785   2                BAOJING();
 786   2                      if(K5==0) 
 787   2                      {EA=0;tiaoshi( );}
 788   2                      if(K8==0) {cunchu();caxun();}    
 789   2                 if(AA==0)
 790   2                 {
 791   3                      if(K2==0)
 792   3                      {
 793   4                      AA = 1;
 794   4                      }
 795   3                 RH1();
 796   3                 str[0]=HZ1;
 797   3                 str[1]=HX1;
 798   3                 str[2]=TZ1;
 799   3                 str[3]=TX1;
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 14  

 800   3                 str[4]=check1;
 801   3                  str[5]= timedata[2]/10;
 802   3                  str[6]=timedata[2]%10;
 803   3                  str[7]=timedata[1]/10;
 804   3                  str[8]=timedata[1]%10;
 805   3                  str[9]=timedata[0]/10;
 806   3                  str[10]=timedata[0]%10;
 807   3              
 808   3                 RH2();
 809   3                 str2[0]=HZ2;
 810   3                 str2[1]=HX2;
 811   3                 str2[2]=TZ2;
 812   3                 str2[3]=TX2;
 813   3                 str2[4]=check2;
 814   3             display_pro();
 815   3                  
 816   3                 }
 817   2              else
 818   2              {
 819   3                set_fanwei();
 820   3           BAOJING();
 821   3               if(K1==0)
 822   3               {
 823   4                             first_line[0]='X';
 824   4                         first_line[1]=' ';
 825   4                         first_line[2]=' '; 
 826   4                         first_line[3]='%';                                                   
 827   4                             first_line[4]=' ';       
 828   4                             first_line[5]=' ';
 829   4                             first_line[6]=' ';
 830   4                             first_line[7]=' ';
 831   4                             first_line[8]='Y';
 832   4                             first_line[9]=' ';
 833   4                         first_line[10]=' ';
 834   4                         first_line[11]='%'; 
 835   4                         first_line[12]=' ';                                                  
 836   4                             first_line[13]=' ';
 837   4                             first_line[14]=' ';
 838   4                             first_line[15]=' ';
 839   4                         second_line[0]=' ';
 840   4                         second_line[1]=' ';
 841   4                         second_line[2]=' '; 
 842   4                         second_line[3]=' ';                                                  
 843   4                             second_line[4]=' ';      
 844   4                             second_line[5]=' ';
 845   4                             second_line[6]=':';
 846   4                             second_line[7]=' ';
 847   4                             second_line[8]=' ';
 848   4                             second_line[9]=':';
 849   4                         second_line[10]=' ';
 850   4                         second_line[11]=' '; 
 851   4                         second_line[12]=' ';                                                 
 852   4                             second_line[13]=' ';
 853   4                             second_line[14]=' ';
 854   4                             second_line[15]=' ';
 855   4                                  AA = 0;                                        
 856   4                      while(!K1);
 857   4           }}}}  
 858          void int0() interrupt 1 using 1 
 859          {       
 860   1          TH0=0X3C;//(65536-50000)/256 
 861   1              TL0=0XB0;//(65536-50000)%256 
C51 COMPILER V9.00   1                                                                     01/19/2013 19:53:11 PAGE 15  

 862   1              n++;    
 863   1           M++;
 864   1              if(M==40)
 865   1              {cunchu();M=0;}
 866   1              if(n==20)
 867   1              { 
 868   2              n=0;timedata[0]++;
 869   2               if(timedata[0]==60)
 870   2               {timedata[0]=0;timedata[1]++; }
 871   2                if(timedata[1]==60)
 872   2                {timedata[1]=0;timedata[2]++;} 
 873   2                if(timedata[2]==24)
 874   2                 {timedata[2]=0;      }
 875   2              }          
 876   1      }         
 877          
 878           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4562    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =    199    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     89       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -