Міністерство освіти і науки України
Національний університет
„Львівська політехніка”
Кафедра ЕП
Лабораторна робота №6
на тему:
„Програмування цифрового інтегратора”
Львів - 2003
Мета роботи: Скласти програму роботи в реальному масштабі часу цифрового інтегратора і реалізувати її на цифровому МП пристрої.
Завдання: y0=-5 D=F6 H, ymax=87 D=57 H, x1=16 , x2=24, x3=-8, t1=20, t2=30, t3=100, h=5, T=8.
x1/T=2, x2/T=3, x3/T=-1D=FF H, t1/h=4 D=04 H, t2/h=6 D=06 H,
t3/h=20 D=14 H
Формула для обчисл: yi+1=yi+xi+1h/T
x1/T
8500
02
H
8501
05
t1/h
8502
04
X2/T
8503
03
H
8504
05
T2/h
8505
06
X3/T
8506
FF
H
8507
05
T3/h
8508
14
8509
03
8600
00
y0
8700
F6
8701
00
8702
85
8703
00
8704
86
Розрахунок програмної часової затримки :
Час затримки : tз=5 с Частота f=2000000 Гц Кількість тактів Kт=tз*f = 2 000 000*5 = 10 000 000
Кількість циклів N=10000000/160=62500 D=F424 H
Підпрограма множення
Головна програма
Адреса
Мітка
16-й код
Мнемокод
Адреса
Мітка
16-й код
Мнемокод
8200
01
LXIB,0000
823F
M6
2A
LHLD 8701
8201
00
8240
01
8202
00
8241
87
8203
3E
MVI A,01
8242
56
MOV D,M
8204
01
8243
23
INX H
8205
A7
ANA A
8244
5E
MOV E,M
8206
M1
F5
PUSH PSV
8245
CD
CALL ППМ
8207
A3
ANA E
8246
00
8208
78
MOV A,B
8247
82
8209
CA
JZ M2
8248
23
INX H
820A
0D
8249
46
MOV B,M
820B
82
824A
23
INX H
820C
82
ADD D
824B
22
SHLD 8701
820D
M2
1F
RAR
824C
01
820E
47
MOV B,A
824D
87
820F
79
MOV A,C
824E
3A
LDA 8700
8210
1F
RAR
824F
00
8211
4F
MOV C,A
8250
87
8212
F1
POP PSV
8251
M5
81
ADD C
8213
17
RAL
8252
FE
CPI , F6
8214
D2
JNC M1
8253
5B
8215
06
8254
FA
JM M4
8216
82
8255
59
8217
C9
RET
8256
82
Підпрограма часової затримки
8257
3E
MVI A, F6
8218
11
LXI D,F424
8258
5B
8219
24
8259
2A
LHLD 8703
821A
F4
821B
M3
22
SHLD , 8400
825A
03
821C
00
825B
87
821D
84
825C
M4
77
MOV M,A
821E
22
SHLD , 8400
825D
CD
CALL ППЗЧ
821F
00
825E
18
8220
84
825F
82
8221
22
SHLD , 8400
8260
23
INX H
8222
00
8261
22
SHLD 8703
8223
84
8262
03
8224
22
SHLD , 8400
8263
87
8225
00
8264
05
DCR B
8226
84
8265
C2
JNZ M5
8227
22
SHLD , 8400
8266
51
8228
00
8267
82
8229
84
8268
32
STA 8700
822A
22
SHLD , 8400
8269
00
822B
00
826A
87
822C
84
826B
3A
LDA 8509
822D
22
SHLD , 8400
826C
09
822E
00
826D
85
822F
84
826E
3D
DCR A
8230
22
SHLD , 8400
826F
32
STA 8509
8231
00
8270
09
8232
84
8271
85
8233
22
SHLD , 8400
8272
C2
JNZ M6
8234
00
8273
3F
8235
84
8274
82
8236
22
SHLD , 8400
8275
E7
RST
8237
00
8238
84
8239
1B
DCX D
823A
A2
ANA D
823B
C2
JNZ M3
823C
1B
823D
82
823E
C9
RET
Результати :
Адреса
16-й код
Десятковий
Адреса
16-й код
Десятковий
8600
00
0
8610
34
52
8601
0A
10
8611
2F
47
8602
14
30
8612
2A
42
8603
1E
40
8613
25
37
8604
2D
45
8614
20
32
8605
3C
60
8615
1B
27
8606
4B
75
8616
16
22
8607
57
87
8617
11
17
8608
57
87
8618
0C
12
8609
57
87
8619
07
7
860A
52
82
861A
02
2
860B
4D
77
861B
FD
-3
860C
48
72
861C
F8
-8
860D
43
67
861D
F3
-13
860E
3E
62
860F
39
57