Đọc dữ liệu từ Ram trong khi KIT Z80 đang hoạt động.

Một phần của tài liệu 20101005022225_lvmmt10 (Trang 66 - 67)

b. Mô tả lệnh Z80:

2.4.4. Đọc dữ liệu từ Ram trong khi KIT Z80 đang hoạt động.

Bước 1: Dừng Z80 CPU ngay khi vừa thực hiện xong một lệnh.

Bước 2: Cấm CS RAM chung bằ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) lên mức logic '1'.

Bước 3: Đưa giá trị C3 (mã lệnh của lệnh nhảy JP HiAddrLoAddr) lên data bus, sau đó set chân WAIT lên mức logic '1', Z80 CPU sẽ tiếp tục chạy và hoạt động tiếp theo sẽ là đọc byte thấp và byte cao của địa chỉ đi theo sau mã lệnh Jump, lần lượt đưa byte thấp và byte cao của địa chỉ lên data bus thay cho dữ liệu từ Rom chương trình. Địa chỉ này chính là địa chỉ đầu tiên của đoạn chương trình dump bộ nhớ mà ta đã đưa vào RAM chung ở bước trên. Mã lệnh tiếp theo mà Z80 CPU cần lấy chính là byte đầu tiên của đoạn chương trình này, cho phép CS RAM chung bằng cách đưa /OER lên mức logic '1', /CER xuống mức logic '0', sau đó set chân WAIT lên mức logic '1' để CPU tiếp tục chạy. Nội dung của đoạn chương trình đọc thanh ghi bao gồm:

- Cất nội dung các thanh ghi vào stack.

- Khôi phục nội dung các thanh ghi.

Bước 4: Sau khi đã đọc nội dung bộ nhớ được chỉ định và in ra màn hình, ta tiếp tục đưa giá trị C3 (mã lệnh của lệnh nhảy JP HiAddrLoAddr) lên data bus khi có yêu cầu lấy mã lệnh từ CPU, sau đó set chân WAIT lên mức logic '1', Z80 CPU sẽ tiếp tục chạy và hoạt động tiếp theo sẽ là đọc byte thấp và byte cao của địa chỉ đi theo sau mã lệnh Jump, lần lượt đưa byte thấp và byte cao của địa chỉ trở về (chính là địa chỉ của lệnh mà CPU đã bị chặn lại trước đó) lên data bus thay cho dữ liệu từ Rom chương trình.

Bước 5: Thiết lập các điều kiện thích hợp để KIT tiếp tục hoạt động bình thường.



Một phần của tài liệu 20101005022225_lvmmt10 (Trang 66 - 67)

Tải bản đầy đủ (DOC)

(181 trang)
w