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

📄 2.lst

📁 测温控制系统(C程序)
💻 LST
字号:
C51 COMPILER V8.02   2                                                                     04/20/2007 11:09:48 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 2
OBJECT MODULE PLACED IN 2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <AT89X52.H>
   2          unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
   3                                         0x6d,0x7d,0x07,0x7f,0x6f};
   4          unsigned char dispbuf[8]={0,0,0,0};
   5          sbit CLOCK=P2^7;                                /*定义ADC0808时钟位        */
   6          sbit ST=P2^4;
   7          sbit EOC=P2^6;
   8          sbit OE=P2^5;
   9          sbit PWM=P3^7;
  10          sbit ds=P2^0;
  11          sbit de=P2^1;
  12          sbit dy=P2^2;
  13          sbit dl=P2^3;
  14          sbit kk=P1^7;
  15          unsigned char ADC;
  16          unsigned char A,C;
  17          int j;
  18          void WAIT(void); 
  19          
  20          
  21          void DELAY(void)                                          /*延时函数*/
  22          { 
  23   1        unsigned char k,i;
  24   1        for(k=20;k>0;k--)
  25   1        for(i=A;i>0;i--);
  26   1      }
  27          
  28          
  29          
  30          
  31          
  32          
  33          void WAIT(void)
  34          {               int s;
  35   1              ST=0;                           
  36   1                      ST=1;
  37   1                      ST=0;                   
  38   1                      while(EOC==0);  
  39   1                      OE=1; 
  40   1                      ADC=P0;
  41   1                      OE=0;
  42   1                      C=P0;
  43   1                      C=C/2.5;
  44   1                      s=C;
  45   1                      s=s*10;                                            /*显示数据转换*/
  46   1                  dispbuf[3]=C/1000;
  47   1              C=C%1000;
  48   1              dispbuf[2]=C/100;
  49   1                      C=C%100;
  50   1              dispbuf[1]=C/10;
  51   1                      dispbuf[0]=C%10;        
  52   1                      PWM=1;  
  53   1                      if(dispbuf[3]==1)                        /*判断温度是否到达一百度*/
  54   1                      WAIT();                                            
  55   1                      A=ADC;
C51 COMPILER V8.02   2                                                                     04/20/2007 11:09:48 PAGE 2   

  56   1                      DELAY();
  57   1                      PWM=0;
  58   1                      A=255;
  59   1                      A=A-ADC;
  60   1                      DELAY();
  61   1                      WAIT();
  62   1                       
  63   1      
  64   1      }
  65          
  66          
  67          
  68          void main()                                                                     /*主函数*/
  69          {        
  70   1             j=60;
  71   1                 TMOD=0x02;     
  72   1             TH0=0x20;
  73   1                 TL0=0x00;
  74   1                 TH1=0x3C;
  75   1                 TL1=0xB0;  
  76   1                 IE=0x8A; 
  77   1                 TR0=1;
  78   1                 
  79   1                 TR1=1;       
  80   1                 WAIT();
  81   1                 
  82   1      
  83   1      }
  84          
  85          void t0(void) interrupt 1 using 0                          /*定时器T0*/
  86          {
  87   1        CLOCK=~CLOCK; 
  88   1      }
  89          
  90          void t1(void) interrupt 3 using 0                          /*定时器T1*/
  91          
  92          {
  93   1          TH1=0x3C;
  94   1              TL1=0xB0;
  95   1              j--;                                                                            /*判断是否5s*/
  96   1              if(j>0)
  97   1                       return;
  98   1              
  99   1      
 100   1                  P1=dispcode[dispbuf[3]];                               /*显示温度*/
 101   1              ds=0;
 102   1              ds=1;
 103   1              ds=0;
 104   1                      P1=dispcode[dispbuf[2]];
 105   1              de=0;
 106   1              de=1;
 107   1              de=0;
 108   1                      P1=dispcode[dispbuf[1]];
 109   1                      kk=1;
 110   1      
 111   1              dy=0;
 112   1              dy=1;
 113   1              dy=0;
 114   1                      P1=dispcode[dispbuf[0]];
 115   1              dl=0;
 116   1              dl=1;
 117   1              dl=0;
C51 COMPILER V8.02   2                                                                     04/20/2007 11:09:48 PAGE 3   

 118   1              j=60;
 119   1              return;
 120   1      
 121   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    296    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13    ----
   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 + -