93:
94: RSEG? c _ c 51 INICIO
95:
96: INICIO1:
97:
98: IF IDATALEN & lt& gt0 p>
C:0x0000 0200B6 Inicio 1 de LJMP (C:00B6)
66: void t0(void) usa 0 para interrumpir 1
67: {
68:CLK = ~ CLK;
C:0x0003 B2B3 CPL CLK(0xB0.3)
69: }
70:
C:0x0005 32 RETI
C:0x0006 00 NOP
C:0x0007 00 NOP
C:0x0008 00 NOP
C:0x0009 00 NOP
C:0x000A 00 NOP
C:0x000B 020003 LJMP t0(C:0003)
C:0x000E 08 INC R0
C:0x000F 0D INC R5
c:0x 0010 0A Empresa R2
c:0x 00110a Empresa R2
c:0x 0012 0A Empresa R2
c:0x 0013 0A Empresa R2
C:0x0014 00 NOP
C:0x0015 00 NOP
C : 0x0016 00 NOP
C:0x0017 00 NOP
C:0x0018 00 NOP
C:0x0019 00 NOP
C:0x001A 00 NOP
C:0x 001B 020197 LJMP t 1(C:0197)
19: Principal vacío (vacío)
20: {
21:ST = 0;
C:0x001E C2B0 CLR ST(0xB0.0)
22:OE = 0;
c:0x 0020 c2b 1 CLR OE(0xb 0.1)
23:ET0 = 1;
c:0x 0022 d2a 9 SETB ET0(0xa 8.1)
24: et 1 = 1;
c:0x 0024 D2AB SETB et 1(0xa 8.3)
25:EA = 1;
C:0x0026 D2AF SETB EA ( 0xA8.7)
26:TMOD = 0x 12;
c:0x 0028 758912 MOV TMOD(0x 89), #0x12
27:TH0 = 216;
C:0x002B 758CD8 MOV TH0(0x8C), #0xD8
28:TL0 = 216;
C:0x002E 758AD8 MOV TL0(0x8A ) , #0xD8
29:th 1 =(65536-4000)/256;
c:0x 0031 758 df0 MOV th 1(0x8D), #B(0xF0)
p>30:TL 1 =(65536-4000)% 256;
c:0x 0034 758 b60 MOV TL 1 (0x8B), #0x60
31:tr 1 = 1;<
/p>
c:0x 0037 D28E SETB tr 1(0x 88.6)
32:TR0 = 1;
C:0x0039 D28C SETB TR0(0x88.4)
33:ST = 1;
C:0x003B D2B0 SETB Calle (0xB0.0)
34:ST = 0;
C:0x003D C2B0 CLR ST(0xB0.0)
35: mientras(1)
36: {
37: si(EOC==1)
C:0x003F 30B2FD JNB EOC(0xB0.2), C:003F
38: {
39:OE = 1;
c:0x 0042 d2b 1 SETB OE(0xb 0.1)
40:obtener datos = P0;
C:0x0044 85800A MOV obtener registro de datos (0x0A), registro P0 ( 0x80)
41:OE = 0;
c:0x 0047 c2b 1 CLR OE(0xb 0.1)
42:temp = obtener datos * 235;
C:0x0049 E50A MOV A, obtener datos (0x0A)
C:0x004B 75F0EB MOV B (0xF0), #0xEB
C:0x004E A4 MUL AB
C:0x004F 85F008 Temperatura MOV (0x08), B (0xF0)
MOV 0x09, A
43:temp = temp/128; p>
p>
C:0x0054 AE08 MOV R6, temperatura (0x08)
C:0x0056 7807 MOV R0, #0x07
C:0x0058 CE XCH A , R6
0x0059 C3 CLR C
C:0x005A 13 RRC A
C:0x005B CE XCH A, R6
C: 0x005C 13 RRC A
C:0x005D D8F9 DJNZ R0, C:0058
C:0x005F F509 MOV 0x09, A
C:0x0061 8E08 Temperatura MOV ( 0x08), R6
44:I = 5;
C:0x0063 750C05 MOV i(0x0C), #0x05
45:disp buf[0] = 10;
p>
C:0x0066 750D0A registro MOV (0x0D), #getdata registro (0x0A)
46:disp buf[1]= 10; p>
C:0x0069 750E0A MOV 0x0E, #getdata(0x0A)
47:disp buf[2]= 10;
C:0x006C 750F0A MOV 0x0F, #getdata (0x0A)
48: disp buf[3]= 10;
c:0x 006 f 75100 a MOV 0x 10, #getdata(0x0A)
49: disp buf[4]= 10;
c:0x 0072 75110A MOV 0x 11, #getdata(0x0A)
50:disp buf[5]= 0; p>
C:0x0075 E4 CLR A
MOV 0x12
p>
51: disp buf[6]= 0;
MOV 0x13
52: disp buf[7]= 0;
C: 0x007A F514 MOV
53: mientras(temp/10)
C:0x007C AE08 Temperatura MOV R6 (0x08)
C:0x007E AF09 MOV R7, 0x09
C:0x0080 7C00 MOV R4, #0x00
C:0x0082 7D0A MOV R5, #getdata(0x0A)
C:0x 0084 120142 LCALL C? UIDIV(C:0142)
C:0x0087 AA06 MOV R2, 0x06
C:0x0089 AB07 MOV R3, 0x07
C:0x008B EB MOV A, R3
c:0x 008 c R2 4A ORL A
C:0x008D 601A JZ C:00A9
54: {
55 :disp buf[I]= temp % 10;
C:0x008F AE08 MOV R6, temperatura (0x08)
c:0x 0091 AF09 MOV 7, 0x09
C:0x0093 7C00 MOV R4, #0x00
C:0x0095 7D0A MOV R5, #getdata(0x0A)
C:0x 0097 120142 LCALL C? UIDIV(C:0142)
C:0x009A 740D MOV A, #dispbuf(0x0D)
C:0x009C 250C agregar A, i(0x0C)
F8 MOV R0, A
c:0x 009 f A605 MOV @ 0, 0x05
56:temp = temp/10;
C:0x00A1 8A08 MOV Registro de temperatura (0x08), R2
C:0x00A3 8B09 MOV 0x09, R3
57:i++;
c:0x0a 5050 c INC I(0x0C)
58: }
C:0x00A7 80D3 SJMP C:007C
59:disp buf[I]= temp;
c :0x0a 9740d MOV A, #dispbuf(0x0D)
C:0x00AB 250C agregar A,i(0x0C)
c:0x 0ad F8 MOV R0,A
C:0x00AE A609 MOV @R0, 0x09
60:ST = 1;
c:0x0b 0 d2b 0 SETB Calle (0xB0.0)
61:ST = 0;
C:0x00B2 C2B0 CLR ST(0xB0.0)
62: }
63: }
64: }
65:
66: void t0(void) usa 0 para interrumpir 1
67: {
68 :CLK = ~ CLK;
69: }
70:
C:0x00B4 8089 SJMP
99: MOV R0, # IDATALEN - 1
C:0x00B6 787F MOV R0, #0x7F
100
C:0x00B
8 E4 CLR A
101: bucle de datos:MOV @ R0
F6 MOV @R0, A
102: DJNZ R0, IDATALOOP
C:0x00BA D8FD DJNZ R0, IDATALOOP(C:00B9)
151: MOV SP, #? Stack-1
152: ;Este código es obligatorio si usa L51_BANK.
A51, modo bancario 4
153: ;Código EXTRN (?B_SWITCH0)
154: ;¿Llamar? B _ SWITCH0 inicializa el mecanismo de la biblioteca para codificar la biblioteca 0
c:0x 00bc 758114 MOV SP(0x 81), #0x14
155: ¿LJMP? c _Inicio
C:0x00BF 0200FD LJMP C:00FD
C:0x00c 2 02001E LJMP principal(C:001E)
C:0x00C5 E4 CLR A
C:0x00C6 93 MOVC A,@A+DPTR
c:DPTR 0x 00c 7 A3 Empresa
C:0x00C8 F8 MOV R0,A
p>
C:0x00C9 E4 CLR A
C:0x00CA 93 MOVC A,@A+DPTR
c:DPTR 0x 00cb A3 Empresa
C:0x00CC 4003 JC C:00D1
C:0x00CE F6 MOV @R0,A
C:0x00CF 8001 SJMP C:00D2
C:0x00D1 F2 MOVX @R0, A
C:0x00D2 08 INC R0
C:0x00D3 DFF4 DJNZ R7, C:00C9
C:0x00D5 8029 SJMP C:0100
C:0x00D7 E4 CLR A
C:0x00D8 93 MOVC A,@A+DPTR
c:0x00d 9 A3 DPTR Empresa
C:0x00DA F8 MOV R0,A
C:0x00DB 5407 ANL A,#0x07
C:0x00DD 240C AÑADIR A,#i(0x0C)
C:0x00DF C8 XCH A, R0
C:0x00E0 C3 CLR C
C:0x00E1 33 RLC A
C:0x00E2 C4 Intercambio A
c:0x0e 3 540 f ANL A, #0x0F
C:0x00E5 4420 ORL A, #0x20
C:0x00E7 C8 XCH A , R0
C:0x00E8 83 MOVC A,@A+PC
C:0x00E9 4004 JC C:00EF
C:0x00EB F4 CPL A p>
C:0x00EC 56 ANL A,@R0
C:0x00ED 8001 SJMP C:00F0
C:0x00EF 46 ORL A,@R0
C :0x00F0 F6 MOV @R0, A
C:00x 0f 1 dfe 4 DJNZ R7, C:00D7
C:0x00F3 800B SJMP C:0100
C:0x00F5 0102 AJMP C:0002
C:0x00F7 04 INC A
C:0x00F8 08 INC R0
C:0x00F9 102040 JBC 0x24 .0, C:013C
SJMP C:008E
C:0x00FE 00 NOP
c:0x 00ff 0E R6 Empresa
C:0x0100 E4 CLR A
c:0x 0101 7e 01 MOV R6, #0x
01
C:0x0103 93 MOVC A,@A+DPTR
JZ 60 BC
c:0x 0106 DPTR A3 Empresa
MOV R7,A
C:0x0108 543F ANL A,#0x3F
C:0x010A 30E509 JNB 0xE0.5,C:0116
C: 0x010D 541F ANL A, #0x1F
c:0x 010F MOV R6
C:0x0110 E4
c:0x 0111 93 MOVC A,@A+DPTR p>
c:0x 0112 DPTR A3 Empresa
C:0x0113 6001 JZ C:0116
c:0x 01150e R6 Empresa
C :0x0116 Ver :00c:00 C5
C:0x 011D 40b 8 JC C:00d 7
C:0x011F E4 CLR A
C:0x0120 93 MOVC A , @A+DPTR
c:0x 0121 DPTR A3 Empresa
Dirección: R2 MOV Ciudad Dirección: 0x0122
C:0x0123 E4 CLR A
C:0x0124 93 MOVC A,@A+DPTR
c:0x 0125 DPTR A3 Empresa
Dirección: F8 MOV Carretera N° 0 0x0126
C:0x0127 E4 CLR A
C:0x0128 93 MOVC A,@A+DPTR
c:0x 0129 DPTR A3
C:0x012A C8 XCH A, R0
c:DPL XCH Área A 0x 012B C582 (0x 82)
C:0x012D C8 A, R2
c:DPH XCH A área 0x 012F C583 (0x 83)
Dirección: R2 DPTR,A
c:0x 0133 DPTR A3 Empresa
C:0x0134 C8 XCH A,R0
c:DPL 82)
C:0x0137 C8 XCH A, R0
Dirección: R2 California XCH A Zona 0x0138
c :DPH XCH A Zona 0x 0139 C583(0x 83)
Dirección: R2 Distrito A, Ciudad XCH, California 0x013B
C:0x013C DFE9 DJNZ R7, C:0127
C:0x013E DEE7 DJNZ R6, C:0127
C:0x 0140 80BE SJMP C:0100
c? UIDIV:
C:0x0142 BC000B CJNE R4, #0x00, C:0150
C:0x0145 BE0029 CJNE R6, #0x00, C:0171
MOV A, R7
C:0x0149 8DF0 MOV B(0xF0), R5
C:0x014B 84 DIV AB
>C:0x014C FF MOV R7
C:0x014D ADF0 MOV R5,B(0xF0)
C:0x014F 22 RET
C:0x0150 E4 CLR A
Dirección: R4 XCH Ciudad, Código Postal: 0x0151
Dirección: No. 0, F8 MOV Road 0x0152
C:0x0153 75F008 MOV B (0xF0) , #temp (0x08)
Área MOV A, R7
C:0x0157 Dirección 2F A, R7
MOV R7, A
C: 0x0159 Este MOV A, R6
C:0x015A 33 RLC A
MOV R6, A
C:0x015C Comisión Europea R4 MOV Zona A
C:0x015D 33 RLC A
Club de fútbol MOV R4
c:0x 015F R6 Zona Este MOV A
C:0x0160 9D SUBB A, R5
c:R4 MOV Área A 0x0161
c:0x 0162 No. 98 SUBB Carretera R0
C:0x 0163 4005 JC C: 016A
Dirección: R4 MOV Football Club 0x0165
C: 0x0166 Este MOV A, R6
C: 0x0167 9D SUBB A, R5
c: 0x 0168 MOV R6
C:0x0169 0F INC R7
C:0x016A D5F0E9 DJNZ B(0xF0), C:0156
C: 0x016D E4 CLR A
Dirección: R6 XCH A área, 0x016E
c:0x 016F FD MOV R5 A
C:0x0170 22 RET
C :0x0171 ED MOV A, R5
Dirección: No. 0, F8 MOV Road 0x0172
C:0x0173 F5F0 MOV B (0xF0), A
C:0x0175 Este MOV A, R6
C:0x0176 84 DIV AB
C:0x 0177 20d 21C JB OV (0xd 0.2), C:0196
MOV R6 , A
C:0x017B ADF0 MOV R5, B(0xF0)
C:0x017D 75F008 MOV B(0xF0), #temp(0x08) p>
Área MOV A, R7
Dirección 2F A, R7
MOV R7, A
C:0x0183 versión MOV A, R5 p>
C :0x0184 33 RLC A
c:0x 0185 FD MOV R5 A
C:0x 0186 4007 JC C:018F
c :0x 0188 SUBB Carretera 98 No. R0
C:0x 0189 5006 JNC C:0191
C:0x018B D5F0F2 DJNZ B(0xF0), C:0180
C:0x018E 22 RET
C:0x018F C3 CLR C
c:0x 0190 No. 98 SUBB Carretera R0
C:0x0191 FD MOV R5 , A
C:0x0192 0F INC R7
C:0x0193 D5F0EA DJNZ B(0xF0), C:0180
C:0
x0196 22 RET
71: void t1(void) usa 0 para interrumpir 3
72: {
C:0x0197 C0E0 presione ACC(0xE0) p> p>
C:0x0199 C083 empuja DPH (0x83)
C:0x019B C082 empuja DPL (0x82)
C:0x019D C0D0 empuja PSW (0xD0) p >
c:0x 019F 75d 000 MOV PSW(0xd 0), #0x00
73:th 1 =(65536-4000)/256;
c:0x 01 a2 758 df 0 MOV th 1(0x8D), #B(0xF0)
74:TL 1 =(65536-4000)% 256;
c:0x 01 a5 758 b 60 MOV TL 1 (0x8B), #0x60
75:p 1 = código disp[disp buf[disp count]];
C:0x01A8 740D MOV A, #dispbuf ( 0x0D)
C:0x01AA 250B agregar A, descuento(0x0B)
C:0x01AC F8 MOV R0,A
C:0x01AD E6 MOV A, @ R0
c:0x 01AE 9001DF MOV DPTR, #código de visualización (0x01DF)
C:0x01B1 93 MOVC A,@A+DPTR
c: 0x 01 B2 F590 MOV p 1 (0x 90), A
76:P2 = dispbitcode[disp count];
C:0x01B4 E50B MOV A, display count (0x0B)
p>
c:0x 01b 6 9001d 7 MOV DPTR, #dispbitcode(0x01D7)
C:0x01B9 93 MOVC A, @A+DPTR
c:0x 01BA f5a 0 MOV PP age _ SFR (0xa 0), A
77: if (dispcount==7)
C:0x01BC E50B MOV A, muestra el recuento (0x0B)
C:0x01BE B40703 CJNE A, #0x07, C:01C4
78: {
79:p 1 = p 0x 80 | ;
c:0x 01c 1 439080 ORL p 1(0x 90), #P0(0x80)
80: }
81:disp count++;
C:0x01C4 050B INC recuento de visualización (0x0B)
82: if(dispcount==8)
C:0x01C6 E50B MOV A, recuento de visualización (0x0B )
C:0x01C8 B40803 CJNE A, #temp(0x08), C:01CE
83: {
84:dispcount = 0;
C: 0x01CB 750B00 Conteo de visualización MOV (0x0B), #0x00
85: }
C:0x01CE D0D0 POP PSW(0xD0)
C:0x01D0 D082 DPL emergente (0x82)
C:0x01D2 D083 DPH emergente (0x83)
C:0x01D4 D0E0 POP ACC (0xE0)
C:0x01D6 32 RETI
c:0x 01D7 MOV R6
C:0x01D8 FD MOV R5, A
C:0x01D9 FB MOV R3, A
C:0x01DA F7 MOV @R1
MOV A, R7
C:0x01DC DFBF DJNZ R7, C:019D
C:0x01DE 7F3F MOV R7, #0x3F
C:0x01E0 06 INC @R0
C:0x01E1 5B ANL A, R3
C:0x01E2 4F ORL A, R7
C:0x01E3 66 XRL A,@R0
C:0x01E4 6D XRL A,R5
C:0x01E5 7D07 MOV R5,#0x07
C:0x01E7 7F6F MOV R7, #0x6F
C:0x01E9 00 NOP