- Hình dáng cụa coơng nơi tiêp ở máy tính:
24 44 3C 04 04 7C 10 28 44 00 7C 40 40 40
C.MÁCH GIAO TIÊP
III.10.Chĩn phương án thiêt kê.
Trong thực tê máy tính cĩ theơ giao tiêp với nhieău thiêt bị ngối vi theo nhieău phương pháp khác nhau như giao tiêp qua coơng COM, Slot_card, qua coơng LPT. Nhưng vân đeă đaịt ra là chĩn phương án nào cho phù hợp, d thiêt kê phaăn cứng cũng như phaăn meăm, đát yeđu caău veă kỹ thut và cĩ tính kinh tê.
Theo đeă tài này, máy tính là phương tin đeơ gõ ni dung quang báo và đieău khieơn, cịn KIT vi xử lý cĩ chức nng lưu trữ và thi hành chương trình quang báo.Vân đeă truyeăn dữ liu trong khoạng cách gaăn, do đĩ chúng em chĩn phương án giao tiêp song song giữa coơng máy in và KIT vi xử lý thođng qua 8255A. Vì giao tiêp qua coơng máy in đơn giạn d thiêt kê, đáp ứng được truyeăn dữ liu vơí tơc đ cao, các đường tín hiu cụa coơng LPT tương thích với mức TTL phù hợp với logic cụa KIT vi xử lý. Với cách giao tiêp qua coơng COM là khođng phù hợp vì cách giao tiêp này cĩ nhược đieơm khođng nhỏ là tơc đ truyeăn data bị giới hán, mách thiêt kê địi hỏi phức táp tơn kém.Mách giao tiêp qua slot_card cũng lhođng thích hợp vì phại thiêt kê card giao tiêp, do đĩ sơ linh kin nhieău khođng kinh tê.
Như vy vic chĩn phương án giao tiêp qua coơng máy in cho vic thực hin chương trình quang báo là thích hợp nhât.
Đaịc đieơm cụa coơng máy in:
•truyeăn data song song 8bit.
•Tính hiu vào ra cĩ chơt.
•Ngõ vào ra tương thích với mức TTL.
•Cĩ các tín hiu baĩt tay.
•Truyeăn tín hiu trong khoạng cách gaăn.
III.11.Thiêt kê mách giao tiêp III.11.1. Sơ đoă nguyeđn lý
Theo câu hình phaăn cứng KIT Z80, ta sử dúng port B cụa 8255A(I) đeơ làm các đường nhn data từ máy gởi qua KIT và sử dúng các đường port C cụa 8255A(II) đeơ làm các đường tín hiu baĩt tay. Đeơ đơn giạn cho vic thiêt kê phaăn cứng cũng như phaăn meăm thì chúng em chĩn cạ hai 8255A làm vic ở chê đ mode0(dữ liu vào khođng chơt, dữ liu ra cĩ chơt). Sơ đoă kêt nơi chi tiêt như sau:
port B cụa 8255(I) kêt nơi với 8 đường data cụa coơng LPT. 8255A :
III.11.2. Nguyeđn lý truyeăn dữ liu giữa KIT với máy tính :
Giao tiêp giữa máy tính và KIT Z80 là giao tiêp song song neđn dữ liu truyeăn đi laăn lượt theo từng byte(8bit). Muơn KIT vi xử lý nhn được dữ liu chính xác thì địi hỏi khi truyeăn dữ liu phại cĩ những đường tín hiu baĩt tay đeơ đoăng b beđn phát và beđn thu nhn dữ liu. Cĩ nghĩa là trước khi gởi dữ liu qua KIT thì máy tính phại tác đng mt xung đeơ cho KIT vi xử lý biêt saĩp truyeăn sang và KIT sẵn sàng nhn dữ liu. Khi KIT nhn dữ liu xong mt byte thì phại tác đng mt xung cho máy tính biêt là KIT đã nhn xong mt byte và yeđu caău máy tính gởi byte kê tiêp. Q trình đĩ cứ tiêp túc cho đên khi hêt dữ liu.
a> Truyeăn dữ liu song song từ máy tính sang KIT:
Port B cụa 8255A(I) là port nhn dữ liu từ máy tính. Các đường tín hiu từ port C cụa 8255A(II) làm tín hiu baĩt tay đieău khieơn các đường nhn dữ liu cụa 8255A(I).
• Bit PC0 trở thành bit Strobe (strobe input, tác đng mức thâp). Khi chađn này xuơng mức thâp báo cho vi xử lý biêt dữ liu từ máy tính xuât ra coơng máy in.
• Bit PC4 được nơi với chađn ACK cụa LPT, chađn này tác đng mức thâp đeơ báo cho máy tính biêt là KIT đã nhn xong dữ liu.
• Bit PC5 nơi với chađn busy cụa LPT, bit PC5 = 1 báo cho máy tính biêt Kit vi xử lý đang nhn data, khi bit PC5 = 0 báo cho máy tính biêt là KIT đã nhn xong dữ liu.
• Bit PC6 Và PC7 là các bít mà KIT vi xử lý tác đng veă đeơ người sử dúng biêt cháy xong chương trình ứng dúng cú theơ nào đĩ.