📄 temmain.lst
字号:
A51 MACRO ASSEMBLER TEMMAIN 09/16/2009 23:33:52 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN TemMain.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE TemMain.SRC SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ; TemMain.SRC generated from: TemMain.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE TemMain.c BROWSE DEBUG OBJECTEXTEND
4
5 $nomod51
6
7 NAME TEMMAIN
8
00A3 9 LS138B BIT 0A0H.3
00A4 10 LS138C BIT 0A0H.4
0080 11 P0 DATA 080H
0090 12 P1 DATA 090H
00A0 13 P2 DATA 0A0H
00B0 14 P3 DATA 0B0H
00B4 15 T0 BIT 0B0H.4
00D6 16 AC BIT 0D0H.6
00B5 17 T1 BIT 0B0H.5
0090 18 T2 BIT 090H.0
00AF 19 EA BIT 0A8H.7
00A8 20 IE DATA 0A8H
00CE 21 EXF2 BIT 0C8H.6
00B7 22 RD BIT 0B0H.7
00AC 23 ES BIT 0A8H.4
00B8 24 IP DATA 0B8H
0098 25 RI BIT 098H.0
00B2 26 INT0 BIT 0B0H.2
00D7 27 CY BIT 0D0H.7
0099 28 TI BIT 098H.1
00B3 29 INT1 BIT 0B0H.3
00CB 30 RCAP2H DATA 0CBH
00BC 31 PS BIT 0B8H.4
0081 32 SP DATA 081H
0091 33 T2EX BIT 090H.1
00D2 34 OV BIT 0D0H.2
00CA 35 RCAP2L DATA 0CAH
00C9 36 C_T2 BIT 0C8H.1
00B6 37 WR BIT 0B0H.6
00CD 38 RCLK BIT 0C8H.5
00CC 39 TCLK BIT 0C8H.4
0099 40 SBUF DATA 099H
0087 41 PCON DATA 087H
0098 42 SCON DATA 098H
0089 43 TMOD DATA 089H
0088 44 TCON DATA 088H
0089 45 IE0 BIT 088H.1
008B 46 IE1 BIT 088H.3
00F0 47 B DATA 0F0H
00C8 48 CP_RL2 BIT 0C8H.0
00E0 49 ACC DATA 0E0H
00A9 50 ET0 BIT 0A8H.1
00AB 51 ET1 BIT 0A8H.3
008D 52 TF0 BIT 088H.5
00AD 53 ET2 BIT 0A8H.5
008F 54 TF1 BIT 088H.7
00CF 55 TF2 BIT 0C8H.7
009A 56 RB8 BIT 098H.2
008C 57 TH0 DATA 08CH
00A8 58 EX0 BIT 0A8H.0
A51 MACRO ASSEMBLER TEMMAIN 09/16/2009 23:33:52 PAGE 2
0088 59 IT0 BIT 088H.0
008D 60 TH1 DATA 08DH
009B 61 TB8 BIT 098H.3
00AA 62 EX1 BIT 0A8H.2
008A 63 IT1 BIT 088H.2
00CD 64 TH2 DATA 0CDH
00D0 65 P BIT 0D0H.0
009F 66 SM0 BIT 098H.7
008A 67 TL0 DATA 08AH
009E 68 SM1 BIT 098H.6
008B 69 TL1 DATA 08BH
009D 70 SM2 BIT 098H.5
00CC 71 TL2 DATA 0CCH
00B9 72 PT0 BIT 0B8H.1
00BB 73 PT1 BIT 0B8H.3
00D3 74 RS0 BIT 0D0H.3
00BD 75 PT2 BIT 0B8H.5
008C 76 TR0 BIT 088H.4
00D4 77 RS1 BIT 0D0H.4
008E 78 TR1 BIT 088H.6
00CA 79 TR2 BIT 0C8H.2
00B8 80 PX0 BIT 0B8H.0
00BA 81 PX1 BIT 0B8H.2
0083 82 DPH DATA 083H
0082 83 DPL DATA 082H
00CB 84 EXEN2 BIT 0C8H.3
009C 85 REN BIT 098H.4
00C8 86 T2CON DATA 0C8H
00B0 87 RXD BIT 0B0H.0
00B1 88 TXD BIT 0B0H.1
00D5 89 F0 BIT 0D0H.5
00D0 90 PSW DATA 0D0H
00A2 91 LS138A BIT 0A0H.2
92 ?PR?system_Ini?TEMMAIN SEGMENT CODE
93 ?PR?main?TEMMAIN SEGMENT CODE
94 ?DT?main?TEMMAIN SEGMENT DATA OVERLAYABLE
95 ?CO?TEMMAIN SEGMENT CODE
96 ?DT?TEMMAIN SEGMENT DATA
97 EXTRN IDATA (Temperature)
98 EXTRN CODE (_HC595SendData)
99 EXTRN CODE (GetTemp)
100 EXTRN CODE (?C_STARTUP)
101 EXTRN CODE (?C?ULDIV)
102 EXTRN CODE (?C?LLDIDATA)
103 EXTRN CODE (?C?LSHL)
104 PUBLIC LedNumVal
105 PUBLIC HC595SendVal
106 PUBLIC LedOut
107 PUBLIC Disp_Tab
108 PUBLIC main
109 PUBLIC system_Ini
110
---- 111 RSEG ?DT?main?TEMMAIN
0000 112 ?main?BYTE:
0000 113 i?140: DS 1
114
---- 115 RSEG ?DT?TEMMAIN
0000 116 LedOut: DS 20
0014 117 HC595SendVal: DS 4
0018 118 LedNumVal: DS 4
119
---- 120 RSEG ?CO?TEMMAIN
0000 121 Disp_Tab:
0000 C0 122 DB 0C0H
0001 F9 123 DB 0F9H
0002 A4 124 DB 0A4H
A51 MACRO ASSEMBLER TEMMAIN 09/16/2009 23:33:52 PAGE 3
0003 B0 125 DB 0B0H
0004 99 126 DB 099H
0005 92 127 DB 092H
0006 82 128 DB 082H
0007 F8 129 DB 0F8H
0008 80 130 DB 080H
0009 90 131 DB 090H
000A 88 132 DB 088H
000B 83 133 DB 083H
000C C6 134 DB 0C6H
000D A1 135 DB 0A1H
000E 86 136 DB 086H
000F BF 137 DB 0BFH
0010 C7 138 DB 0C7H
0011 8C 139 DB 08CH
0012 C1 140 DB 0C1H
0013 FF 141 DB 0FFH
0014 F7 142 DB 0F7H
143
144 ; /*******************************************************************************
145 ; * 标题: 试验数码管上显示温度 *
146 ; *
*
147 ; *********************************************************************************
148 ; * 1.通过本例程了解 DLASS18b20的基本原理和使用 ,理解并掌握18B20驱动程序的编写 *
149 ; * 2.了解掌握I2C总线接口的工作原理及一般编程方法。
*
150 ; * 插上18B20 观察数码管的实际温度显示
*
151 ; * *
*
152 ; * 请学员认真消化本例程,懂DLASS18b20在C语言中的操作 *
153 ; ********************************************************************************/
154
155 ; #include <reg52.H>
156 ;
157 ; extern GetTemp();
//声明引用外部函数
158 ; extern unsigned int idata Temperature; // 声明引用外部变量
159 ; extern void HC595SendData(unsigned int SendVal); //声明引用外部函数
160 ;
161 ; //else IO
162 ; sbit LS138A=P2^2; //管脚定义
163 ; sbit LS138B=P2^3;
164 ; sbit LS138C=P2^4;
165 ;
166 ;
167 ; // 此表为 LED 的字模 // 0 1 2 3 4 5 6 7 8 9 A
b c d E - L P U Hidden _ (20)
168 ; unsigned char code Disp_Tab[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88
,0x83,0xC6,0xA1,0x86,0xbf,0xc7,0x8c,0xc1, 0xff, 0xf7 };
169 ; unsigned long HC595SendVal, LedOut[5],LedNumVal;
170 ;
171 ;
172 ; void system_Ini()
173
---- 174 RSEG ?PR?system_Ini?TEMMAIN
0000 175 system_Ini:
176 ; SOURCE LINE # 29
177 ; {
178 ; SOURCE LINE # 30
179 ; TMOD|= 0x11;
180 ; SOURCE LINE # 31
0000 438911 181 ORL TMOD,#011H
182 ; TH1=0xDC; //11.0592M
183 ; SOURCE LINE # 32
A51 MACRO ASSEMBLER TEMMAIN 09/16/2009 23:33:52 PAGE 4
0003 758DDC 184 MOV TH1,#0DCH
185 ; TL1=0x00;
186 ; SOURCE LINE # 33
0006 E4 187 CLR A
0007 F58B 188 MOV TL1,A
189 ; IE = 0x8A;
190 ; SOURCE LINE # 34
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -