Quá trình hình thành giáo trình mô phỏng thiết kế thiết bị cảnh báo bằng phím nhận vị trí bộ nhớ p5 docx

11 284 0
Quá trình hình thành giáo trình mô phỏng thiết kế thiết bị cảnh báo bằng phím nhận vị trí bộ nhớ p5 docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

* Các chương trình gọi :  DPFIND ( xem phuï luïc )  DPHLM ( xem phuï luïc )  KYBRD ( xem chương )  ORMP ( xem phụ lục )  PHIMSO ( xem chương ) STEP  STEP :  Input :  Output : Đây chương trình cho phép chạy lệnh chương trình người sử dụng Nhận địa hành vào HL Chỉ thay đổi ghi HL Các chương trình gọi : LMB : Chương trình nhận biết lệnh thực byte DPHLM : Hiển thị địa vào liệu địa Chương trình sử dụng vùng nhớ sau : D 00H Vùng nhớ vào sau trước D FFH ( ngăn xếp giả ) AddST0 9FDAH AddST1 9FDBH AddST2 9FDCH Thiết kế Thiết bị thực tập vi xử lí 8085 Nạp lệnh cần chạy Trang 41 AddST3 AddST4 AddST5 AddST6 AddST7 AddST8 AddST9 AddSTA AddSTB AddSTC AddSTD AddSTE AddSTF AddST10 AddST11 AddST12 AddST13 AddST14 AddST15 AddST16 AddST7 9FDDH 9FDEH 9FDFH 9FE0H 9FE1H 9FE2H 9FE3H 9FE4H 9FE5H 9FE6H 9FE7H 9FE8H 9FE9H 9FEAH 9FEBH 9FECH 9FEDH 9FEEH 9FEFH 9FF0H 9FF1H Nạp lệnh nhảy Nạp nội dung ghi Nạp nội dung ghi Khi chạy các lệnh nhảy, lệnh gọi lệnh trở XEM GIẢI THUẬT STEP CUỐI CHƯƠNG STEP PUSH B JZ MOV A,M CPI STA AddSTO JZ MVI A,OOH CPI STA AddST17 JZ CALL LMB CPI MOV A,C JZ CPI 3OH CPI JZ *ST1 JZ CPI 32H CPI JZ Thiết kế Thiết bị thực tập vi xử lí 8085 *ST2 31H *ST2 33H *ST13 20H *ST3 10H *ST5 11H *ST6 Trang 42 *ST1: INX MOV STA INX MOV STA MVI STA MVI STA SHLD MVI STA MVI STA MVI STA JMP *ST2 : MOV CPI JZ INX *ST4 : MOV STA INX *ST20 : MOV STA JMP *ST10 : INX MOV CPI JZ JMP *ST11: STA INX MOV H A,M AddST10 H A,M AddST11 A,_ AddST1 A,_ AddST2 AddST12 A,C3 AddST3 A,_ AddST4 A,_ AddST5 *ST21 A,M 32H *ST10 H A,M AddST1 H A,M AddST2 *ST7 H A,M 00H *ST11 *ST4 AddST1 H A,M Thiết kế Thiết bị thực tập vi xử lí 8085 *ST22 : *ST12 : CPI JZ JMP STA SHLD MVI STA MVI CALL MVI STA MVI STA MVI STA LDA MOV LDA MOV LHLD PUSH POP LHLD XCHG LHLD JMP SHLD PUSH POP SHLD MOV STA MOV STA XCHG SHLD A0H *ST22 *ST20 AddST2 AddSTE A,C3H AddCT79 A,01H DELAY 0.1 A,C3H AddST3 A,_ AddST4 A,_ AddST5 AddST8 B,A AddST9 C,A AddST6 H PSW AddSTA AddSTC AddSTO AddSTC PSW H AddST6 A,B AddST8 A,C AddST9 AddSTA Trang 43 *ST3 : *ST5 : *ST6 : LHLD INX MVI STA POP RET INX MOV STA MVI STA JMP MVI STA STA JMP SHLD MVI STA STA MVI STA MVI STA MVI STA CALL LDA MOV MVI MOV INX MOV DCRA DCRA STA AddSTE H A,01H AddTT B H A,M AddST1 A,00H AddST2 *ST7 A,00H AddST1 AddST2 *ST7 AddST15 A,00H AddST1 AddST2 A,C3H AddST+3 A,_ AddST+4 A,_ AddST+5 *ST19 AddST14 L,A H,9DH B,M H C,M *ST7 : *ST21: *ST8 : *ST9 : AddST14 Thiết kế Thiết bị thực tập vi xử lí 8085 MOV MOV INX JMP SHLD MVI STA MVI STA MVI STA LDA MOV LDA MOV LHLD PUSH POP LHLD XCHG LHLD JMP SHLD PUSH POP SHLD MOV STA MOV STA XCHG SHLD LHLD INX CALL MVI H,B L,C H *ST9 AddSTE A,C3H AddST3 A,_ AddST4 A,_ AddST5 AddST8 B,A AddST9 C,A AddST6 H PSW AddSTA AddSTC AddSTO AddSTC PSW H AddST6 A,B AddST8 A,C AddST9 AddSTA AddSTE H DPHLM A,01H Trang 44 STA POP RET *ST13 : INX MOV STA INX MOV STA MVI STA MVI STA SHLD MVI STA MVI STA MVI STA JMP *ST14 : LHLD JMP *ST15 : LHLD INX JMP *ST16 : LDA AddTT B H A,M AddST10 H A,M AddST11 A,_ AddST1 A,_ AddST2 AddST12 A,C3 AddST3 A,_ AddST4 A,_ AddST5 *ST21 AddST10 *ST9 AddST12 H *ST9 AddST14 Thieát keá Thieát bị thực tập vi xử lí 8085 INR INR STA LHLD MOV MOV MOV MVI MOV INX MOV MVI STA LHLD RET *17 : *18 : *19 : A A AddST14 AddST12 B,H C,L L,A H,9DH M,B H M,C A,01H AddST17 AddST10 LDA CMP JZ JMP LHLD INX JMP AddST17 00H *ST15 *ST9 AddST15 H *ST9 JMP *ST21 Trang 45 LMB  LMB :  Input :  Output : Đây chương trình có nhiệm vụ nhận biết lệnh byte HL địa chứa lệnh C = 32H : Khi lệnh thuộc nhóm lệnh nạp tức thời cặp ghi ( byte ) C = 31H : Khi lệnh thuộc nhóm lệnh lưu trữ trực tiếp ( byte ) C = 30H : Khi lệnh thuộc nhóm lệnh gọi chương trình ( byte ) C = 33H : Khi lệnh thuộc nhóm lệnh nhảy ( byte ) C = 20H : Khi lệnh thuộc nhóm lệnh byte C = 11H : Khi lệnh thuộc nhóm lệnh trở từ chương trình C = 10H : Khi lệnh thuộc nhóm lệnh byte ( kể mã không thuộc lệnh ) Ngoài ghi C chương trình không ảnh hưởng tới ghi khác Do chương trình đơn giản nên trình bày thuật giải Được gọi từ chương trình STEP chương trình SDC LMB PUSH A PSW (M) Nhóm nạp tức thời ghi (3 byte) Ñ C POP S (32H) PSW RET Thieát keá Thiết bị thực tập vi xử lí 8085 Trang 46 Đ Nhóm lệnh lưu trữ trực tiếp (3 byte) C POP (31H) PSW S RET Nhóm lệnh gọi chương trình (3 byte) Đ C POP (30H) PSW S RET Đ Nhóm lệnh nhảy (3 byte) C POP (33H) PSW S RET Đ Nhóm lệnh byte C POP S (20H) PSW RET Đ Nhóm lệnh trở từ chương trình C POP S C POP (10H) PSW (11H) PSW RET RET Thiết kế Thiết bị thực tập vi xử lí 8085 Trang 47 INS  INS :  Input :  Output : Đây chương trình cho phép chèn liệu địa hành tự sửa địa muốn Nạp địa cuối vùng INS , nghóa chương trình có tác dụng khoảng từ địa hành đến địa cuối nạp Nếu sửa địa nạp địa lệnh vùng cần sửa, nghóa chương trình sửa địa chỉ có tác dụng từ địa nạp tới địa cuối vùng INS Ngoài AF không ghi bị điều chỉnh Vùng địa sử dụng cho INS : AddINS + : AddINS + : AddINS + : AddINS + : AddINS + : AddINS + : 9FDD 9FDE 9FDF 9FE0 9FE1 9FE2 Địa trở sau INS Địa kế cuối vùng INS Nạp địa ô nhớ cần chèn INS PUSH PUSH PUSH *1 : BC SHLD SHLD DE Addtt CALL A AddCT79 A AddDT79 Thiết kế Thiết bị thực tập vi xử lí 8085 B D H (0000H) AddINS + AddINS + HL (01H) XADD (83H) (A) (79H) (A) a Trang 48 CALL *4: CALL a DAUCHAM KYBRD S S PHIMSO ADD Ñ *3 S *16 : CALL (AddTT)=00H PHIMSO *4 PUSH CALL HL HL SHLD POP A Ñ DE DEMP DE (HL) - AddINS + DE (H) S A=D *5 A

Ngày đăng: 29/07/2014, 07:20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan