C51 COMPILER V7.01 HANDIANJI 04/07/2010 14:06:55 PAGE 1 C51 COMPILER V7.01, COMPILATION OF MODULE HANDIANJI OBJECT MODULE PLACED IN HANDIANJI.OBJ COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe HANDIANJI.c DB OE stmt level source 1 #define _HANDIANJI_C_ 2 #include 3 #include "handianji.h" 4 bit Star,End; 5 6 bit flag,Work,flag1; 7 void Time0() interrupt 1 8 { 9 1 TH0=0XFC; 10 1 TL0=0X66; 11 1 YZ=AD(); 12 1 WD=YZ*19/51; 13 1 if(WD!=WDon)//温度显示 14 1 { 15 2 Shz(2,16*3,WD/10%10); 16 2 Shz(2,16*4,WD%10); 17 2 WDon=WD; 18 2 } 19 1 if(Time==1) 20 1 { 21 2 if(++Ms2==1000) 22 2 { 23 3 Ms2=0; 24 3 Sec++; 25 3 } 26 2 } 27 1 if(Sec!=Secon)//显示秒 28 1 { 29 2 Shz(4,16*3,Sec%10); 30 2 Secon=Sec; 31 2 } 32 1 } 33 void asd() 34 { 35 1 TMOD=0X01; 36 1 TH0=0XFC; 37 1 TL0=0X66; 38 1 ET0=1; 39 1 TR0=1; 40 1 EA=1; 41 1 } 42 void main() 43 { 44 1 while (P1_5)//运行条件 45 1 { 46 2 if(!Star) 47 2 { 48 3 onoff(1); 49 3 Clear(0); 50 3 if(P1_6==0) 51 3 { 52 4 P1_4=0; 53 4 KG_24V=0; 54 4 Shz(0,16*2,12); 55 4 Shz(0,16*3,13); C51 COMPILER V7.01 HANDIANJI 04/07/2010 14:06:55 PAGE 2 56 4 Shz(0,16*4,14); 57 4 Shz(0,16*5,15);//液晶显示正在加热 58 4 Shz(2,0,18); 59 4 Shz(2,16,19); 60 4 Shz(2,16*2,10); 61 4 Shz(2,16*5,11);//第二行温度显示 62 4 Shz(4,0,20); 63 4 Shz(4,16,21); 64 4 Shz(4,16*2,10); 65 4 Shz(4,16*4,22);//第三行时间显示 66 4 Shz(4,16*3,Sec%10); 67 4 Secon=255; 68 4 WDon=255; 69 4 asd(); 70 4 FW();//机械手复位 71 4 Star=1; 72 4 } 73 3 } 74 2 else 75 2 { 76 3 if(!Work) 77 3 { 78 4 if (WD==50&&POST_1_C==0)//第一次正好在50度开始工作 79 4 { 80 5 if(!flag1) 81 5 { 82 6 83 6 flag=0; 84 6 Shz(0,16*4,16); 85 6 Shz(0,16*5,17);//液晶显示工作 86 6 Work=1; 87 6 flag1=1; 88 6 } 89 5 Run(); 90 5 flag1=0; 91 5 } 92 4 } 93 3 else 94 3 { 95 4 if (49<=WD<=51&&POST_1_C==0)//除第一次外的在50左右工作 96 4 { 97 5 if(!flag1) 98 5 { 99 6 flag=0; 100 6 Shz(0,16*4,16); 101 6 Shz(0,16*5,17); 102 6 flag1=1; 103 6 } 104 5 Run(); 105 5 flag1=0; 106 5 } 107 4 } 108 3 if(WD<49) 109 3 { 110 4 Work=0; 111 4 if(!flag) 112 4 { 113 5 Shz(0,16*2,12); 114 5 Shz(0,16*3,13); 115 5 Shz(0,16*4,14); 116 5 Shz(0,16*5,15);//低于40度是等待上升至50度及液晶显示 117 5 flag=1; C51 COMPILER V7.01 HANDIANJI 04/07/2010 14:06:55 PAGE 3 118 5 } 119 4 } 120 3 } 121 2 } 122 1 while (P1_5==0)//停止条件 123 1 { 124 2 Star=0; 125 2 Work=0; 126 2 HAND_UP; 127 2 while(HAND_UP_C); 128 2 while(POST_3) 129 2 { 130 3 GO_LEFT; 131 3 } 132 2 GO_STOP; 133 2 flag=0; 134 2 flag1=0; 135 2 } 136 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 810 ---- CONSTANT SIZE = 736 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 10 ---- IDATA SIZE = ---- ---- BIT SIZE = 6 ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)