C51 COMPILER V6.23a KEY4X4 05/09/2009 10:51:57 PAGE 1 C51 COMPILER V6.23a, COMPILATION OF MODULE KEY4X4 OBJECT MODULE PLACED IN KEY4X4.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe KEY4X4.C DB OE stmt level source 1 #include 2 #include "8LED.h" 3 #include "DZ.h" 4 5 #define key_start P1_0 6 #define LED1 P2_0 7 8 #define KM_GT P1_2 9 #define KM_YEA P1_3 10 #define KM_YEB P1_4 11 #define KM_ZP P1_5 //装瓶 12 #define KM_JR P1_6 //加热 13 #define KM_JB P1_7 //搅拌电机 14 15 #define YE_A P2_1 16 #define YE_B P2_2 17 #define K1 P2_3 18 19 void wait_n_s(unsigned char ); 20 unsigned int key_time,MS; 21 unsigned char mode,second; 22 bit time=0; 23 24 void main(void) 25 { 26 1 unsigned char i; 27 1 P3=0XC0; 28 1 29 1 P1=0X83;//1000,0011 30 1 LED1=0;//LED1点亮 31 1 32 1 EA=1; 33 1 34 1 35 1 ET0=1; 36 1 TMOD=0x01; 37 1 TH0=0XFC; 38 1 TL0=0X18; 39 1 TR0=1; 40 1 41 1 while(1) 42 1 { 43 2 dz_num=0; 44 2 while(key_start);//等待按键输入状态 45 2 46 2 dz_num=1;//点阵显示进料 47 2 48 2 49 2 KM_GT=1; 50 2 str[0]=1;//第一次装配 51 2 wait_n_s(10);//装配10秒。 52 2 53 2 54 2 KM_GT=0; 55 2 wait_n_s(5);//关门5秒 C51 COMPILER V6.23a KEY4X4 05/09/2009 10:51:57 PAGE 2 56 2 57 2 58 2 str[0]=2;//第2次装配 59 2 KM_GT=1; 60 2 wait_n_s(10);//再次开启10秒 61 2 62 2 KM_GT=0; 63 2 64 2 65 2 KM_YEA=1;//液体A开启 66 2 while(!YE_A);//等待液体A传感器 67 2 KM_YEA=0; 68 2 KM_YEB=1; 69 2 while(!YE_B);//等待液体B传感器 70 2 KM_YEB=0; 71 2 72 2 //*********进料完成**************/ 73 2 str[0]=17; 74 2 75 2 //*********开始搅拌**************/ 76 2 dz_num=2; //显示搅拌 77 2 KM_JB=1; //搅拌 78 2 wait_n_s(15);//等待15秒 79 2 KM_JB=0; 80 2 //*********搅拌结束**************/ 81 2 82 2 //*********开始加热**************/ 83 2 84 2 dz_num=3; //显示加热 85 2 KM_JR=1; 86 2 while(!K1); 87 2 KM_JR=0; 88 2 89 2 //*********加热结束等待3秒**************/ 90 2 91 2 wait_n_s(3); 92 2 93 2 //*********等待3秒OVER**************/ 94 2 95 2 //*********开始装瓶**************/ 96 2 dz_num=4;//显示装瓶 97 2 for(i=0;i<10;i++) 98 2 { 99 3 KM_ZP=1;//装瓶 100 3 wait_n_s(2); 101 3 KM_ZP=0; 102 3 wait_n_s(2); 103 3 } 104 2 105 2 } 106 1 } 107 108 void wait_n_s(unsigned char n) 109 { 110 1 MS=0; 111 1 second=0; 112 1 time=1; 113 1 while(second=1000) 125 2 { 126 3 second++; 127 3 str[6]=second/10%10; 128 3 str[7]=second%10; 129 3 MS=0; 130 3 } 131 2 } 132 1 133 1 134 1 LED8_Display(); 135 1 136 1 Display_HZ(); 137 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 730 ---- CONSTANT SIZE = 1886 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 21 1 IDATA SIZE = ---- ---- BIT SIZE = 1 ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)