C51 COMPILER V6.12 TX_1BAD瞋__砡序 12/01/2006 20:52:02 PAGE 1 C51 COMPILER V6.12, COMPILATION OF MODULE TX_1BAD瞋__砡序 OBJECT MODULE PLACED IN C:\DOCUME~1\LD9149~1.XC-\桌面\51\手册程序\六.AD试验\TX-1BAD测试程序.OBJ COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\DOCUME~1\LD9149~1.XC-\桌面\51\手册程序\六.AD试验\TX-1BAD测试程序.C DB SB - OE stmt level source 1 //拧动AD旁边的电位器,会在数码管的前三位显示0-255之间的数值。这就是把模拟电压转换成数字信号。 2 #include 3 #include 4 #define uint unsigned int 5 #define uchar unsigned char 6 sbit adrd=P3^7; //IO口定义 7 sbit adwr=P3^6; 8 sbit diola=P2^5; 9 sbit dula=P2^6; 10 sbit wela=P2^7; 11 unsigned char j,k,adval; 12 void delay(unsigned char i) //延时程序 13 { 14 1 for(j=i;j>0;j--) 15 1 for(k=125;k>0;k--); 16 1 } 17 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //数码管编码 18 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; 19 void display(uchar bai_c,uchar sh_c,uchar g_c) //显示程序 20 { 21 1 dula=0; 22 1 P0=table[bai_c]; //显示百位 23 1 dula=1; 24 1 dula=0; 25 1 26 1 wela=0; 27 1 P0=0x7e; 28 1 wela=1; 29 1 wela=0; 30 1 delay(5); 31 1 32 1 dula=0; 33 1 P0=table[sh_c]; //显示十位 34 1 dula=1; 35 1 dula=0; 36 1 37 1 wela=0; 38 1 P0=0x7d; 39 1 wela=1; 40 1 wela=0; 41 1 delay(5); 42 1 43 1 P0=table[g_c]; //显示个位 44 1 dula=1; 45 1 dula=0; 46 1 47 1 P0=0x7b; 48 1 wela=1; 49 1 wela=0; 50 1 delay(5); 51 1 } 52 53 54 void main() // 主程序 C51 COMPILER V6.12 TX_1BAD瞋__砡序 12/01/2006 20:52:02 PAGE 2 55 { 56 1 57 1 uchar a,A1,A2,A2t,A3; 58 1 diola=0; 59 1 while(1) 60 1 { 61 2 adwr=0; //AD写入(随便写个什么都行,主要是为了启动AD转换) 62 2 _nop_(); 63 2 adwr=1; 64 2 adrd=0; 65 2 adval=P1; //AD数据读取 66 2 adrd=1; 67 2 //delay(10); 68 2 // adval_f=(adval/256)*500; 69 2 70 2 A1=adval/100; //分出百,十,和个位 71 2 A2t=adval%100; 72 2 A2=A2t/10; 73 2 A3=A2t%10; 74 2 for(a=100;a>0;a--) 75 2 { display(A1,A2,A3);} //送去显示各位。 76 2 }; 77 1 } 78 C51 COMPILER V6.12 TX_1BAD瞋__砡序 12/01/2006 20:52:02 PAGE 3 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 P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1 T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1 AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1 T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1 EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1 table. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0000H 16 adval. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1 diola. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A5H 1 RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1 ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1 RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1 INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1 CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1 adrd . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1 TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1 INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1 PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1 OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1 main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H ----- a. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0001H 1 A1 . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1 A2 . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1 A2t. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1 A3 . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0002H 1 dula . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A6H 1 WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1 wela . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A7H 1 adwr . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1 IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1 IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1 ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1 ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1 TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1 TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1 RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1 EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1 IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1 TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1 EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1 IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1 P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1 SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1 SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1 SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1 PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1 PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1 RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1 TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1 RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1 TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1 PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1 PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1 _display . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H ----- bai_c. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1 C51 COMPILER V6.12 TX_1BAD瞋__砡序 12/01/2006 20:52:02 PAGE 4 NAME CLASS MSPACE TYPE OFFSET SIZE ==== ===== ====== ==== ====== ==== sh_c . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1 g_c. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1 REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1 j. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1 k. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0002H 1 RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1 TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1 _delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0006H ----- i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1 F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 136 ---- CONSTANT SIZE = 16 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 3 ---- IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)