KP_MPS_Whi1te / Листинг
.docxMACRO ASSEMBLER END 12/02/110 02:24:47 PAGE 1
WIN32 MACRO ASSEMBLER A51 V6.03.08
OBJECT MODULE PLACED IN D:\ ПРОГРАММА\END.OBJ
ASSEMBLER INVOKED BY: A51.EXE D:\ ПРОГРАММА\END.ASM
OJ(D:\ ПРОГРАММА\END.OBJ) PIN(C:\PROGRAM FILES\FSI\INC) EP LINES PR(D:\END.LST) XR DB PW(80) RB(0)
LOC OBJ LINE SOURCE
1 ;====================ЛИСТИНГ ПРОГРАММЫ==================
2
3 ;====================ВЫПОЛНИЛ МАРЧЕНКОВ М.А,============
4
5 ;ОПРЕДЕЛЕНИЕ ПЕРЕМЕННЫХ
0096 6 N1 EQU P1.6 ;ЗНАЧЕНИЕ АНАЛОГОВОГО ДАТЧИКА N1
7 Y1 EQU R2.0 ;ЗНАЧЕНИЕ УПРАВЛЯЮЩЕГО ВОЗДЕЙСТВИЯ Y1
8 Y2 EQU R2.1 ;ЗНАЧЕНИЕ УПРАВЛЯЮЩЕГО ВОЗДЕЙСТВИЯ Y2
9 Y3 EQU R2.2 ;ЗНАЧЕНИЕ УПРАВЛЯЮЩЕГО ВОЗДЕЙСТВИЯ Y3
REG 10 Y4 EQU R3 ;РЕГИСТР ДЛЯ ХРАНЕНИЯ ЗНАЧЕНИЯ Y4
0090 11 X1 EQU P1.0 ;ЗНАЧЕНИЕ ЦИФРОВОГО ДАТЧИКА X1
0091 12 X2 EQU P1.1 ;ЗНАЧЕНИЕ ЦИФРОВОГО ДАТЧИКА X2
0092 13 X3 EQU P1.2 ;ЗНАЧЕНИЕ ЦИФРОВОГО ДАТЧИКА X3
REG 14 Q EQU R7 ;КОНСТАНТА ХРАНЯЩЕЕСЯ ВО ВНУТРЕННЕЙ ПАМЯТИ
REG 15 N2-N1+K EQU R6 ;ХРАНИТ ЗНАЧЕНИЕ ФУНКЦИИ N1-N2
REG 16 K EQU R5 ;ХРАНИТ ЗНАЧЕНИЕ K ПОЛУЧЕННОЕ С ТУМБЛЕРОВ
0085 17 G1 EQU P0.5 ;БАЙТ ВКЛЮЧЕНИЯ
0086 18 G2 EQU P0.6 ;БАЙТ ВКЛЮЧЕНИЯ
0087 19 G3 EQU P0.7 ;БАЙТ ВКЛЮЧЕНИЯ
20 A1 EQU R4.0 ;ЗНАЧЕНИЕ A1
21 A0 EQU R4.1 ;ЗНАЧЕНИЕ A0
22 ;==============ОСНОВНЫЕ ДИРЕКТИВЫ=======================
0000 23 ORG 0000H
0000 020000 F 24 LJMP START ;НАЧАЛО ПРОГРАММЫ
0003 25 ORG 0003H
0003 020000 F 26 LJMP PIT ; ПЕРРЫВАНИЕ ОТ БЛОКА ПИТАНИЯ INT0
000B 27 ORG 000BH
000B 020000 F 28 LJMP TAIM0 ;ПРЕРЫВАНИЕ ОТ ПЕРВОГО ТАЙМЕРА
0013 29 ORG 0013H
0013 020000 F 30 LJMP PULT ;ПРЕРЫВАНИЕ ОТ ПУЛЬТА УПРАВЛЕНИЯ INT1
0017 31 ORG 0023
0017 020000 F 32 LJMP USART ;ПРЕРЫВАНИЕ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА USART
33 ;=================ОСНОВНАЯ ПРОГРАММА==================
34 START:
35 ;==========ИНИЦИАЛИЗАЦИЯ ПРОГРАММЫ====================
001A 758180 36 MOV SP,#80H ;УСТАНОВКА СТЭКА
001D 120000 F 37 LCALL INSTALL
38 ;==============НАЧАЛО ПРОГРАММЫ=====================
39 PUSK: ;ПРОВЕРКА ДАТЧИКА X0 НА АВАРИЮ
0020 300000 F 40 JNB X0,PROG ;ПЕРЕХОД, ЕСЛИ АВАРИИ НЕТ
0023 D200 F 41 SETB SIGNAL ;ВЫРАБОТКА СИГНАЛА НА АВАРИЙНОЙ СИГНАЛИЗАЦИИ
0025 120000 F 42 LCALL INDICACIA ;УХОД НА ПОДПРОГРАММУ ВЫРАБОТКИ ИНДИКАЦИИ
43 SETB PCON.0 ;ПЕРЕХОД В РЕЖИМ ХОЛОСТОГО ХОДА
44 PROG: ;ВЫПОЛНЕНИЕ ОСНОВНОЙ ПРОГРАММЫ
0028 B293 45 CPL X3
46 MOV Y1, X4 ;ОПРЕДЕЛЕНИЕ ПЕРЕМЕННОЙ Y1
47 ORL Y1, X5
48 XRL Y1, X4
002A B294 49 CPL Y1
50 ANL Y1, X2
51 XRL Y1, X1
002E 300000 F 52 JNB Y1,ANALOG ; ПЕРЕХОД ЕСЛИ БИТ РАВЕН 0
0031 758CFF 53 MOV TH0, #0FEH ;ПАРАМЕТРЫ ЗАДЕРЖКИ
0034 758AA4 54 MOV TL0, #0C7H
0037 D28C 55 SETB TR0 ;ЗАПУСК ТАЙМЕРА
56 DELAY: JNB TF0 DELAY ;ОЖИДАНИЕ ПЕРЕПОЛНЕИЯ
0039 C200 F 57 CLR Y1 ;ОБНУЛЕНИЯ Y1
58 ;======================================================
59 ANALOG:
60 ;===========СРАВЕНИЯ ПРИНЯТЫХ РЕЗУЛЬТАТОВ==========
003B 120000 F 61 LCALL VVOD_K
62
63 MOV A, Q ;ПЕРЕНЕСЕМ В АККУМ. ЗНАЧЕНИЕ Q
64 ADD A, N1 ; СЛОЖЕНИЕ K+N1
65 SUBB A , N2 ;ВЫЧИТАНИЕ
66 MOV A , R5
003D D200 F 67 SETB Y2 ;УСТАНОВКА БИТА В "1"
003F 758DFC 68 MOV TH1, #0FFH ;ПАРАМЕТРЫ ЗАДЕРЖКИ
69 MOV TL1 #094H
0031 D28E 70 SETB TR1 ;ЗАПУСК ТАЙМЕРА
0033 308F52 F 71 M5: JNB TF1, M5 ;ОЖИДАНИЕ ПЕРЕПОЛНЕНИЯ
0036 C200 F 72 CLR Y2 ;УСТАНОВККА БИТА В "0"
0039 020000 F 73 JMP SIGNAL_Y4
74 M4:
004B D200 F 75 SETB Y3 ;УСТАНОВКА БИТА В "1"
004F 758DFD 76 MOV TH1, #0FEH ;ПАРАМЕТРЫ ЗАДЕРЖКИ
0052 758B90 77 MOV TL1, #063H
0055 D28E 78 SETB TR1 ;ЗАПУСК ТАЙМЕРА
0058 308F64 F 79 M6: JNB TF1, M6 ;ОЖИДАНИЕ ПЕРЕПОЛНЕНИЯ
005A C200 F 80 CLR Y3 ;УСТАНОВККА БИТА В 0
005D 020000 F 81 JMP SIGNAL_Y4 ;ПЕРХОД ДЛЯ ВЫДАЧИ СИГНАЛА Y4
82 ;=============;ВЫРАБОТКА СИГНАЛА Y4===========
83 SIGNAL_Y4:
0061 C287 84 CLR G3 ; ПОСЫЛКА КОМБИНАЦИИ ДЛЯ ВКЛЮЧЕНИЯ
0064 C286 85 CLR G2 ;
0067 C285 86 CLR G1 ;
006A 00 87 NOP ;ЗАДЕРКА 1 МКС
0071 D286 88 SETB G2 ;ОСТАНОВКА РАБОТЫ АЦП
0075 EB 89 MOV A , R3
0076 F5A0 90 MOV P2,A ;ВЫВОД ПЕРЕМЕННОЙ Y4
0078 F5A0 91 MOV P2,A ;
007A 120000 F 92 LCALL INDICACIA ;УХОД НА ПОДПРОГРАММУ ВЫДАЧИ ИНДИКАЦИИ
007D 02001A 93 LJMP START
94 ;==========ПОДПРОГРАММА ПРЕРЫВАНИЯ ОТ БЛОКА ПИТАНИЯ=====
95 PIT:
0080 C0E0 96 PUSH ACC ;СОХРАНЕНИЕ АККУМУЛЯТОРА
97 PUSC PSW ;СОХРАНЕНИЕ PSW
98 ;ОРГАНИЗАЦИЯ ДВУХ ПРЯМОУГОЛЬНЫХ ИМПУЛЬСОВ
0082 7806 99 MOV R0, #06 ;СОХРАНЕНИЕ ЗНАЧЕНИЯ В РЕГИСТРЕ
0084 D200 F 100 SETB Y5 ;УСТАНОВКА ИМПУЛЬСА В "1"
0086 120000 F 101 LCALL TAIM ;УХОД НА ПОДПРОГРАММУ ЗАДЕРЖКИ
0089 C200 F 102 CLR Y5 ;УСТАНОВКА ИМПУЛЬСА В "0"
008B 7806 103 MOV R0, #06 ;СОХРАНЕНИЕ ЗНАЧЕНИЯ В РЕГИСТРЕ
008D 120000 F 104 LCALL TAIM ;УХОД НА ПОДПРОГРАММУ ЗАДЕРЖКИ
0090 D200 F 105 SETB Y5 ;УСТАНОВКА ИМПУЛЬСА В "1"
106
0092 7806 107 MOV R0, #06 ;СОХРАНЕНИЕ ЗНАЧЕНИЯ В РЕГИСТРЕ
0094 120000 F 108 LCALL TAIM ;УХОД НА ПОДПРОГРАММУ ЗАДЕРЖКИ
0097 C200 F 109 CLR Y5 ;УСТАНОВКА ИМПУЛЬСА В "0"
110
0099 D28E 111 SETB TR1 ;ЗАПУСК ТАЙМЕРА
009B 30999B F 112 DELAY1: JNB TI, DELAY1 ;ОЖИДАНИЕ ОКОНЧАНИЯ ПЕРЕДАЧИ
009E C299 113 CLR TI ;ОЧИСТКА ФЛАГА ПЕРЕДАЧИ
00A0 7421 114 MOV A,#021H ;ЗАПИСЬ В АККУМУЛЯТОР ЗНАЧЕНИЯ "!"
00A2 F599 115 MOV SBUF,A ;ВЫДАЧА СИМВОЛА В ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ
116 SETB PCON.1 ;ПЕРЕХОД НА ПОНИЖЕННОЕ ЭНЕРГОПОТРЕБЛЕНИЕ
00A4 D0D0 117 POP PSW ;ВОССТАНОВЛЕНИЕ PSW
00A6 D0E0 118 POP ACC ;ВОССТАНОВЛЕНИЕ АККУМУЛЯТОРА
00A8 32 119 RETI
120 ;======= ПОДПРОГРАММА ПРЕРЫВАНИЯ ТАЙМЕРА==============
121 TAIM0
122
00A9 C28C 123 CLR TR0 ;ОСТАНОВИТЬ ТАЙМЕР
00AB C28D 124 CLR TF0 ;СБРОСИТЬ ФЛАГ ПРЕРЫВАНИЯ
125 ;=====ПОДПРОГРАММА ПРЕРЫВАНИЯ ОТ ПУЛЬТА УПРАВЛЕНИЯ======
126 PULT:
00AD C0E0 127 PUSH ACC ;СОХРАНЕНИЕ АККУМУЛЯТОРА
128 PUSC PSW ;СОХРАНЕНИЕ PSW
00AF 120000 F 129 LCALL DD4 ;УХОД НА ПОДПРОГРАММУ ИНИЦИАЛИЗАЦИИ РЕГИСТРА DD4
130 MOV A0,X1 ;ОПРЕДЕЛЕНИЕ БУЛЕВОЙ ПЕРЕМЕННОЙ A0
131 ANL A0,X2
132 ANL A0,X3
133 ANL A0,X4
134 MOV A1,X1 ;ОПРЕДЕЛЕНИЕ БУЛЕВОЙ ПЕРЕМЕННОЙ A1
135 ORL A1,X2
136 ORL A1,X3
137 ORL A1,X4
00B2 120000 F 138 LCALL DD5 ;УХОД НА ПОДПРОГРАММУ ИНИЦИАЛИЗАЦИИ РЕГИСТРА DD5
00B5 EC 139 MOV A, R4 ;ЗАНЕСЕНИЯ ЗНАЧЕНИЯ В АККУМУЛЯТОР
00B6 F5A0 140 MOV P2,A ;ВЫВОД ЗНАЧЕНИЯ В ПОРТ
00B8 F5A0 141 MOV P2, A
00BA 120000 F 142 LCALL DD6 ;УХОД НА ПОДПРОГРАММУ ИНИЦИАЛИЗАЦИИ РЕГИСТРА DD6
00BD EF 143 MOV A , R7
00BE F5A0 144 MOV P2,A ;ВЫВОД ЗНАЧЕНИЯ В ПОРТ
00C0 D0D0 145 POP PSW
00C2 D0E0 146 POP ACC
00C4 32 147 RETI
148
149 ; ========ПОДПРОГРАММА ПРЕРЫВАНИЯ USART==============
150 USART:
00C5 C0E0 151 PUSH ACC ;СОХРАНЕНИЕ СОСТОЯНИЯ АККУМУЛЯТОРА
00C7 C0D0 152 PUSH PSW ;СОХРАНЕНИЕ СОСТОЯНИЯ PSW
00C9 759850 153 MOV SCON , #01010000B ;НАСТРОЙКА ПОСЛЕДОВАТЕЛЬНОГО ПОРТА В РЕЖИМ 1, ПРИЕМ
00CC E599 154 MOV A, SBUF ;ЧТЕНИЕ РЕГИСТРА SBUF ПРИЕМНИКА
00CE F9 155 MOV R1, A ;ВРЕМЕННОЕ ХРАНЕНИЕ
00CF 9444 156 SUBB A, #044H ;ОЖИДАНИЕ БУКВЫ "D"
157 JZ N1 ;ПЕРЕХОД, ЕСЛИ ПРИНЯТА БУКВА "D"
00D1 EF 158 MOV A,R7 ;ВОССТАНОВЛЕНИЕ РЕГИСТРА SBUF
00D2 9441 159 SUBB A, #041H ;ОЖИДАНИЕ БУКВЫ "А", ЕСЛИ НЕ БЫЛА ПРИНЯТА "D"
160 JNZ N2 ;ПЕРЕХОД, ЕСЛИ НЕ ПРИНЯТА БУКВА "A"
00D4 EB 161 MOV A , R3
00D5 F599 162 MOV SBUF,A ;ЗАНЕСЕНИЯ Y4 В БУФЕР ПЕРЕДАТЧИКА
163 JMP N2 ;ПЕРЕХОД ДЛЯ ВЫХОДА ИЗ ПОДПРОГРАММЫ
164 N1
00D7 E500 F 165 MOV A,Y1 ;ЗАНЕСЕНИЕ СИГНАЛА Y1 В АККУМУЛЯТОР
00D9 F599 166 MOV SBUF,A
167 JMP N2
168 N2
00DB D0D0 169 POP PSW
00DD D0E0 170 POP ACC
00DF 32 171 RETI
172 ;======== ПОДПРОГРАММА ВВОДА ЗНАЧЕНИЯ С ПУЛЬТА=========
173 VVOD_K:
00E0 C287 174 CLR G3 ; ПОСЫЛКА КОМБИНАЦИИ ДЛЯ ВКЛЮЧЕНИЯ РЕГИСТРА
00E2 C286 175 CLR G2 ;
00E4 D285 176 SETB G1 ;
00E6 00 177 NOP ;ЗАДЕРКА 1 МКС ДЛЯ ЧТЕНИЯ С ДАТЧИКОВ
00E7 C285 178 CLR G1 ;ОСТАНОВКА РАБОТЫ РЕГИСТРА
00E9 E5A0 179 MOV A,P2
180 MOV К, A ;ЗАНЕСЕНИЕ КОНСТАНТЫ ДЛЯ СОХРАНЕНИЯ
00EB 32 181 RETI
182
183 ;==========ПОДПРОГРАММА ВЫДАЧИ ИНДИКАЦИИ================
184 INDICACIA:
00EC C0E0 185 PUSH ACC ;СОХРАНЕНИЕ СОСТОЯНИЯ АККУМУЛЯТОРА
00EE C0D0 186 PUSH PSW ;СОХРАНЕНИЕ СОСТОЯНИЯ PSW
00F0 120000 F 187 LCALL DD5 ;УХОД НА ПОДПРОГРАММУ ИНИЦИАЛИЗАЦИИ РЕГИСТРА DD5
188 MOV A, N1 ;ЗАНЕСЕНИЕ КОДА N1 В АККУМУЛЯТОР
00F3 F5A0 189 MOV P2,A ;ВВЫВОД В ПОРТ
00F5 F5A0 190 MOV P2,A
00F7 120000 F 191 LCALL DD6 ;УХОД НА ПОДПРОГРАММУ ИНИЦИАЛИЗАЦИИ РЕГИСТРА DD6
192 MOV P2.0,X1 ;ЗАНЕСЕНИЕ БИТА X1 В ПОРТ
193 MOV P2.1,X2 ;ЗАНЕСЕНИЕ БИТА X2 В ПОРТ
194 MOV P2.2,X3 ;ЗАНЕСЕНИЕ БИТА X3 В ПОРТ
195 MOV P2.3,X4 ;ЗАНЕСЕНИЕ БИТА X4 В ПОРТ
196 MOV P2.4,X5 ;ЗАНЕСЕНИЕ БИТА X5 В ПОРТ
00FA F5A0 197 MOV P2,A ;ВВЫВОД В ПОРТ
00FC F5A0 198 MOV P2,A
00FE 120000 F 199 LCALL DD7 ;УХОД НА ПОДПРОГРАММУ ИНИЦИАЛИЗАЦИИ РЕГИСТРА DD7
0101 EA 200 MOV A,R2 ;ЗАНЕСЕНИЕ ЗНАЧЕНИЙ Y1-Y3 В АККУМУЛЯТОР
0102 F5A0 201 MOV P2,A ;ВЫВОД В ПОРТ
0104 F5A0 202 MOV P2,A ;
0106 120000 F 203 LCALL DD8 ;УХОД НА ПОДПРОГРАММУ ИНИЦИАЛИЗАЦИИ РЕГИСТРА DD8
0109 EB 204 MOV A , R3
010A F5A0 205 MOV P2,A ;ВЫВОД В ПОРТ
010C F5A0 206 MOV P2,A
010E D0D0 207 POP PSW
0110 D0E0 208 POP ACC
0112 32 209 RETI
210 ;==ПОДПРОГРАММА ЗАДЕРКИ ВРЕМЕНИ ПРИ ВЫДАЧЕ СИГНАЛА Y5===
211 TAIM:
0113 00 212 NOP
0114 00 213 NOP
0115 00 214 NOP
0116 D50013 F 215 DJNZ RO,TAIM
0119 32 216 RETI
217 ;======ПОДПРОГРАММА ВКЛЮЧЕНИЯ РЕГИСТРОВ=================
218 DD4:
219 CLR P0.8 ; ПОСЫЛКА КОМБИНАЦИИ ДЛЯ ВКЛЮЧЕНИЯ РЕГИСТРА
011A D287 220 SETB P0.7 ;
011C C286 221 CLR P0.6 ;
011E 00 222 NOP ;ЗАДЕРКА 1 МКС
011F C287 223 CLR P0.7 ;ОСТАНОВКА РАБОТЫ РЕГИСТРА
0121 32 224 RETI
225 DD5:
0122 C287 226 CLR G3 ; ПОСЫЛКА КОМБИНАЦИИ ДЛЯ ВКЛЮЧЕНИЯ
0124 D286 227 SETB G2 ;
0126 D285 228 SETB G1 ;
0128 00 229 NOP ;ЗАДЕРКА 1 МКС
0129 C286 230 CLR G2 ;ОСТАНОВКА РАБОТЫ АЦП
012B 32 231 RETI
232 DD6:
012C D287 233 SETB G3 ; ПОСЫЛКА КОМБИНАЦИИ ДЛЯ ВКЛЮЧЕНИЯ
012E C286 234 CLR G2 ;
0130 C285 235 CLR G1 ;
0132 00 236 NOP ;ЗАДЕРКА 1 МКС
0133 C287 237 CLR G3 ;ОСТАНОВКА РАБОТЫ АЦП
0135 32 238 RETI
239
240 DD7:
0136 D287 241 SETB G3 ; ПОСЫЛКА КОМБИНАЦИИ ДЛЯ ВКЛЮЧЕНИЯ
0138 C286 242 CLR G2 ;
013A D285 243 SETB G1 ;
013C 00 244 NOP ;ЗАДЕРКА 1 МКС
013D C285 245 CLR G1 ;ОСТАНОВКА РАБОТЫ АЦП
013F 32 246 RETI
247 DD8:
0140 D287 248 SETB G3 ; ПОСЫЛКА КОМБИНАЦИИ ДЛЯ ВКЛЮЧЕНИЯ
0142 D286 249 SETB G2 ;
0144 C285 250 CLR G1 ;
0146 00 251 NOP ;ЗАДЕРКА 1 МКС
0147 C287 252 CLR G3 ;ОСТАНОВКА РАБОТЫ АЦП
0149 32 253 RETI
254
255 ;==========ИНИЦИАЛИЗАЦИЯ ПРОГРАММЫ==============
256 INSTALL:
014A C0E0 257 PUSH ACC ;СОХРАНЕНИЕ СОСТОЯНИЯ АККУМУЛЯТОРА
014C C0D0 258 PUSH PSW ;СОХРАНЕНИЕ СОСТОЯНИЯ PSW
014E 743A 259 MOV A, #03AH ;ЗАНЕСЕНИЕ КОНСТАНТЫ ВО ВНУТРЕННЮЮ ПАМЯТЬ
0150 FF 260 MOV R7 , A
0151 75D018 261 MOV PSW, #00011000B ;ВЫБОР 2 БАНКА
0154 7590FF 262 MOV P1, #0FFH ;НАСТРОЙКА ПОРТА P1 НА ВВОД
0157 75A0FF 263 MOV P2, #0FFH ;НАСТРОЙКА ПОРТА P2 НА ВВОД
015A F580 264 MOV P0, A ;НАСТРОЙКА ПОРТА P0 НА ВЫВОД
015C F580 265 MOV P0, A
015E 758921 266 MOV TMOD, #00100001B ;НАСТРОЙКА ТАЙМЕРА T1 В РЕЖИМ 2 И Т0 РЕЖИМ 1
0161 C200 F 267 CLR SMOD ;УСТАНОВЛЕНИЕ ОБЫЧНОЙ СКОРОСТИ
0163 758D00 F 268 MOV TH1, #FDH ;СКОРОСТЬ ПЕРЕДАЧИ 4800БИТ\С
0166 758865 269 MOV TCON, #00000101 ;ЗАПРОС ПРЕРЫВАНИЯ ОТ INT0 И INT1 ФИКСИРУЕТСЯ
ПО ПЕРЕПАДУ
0169 75A8FF 270 MOV IE, #10010111 ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЕ ОТ ТАЙМЕРА TO, ПОСЛЕДОВАТЕЛЬНОГО ПОРТА И ПО ВХОДАМ INT0 И INT1
016C D0D0 271 POP PSW
016E D0E0 272 POP ACC
0170 32 273 RETI
274 END
MACRO ASSEMBLER PROGA 12/10/109 21:08:03 PAGE 2
SYMBOL TABLE LISTING
----- ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
DD8. . . . . . . . C ADDR 0140H A 213 257#
DELAY1 . . . . . . C ADDR 009BH A 123#
M3 . . . . . . . . ? ADDR 0000H A 77
N2 . . . . . . . . B ADDR 0090H.7 A 4# 69 170 173 177
P0 . . . . . . . . D ADDR 0080H A 17 18 19 229 230
231 233 274 275
RO . . . . . . . . ? ADDR 0000H A 225
M4 . . . . . . . . C ADDR 005AH A 79 87#
P1 . . . . . . . . D ADDR 0090H A 3 4 9 10 11 12 13
272
M5 . . . . . . . . C ADDR 0052H A 84#
P2 . . . . . . . . D ADDR 00A0H A 103 104 150 151 154
189 199 200 202 203
204 205 206 207 208
211 212 215 216 273
M6 . . . . . . . . C ADDR 0064H A 92#
PUSK . . . . . . . C ADDR 0020H A 39#
SP . . . . . . . . D ADDR 0081H A 36
PULT . . . . . . . C ADDR 00ADH A 30 136#
ACC. . . . . . . . D ADDR 00E0H A 109 129 137 156 161
180 195 218 267 282
X0 . . . . . . . . ? ADDR 0000H A 40
VVOD_K . . . . . . C ADDR 00E0H A 63 183#
X1 . . . . . . . . B ADDR 0090H.0 A 9# 50 140 144 202
SIGNAL_Y4. . . . . C ADDR 006CH A 86 94 96#
Y1 . . . . . . . . ? ADDR 0000H A 47 48 49 50 51 52
54 59 175
X2 . . . . . . . . B ADDR 0090H.1 A 10# 49 141 145 203
TF0. . . . . . . . B ADDR 0088H.5 A 58 134
TAIM . . . . . . . C ADDR 0113H A 114 117 120 221#
225
Y2 . . . . . . . . ? ADDR 0000H A 80 85
K. . . . . . . . . REG R5 16# 66 73
X3 . . . . . . . . B ADDR 0090H.2 A 11# 52 142 146 204
TF1. . . . . . . . B ADDR 0088H.7 A 84 92
Y3 . . . . . . . . ? ADDR 0000H A 88 93
X4 . . . . . . . . B ADDR 0090H.3 A 12# 45 47 143 147
205
TH0. . . . . . . . D ADDR 008CH A 55
PIT. . . . . . . . C ADDR 0080H A 26 108#
X5 . . . . . . . . B ADDR 0090H.4 A 13# 46 48 206
Y4 . . . . . . . . REG R3 8# 76 102 171 214
TH1. . . . . . . . D ADDR 008DH A 81 89 278
Y5 . . . . . . . . ? ADDR 0000H A 113 115 118 121
START. . . . . . . C ADDR 001AH A 24 34# 106
IE . . . . . . . . D ADDR 00A8H A 280
DELAY. . . . . . . C ADDR 0039H A 58#
USART. . . . . . . C ADDR 00C5H A 32 160#
SBUF . . . . . . . D ADDR 0099H A 126 164 172 176
TL0. . . . . . . . D ADDR 008AH A 56
PCON . . . . . . . D ADDR 0087H A 43 127
A0 . . . . . . . . ? ADDR 0000H A 140 141 142 143
Q. . . . . . . . . REG R7 14# 77 153 270
TL1. . . . . . . . D ADDR 008BH A 82 90
FDH. . . . . . . . ? ADDR 0000H A 278
A1 . . . . . . . . ? ADDR 0000H A 144 145 146 147
ANALOG . . . . . . C ADDR 003BH A 54 61#
SMOD . . . . . . . ? ADDR 0000H A 277
SCON . . . . . . . D ADDR 0098H A 163
TMOD . . . . . . . D ADDR 0089H A 276
TCON . . . . . . . D ADDR 0088H A 279
INDICACIA. . . . . C ADDR 00ECH A 42 105 194#
TR0. . . . . . . . B ADDR 0088H.4 A 57 133
INSTALL. . . . . . C ADDR 014AH A 37 266#
TR1. . . . . . . . B ADDR 0088H.6 A 83 91 122
PROG . . . . . . . C ADDR 0028H A 40 44#
G1 . . . . . . . . B ADDR 0080H.5 A 17# 99 186 188 238
245 253 255 260
G2 . . . . . . . . B ADDR 0080H.6 A 18# 98 101 185 237
240 244 252 259
G3 . . . . . . . . B ADDR 0080H.7 A 19# 97 184 236 243
247 251 258 262
PSW. . . . . . . . D ADDR 00D0H A 68 128 155 162 179
196 217 268 271 281
TAIM0. . . . . . . ? ADDR 0000H A 28
DD4. . . . . . . . C ADDR 011AH A 139 228#
DD5. . . . . . . . C ADDR 0122H A 148 197 235#
TI . . . . . . . . B ADDR 0098H.1 A 123 124
DD6. . . . . . . . C ADDR 012CH A 152 201 242#
M1 . . . . . . . . C ADDR 0042H A 69 71#
SIGNAL . . . . . . ? ADDR 0000H A 41
N1_N2. . . . . . . REG R6 15# 67
DD7. . . . . . . . C ADDR 0136H A 209 250#
M2 . . . . . . . . ? ADDR 0000H A 72 74
N1 . . . . . . . . B ADDR 0090H.6 A 3# 65 167 198
REGISTER BANK(S) USED : 0
ASSEMBLY COMPLETE. 0 WARNING(S) 0 ERROR(S)