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
107 trang | 
Chia sẻ: lylyngoc | Lượt xem: 2871 | 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 LUẬN VĂN TỐT NGHIỆP - Thiết kế thiết bị thực tập vi xử lý 8085.pdf