b. Mođ tạ leơnh Z80:
2.4.4. Đĩc dữ lieơu từ Ram trong khi KIT Z80 đang hốt đoơng.
Bước 1: Dừng Z80 CPU ngay khi vừa thực hieơn xong moơt leơnh.
Bước 2: Câm CS RAM chung baỉng cách đưa /OER (pin 15 cụa 74LS374_U3) xuông mức
logic '0' và đưa /CER (pin 6 cụa 74LS374_U3) leđn mức logic '1'.
Bước 3: Đưa giá trị C3 (mã leơnh cụa leơnh nhạy JP HiAddrLoAddr) leđn data bus, sau đó set
chađn WAIT leđn mức logic '1', Z80 CPU sẽ tiêp túc cháy và hốt đoơng tiêp theo sẽ là đĩc byte thâp và byte cao cụa địa chư đi theo sau mã leơnh Jump, laăn lượt đưa byte thâp và byte cao cụa địa chư leđn data bus thay cho dữ lieơu từ Rom chương trình. Địa chư này chính là địa chư đaău tieđn cụa đốn chương trình dump boơ nhớ mà ta đã đưa vào RAM chung ở bước tređn. Mã leơnh tiêp theo mà Z80 CPU caăn lây chính là byte đaău tieđn cụa đốn chương trình này, cho phép CS RAM chung baỉng cách đưa /OER leđn mức logic '1', /CER xuông mức logic '0', sau đó set chađn WAIT leđn mức logic '1' đeơ CPU tiêp túc cháy. Noơi dung cụa đốn chương trình đĩc thanh ghi bao goăm:
- Cât noơi dung các thanh ghi vào stack.
- Đưa noơi dung cụa vùng địa chư được chư định ra data bus. - Khođi phúc noơi dung các thanh ghi.
Bước 4: Sau khi đã đĩc noơi dung boơ nhớ được chư định và in ra màn hình, ta tiêp túc đưa giá
trị C3 (mã leơnh cụa leơnh nhạy JP HiAddrLoAddr) leđn data bus khi có yeđu caău lây mã leơnh từ CPU, sau đó set chađn WAIT leđn mức logic '1', Z80 CPU sẽ tiêp túc cháy và hốt đoơng tiêp theo sẽ là đĩc byte thâp và byte cao cụa địa chư đi theo sau mã leơnh Jump, laăn lượt đưa byte thâp và 54
byte cao cụa địa chư trở veă (chính là địa chư cụa leơnh mà CPU đã bị chaịn lái trước đó) leđn data bus thay cho dữ lieơu từ Rom chương trình.
Bước 5: Thiêt laơp các đieău kieơn thích hợp đeơ KIT tiêp túc hốt đoơng bình thường.