Chức nă ng STEP, chương trình người sử dụng và chương trình Monitor chạy
chung với nhau, phải thiết kế sao cho chương trinh phím STEP không sử dụng
stackpoiter, để ghà nh stackpoiter cho chương trình người sử dụng. Phải bảo toàn
các thông số của chương trình người sau mỗi bước để thực hiện bước kế tiếp, nhất
là đối với các lệnh nhảy, gọi, trở về có điều kiện.
107 trang |
Chia sẻ: lylyngoc | Lượt xem: 2572 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Luận văn Thiết kế thiết bị thực tập vi xử lý 8085, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
VI A,06H MVI 01H
STA AddD T79 STA AddTT
CALL DAUCHAM CALL XADD
*1 : CALL KYBRD MVI A, 83H
CPI 10H STA AddCT7 9
JM *16 MVI A, 4 F H
CPI ‘ADD’ STA AddD T79
JZ *2 CALL DAUCHAM
JMP *1 *7 : CALL KYBRD
*2 : LDA AddTT CPI 10H
CPI 01H JM *18
JZ *15 CPI ‘ADD’
*3 : CALL DEMP JZ *8
MOV H, D JMP *7
MOV L, E *8 : LDA AddTT
MVI A,01H CPI 01H
STA AddTT JZ *15
CALL XADD *9 : CALL DEMP
MVI A, 83H LDA Addcopy+1
STA AddCT7 9 ADD E
MVI A, 5BH STA Addcopy+3
STA AddD T79 LDA Addcopy+0
CALL DAUCHAM ADC D
*4 : CALL KYBRD STA Addcopy+2
CPI 10H MOV A,D
JM *17 CMP H
CPI ‘ADD’ JZ *10
JP *11 *13 : CALL COPY C.1
JMP *14 JMP *15
*10 : MOV A,E *14 : CALL COPY C.0
CMP L *15 : POP H
JZ *15 CALL DPHLM
JP *11 MVI A, 01H
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 27
JMP *14 STA AddTT
*11 MOV A,D POP D
CMP B POP B
JZ *12 POP PSW
JP *14 RET
JMP *13 *16 : CALL PHIMSO
*12 MOV A,E JMP *1
CMP C *17 : CALL PHIMSO
JZ *13 JMP *4
JP *14 *18 : CALL PHIMSO
JMP *13 JMP *7
Vuøng nhôù Addcopy duøng ñeå löu tröõ keát qua û cuûa caùc pheùp coäng tröø caëp thanh ghi
phuïc vuï cho caùc chöông trình con SUBBCHL vaø COPY C.1 vuøng nhôù Addco py
naèm trong vuøng nhôù AddREC.
Addcopy+0 : 9FD2H
Addcopy+1 : 9FD3H
Addcopy+2 : 9FD4H A (B) – (H) - Cy
Addcopy+3 : 9FD5 A (C) – (L)
Caùc chöông trình con ñöôïc goïi :
SUBBCHL
SUBBCHL: Laø chöông trình con coù taùc vuï tröø noäi dung thanh ghi
BC cho noäi dung trong HL.
Input : Naïp soá bò tröø vaøo BC
Naïp soá tröø vaøo HL
Output : Hieäu soá ñöôïc naïp vaøo 2 oâ nhôù Addcopy+0 vaø Addcopy+1
khoâng laøm tha y ñoåi noäi dung caùc thanh ghi.
PUSH PSW
(C) – (L)
(B) – (H) – Cy
(A) + (E)
(A) + (D) + Cy
SUBBCHL
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 28
ÑÍCH
A (C)
A (A) – (L)
AddCOPY + 1 (A)
A (B)
A (A) – (H) – Cy
AddCOPY + 0 (A)
POP PSW
SUBBCHL
PUSH PSW
MOV A,C
SUB L
STA AddCOPY + 1
MOV A,B
SBB H
STA AddCOPY + 0
POP PSW
RET
COP Y C.O : Ñaây laø chöông trình con sao cheùp döõ lieäu töø vuøng naøy
qua vuøng khaùc. Hai vuøng goác vaø ñích khoâng giao nhau
hoa ëc giao nhau nhö hình veõ
Input : Naïp ñòa chæ ñaàu cuûa vuøng goác va øo HL
Naïp ñòa chæ cuoái cuûa vuøng goác vaøo BC
Naïp ñòa chæ ñaàu cuûa vuøng ñích vaøo DE
Output : Khoâng laøm tha y ñoåi noäi dung caùc thanh ghi.
PUSH PSW
COPY C.0
RET
DE
GOÁC
HL
BC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 27
PUSH B
PUSH D
PUSH H
BC (BC) + 1
*1 : A M
STAX D
HL (HL) + 1
DE (DE) + 1
S
Ñ
S
Ñ
*3 : POP H
POP D
POP B
POP PSW
Input : Naïp soá bò tröø vaøo BC
Naïp soá tröø vaøo HL
Output : Hieäu soá ñöôïc naïp vaøo 2 oâ nhôù Addcopy+0 vaø Addcopy+1
khoâng laøm tha y ñoåi noäi dung caùc thanh ghi.
PUSH PSW
COPY C.0
COPY C.0
H = B
L = C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 28
PUSH B
PUSH D
PUSH H
BC (BC) + 1
*1 : A M
STAX D
HL (HL) + 1
DE (DE) + 1
S
Ñ
S
Ñ
*3 : POP H
POP D
POP B
POP PSW
COPY C.0
PUSH PSW JZ *2
PUSH B JMP *1
PUSH D *2: MOV A, C
PUSH H CMP L
INX B JZ *3
*1 : MOV A, M JMP *1
STAX D *3 : POP H
INX H POP D
H = B
L = C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 29
INX D POP B
MOV A, B POP PSW
CMP H RET
COP Y C.1 Ñaây laø chöông trình con cheùp ñoaïn döõ lieäu truøng nhau
nhö hình veõ.
bc
Input : Naïp ñòa chæ ñaàu cuûa vuøng goác va øo HL
Naïp ñòa chæ cuoái cuûa vuøng vaøo BC
Thanh ghi D laáy döõ lieäu töø Addcopy+2
Thanh ghi E la áy döõ lieäu töø Addcopy+3
Output : Khoâng thay ñoåi noäi dung caùc tha nh ghi.
PUSH PSW
PUSH B
PUSH D
PUSH H
DE HL
HL BC
BC DE
BC (BC) – 1
D (Addcopy + 2)
GOÁC
ÑÍCH
COPY C.1
COPY C.1
DE
BC
HL
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 30
E (Addcopy + 3)
*1 : A M
STAX D
HL (HL) - 1
DE (DE) - 1
S
Ñ *2
S
Ñ *3
*3 : POP H
POP D
POP B
POP PSW
PUSH PSW DCX D
PUSH B MOV A, B
PUSH D CMP H
PUSH H JZ *2
XCHG JMP *1
MOV H,B *2: MOV A, C
MOV L,C CMP L
MOV B,D JZ *3
MOV C,E JMP *1
LDA Addcopy + 2 *3 : POP H
MOV D,A POP D
LDA Addcopy + 3 POP B
MOV E,A POP PSW
H = B
L = C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 31
DCX B RET
*1 : MOV A, M
STAX D
DCX H
Ca ùc chöông trình con sau ña ây xem phuï luïc
+ DAUCHAM
+ DEMP
+ XADD
DEL : Laø chöông trình con deã xoaù ( na ïp 00H ) moät vuøng döõ lieäu
Input : Naïp ñòa chæ ñaàu cuûa vuøng caàn xoaù
Naïp ñòa chæ cuoái cuûa vuøng caàn xoaù
Output : Chöông trình khoâng laøm tha y ñoåi noäi dung caùc thanh ghi
PUSH PSW
PUSH B
PUSH D
PUSH H
Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (06H)
AddD T79 (A)
CALL DAUCHAM
*1: CALL KYBRD
S S
DEL
PHIMSO
ADD
DEL
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 32
Ñ *2 Ñ
Ñ
*8 : CALL PHIMSO
S
CALL DEMP
HL DE
Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (5BH)
AddD T79 (A)
CALL DAUCHAM
* 3 : CALL KYBRD
S S
Ñ *4 Ñ
Ñ
*10 : CALL PHIMSO
(ADDTT)= 01H
1 a
1 a
PHIMSO
ADD
(AddTT)= 01H
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 33
S
CALL DEMP
BC DE
BC (BC)+1
*5 : M (00H)
HL (HL)+1
*6
*7
* 7 : POP H
CALL DPHLM
AddTT (01H)
POP D
POP B
POP PSW
DEL
PUSH PSW STA AddD T79
PUSH B CALL DAUCHAM
PUSH D *3 : CALL KYBRD
PUSH H CPI 10H
MVI A, 01H JM *10
STA AddTT CPI ‘ADD’
CALL XADD JZ *4
MVI A, 83H JMP *3
H = B
L = C
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 34
STA AddCT7 9 *4 : LDA AddTT
MVI A, 06H CPI 01H
STA AddD T79 JZ *7
CALL DAUCHAM CALL DEMP
*1 : CALL KYBRD MOV B, D
CPI 10H MOV C, E
JM *8 INX B
CPI ‘ADD’ *5 : MOV M, 00H
JZ *2 INX H
JMP *1 MOV A, H
*2 : LDA AddTT CMP B
CPI 01H JZ *6
IZ *7 JMP *5
CALL DEMP *6 : MOV A, L
MOV H, D CMP C
MOV L, E JZ *7
MVI A, 01H JMP *5
STA AddTT *7 : POP H
CALL XADD CALL DPHLM
MVI A, 83H MVI A, 01H
STA AddCT7 9 STA AddTT
MVI A, 5B POP D
POP B JMP *1
POP PSW *9 : CALL PHIMSO
RET JMP *3
*8 : CALL PHIMSO
Caùc chöông trình con ñöôïc goïi :
DAUCHAM ( xem phuï luïc )
XADD ( xem phuï luïc )
DEMP (xem phuï luïc )
KYBRD ( xem chöông 4 )
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 35
REG : Ñaây laø chöông trình con coù chöùc naêng hieån thò noäi dung vaø naïp
noäi dung caùc thanh ghi.
Input : Noäi dung caùc thanh ghi.
Output : Hieån thò noäi dung caùc thanh ghi.
AddTT = 01H
XEM GIAÛI THUAÄT REG CUOÁI CH ÖÔNG 4
REG
PUSH F STA AddREG+4
STA AddREG+0 MOV A, E
MOV A, H STA AddREG+5
STA AddREG+6 *1 : MVI A, 01H
MOV A, L STA AddTT
STA AddREG+7 LXI H, AddREG+0
POP H MVI B, 77
MOV A, L CALL KYTUB
STA AddREG+1 CALL DPM
MOV A, B *2 : CALL KYBRD
STA AdDREG+2 CPI 10H
MOV A, C JM *18
STA AddREG+3 CPI ‘UP’
MOV A, D JZ *3
REG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 36
CPI “DOWN” JMP *16
JZ *17 *9 : MVI B, 71 H
CPI “REG” CALL KYTUB
JZ *19 JMP *16
*3 : LDA AddTT *10 : MVI B, 7 C H
CPI 00H CALL KYTUB
JZ *4 JMP *16
JMP *5 *11 : MVI B, 39 H
*4 : CALL ORQP CALL KYTUB
MOV M, A JMP *16
*5 : INX H *12 : MVI B, 5 E H
*6 : MOV A, H CALL KYTUB
CPI 9 F H JMP *16
JZ *7 *13 : MVI B, 79 H
JMP *1 CALL KYTUB
*7 : MOV A, L JMP *16
CPI D 2 H *14 : MVI B, 76 H
JZ *8 CALL KYTUB
CPI D3 JMP *16
JZ *9 *15 : MVI B, 38 H
CPI D 4 CALL KYTUB
JZ *10 JMP *16
CPI D 5 *16 : CALL DPM
JZ *11 MVI A, 01 H
CPI D 6 STA AddTT
JZ *12 JMP *2
CPI D 7 *17 : DCX H
JZ *13 JMP *6
CPI D 8 *18 : CALL PHIMSO
JZ *14 JMP *2
CPI D 9 * 19 : LXI H, AddREG+0
JZ *15 MOV B, M; laáy AF
JMP *1 INX H; thoâng qua
*8 : MVI B, 77 H MOV C, M; nga ên xeáp
CALL KYTUB PUSH B; va ø BC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 37
INX H MOV E, M
MOV B, M XCHG
INX H POP D
MOV D, M CALL DPHLM
INX H MVI A, 01 H
MOV E, M STA AddTT
PUSH D POP PSW; la áy AF
INX H ; la áy HL thoâng qua BC
MOV D, M;thoâng vaø ngaên xeáp
INX H; qua DE RET
DPM : Chöông trình con hieån thò noäi dung oâ nhôù coù ñòa chæ trong HL ( xe m
phuï luïc ).
PHIMSO : Hieån thò ñòa chæ vaø döõ lieäu ( xem phuï luïc ).
KYBRD : Chöông trình con queùt phím.
KYTUB : Hieån thò kí töï vaø da áu ba èng ( xem phuï luïc )
ORMP : Hôïp hai oâ queùt phím ( xem phuï luïc )
Vuøng nhôù AddREG duøng ñeå löu noäi dung cuûa caùc thanh ghi.
AddREG+0 : 9 F D 2H A
AddREG+1 : 9 F D 3H F
AddREG+2 : 9 F D 4H B
AddREG+3 : 9 F D 5H C
AddREG+4 : 9 F D 6H D
AddREG+5 : 9 F D 7H E
AddREG+6 : 9 F D 8H H
AddREG+7 : 9 F D 9H L
SRCH
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 38
SRCH : Laø chöông trình con coù taùc vuï tìm kieá m döõ lieäu trong bo ä
nhôù.
Input : Naïp döõ lieäu caàn tìm.
Naïp ñòa chæ cuoái cuûa vuøng caàn xoaù
Output : Hieån thò ñòa chæ vaø döõ lieäu vöøa tìm ñöôïc. Thay ñoåi noäi
dung laëp thanh ghi HL.
AddTT = 03H
PUSH PSW
*7
S
AddTT (01H ) HL (HL) +1
CALL DPFIND A (AddSRCH)
*1: CALL KYBRD
S S
Ñ Ñ *2
S
*6 : CALL PHIMSO
*3 Ñ CALL DPHLM
POP PSW
*3 : CALL ORMP
AddSRCH (A)
*4 : CPI M
HL (HL) + 1
PHIMSO
UP
(AddTT)= 00H
SRCH
AddT T = 03H
RET
Z = 1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 39
S
Ñ
*5 : AddTT 03H
CALL DPHLM
POP PSW
SRCH
PUSH PSW CALL ORMP
LDA AddTT STA AddSRCH
CPI 03H *4 : CMP M
JZ *7 JZ *5
MVI A, 01H INX H
STA AddTT JMP *4
CALL DPFIND *5 : MVI A, 03H
*1 : CALL KYBRD STA AddTT
CPI 10H CALL DPHLM
JM *6 POP PSW
CPI ‘UP’ RET
JZ *2 *6 : CALL PHIMSO
JMP *1 JMP *1
*2 : LDA AddTT *7 : INX H
CPI 00H LDA AddSRCH
JZ *3 JMP *4
CALL DPHLM
POP PSW
RET
* Ca ùc chöông trình ñöôïc goïi :
DPFIND ( xem phuï luïc )
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 40
DPHLM ( xem phuï luïc )
KYBRD ( xem chöông 4 )
ORMP ( xem phuï luïc )
PHIMSO ( xem chöông 4 )
STEP : Ñaây laø moät chöông trình cho pheùp chaïy töøn g leänh cuûa chöông
trình ngöôøi söû duïng.
Input : Nhaän ñòa chæ hieän haønh vaøo HL.
Output : Chæ thay ñoåi thanh ghi HL.
Caùc chöông trình con ñöôïc goïi :
LMB : Chöông trình nhaän bieát ñöôïc leänh saép thöïc hieän maáy
byte.
DPHLM : Hieån thò ñòa chæ vaøo döõ lieäu ta ïi ñòa chæ ñoù.
Chöông trình söû duïng caùc vuøng nhôù sa u :
9 D 00H
Vuøng nhôù
vaøo sau
ra tröôùc
9 D FFH ( ngaên xeáp gia û )
AddST0 9FDAH
AddST1 9FDBH Naïp leänh caàn chaïy
AddST2 9FDCH
AddST3 9FDDH
AddST4 9FDEH Naïp leänh nhaûy
AddST5 9FDFH
STEP
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 41
AddST6 9FE0H
AddST7 9FE1H
AddST8 9FE2H Naïp noäi dung caùc
AddST9 9FE3H thanh ghi
AddSTA 9FE4H
AddSTB 9FE5H Naïp noäi dung caùc
AddSTC 9FE6H thanh ghi
AddSTD 9FE7H
AddSTE 9FE8H
AddSTF 9FE9H
AddST10 9FEAH
AddST11 9FEBH
AddST12 9FECH Khi chaïy caùc caùc leänh
AddST13 9FEDH nhaûy, leänh goïi va ø leänh
AddST14 9FEEH trôû veà
AddST15 9FEFH
AddST16 9FF0H
AddST7 9FF1H
XEM GIAÛI THUAÄT STEP CUOÁI CHÖÔNG 4
STEP
PUSH B JZ *ST2
MOV A,M CPI 31H
STA AddSTO JZ *ST2
MVI A,OOH CPI 33H
STA AddST17 JZ *ST13
CALL LMB CPI 20H
MOV A,C JZ *ST3
CPI 3OH CPI 10H
JZ *ST1 JZ *ST5
CPI 32H CPI 11H
JZ *ST6
*ST1: INX H CPI A0H
MOV A,M JZ *ST22
STA AddST10 JMP *ST20
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 42
INX H *ST22 : STA AddST2
MOV A,M SHLD AddSTE
STA AddST11 MVI A,C3H
MVI A,_ STA AddCT7 9
STA AddST1 MVI A,01H
MVI A,_ CALL DELAY 0.1
STA AddST2 MVI A,C3H
SHLD AddST12 STA AddST3
MVI A,C3 MVI A,_
STA AddST3 STA AddST4
MVI A,_ MVI A,_
STA AddST4 STA AddST5
MVI A,_ LDA AddST8
STA AddST5 MOV B,A
JMP *ST21 LDA AddST9
*ST2 : MOV A,M MOV C,A
CPI 32H LHLD AddST6
JZ *ST10 PUSH H
INX H POP PSW
*ST4 : MOV A,M LHLD AddSTA
STA AddST1 XCHG
INX H LHLD AddSTC
*ST20 : MOV A,M JMP AddSTO
STA AddST2 *ST12 : SHLD AddSTC
JMP *ST7 PUSH PSW
*ST10 : INX H POP H
MOV A,M SHLD AddST6
CPI 00H MOV A,B
JZ *ST11 STA AddST8
JMP *ST4 MOV A,C
*ST11: STA AddST1 STA AddST9
INX H XCHG
MOV A,M SHLD AddSTA
LHLD AddSTE MOV H,B
INX H MOV L,C
MVI A,01H INX H
STA AddTT JMP *ST9
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 43
POP B *ST7 : SHLD AddSTE
RET MVI A,C3H
*ST3 : INX H STA AddST3
MOV A,M MVI A,_
STA AddST1 STA AddST4
MVI A,00H MVI A,_
STA AddST2 STA AddST5
JMP *ST7 *ST21: LDA AddST8
*ST5 : MVI A,00H MOV B,A
STA AddST1 LDA AddST9
STA AddST2 MOV C,A
JMP *ST7 LHLD AddST6
*ST6 : SHLD AddST15 PUSH H
MVI A,00H POP PSW
STA AddST1 LHLD AddSTA
STA AddST2 XCHG
MVI A,C3H LHLD AddSTC
STA AddST+ 3 JMP AddSTO
MVI A,_ *ST8 : SHLD AddSTC
STA AddST+ 4 PUSH PSW
MVI A,_ POP H
STA AddST+ 5 SHLD AddST6
CALL *ST19 MOV A,B
LDA AddST14 STA AddST8
MOV L,A MOV A,C
MVI H,9DH STA AddST9
MOV B,M XCHG
INX H SHLD AddSTA
MOV C,M LHLD AddSTE
DCRA INX H
DCRA *ST9 : CALL DPHLM
STA AddST14 MVI A,01H
STA AddTT INR A
POP B INR A
RET STA AddST14
LHLD AddST12
*ST13 : INX H MOV B,H
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 44
MOV A,M MOV C,L
STA AddST10 MOV L,A
INX H MVI H,9DH
MOV A,M MOV M,B
STA AddST11 INX H
MVI A,_ MOV M,C
STA AddST1 MVI A,01H
MVI A,_ STA AddST17
STA AddST2 LHLD AddST10
SHLD AddST12 RET
MVI A,C3
STA AddST3 *17 : LDA AddST17
MVI A,_ CMP 00H
STA AddST4 JZ *ST15
MVI A,_ JMP *ST9
STA AddST5 *18 : LHLD AddST15
JMP *ST21 INX H
*ST14 : LHLD AddST10 JMP *ST9
JMP *ST9
*ST15 : LHLD AddST12 *19 : JMP *ST21
INX H
JMP *ST9
*ST16 : LDA AddST14
LMB : Ñaây laø moät chöông trình con coù nhieäm vuï nhaän bieát leänh maáy
byte.
Input : HL laø ñòa chæ chöùa leänh ñoù
LMB
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 45
Output : C = 32H : Khi leänh ñoù thuoäc nhoù m leänh naïp töùc thôøi caëp
thanh ghi ( 3 byte )
C = 31H : Khi leänh ñoù thuoäc nhoùm leänh löu tröõ tröïc tieáp ( 3
byte )
C = 30H : Khi leänh ñoù thuoäc nhoùm leänh goïi chöông trình con
( 3 byte )
C = 33H : Khi leänh ñoù thuoäc nhoùm leänh nhaûy ( 3 byte )
C = 20H : Khi leänh ñoù thuoäc nhoùm leänh 2 byte
C = 11H : Khi leänh ñoù thuoäc nhoùm leänh trôû veà töø chöông
trình con
C = 10H : Khi leänh ñoù thuoäc nhoùm leänh 1 byte ( keå caû n höõng
maõ khoâng thuoäc boä leänh )
Ngoa øi thanh ghi C chöông trình khoâng aûnh höôûng tôùi caùc thanh
ghi kha ùc.
Do chöông trình ñôn giaûn neân chæ trình baøy thua ät giaûi. Ñöôïc goïi
töø chöông trình STEP va ø chöông trình SDC.
PUSH PSW
A (M)
Ñ
C (32H)
POP PSW
S
Ñ
C (31H)
LMB
Nhoùm naïp töùc thôøi
thanh ghi (3 byte)
1
1
RET
Nhoùm leänh löu tröõ
tröïc tieáp (3 byte)
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 46
POP PSW
S
Ñ
C (30H)
POP PSW
S
Ñ
C (33H)
POP PSW
S
Ñ
C (20H)
S POP PSW
Ñ
C (11H)
S POP PSW
C (10H)
POP PSW
INS : Ñaây laø moät chöông trình con cho pheùp cheøn döõ lieäu taïi ñòa chæ
hieän haønh vaø töï söûa ñòa chæ neáu muoán.
Input : Naïp ñòa chæ cuoái vuøng INS , nghóa laø chöông trình chæ coù taùc
duïng trong khoa ûng töø ñòa chæ hieän haønh ñeán ñòa chæ cuoái môù i
naïp. Neáu söûa ñòa chæ thì naïp ñòa chæ leänh ña àu tieân vuøng caàn söûa,
RET
Nhoùm leänh goïi
chöông trình con (3
byte)
RET
Nhoùm leänh nhaûy (3
byte)
RET
Nhoùm leänh 2 byte
RET
Nhoùm leänh trôû veà töø
chöông trình con
RET
RET
INS
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 47
nghóa laø chöông trình söûa ñòa chæ chæ coù taùc duïng töø ñòa chæ môùi
naïp tôùi ñòa chæ cuoái vuøng INS
Output : Ngoa øi AF khoâng thanh ghi naøo bò ñieàu chænh. Vuøng ñòa chæ sö û
duïng cho INS :
AddIN S + 0 : 9FDD Ñòa chæ trôû veà sa u khi
AddIN S + 1 : 9FDE INS
AddIN S + 2 : 9FDF Ñòa chæ keá cuoái vuøng
AddIN S + 3 : 9FE0 INS
AddIN S + 4 : 9FE1 Naïp ñòa chæ oâ nhôù
AddIN S + 5 : 9FE2 caàn cheøn
PUSH B
PUSH D
PUSH H
BC (0000H)
SHLD AddIN S + 0
SHLD AddIN S + 4
DE HL
*1 : Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (79H)
AddD T79 (A)
CALL DAUCHAM
*4: CALL KYBRD
S S
INS
PHIMSO
ADD
a
a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 48
Ñ *3
S
*16 : CALL PHIMSO
*4 Ñ
PUSH DE
CALL DEMP
HL DE
HL (HL) - 1
SHLD AddIN S + 2
POP DE
A (H)
S Ñ
*5 Ñ S
A (L)
S S
Ñ Ñ *6
AddTT (01H)
LHLD AddIN S+ 0
CALL DPHLM
*7 : CASLL KYBRD
S S S
(AddTT)= 00H
A = D
A < D
A = E
A < E
1
1
ADD DOWN PHIMSO
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 49
*11 Ñ *10 Ñ *9 Ñ
PUSH HL CALL DOWN AddTT (01H)
LHLD AddIN S+2 SHLD AddIN S+0 CALL SDC
CALL SHM DE HL POP H
BC (BC)+1 CALL DPHLM
POP HL AddTT (01H)
CALL PHIMSO *12 POP D
CALL KYBRD POP B
S *12
*15 Ñ
CALL PHIMSO
*8 S S S
*13 Ñ *14
POP H CALL UP
CALL DPHLM SHLD AddIN S + 0
AddTT (01H) DE HL
POP D
POP B
PUSH B JMP *6
PUSH D *5 : MOV A,L
PUSH H CMP E
LXI B,0000H JZ *1
SHLD AddIN S + 0 JM *1
SHLD AddIN S + 4 *6 : MVI A,01H
MOV D,H STA AddTT
MOV E,L LHLD AddIN S + 0
*1 : MVI A,01 CALL DPHLM
STA AddTT *7 : CALL KYBRD
PHIMSO RET
INS UP
RET
JMP *1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 50
CALL XADD CPI ‘ADD’
MVI A,38H JZ *9
STA AddCT7 9 CPI ‘DOWN’
MVI A,79H JZ *10
STA AddD T79 CPI 10H
CALL DAUCHAM JM *11
*2 : CALL KYBRD *8 : CPI ‘INS’
CPI 10H JZ *13
JM *16 CPI ‘UP’
CPI ‘ADD’ JZ *14
JZ *3 JMP *7
JMP *2 *9 : MVI A,01H
*3 : LDA AddTT STA AddTT
CPI 00H CALL SDC
JZ *4 POP H
JMP *1 CALL DPHLM
*4 : PUSH D MVI A,01H
CALL DEMP STA AddTT
MOV H,D POP D
MOV L,E POP B
DCX H RET
SHLD AddIN S + 2 *10 : CALL DOWN
POP D SHLD AddIN S +0
MOV A,H MOV D,H
CMP D MOV E,L
JZ *5 JMP *12
*11 : PUSH H STA AddTT
LHLD AddIN S + 2 POP D
CALL SHM POP B
INX B RET
POP H *14 : CALL UP
CALL PHIMSO SHLD AddIN S + 0
*12 : CALL KYBRD MOV D,H
CPI 10H MOV E,L
JZ *15H JMP *7
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 51
JMP *8 *15 : CALL PHIMSO
*13 : POP H JMP *12
CALL DPHLM *16 : CALL PHIMSO
MVI A,01H JMP *2
* Ca ùc chöông trình con ñöôïc goïi :
DAUCHAM : xem phuï luïc
DEMP : xem phuï luïc
DPHLM : xem phuï luïc
DOWN : xem CHÖÔNG 4
KYBRD : xem CHÖÔNG 4
PHIMSO : xem CHÖÔNG 4
SDC : xem CHÖÔNG 4
SHM : xem CHÖÔNG 4
XADD : xem phuï luïc
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 52
SHM : Laø chöông trình con coù nhieä m vuï dòch döõ lieä u xuoáng moä t
oâ nhôù.
Input: Naïp HL laø ñòa chæ giaùp choùt cuûa vuøng INS. Naïp DE laø ñòa
chæ oâ nhôù ñöôïc cheøn vaøo.
Output: Khoâng ñieàu chænh noäi dung caùc tha nh ghi
PUSH PSW
PUSH B
PUSH D
BC HL
BC (BC) + 1
DE (DE) - 1
*1
A (M)
STAX B
HL (HL) - 1
BC (BC) – 1
S
*2 Ñ
S
Ñ *3
SHM
H = D
SHM
L = E
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 53
POP D
POP B
POP PSW
SHM
PUSH PSW
PUSH B
PUSH D
MOV B,H
MOV C,L
INX B
DCX D
*1 : MOV A,M
STAX B
DCX H
DCX B
MOV A,H
CMP D
JZ *2
JMP *1
*2 : MOV A,L
CMP E
JZ *3
JMP *1
*3 : POP D
POP B
POP PSW
RET
SDC : Laø chöông trình con coù khaû na êng söûa ñòa chæ nhöõng leänh
lieân qua n ñeán ñòa chæ ( leänh nhaûy, leänh goïi, leänh löu tröõ ).
Input : Naïp BC laø khoaûng thay ñoåi ñòa chæ.
Naïp ñòa chæ oâ nhôù caàn cheøn vaøo AddIN S + 4 va ø AddIN S + 5
Naïp ñòa chæ giaùp choùt cuûa vuøng caàn INS va øo AddIN S + 2 va ø
AddIN S + 3
Naïp ñòa chæ trôû veà khi thöïc hieän xong chöông trình vaøo
AddIN S + 0 va ø AddIN S + 1
Naïp ñòa chæ baét ñaàu söûa ñòa chæ
Output : Hieån thò ñòa chæ hieän haønh tröôùc luùc INS
Chöông trình khoâng laøm tha y ñoåi noäi dung caùc thanh ghi
RET
SDC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 54
PUSH PSW
PUSH D
PUSH H
Addtt (01H)
CALL XADD
A (83H)
AddCT7 9 (A)
A (7CH)
AddD T79 (A)
*1: CALL KYBRD
S S
Ñ *17 *2 Ñ
S
CALL PHIMSO
Ñ *3
*3 : CALL DEMP
HL DE
*4 : LDA AddIN S + 2
E (A)
LDA AddIN S + 3
D (A)
DE (DE) - 1
SDC
PHIMSO
ADD
(ADDTT)= 00H
a
1
1 a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 55
*5
Ñ *15 Ñ
*16
*6 S S
LHLD AddIN S + 0
PUSH B CALL DPHLM
CALL LMB POP H
POP D
POP PSW
*7
HL (HL) + 1
S POP B
*8
HL (HL) + 2
S POP B
*9
HL (HL) + 3
POP B
S
H = D
L = E
Leänh 1byte
(C=10H; C=11H)
RET
Leänh 2byte
(C=20H)
Leänh 3byte khoâ ng
lieân qua n ñeán ñòa
chæ (C=32H)
a
2
a 2
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 56
POP B
HL (HL) + 1
PUSH H
E (M)
HL (HL) + 1
PUSH H
D (M)
LDA AddIN S + 5
S S
*10
*11 Ñ Ñ HL (HL) + 1
LDA AddIN S + 4 POP D
POP D
S S
*12 Ñ Ñ
LDA AddIN S + 3
Ñ
*13
S LDA AddIN S + 2
Ñ
Ñ
S
S
Ñ
S *14
A = D
A = E
A < E
D = A
A < D
A < D
A = E
A < E
3
a
3 a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 57
CALL ADDBCDE
POP H
M (D)
POP H
M (E)
HL (HL) + 1
SDC
PUSH PSW
PUSH D
PUSH H
MVI A,01H
STA AddTT
CALL XADD
MVI A,83H
STA AddCT7 9
MVI A,7CH
STA AddD T79
*1 : CALL KYBRD
CPI 10H
JZ *17
CPI ‘ADD’
JZ *2
JMP *1
*2 : LDA AddTT
CPI 00H
JZ *3
JMP *1
*3 : CALL DEMP
MOV H,D
MOV L,E
*4 : LDA AddIN S + 2
MOV E,A
LDA AddIN S + 3
MOV D,A
DCX D
*5 : MOV A,H
CMP D
JZ *15
*6 : PUSH B
CALL LMB
CPI 10H
JZ *7
CPI 11H
JZ *7
CPI 20H
JZ *8
CPI 32H
JZ *9
POP B
INX H
PUSH H
MOV E,M
INX H
PUSH H
MOV D,M
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 58
LDA AddIN S + 5
CMP D
JZ *11
JM *12
*10 : INX H
POP D
POP D
JMP *4
*11 : LDA AddIN S + 4
CMP E
JZ *12
JM *12
JMP *10
*12 : LDA AddIN S + 3
CMP D
JZ *13
JM *10
JMP *14
*13 : LDA AddIN S + 2
CMP E
JZ *10
JM *10
*14 : CALL ADDBCDE
POP H
MOV M,D
POP H
MOV M,E
INX H
JMP *4
*15 : MOV A,L
CMP E
JZ *16
JMP *6
*16 : LHLD AddIN S +0
CALL DPHLM
POP H
POP D
POP PSW
RET
*17 : CALL PHIMSO
JMP *1
*7 : INX H
POP B
JMP *5
*8 : INX H
INX H
POP B
JMP *5
*9 : INX H
INX H
INX H
POP B
JMP *5
* Ca ùc chöông trình con ñöôïc goïi :
DEMP : xem phuï luïc
DPHLM : xem phuï luïc
PHIMSO : xem CHÖÔNG 4
LMP : xem CHÖÔNG 4
ADDBCDE
ADDBCDE
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 59
ADDBCDE : Ñaây laø chöông trình con duøng ñeå coäng hai caëp
thanh ghi DE va ø BC
Input : Naïp DE, BC
Output : Keát qua û trong DE
Chæ thanh ghi D , E bò thay ñoåi.
ADDBCDE
PUSH PSW
PUSH B
MOV A,E
ADD C
MOV E,A
MOV A,D
ADC B
MOV D,A
POP B
POP PSW
RET
PC : Laø chöông trình con duøng ñeå chaïy chöông trình cuûa ngöôøi
söû duïng.
Input : Naïp ñòa chæ baét ñaàu chaïy
Output : Thöïc hieän chöông trình ngöôøi söû duïng tôùi khi naøo gaëp leänh
döøng
PUSH PSW
PUSH D
Addtt (01H)
PC
PC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 60
CALL DPPC
CALL DAUCHAM
*1: CALL KYBRD
S S
*4 Ñ *2 Ñ
S
CALL PHIMSO
*3 Ñ
CALL DPHLM
POP D
CALL DEMP POP PSW
HL DE
POP D
POP PSW
PC HL
PC
PHIMSO
GO
(ADDTT)= 00H
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 61
PUSH PSW
PUSH D
MVI A, 01H
STA AddTT
CALL DPPC
CALL DAUCHAM
*1 : CALL KYBRD
CPI 10H
JM *4
CPI ‘GO’
JZ *2
JMP *1
*2 : LDA AddTT
CPI 00H
JZ *3
CALL DPHLM
POP D
POP PSW
RET
*3 : CALL DEMP
MOV H,D
MOV L,E
POP D
POP PSW
PCHL
* Caùc chöô ng trình con ñöôïc goïi :
DEMP : xem phuï lu ïc
DPHLM : xem phuï lu ïc
DAUCHAM : xem phuï lu ïc
P HIMSO : xem CHÖÔNG 4
KYBRD : xem CHÖÔNG 4
DPPC : La ø chö ông trình co n xuaát hieän thoâng baùo
naïp PC (xem phuï lu ïc)
Treân ña ây laø mo ät soá chöô ng trình co n ña õ ñ öôïc thieát keá vaø chaïy thöû
nghieäm treân SD K 85 (System Design Kit 8085) cu ûa tröôøng ÑHSPKT, pha àn
co øn laïi ñö ôïc trình baøy trong phaàn phuï luïc. Do thôøi gia n co ù haïn neân khoâng
theå thöïc hieän nhö mo ng muoán, nhöng ñeå thieát keá, chaïy thöû va ø thi coâng hôn
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 62
30 chöông trình quaû laø moät coâng vieäc khoâng ñ ôn giaûn. CHÖÔNG 5 seõ cung
ca áp nhöõng thoâng tin höõu ích veà vaán ñeà naøy.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 63
Chöông 5 :
THI COÂNG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 64
CHÖÔNG 5 : THI COÂNG
-------------oOo------------
Thi coâng mo ät heä thoáng vi xöû lí la ø mo ät quaù trình phö ùc ta ïp. Ba o goàm ha i
giai ño aïn :
Thi coâng pha àn cöùng
Thi coâng pha àn meàm
Ha i giai ñoa ïn naøy coù theå tieán haønh ñoäc laäp, khoâng ca àn thie át pha ûi theo
trình töï, nhöng phaûi thoáng nhaát. Sau ñaây la ø quaù rình thi co âng phaàn me àm.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 65
A
S
Ñ
S
Ñ
SOFTWARE
Xaùc ñ ònh caáu hì nh
phaàn cöù ng
Xaùc ñònh ye âu caàu
chöông trình
Choï n löïa giaûi t hu aät
Giaûi thuaät to ái öu
Vieát löu ño à to ång qu aùt
cho giaûi t huaät
Kieåm tra löu
ñoà toång qua ùt
1
Ñieàu chænh c ho ã sai
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 66
Ñ
S
Ñ
S
Ñ
S
Ñ
1
Vieát löu ñoà chi tie át cho
giaûi thu aät
Kieåm tra löu
ño à chi tieát
Ñieàu chænh c hoã sai
Dòch giaûi thuaät c hi tieát
sang chöông trình
Kieåm tra
chöông trình
treân giaáy
Kieåm tra ma õ
leänh ñaõ dòch
Ñieàu chænh c hoã sai
Ñieàu chænh choã sai
2
Bieân dòc h chöông
trình thaø nh maõ maùy
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 67
Ñ
S
Ñ
S
Ñ
S
A
Ñ
Nhaä p maõ le änh vaøo RAM
cuûa SDK85
Kieåm tra maõ
leänh trong
RAM SDK 85
Ñieàu chænh c hoã sai
Chaïy chö ông t rình vöøa
nhaä p
Qua n saùt k eát
quaû
Taát caû chöông
trình ñaõ ñöôïc
vieát vaø ki eåm
tra treân SDK85
Soaïn thaûo caùc chöông
trình t reân NC,
PASCAL
2
?
3 4
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 68
S
Ñ
S
Ñ
S
Ñ
S
Ñ
Lö u taäp tin vaøo ñ óa
Kieåm tra chöông
trình vöøa soaïn
thaûo
Naïp moät hoaëc mo ät nhoùm
chöông trình vaøo ROM
heä thoáng baè ng thie át bò
naïp ROM
Kieåm tra chöông
trình vöøa naïp
Toaøn boä caùc
chöông trình ñaõ
ñöôïc soaïn thaûo
Toaøn boä caùc
chöông trình ñaõ
ñöôïc naïp vaøo
ROM heä thoáng
Ñieàu chænh choã sai
Tu øy ñieàu kieän thöïc
teá se õ cho qu ye át
ñ ònh cuï t he å
?
6
5
3 4
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 69
S
Ñ
S
Ñ
S
Ñ
S
Ñ
Hình 5.1 : Löu ñoà caùc böôùc thi coâng phaàn meàm
Quan saùt keát quaû
Naïp vaø c haïy mo ät soá
chö ông trình maãu
Thay theá ROM khaùc
Ñieàu chænh choã sai
Ñieàu ki eän thöïc
t eá cho pheùp
5
Quan saùt keát quaû
Sau cheùp döï pho øng
ROM heä thoáng
Thöû ROM döï
phoøngû
Phaùt trieån phaà n meàm
END
?
6
?
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 70
Baûng 5.1 BAÛNG TRA CÖÙU CAÙC HÖÔNG T RÌNH PHUÏC VUÏ MONITOR
Teân chöông
trình
( 1)
Ñòa chæ baét ñaàu
( 2 )
Ñòa chæ cuoái
( 3 )
Dung löôïng
( 4)
MNT
DAUCHAM
DELAY 0. 1
DEMP
DPFIND
DP HL
DP HLM
DP M
DP PC
DP REG
CODE 1
CODE 2
HELLO
KYTUB
ORMP
XADD
KYBRD
KYCHECK
KYCODE
PHIMSO
UP
DOWN
ADD
SUBBC HL
COPY C.0
COPY C.1
COPY
DEL
REG
SRCH
STEP
LMB
SHM
INS
SDC
ADDBCDE
PC
0000H
0200H
0250H
0290H
02C0H
0320H
0360H
0390H
03C0H
0400H
0430H
0440H
0480H
0500H
0550H
0570H
05A0H
05C0H
05F0H
0620H
06E0H
0700H
0720H
0740H
0760H
0790H
07D0H
08E0H
09A0H
0AD0H
0B50H
0D50H
0E90H
0EC0H
0FC0 H
10C0H
10F0H
00FCH
023AH
027AH
02A5H
030E H
0351H
037DH
03B3H
03F5H
0422H
0437H
0467H
04EF H
053E H
055F H
059B H
05AFH
05D9H
060B H
06C3H
06F8H
070C H
072E H
074DH
077E H
07BBH
08CDH
0975H
0AA0H
0B23H
0D23H
0E78H
0EAFH
0F 9F H
1088H
10CBH
1123H
252 byte
58 byte
42 byte
21 byte
78 byte
49 byte
29 byte
35 byte
53 byte
34 byte
7 byte
23 byte
111 byte
62 byte
15 byte
43 byte
15 byte
25 byte
27 byte
163 byte
24 byte
12 byte
14 byte
13 byte
30 byte
43 byte
253 byte
149 byte
256 byte
83 byte
467 byte
296 byte
31 byte
223 byte
200 byte
11 byte
51 byte
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 71
Chöông 6 :
HÖÔÙNG DAÃN SÖÛ
DUÏNG
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 72
CHÖÔNG 6 : HÖÔÙNG DAÃN SÖÛ DUÏNG
6.1 PHÍM ADD
Phím ADD du øng ñeå thay ñoåi ñ òa chæ hieän haønh. M uoán thöïc hieän ta thöïc
hieän caùc böô ùc sau :
* AÁn caùc phím soá sa o cho tre ân maøn hình hieän thò caùc ñòa ch æ caàn nha ûy
tôùi.
*Aán phím ADD laäp töùc ñ òa chæ môùi vaø döõ lieäu ta ïi ñòa chæ ñoù ñ öôïc hieån
thò.
6.2 PHÍM UP ; DOWN
Phím UP duøng ñeå taêng ñòa chæ hieän haønh leân moät vaø ñeå xaùc nhaän dö õ
lieäu môùi.
Ví duï : Ñeå nhaäp döõ lieäu D3 vaøo oâ nhôù coù ñòa chæ 7000 ta thöïc hieän nhö
sa u :
Aán caù phím soá, treân ma øn hình xuaát hieän 7000
Aán phím ADD, ñòa chæ hieän haønh ñ öôïc hie ån thò
Aán caùc phím soá, treân maøn hình hieån t hò D3
Aán phím UP : Dö õ lieäu D3 ñöô ïc naïp vaøo o â nhô ù co ù ñòa chæ 7000 vaø ñòa chæ
hieän haønh ñö ôïc taêng leân 1 ñôn vò.
Muoán giaûm ñòa chæ hieän haønh thì nhaán phím DOW N. Phím DOWN
kho âng nha äp döõ lieäu mô ùi.
6.3 PHÍM PC VAØ GO
Sau khi naïp chöông trình vaøo RAM, ñeå cha ïy thöû ta n haán PC. Treân ma øn
hình xuaát h ieän thoâng baùo “PC = “ ;
Ta nhaán phím soá ñe å na ïp ñòa chæ ñaàu cuûa ñoa ïn chöông trình ca àn thöû.
Nha án phím GO : Laäp töùc vi xöû lí thöïc h ieän chöô ng trình ño ù. khi khoâng
naïp ñ òa chæ môùi ma ø nha án GO thì seõ t hoa ùt chöô ng t rình P C.
6.4 PHÍM REG
Phím REG laø phím chö ùc naêng thöïc hieän vieäc xem vaø naïp giaù trò môùi
vaøo ca ùc t hanh ghi.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 73
ÖÙng duïng :
Thieát la äp giaù trò cho caùc thanh ghi la øm bieán soá tröôùc khi chaïy moät chöông
trình naøo ñ où. Chuù yù : kho âng naïp gia ù trò cho caëp tha nh ghi HL tro ng tröôøng
hôïp naøy (chö ông trình phím PC laøm thay ñ oåi HL).
Thieát la äp, xoùa caùc côø tröô ùc khi cha ïy chöô ng trình
Lö u tröõ keát quaû cu ûa chöô ng trình vaøo caùc tha nh ghi, ñ eå kieåm tra sa u khi
cha ïy xo ng chöông trình
Kieåm tra caùc côø sau khi thöïc hieän caùc leänh soá hoïc vaø logic
Vôùi chöô ng trình Monitor söû duïng phí m RE G ñe å kieåm tra keát quaû cu ûa
moät le änh t ro ng thanh ghi, khi duøng phím STEP.
Ca ùch söû du ïng :
Nha án phím REG : Treân maøn hình hieån th ò thanh ghi A vaø noäi dung trong
thanh ghi A
VD :
Nha án phím UP, DOWN ñe å xem no äi dung cuûa ca ùc t hanh ghi khaùc..
Khi muo án naïp noäi dung mô ùi va øo tha nh ghi.
VD : naïp vaøo C no äi dung laø A D
Ta thöïc hie än caùc böôùc sau :
+ Nhaán UP, DOWN ñ eå treân maøn hình hieån thò thanh ghi vaø noäi dung than h
ghi caàn naïp.
+ Nhaán phím A, D ( p hím soá ), tre ân maøn hình hieån thò A D
+ Nhaán phím UP : töùc thì noäi dung môùi ñö ôïc naïp.
Muoán thoa ùt chöông trình REG ta nhaán phím REG moät l aàn nöõa.
6.5 PHÍM COPY
Khi mu oán cheùp moät ñ oaïn döõ lieäu töø vuøng naøy qua vuøng khaùc ta nha án
phí m COPY. Treân maøn hình hieån thò thoâng baùo naïp ñòa chæ baét ña àu vuøng
goác.
Duøng phím so á ñeå naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh ñòa chæ ño ù, treân maøn hình xuaát hieän thoâng baùo
naïp ñ òa chæ cuoái vu øng goác.
Duøng phím so á ñeå naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh ñòa chæ ño ù, treân maøn hình xuaát hieän thoâng baùo
naïp ñ òa chæ ñaàu cu ûa vuøng ñích.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 74
Duøng phím so á ñeå naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh ñòa chæ nôùi naïp, chöông trình thöïc hieän vieäc
COPY.
Ne áu mo ät trong caùc ñòa chæ treân khoâng ñö ôïc naïp ma ø ta nhaán phím ADD
thì t öï ño äng t hoaùt khoûi chöô ng trình COPY.
6.6 PHÍM DEL
Khi mu oán xoùa ( che ùp 00H ) moät ño aïn döõ lieäu ta nha án phím DEL. Ma øn
hình thoâng baùo na ïp ñòa chæ ñ aàu v uøng caàn xoùa.
Duøng phím so á naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh. Maøn hình xuaát hieän thoâng baùo na ïp ñòa chæ keát
thuùc.
Duøng phím so á naïp ñòa chæ ñoù.
Nha án phím ADD xaùc ñònh. Chöông trình thö ïc hieän chöùc naêng DEL roài
thoaùt kho ûi chöông trình phím DEL.
Ne áu mo ät trong caùc ñòa chæ tre ân khoâng ñöô ïc naïp ma ø nhaán ADD thì seõ
thoaùt khoûi chöùc naêng DEL.
6.7 PHÍM SRCH
Khi mu oán tìm k ieám moät byte döõ lieäu naøo ño ù ta nhaán phím SRCH. Ma øn hìn h
hieån thò :
Duøng phím so á naïp gia ù trò by te caàn tìm.
Nha án phím UP c höông trình se õ tìm kieám töø ñòa chæ hieän haønh tôùi khi naøo
tìm thaáy byte co ù giaù trò ña õ naïp döøng vaø hieån thò. Ne áu mu oán tìm tieáp ta
nhaán phím SRCH thì chö ông trình se õ tìm tieáp (khoâng caàn naïp giaù trò
môùi).
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 75
6.8 PHÍM STEP
Phí m STEP coù chöùc na êng gôõ roái chöông trình khi thöïc hieän co ù keát quaû sa i
maø chöa bieát ñöôïc leänh sai.
Söû duïng STEP co ù theå thöïc hieän vaø kieåm tra keát qu aû töøng leänh trong 1
chöô ng trình.
Ca ùch söû du ïng :
Ña àu tieân, ta phaûi dôøi con troû tôùi ñ òa chæ caàn thöïc hieän. Sau ñoù aán phím
STEP chöông trình taïi ñoù seõ thöïc hieän töøng leänh.
6.9 PHÍM INS
Phím INS söû du ïng ñeå cheøn theâm moät byte hoaëc moät soá byte, co ù theå sö ûa
ñòa chæ.
Ca ùch söû du ïng :
Di chuy eån con troû tô ùi ñòa chæ caàn cheøn.
Aán phím Ins. Ma øn hình hieån thò t hoâng baùo naïp ñòa chæ cu oái vuøng INS.
Duøng phím so á naïp ñòa chæ cuoái.
Aán phím ADD xa ùc ñ ònh ñòa chæ ño ù
Söû duïng phím soá, phím UP ñeå cheøn dö õ lieäu mô ùi.
Phí m DO WN chæ cho pheùp giaûm ñòa chæ xuoáng 1 vaø khoâng luøi lieân tieáp.
Noù coù chöùc na êng chænh laïi d öõ lie äu vö øa cheøn va øo.
Neáu muoán sö ûa ñòa chæ, aán phím ADD. Maøn hình thoâng baùo naïp ñòa chæ
ñ aàu.
AÁn phím AD D moät laàn nöõa chöùc naêng söûa ñ òa chæ ñöô ïc thöïc hieän vaø
thoaùt chöông trình.
Neáu muoán thoaùt chöô ng trình khoâng qua chö ùc naêng sö ûa ñòa chæ, aán phím
INS moät la àn nöõa.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 76
Chöông 7 :
TOÙM TAÉT
KEÁT LUAÄN
ÑEÀ NGHÒ
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 77
CHÖÔNG 7 : TOÙM TAÉT – KEÁT LUAÄN – ÑEÀ NGHÒ
7.1 TOÙM TAÉT ÑEÀ TAØI
Ñeà taøi ñö ôïc trình baøy thaø nh 7 c höông nhö ng quan tro ïng nhaát laø c hö ông 4, noù
trình baøy tö ø toång quaùt ñ eán cu ï the å chöông trình Monitor vaø caùc c hö ông trinh co n
phuïc vu ï chöông trì nh Mo nitor. Chöô ng trì nh M onitor quaûn lí toaøn boä heä thoáng vaø
cho phe ùp ngö ôøi söû du ïng soaï n thaûo vaø thöû nghieäm caùc chöông trì nh moät caùch tieän
nghi nhaát.
Chö ông 5 trì nh baøy nhöõng thoâng tin vaø phö ông phaù p thi coâng hoaøn c hænh mo ät
phaà n meàm.
Chö ông 6 laø phaà n hö ôùng daã n söû duïng thie át bò vö øa thieát ke á. Ñaây laø, phaà n quan
troïng nhaèm giu ùp ngöôøi söû duïng coù the å khai thaù c he át nhöõ ng chöùc naê ng, ö u ñie åm cuûa
he ä thoáng.
7.2 KEÁT LUAÄN
Qua 7 tuaàn laøm vie äc kho â ng meät moûi, khoâng nhö õng bieát to ång hô ïp vaø öùng duïng
nhöõng kieán thöùc ñaõ hoïc vaøo thö ïc t eá maø co øn ru ùt ra dö ôïc nhö õ ng ke át lu aän sau :
Coù theå duøng vi xö û lí 8085 ñe å thieát keá thieát bò thöïc taä p vi xöû lí, khaû naê ng
laøm vieäc cuûa thieát bò phuï thuoäc chuû yeáu vaøo p haà n me àm.
Phaà n meàm vaø phaà n cö ùng coù moái lieân quan chaët c heõ, chuùng coù theå thay theá
cho nhau ôû mo ät soá chö ùc naê ng naøo ñoù .
Ñoái vôùi chö ùc naê ng COPY c höông trình phaûi nhaä n bieát ñ öô ïc hai vu øng goác
vaø ñích coù tru øng nhau khoâ ng vaø truøng nhau nhö the á naøo ñe å khi thöïc hie än COPY
khoâng bò maát dö õ lie äu .
Ñeå tieän cho vieäc chaïy thöû chöông trình vaø kie åm tra keát quaû sau khi chaïy thöû
chöông trình thì chöùc naê ng REG phaûi naï p vaø xem ñöô ïc noäi du ng thanh ghi.
Neáu chö ông trì nh phím PC söû du ïng leä nh naïp ñi aï c hæ trong caë p than h ghi HL
vaøo c aë p thanh ghi PC thì tho âng soá tro ng caë p tha nh ghi HL ñ aõ naï p tröô ùc ñoù ô û chöùc
naê ng REG seõ voâ nghóa.
Chöùc naê ng STE P, c höông trì nh ngö ôøi sö û duïng vaø chöô ng trình Monitor chaïy
chung vôùi nhau , phaûi thie át keá sao cho c hö ông trinh phím STEP kho âng söû duïng
stac kpoi ter, ñ eå ghaø nh stac kpoiter cho chöông trình ngöô øi sö û du ïng. Phaûi baûo toaøn
caùc tho âng soá cu ûa c hö ông trì nh ngö ôøi sau moãi bö ôùc ñe å thöïc hieä n böôùc ke á tie áp, nhaát
laø ñoái vô ùi caùc le änh nhaûy , goïi, trôû veà co ù ñie àu kieän. Ñoái vô ùi caùc le änh goïi vaø t rôû veà ta
phaûi taïo ra mo ät con troû M NT- ST ACKPOIT ER, laø vuø ng nhô ù the o kieåu LIF O, gioáng
stac kpoi ter, ñeå löu giöõ ñ iaï chæ khi gaë p leänh nhaûy vaø laáy laïi ñiaï chæ ñoù khi gaëp leänh
trôû veà, ñ aëc bie ät khi caù c chöông trình con loàng vaøo nhau. Ñoái vô ùi caùc leänh nhaûy ,
leänh goïi, le änh trôû veà ta phaûi kho á ng che á sao cho chöô ng trình chay tö øng bö ôùc.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 78
Chöùc naê ng INS raát caà n thie át khi c hænh söûa c hö ông trình nhö cheøn the âm caù c
leänh t hie áu, phaûi söûa ñ öôïc diaï chæ cuûa caùc leänh nhaûy, leänh goïi, leänh löu tröõ neáu ñiaï
chæ cu ûa chuù ng chæ ñe án vuø ng INS taùc ñoäng.
7.3 ÑEÀ NGHÒ
Maë c duø ñ aõ coá gaé ng he át sö ùc mì nh, y eáu toá thôøi gian ñaõ baét buoäc ngö ôøi thöïc
hie än phaûi döøng coâng vieäc nghieân cö ùu. Thö ïc söï, ngöô øi thöïc hieä n chöa haøi lo ø ng laém
vô ùi nhöõng gì giaûi qu ye át ñöôïc, hy vo ï ng sau naøy co ù thô øi gian nghie ân cöùu the âm vaø
nhöõng kho aù sau seõ co á gaéng ho aø n thieän ñe à taøi, ñe å no ù trôû thaønh mo ät saû n phaåm hoaøn
chænh.
Sau ñaây laø moät vaøi ñe à nghò tham khaûo daø nh cho nhöõ ng ai coù yù ñ ònh phaùt trie ån
ñe à taøi :
Xaây döïng theâm c höùc naê ng c haïy töøng ñ oaïn. Caùc ño aïn ño ù ñ öô ïc xaùc ñ ònh
baè ng caù c ñie åm dö øng ñö ôïc ngö ôøi sö û du ïng ñaët.
Xaây dö ïng theâm c hö ùc naê ng söûa ñiaï chæ ñe å söû du ï ng sau khi thö ïc hieän c hö ùc
naê ng COPY.
Xaây chö ông t rình c ho pheùp ño å döõ lieäu töø maùy tính vaøo t hie át bò ñeå chaïy thöû.
Xaây döïng caùc baøi thöïc haønh treân thieát bò vö øa thieát ke á.
Xaây döïng nhö õng c hö ông trì nh tieän ích, thieát keá caù c modul phaà n cöù ng ñ eå
gheùp no ái vôùi thieát bò phuïc vuï cho caùc baøi t hö ïc haø nh.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 79
PHAÀN C
TAØI LIEÄU THAM
KHAÛO
PHUÏ LUÏC
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 80
TAØI LIEÄU THAM KHAÛO.
------
1. CHAÂU KIM LANG
“Phöông phaùp nghieân cöùu khoa hoïc”
Ban S ö P haïm Kó Thuaät tröôøng Ñaïi ho ïc Sö Phaïm Kó Thuaät Tp. HCM, 1989.
2. TRAÀN VAÊN TROÏNG
“Kó thu aät vi xö û lí 8085A”
Ñaïi ho ïc Sö Phaïm Kó Thuaät Tp. HCM, 1995.
3. PAUL BAT ES, PENG
“Truyeàn döõ lieäu söû duïng vi maïch LSI” TOÁNG VAÊN ON ( dòch ).
Ñaïi ho ïc Baùc h K hoa Tp. HCM, 1994. Trang 42 – 76.
4. RONALD J. TOCCI
“Digital S ystems : Principle s and Applicatio n”
4/e Pre ntice Hall Inte rnatio nal Inc, 1998
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 81
PHUÏ LUÏC
Pha àn naøy trình baøy nhöõng chöô ng trình con ñ ôn giaûn, kho âng trình baøy
giaûi thuaät. Caùc chöông trình naøy ñöô ïc vieát töø ban ñ aàu khi coøn chö a coù kinh
nghieäm, vì theá chuùng co øn ma ng tính “thuû co âng’. Ca ùc chöô ng trình ñö ôïc sa ép
xeáp theo maãu t öï A, B, C… ñe å tieän vieäc tra cö ùu.
DAUCHAM
DAUCHAM : Ñaây laø chöông trình co n co ù nhieäm vuï xuaát caùc ñ ieåm saùng lan
daà n.
Inpu t : Khoâng
Ou tput : Hieån thò
Coù goïi De lay 0.1
Chö ông trình khoâng thay ñ oåi no äi du ng thanh ghi
DAUCHAM
PUSH PSW MVI A, 86H
MVI A, 84H STA AddC T79
STA AddCT7 9 MVI A, 80H
MVI A, 80H STA AddDT79
STA AddDT79 MVI A, 02H
MVI A, 02H CALL DEL AY 0.1
CALL DELAY 0. 1 MVI A, 87H
MVI A, 85H STA AddC T79
STA AddCT7 9 MVI A, 80H
MVI A, 80H STA AddDT79
STA AddDT79 POP PSW
MVI A, 02H RET
CALL DELAY 0. 1
DELAY 0.1
DELAY 0.1 : Ñaây la ø chöông trình con co ù taùc vuï trì ho aõn; 0.1 gia ây (
0….25,5 giaây ).
Inpu t : Naïp thôøi gian ca àn trì hoa õn va øo thanh ghi A.
Ou tput : Trì hoaõn chöông trình trong t hôøi gian ña õ ñònh.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 82
DELAY 0.1
PUSH D SUB A
LXI D, 0001H ORA D
PUSH PSW ORA E
INR A MOV A, B
JMP *4 JNZ 3*
*1: PUSH D POP B
PUSH B POP D
*3 : DCX D *4 : DCR A
LXI B, 5433H JNZ *1
*2 : DCR C POP PSW
JNZ *2 POP D
DCR B RET
JNZ *2
MOV B, A
PUSH D
DE ( 0 001H )
PUSH PSW
A ( A) + 1
A ( A) – 1
POP PSW PUSH D
POP D PUSH B
DE ( DE ) –1
BC ( 5433H )
C ( C) – 1
DELAY 0.1
A = 0
RET
a b
c
1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 83
S
Ñ
B ( B ) –1
S
Ñ
B ( A)
A ( A ) – ( A)
A ( A) OR ( D)
A ( A) OR ( E )
A B
POP B
POP D
C = 0
1
A = 0
B = 0
c b a
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 84
DEMP
DEMP : Ñaây la ø chöông trình con coù nhieäm vuï la áy n oäi dung trong
boán oâ maõ phím.
Inpu t : Laáy noäi dung tro ng caùc oâ maõ phím.
( Addqp+ 0, Addqp+1, Add qp+2, Addqp+ 3 )
Ou tput : Keát quaû ñöôïc löu tröõ vaøo caëp tha nh ghi DE
Co ù goïi ORMP
Ngo aøi DE chöông trình kho âng thay ño åi noäi dung caùc
thanh g hi.
DEMP
PUSH PSW LDA AddQP+1
PUSH B ORA B
LDA AddQ P+0 MOV D, A
RLC CALL ORMP
RLC MOV E, A
RLC POP B
RLC POP PSW
MOV B, A RET
DPFIND
DPFIND : Ñaây la ø chöông trình con co ù nhieäm vuï hieån thò “FIND”
Inpu t : Khoâng
Ou tput : Hieån thò
Kho âng thay ñoåi noäi dung caùc tha nh ghi
Coù goïi DELAY 0.1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 85
DPFIND
PUSH PSW MVI A, 83H
MVI A, C3 STA AddCT 79
STA AddCT 79 MVI A, 5EH
MVI A,01H STA AddDT7 9
CALL DELAY 0. 1 MVI A, 86H
MVI A, 80H STA AddCT 79
STA AddCT 79 MVI A, 80H
MVI A, 71 STA AddDT7 9
STA AddD T79 MVI A, 02H
MVI A, 81H CALL DELAY 0.1
STA AddCT 79 MVI A, 87H
MVI A, 10H STA AddCT 79
STA AddD T79 MVI A, 80H
MVI A, 82H STA AddDT7 9
STA AddCT 79 POP PSW
MVI A, 54H RET
STA ADDDT7 9
DPHL
DPHL : Ñaây la ø chöông trình con co ù nhieäm vuï hieån thò noäi dung
thanh ghi HL ra led 7 ñoa ïn.
Inpu t : Noäi dung tha nh ghi HL.
Ou tput : Hieån thò
Kho âng thay ñoåi noäi dung caùc tha nh ghi
Coù goïi CODE2
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 86
DPHL
PUSH PSW CALL CODE2
PUSH D MVI A, 82H
MOV A, H STA AddCT 79
CALL CODE2 MOV A, D
MVI A, 80H STA AddDT7 9
STA AddCT 79 MVI A, 83H
MOV A, D STA AddCT 79
STA AddD T79 MOV A,E
MVI A, 81H STA AddDT7 9
STA AddCT 79 POP D
MOV A, E POP PSW
STA AddD T79 RET
MOV A,L
DPHLM
DPHLM : Ñaây la ø chöông trình con co ù nhieäm vuï hieån thò ñ òa chæ vaø
döõ lieäu hieän taïi ñ òa chæ ñoù.
Inpu t : HL chöùa ñòa chæ ca àn hieån thò.
Ou put : Hieån thò
Kho âng thay ño åi noäi dung caùc tha nh ghi
Co ù goïi DPHL vaø DPM.
DPHLM
PUSH PSW STA AddCT 79
CALL DPHL MVI A, 00H
MVI A, 84H STA AddDT7 9
STA AddCT 79 CALL DPM
MVI A, 00H POP PSW
STA AddD T79 RET
MVI A, 85H
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 87
DPM
DPM : Laø chöông trình co n hieån thò thoâng ba ùo naïp ñ òa chæ vaøo
thanh ghi PC.
Inpu t : Khoâng
Ou tput : Hieån thò
Kho âng a ûnh höô ûng caùc tha nh ghi
Coù goïi DELAY 0.1
DPM
PUSH PSW MVI A, 87H
PUSH B STA AddCT 79
PUSH D MOV A, E
MOV A, M STA AddDT7 9
CALL CODE2 STA AddHT+7
MVI A, 86H POP D
STA AddCT 79 POP B
MOV A, D POP PSW
STA AddD T79 RET
STA AddH T+6
DP PC
DP PC : Laø chöông trình co n hieån thò thoâng ba ùo naïp ñ òa chæ vaøo
thanh ghi PC.
Inpu t : Khoâng
Ou tput : Hieån thò
Kho âng a ûnh höô ûng tôùi caùc thanh ghi
Coù goïi DELAY 0.1
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 88
DP PC
PUSH PSW MVI A, 39H
MVI A, C3H STA AddDT7 9
STA AddCT 79 MVI A, 82H
MVI A, 01H STA AddCT 79
CALL DELAY 0. 1 MVI A, 48H
MVI A, 80H STA AddDT7 9
STA AddCT 79 MVI A, 83H
MVI A,63H STA AddCT 79
STA AddD T79 MVI A, 00H
MVI A, 81H STA AddDT7 9
STA AddCT 79 POP PSW
RET
DP REG
DP REG : Ñaây la ø chöông trình con co ù nhieäm vuï hieån thò noäi dung
thanh ghi A.
Inpu t : Naïp thanh ghi caàn hieån thò vaøo A.
Ou tput : Hieån thò
Coù goïi CODE2
DP REG
PUSH PSW MVI A, 87H
PUSH B STA AddCT 79
PUSH D MOV A, E
CALL CODE2 STA AddDT7 9
MVI A, 86H STA AddHT+7
STA AddCT 79 POP D
MOV A, D POP B
STA AddD T79 POP PSW
STA AddH T+6 RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 89
CODE 1
CODE 1 : Laø chöông trình co n ñ oåi caùc so á Hexa töø 00H 0FH ra
mo ät kí töï 7 ñoa ïn ba èng ca ùch tra baûng ma õ.
Inpu t : Naïp maõ caàn ñoåi vaøo tha nh ghi A
Ou tput : Keát quaû ñöôïc ghi va øo thanh ghi A.
Kho âng thay ñoåi noäi dung caùc tha nh ghi ngo aøi thanh ghi
A
CODE 1
PUSH H
MOV L, A
MVI H, ; naïp ñ òa chæ ca o baûng ma õ
MOV A, M
POP H
RET
CODE 2
CODE 2: Ñaây la ø chöông trình con ño åi ma õ hai kí tö ï Hexa ra hai kí töï
led 7 ñoaïn.
Inpu t : Naïp maõ caàn chuye ån ño åi va øo A.
Ou tput : Kyù töï hieån thò cho 4 bit cao ñöô ïc löu vaøo t hanh ghi D
Kyù töï hieån thò cho 4 bit thaáp l öu vaøo thanh ghi E
Coù goïi CODE 1
CODE 2
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 77
PUSH PSW
PUSH B
MOV B, A
RRC
RRC
RRC
RRC
ANI 0FH
CALL CODE 1
MOV D, A
MOV A, B
ANI 0FH
CALL CODE 1
MOV E, A
POP B
POP PSW
RET
HELLO
HELLO : Laø chöông trình con hieån thò chöõ “HELLO”, sau ñoù, hieån thò
con troû.
Input : Khoâng
Output : Hieån thò
Chöông trình khoâng thay ñoåi noäi dung caùc thanh ghi
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 89
HELLO
PUSH B MVI A, 02H
PUSH PSW CALL DELAY 0.1
MVI B, 00H MVI A, 3F
MVI A, C3H STA AddD T79
STA AddCT7 9 MVI A, 02H
MVI A, 01H CALL DELAY 0.1
CALL DELAY 0.1 MVI A, 00H
MVI A,98H STA AddD T79
STA AddCT7 9 INR B
MVI A, 76H MOV A, B
STA AddD T79 CPI 08H
MVI A, 02H JZ *2
CALL DELAY 0.1 JMP *1
MVI A, 79H MVI A, 91H
STA AddD T79 STA AddCT7 9
MVI A. 02H MVI A, 3FH
CALL DELAY 0.1 STA AddD T79
MVI A, 38H STA AddD T79
STA AddD T79 STA AddD T79
MVI A, 02H STA AddD T79
CALL DELAY 0.1 MVI A, 80H
MVI A, 38H STA AddCT7 9
STA AddD T79 POP PSW
POP B
RET
KYTUB
KYTUB : Laø moät chöông trình con hieån thò kí töï vaø daáu baèng.
Input : Naïp maõ 7 ñoa ïn cuûa kí töï caàn hieån thò va øo thanh ghi B.
Output : Hieån thò kí töï vaø daáu baèng.
Khoâng laøm tha y ñoåi noäi dung caùc thanh ghi.
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 90
KYTUB
PUSH PSW
MVI A, 80H
STA AddCT7 9
MOV A, B
STA AddD T79
MVI A, 81H
STA AddCT7 9
MVI A, 48H
STA AddD T79
MVI A, 82H
STA AddCT7 9
MVI A, 00H
STA AddD T79
MVI A, 83H
STA AddCT7 9
MVI A, 00H
STA AddD T79
MVI A, 84H
STA AddCT7 9
MVI A, 00H
STA AddD T79
MVI A, 85H
STA AddCT7 9
MVI A, 00H
STA AddD T79
POP PSW
RET
Thieát keá Thieát bò thöïc taäp vi xöû lí 8085 Trang 78
ORMP
ORMP : Ñaây la ø chöông trình con hô ïp hai byte maõ phím tha ønh mo ät
byte.
Inpu t : Laáy döõ l ieäu tro ng Addqp+2 va ø Addqp+ 3
Ou tput : Keát quaû ñöôïc tröõ tro ng t hanh ghi A.
Chöông trình khoâng thay ño åi ca ùc thanh ghi khaùc.
ORMP
PUSH B MOV B, A
LDA Addqp+2 LDA Addqp+3
RLC ORA B
RLC POP B
RLC RET
RLC
XADD
XADD : Ñaây la ø chöông trình con hieån thò “ADD” ra ma øn hình.
Inpu t : Khoâng
Ou tput : Hieån thò
Chöông trình khoâng tha y ñ oåi noäi dung caùc thanh ghi.
Coù goïi chöông trình DELAY 0.1
XADD
PUSH PSW STA AddCT 79
MVI A, C3H MVI A, 5EH
STA AddCT 79 STA AddDT7 9
MVI A, 01H MVI A, 82H
CALL DELAY 0. 1 STA AddCT 79
MVI A, 80H MVI A, 5EH
STA AddCT 79 STA AddDT7 9
MVI A, 77H POP PSW
STA AddD T79 RET
MVI A, 81H
Các file đính kèm theo tài liệu này:
- LUẬN VĂN TỐT NGHIỆP - Thiết kế thiết bị thực tập vi xử lý 8085.pdf