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

📄 all.lst

📁 本系统的控制部分是以89C51为核心
💻 LST
📖 第 1 页 / 共 2 页
字号:

 180   1        _nop_();
 181   1        _nop_();
 182   1        _nop_();
 183   1        _nop_();
 184   1        temp1= ADHI  ;
 185   1        temp2 = ADLO;
 186   1        hi= ADHI<<4;
 187   1        low=ADLO>>4;
 188   1        ad57=low+hi;
 189   1        result=(((float)ad57-0x800)*10)/0x7ff;
 190   1        return (result);
 191   1      }
 192          /******************************************************************************/
 193          
 194          /**********************************电压电流测量显示******************************/
 195          void V_I_DIP()
 196          {
 197   1       uint Vout,Iout;
 198   1       TH0=0XB1;
 199   1       TL0=0X10;
 200   1      /*测电压*/ 
 201   1       LF398=1;
 202   1       A0=0;
 203   1       Vout=AD1674()*44;
 204   1      /*测电流*/ 
 205   1       A0=1;
 206   1       Iout=AD1674()*1000;
 207   1       LF398=0;
 208   1      /*显示*/ 
 209   1       LCD_set_xy(1,2);
 210   1       dip_number(Vout);
 211   1       if(Vout<Vmin)
 212   1       {
 213   2         LCD_Write_string(1,5,"偏低");
 214   2         FMQ=0;Delay(10);
 215   2         FMQ=1;
 216   2        }
 217   1       else if(Vout>Vmax)
 218   1       {
 219   2         LCD_Write_string(1,5,"偏高");
 220   2         FMQ=0;Delay(10);
 221   2         FMQ=1;
 222   2        }
 223   1       else
 224   1       {
 225   2        LCD_Write_string(1,5,"安全");
 226   2        FMQ=1;
 227   2       }
 228   1        LCD_set_xy(1,2);
 229   1       dip_number(Iout);
 230   1       if(Iout<Imin)
 231   1       {
 232   2        LCD_Write_string(3,6,"偏低");
 233   2        FMQ=0;
 234   2        Delay(10);
 235   2        FMQ=1;
 236   2       }
 237   1       else if(Iout>Imax)
 238   1       {
 239   2        LCD_Write_string(3,6,"偏高");
 240   2        FMQ=0;
 241   2        Delay(10);
C51 COMPILER V7.50   ALL                                                                   01/22/2004 20:15:27 PAGE 5   

 242   2        FMQ=1;
 243   2        }
 244   1       else
 245   1       {
 246   2        LCD_Write_string(3,6,"安全");
 247   2        FMQ=1;
 248   2        }
 249   1      }
 250          /*************************数值显示******************************************/
 251          void dip_number(uint number)
 252          {
 253   1       uchar j,i,bb;
 254   1       uchar bi[5];
 255   1       if(number>999)i=4;
 256   1       else if (number>99)i=3;
 257   1       else if(number>9)i=2;
 258   1       else i=1;
 259   1       for(i;i>0;i--)
 260   1       {
 261   2        bi[i]=number%10;  
 262   2       }
 263   1       for(j=0;j>i;j++)
 264   1       {
 265   2        bb=bi[j];
 266   2        LCD_Write_number(bb);
 267   2       }
 268   1      }
C51 COMPILER V7.50   ALL                                                                   01/22/2004 20:15:27 PAGE 6   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
_Send_byte . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bbyte. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
_dip_number. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  number . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0002H  2
  j. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  bb . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  bi . . . . . . . . . . . . . . . . .  AUTO     DATA   ARRAY    0003H  5
adbusy . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
Write_char . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  start. . . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
  ddata. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  start_data . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  Hdata. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  Ldata. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
Imin . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0000H  2
_LCD_Write_number. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  s. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
Imax . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0002H  2
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
lcdSID . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
Vmin . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0004H  2
_LCD_Write_string. . . . . . . . . . .  PUBLIC   CODE   PROC     0004H  -----
  X. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  Y. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
Vmax . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0006H  2
_Delaynms. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  di . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  da . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  db . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0002H  2
long_delay . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
short_delay. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Lcd_init . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Clr_Scr. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_LCD_set_xy. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  y. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  address. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
LF398. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
V_I_DIP. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Vout . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  Iout . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
lcdCS. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  1
C51 COMPILER V7.50   ALL                                                                   01/22/2004 20:15:27 PAGE 7   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


TL0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008AH  1
_Delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0006H  -----
  num. . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0006H  2
num. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0047H  15
AD1674 . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  hi . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  low. . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  ad57 . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  temp1. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  temp2. . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
  result . . . . . . . . . . . . . . .  * REG *  DATA   FLOAT    0004H  4
lcdSCLK. . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
FMQ. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A7H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
A0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    778    ----
   CONSTANT SIZE    =     86    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8      24
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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