📄 18b20.lst
字号:
06E0 08 1082 INC R0
06E1 A64D 1083 MOV @R0,4DH
06E3 08 1084 INC R0
06E4 09 1085 INC R1
06E5 DAE9 1086 DJNZ R2,CL
06E7 22 1087 RET
1088 ;===================================================
06E8 7838 1089 DISPLAY:MOV R0,#38H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示缓冲区首地址
06EA 7A04 1090 MOV R2,#04
06EC E6 1091 DISP_LOOP:MOV A,@R0
06ED 1206FF 1092 LCALL DISP
06F0 08 1093 INC R0
06F1 DAF9 1094 DJNZ R2,DISP_LOOP
06F3 C282 1095 CLR P0.2
06F5 00 1096 NOP
06F6 00 1097 NOP
06F7 D282 1098 SETB P0.2 ;上升沿将数据送到输出锁存器
06F9 00 1099 NOP
06FA 00 1100 NOP
06FB 00 1101 NOP
06FC C282 1102 CLR P0.2
06FE 22 1103 RET
06FF 7C08 1104 DISP:MOV R4,#08H;移位寄存器接收数据
0701 33 1105 WR_LOOP: RLC A
0702 9281 1106 MOV P0.1,C
0704 D280 1107 SETB P0.0 ;上升沿发生移位
0706 00 1108 NOP
0707 00 1109 NOP
0708 C280 1110 CLR P0.0
070A DCF5 1111 DJNZ R4,WR_LOOP
070C 22 1112 RET
A51 MACRO ASSEMBLER 18B20 02/16/2007 16:00:49 PAGE 18
1113 ;=============================
070D 7A03 1114 PRO: MOV R2,#03H;N个待分离的BCD
070F 7837 1115 MOV R0,#37H;分离后BCD首地址
0711 7934 1116 MOV R1,#34H;待分离BCD首地址
0713 1206D0 1117 LCALL CBCD;分离压缩的BCD码
0716 853C3B 1118 MOV 3BH,3CH;小数处理
1119
0719 7838 1120 MOV R0,#38H;显示数据首地址
071B 7938 1121 MOV R1,#38H;显示缓冲区首地址
071D 7A04 1122 MOV R2,#04;数据个数
071F E6 1123 RES_LOOP:MOV A,@R0
0720 120741 1124 LCALL RES
0723 F7 1125 MOV @R1,A
0724 08 1126 INC R0
0725 09 1127 INC R1
0726 DAF7 1128 DJNZ R2,RES_LOOP
0728 433A80 1129 ORL 3AH,#80H;小数点
072B 1206E8 1130 LCALL DISPLAY
072E 120750 1131 LCALL DELAYS
0731 120750 1132 LCALL DELAYS
0734 120750 1133 LCALL DELAYS
0737 120750 1134 LCALL DELAYS
073A 120750 1135 LCALL DELAYS
073D 120750 1136 LCALL DELAYS
0740 22 1137 RET
1138 ;==============================
0741 900746 1139 RES:MOV DPTR,#TAB
0744 93 1140 MOVC A,@A+DPTR
0745 22 1141 RET
0746 3F065B4F 1142 TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
074A 666D7D07
074E 7F6F
1143 ;======================================
0750 7DFF 1144 DELAYS:MOV R5,#0FFH
0752 7CFF 1145 LOOP2:MOV R4,#0FFH
0754 00 1146 LOOP1:NOP
0755 00 1147 NOP
0756 DCFC 1148 DJNZ R4,LOOP1
0758 DDF8 1149 DJNZ R5,LOOP2
075A 22 1150 RET
1151 END
A51 MACRO ASSEMBLER 18B20 02/16/2007 16:00:49 PAGE 19
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ABC. . . . . . . . C ADDR 00EAH A
ABC2 . . . . . . . C ADDR 019EH A
ABC3 . . . . . . . C ADDR 0252H A
ABC4 . . . . . . . C ADDR 0306H A
ABC5 . . . . . . . C ADDR 03BAH A
ABC6 . . . . . . . C ADDR 046EH A
ABC7 . . . . . . . C ADDR 0522H A
ABC8 . . . . . . . C ADDR 05D6H A
B. . . . . . . . . D ADDR 00F0H A
BCD. . . . . . . . C ADDR 00C7H A
BCD2 . . . . . . . C ADDR 017BH A
BCD3 . . . . . . . C ADDR 022FH A
BCD4 . . . . . . . C ADDR 02E3H A
BCD5 . . . . . . . C ADDR 0397H A
BCD6 . . . . . . . C ADDR 044BH A
BCD7 . . . . . . . C ADDR 04FFH A
BCD8 . . . . . . . C ADDR 05B3H A
CBA. . . . . . . . C ADDR 00E1H A
CBA2 . . . . . . . C ADDR 0195H A
CBA3 . . . . . . . C ADDR 0249H A
CBA4 . . . . . . . C ADDR 02FDH A
CBA5 . . . . . . . C ADDR 03B1H A
CBA6 . . . . . . . C ADDR 0465H A
CBA7 . . . . . . . C ADDR 0519H A
CBA8 . . . . . . . C ADDR 05CDH A
CBCD . . . . . . . C ADDR 06D0H A
CL . . . . . . . . C ADDR 06D0H A
DELAY1 . . . . . . C ADDR 0665H A
DELAYS . . . . . . C ADDR 0750H A
DISP . . . . . . . C ADDR 06FFH A
DISPLAY. . . . . . C ADDR 06E8H A
DISP_LOOP. . . . . C ADDR 06ECH A
EXIT . . . . . . . C ADDR 06ADH A
GET_TEMPER . . . . C ADDR 00C5H A
GET_TEMPER2. . . . C ADDR 0179H A
GET_TEMPER3. . . . C ADDR 022DH A
GET_TEMPER4. . . . C ADDR 02E1H A
GET_TEMPER5. . . . C ADDR 0395H A
GET_TEMPER6. . . . C ADDR 0449H A
GET_TEMPER7. . . . C ADDR 04FDH A
GET_TEMPER8. . . . C ADDR 05B1H A
HBCD . . . . . . . C ADDR 06AEH A
INIT_1820. . . . . C ADDR 0153H A
INIT_18202 . . . . C ADDR 0207H A
INIT_18203 . . . . C ADDR 02BBH A
INIT_18204 . . . . C ADDR 036FH A
INIT_18205 . . . . C ADDR 0423H A
INIT_18206 . . . . C ADDR 04D7H A
INIT_18207 . . . . C ADDR 058BH A
INIT_18208 . . . . C ADDR 063FH A
LOOP1. . . . . . . C ADDR 0754H A
LOOP2. . . . . . . C ADDR 0752H A
MAIN . . . . . . . C ADDR 0002H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PRO. . . . . . . . C ADDR 070DH A
RE00 . . . . . . . C ADDR 0133H A
RE002. . . . . . . C ADDR 01E7H A
A51 MACRO ASSEMBLER 18B20 02/16/2007 16:00:49 PAGE 20
RE003. . . . . . . C ADDR 029BH A
RE004. . . . . . . C ADDR 034FH A
RE005. . . . . . . C ADDR 0403H A
RE006. . . . . . . C ADDR 04B7H A
RE007. . . . . . . C ADDR 056BH A
RE008. . . . . . . C ADDR 061FH A
RE01 . . . . . . . C ADDR 0135H A
RE012. . . . . . . C ADDR 01E9H A
RE013. . . . . . . C ADDR 029DH A
RE014. . . . . . . C ADDR 0351H A
RE015. . . . . . . C ADDR 0405H A
RE016. . . . . . . C ADDR 04B9H A
RE017. . . . . . . C ADDR 056DH A
RE018. . . . . . . C ADDR 0621H A
RE1. . . . . . . . C ADDR 00FDH A
RE12 . . . . . . . C ADDR 01B1H A
RE13 . . . . . . . C ADDR 0265H A
RE14 . . . . . . . C ADDR 0319H A
RE15 . . . . . . . C ADDR 03CDH A
RE16 . . . . . . . C ADDR 0481H A
RE17 . . . . . . . C ADDR 0535H A
RE18 . . . . . . . C ADDR 05E9H A
READ_1820. . . . . C ADDR 00FBH A
READ_18200 . . . . C ADDR 012FH A
READ_182002. . . . C ADDR 01E3H A
READ_182003. . . . C ADDR 0297H A
READ_182004. . . . C ADDR 034BH A
READ_182005. . . . C ADDR 03FFH A
READ_182006. . . . C ADDR 04B3H A
READ_182007. . . . C ADDR 0567H A
READ_182008. . . . C ADDR 061BH A
READ_18202 . . . . C ADDR 01AFH A
READ_18203 . . . . C ADDR 0263H A
READ_18204 . . . . C ADDR 0317H A
READ_18205 . . . . C ADDR 03CBH A
READ_18206 . . . . C ADDR 047FH A
READ_18207 . . . . C ADDR 0533H A
READ_18208 . . . . C ADDR 05E7H A
RES. . . . . . . . C ADDR 0741H A
RES_LOOP . . . . . C ADDR 071FH A
S22. . . . . . . . C ADDR 00D0H A
S222 . . . . . . . C ADDR 0184H A
S223 . . . . . . . C ADDR 0238H A
S224 . . . . . . . C ADDR 02ECH A
S225 . . . . . . . C ADDR 03A0H A
S226 . . . . . . . C ADDR 0454H A
S227 . . . . . . . C ADDR 0508H A
S228 . . . . . . . C ADDR 05BCH A
TAB. . . . . . . . C ADDR 0746H A
TEMPP. . . . . . . C ADDR 0686H A
TEMPP1 . . . . . . C ADDR 0699H A
TEMPRRO. . . . . . C ADDR 066AH A
TEMPTAB. . . . . . C ADDR 06C0H A
TSR1 . . . . . . . C ADDR 015AH A
TSR12. . . . . . . C ADDR 020EH A
TSR13. . . . . . . C ADDR 02C2H A
TSR14. . . . . . . C ADDR 0376H A
TSR15. . . . . . . C ADDR 042AH A
TSR16. . . . . . . C ADDR 04DEH A
TSR17. . . . . . . C ADDR 0592H A
TSR18. . . . . . . C ADDR 0646H A
TSR2 . . . . . . . C ADDR 0160H A
TSR22. . . . . . . C ADDR 0214H A
TSR23. . . . . . . C ADDR 02C8H A
TSR24. . . . . . . C ADDR 037CH A
TSR25. . . . . . . C ADDR 0430H A
A51 MACRO ASSEMBLER 18B20 02/16/2007 16:00:49 PAGE 21
TSR26. . . . . . . C ADDR 04E4H A
TSR27. . . . . . . C ADDR 0598H A
TSR28. . . . . . . C ADDR 064CH A
TSR3 . . . . . . . C ADDR 0168H A
TSR32. . . . . . . C ADDR 021CH A
TSR33. . . . . . . C ADDR 02D0H A
TSR34. . . . . . . C ADDR 0384H A
TSR35. . . . . . . C ADDR 0438H A
TSR36. . . . . . . C ADDR 04ECH A
TSR37. . . . . . . C ADDR 05A0H A
TSR38. . . . . . . C ADDR 0654H A
TSR4 . . . . . . . C ADDR 016DH A
TSR42. . . . . . . C ADDR 0221H A
TSR43. . . . . . . C ADDR 02D5H A
TSR44. . . . . . . C ADDR 0389H A
TSR45. . . . . . . C ADDR 043DH A
TSR46. . . . . . . C ADDR 04F1H A
TSR47. . . . . . . C ADDR 05A5H A
TSR48. . . . . . . C ADDR 0659H A
TSR5 . . . . . . . C ADDR 0172H A
TSR52. . . . . . . C ADDR 0226H A
TSR53. . . . . . . C ADDR 02DAH A
TSR54. . . . . . . C ADDR 038EH A
TSR55. . . . . . . C ADDR 0442H A
TSR56. . . . . . . C ADDR 04F6H A
TSR57. . . . . . . C ADDR 05AAH A
TSR58. . . . . . . C ADDR 065EH A
TSR6 . . . . . . . C ADDR 0174H A
TSR62. . . . . . . C ADDR 0228H A
TSR63. . . . . . . C ADDR 02DCH A
TSR64. . . . . . . C ADDR 0390H A
TSR65. . . . . . . C ADDR 0444H A
TSR66. . . . . . . C ADDR 04F8H A
TSR67. . . . . . . C ADDR 05ACH A
TSR68. . . . . . . C ADDR 0660H A
TSR7 . . . . . . . C ADDR 0176H A
TSR72. . . . . . . C ADDR 022AH A
TSR73. . . . . . . C ADDR 02DEH A
TSR74. . . . . . . C ADDR 0392H A
TSR75. . . . . . . C ADDR 0446H A
TSR76. . . . . . . C ADDR 04FAH A
TSR77. . . . . . . C ADDR 05AEH A
TSR78. . . . . . . C ADDR 0662H A
WR1. . . . . . . . C ADDR 011AH A
WR12 . . . . . . . C ADDR 01CEH A
WR13 . . . . . . . C ADDR 0282H A
WR14 . . . . . . . C ADDR 0336H A
WR15 . . . . . . . C ADDR 03EAH A
WR16 . . . . . . . C ADDR 049EH A
WR17 . . . . . . . C ADDR 0552H A
WR18 . . . . . . . C ADDR 0606H A
WRITE_1820 . . . . C ADDR 0117H A
WRITE_18202. . . . C ADDR 01CBH A
WRITE_18203. . . . C ADDR 027FH A
WRITE_18204. . . . C ADDR 0333H A
WRITE_18205. . . . C ADDR 03E7H A
WRITE_18206. . . . C ADDR 049BH A
WRITE_18207. . . . C ADDR 054FH A
WRITE_18208. . . . C ADDR 0603H A
WR_LOOP. . . . . . C ADDR 0701H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -