Đưa chương trình ra RAM chung.

Một phần của tài liệu luận văn tốt ngiệp thiết kế thi công và viết chương trình điều khiển mạch thực hành cho z80 cpu giao tiếp với máy tính qua ngõ máy in (Trang 50 - 52)

b. Mođ tạ leơnh Z80:

2.4.1. Đưa chương trình ra RAM chung.

Giạ sử raỉng ta đã cĩ mt file nhị phađn (cĩ phaăn mở rng là.bin; file này là mt chương trình cụa Z80 CPU đã được dịch ra dáng mã máy), nhim vú là phại đưa file này theo từng byte mt vào RAM chung cụa KIT (tương đương với Rom chương trình cụa KIT Z80). Đeơ làm được vic này phại tuađn theo các bước sau:

Bước 1: Câm Z80.

Tích cực chađn RESET cụa Z80. Lúc này đường data bus cụa Z80 ở tráng thái trở kháng cao. Các IC 74LS244 (U4 & U5) bị câm neđn các ngõ ra cụa IC này cũng ở tráng thái trở kháng cao. Do đĩ kêt quạ là mt phaăn mách bị cođ lp.

Bước 2: Câm RAM chung.

RAM chung sẽ được câm nhaỉm múc đích đưa data bus veă tráng thái trở kháng cao.

Vic này được thực hin baỉng cách cài 1 bit thâp tương ứng qua IC 74LS374 đeơ đưa CS cụa RAM chung xuơng mức logic '0'.

Bước 3: Khởi đng 8255.

Đeơ khởi đng 8255 trước hêt phại chĩn các tín hiu đieău khieơn thích hợp (CS, A0, A1), các tín hiu này được gởi đên theo data bus cụa coơng máy in và được chơt baỉng mt xung cài được phát ra từ ngõ ra INIT cụa coơng máy in.

Từ đieău khieơn được đưa vào 8255 qua IC đm tuyên 74LS244 đoăng thời với vic phát xung WR tređn ngõ ra AF cụa coơng máy in.

8255 được khởi đng ở chê đ sau: Mode 0, PA là port xuât, PC là port xuât.

Bước 4: Xác định địa chư đeơ truy xuât RAM chung.

Chĩn CS 8255 baỉng mt bit tương ứng trong sơ 8 bit data cụa coơng máy in, phát xung cài tređn ngõ ra INIT cụa coơng máy in.

Baĩt đaău từ địa chư 0000H, đưa byte thâp cụa địa chư ra data bus cụa coơng máy in, phát tiêp xung WR, đưa tiêp byte cao cụa địa chư ra data bus cụa coơng máy in, phát xung WR. Lúc này địa chư đeơ truy xuât RAM chung đã được đaịt tái ngõ ra cụa 8255.

Bước 5: Ghi data vào RAM chung.

Chĩn CS RAM chung baỉng mt bit tương ứng tređn data bus cụa coơng máy in, phát xung cài tređn ngõ ra INIT cụa coơng máy in. Đưa byte data tương ứng với địa chư đã phát leđn data bus cụa coơng máy in, phát xung WR đeơ ghi vào RAM chung.

Bước 6: Đĩc data veă từ RAM chung và kieơm tra.

Giữ nguyeđn giá trị địa chư, chĩn OE cụa RAM chung baỉng 1 bit tương ứng đeơ tiên hành đĩc byte vừa được ghi. Đaău tieđn đaịt pin A/B cụa 74LS157 ở mức logic '0' đeơ đĩc 4 bit thâp cụa data bus vào thanh ghi tráng thái, cât giá trị vừa đĩc được, tiêp đĩ đaịt pin này ở mức logic cao đeơ đĩc tiêp 4 bit cao vào thanh ghi tráng thái, tiên hành khođi phúc byte data vừa đĩc, so sánh với byte đã phát. Nêu byte phát đi trùng byte thu veă thì tiên hành bước tiêp theo, nêu khođng phát lái byte này. Nêu phát lái 3 laăn mà văn cịn sai thì ngừng và báo li. Các li cĩ theơ xạy ra là:

Cĩ byte trong vùng RAM chung bị hư, trường hợp này caăn thay RAM, hoaịc phaăn cứng hỏng (các IC 8255 74LS244, 74LS374, 74LS157, 74LS08, 74LS04), hoaịc đơn giạn hơn là chưa câp nguoăn cho KIT.

Tng địa chư và data tương ứng.

Laịp lái bước 5 và bước 6 cho đên khi hồn tât.

Chú ý: Ở cùng 1 thời đieơm chư có 1 trong 2 IC hoaịc 8255 hoaịc RAM chung được chĩn đeơ tránh sự va chám data bus.

Bước 7: Làm phép đĩc giạ đeơ biên PA & PC trở thành ngõ vào.

Đeơ khởi đng lái 8255 trước hêt phại chĩn các tín hiu đieău khieơn thích hợp (CS, A0, A1), các tín hiu này được gởi đên theo data bus cụa coơng máy in và được chơt baỉng mt xung cài được phát ra từ ngõ ra INIT cụa coơng máy in.

Từ đieău khieơn được đưa vào 8255 qua IC đm tuyên 74LS244 đoăng thời với vic phát xung WR tređn ngõ ra AF cụa coơng máy in.

8255 được khởi đng ở chê đ sau: Mode 0, PA là port nhp, PC là port nhp.

Một phần của tài liệu luận văn tốt ngiệp thiết kế thi công và viết chương trình điều khiển mạch thực hành cho z80 cpu giao tiếp với máy tính qua ngõ máy in (Trang 50 - 52)

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

(148 trang)
w