04 7C 3C 40 40 40 3C 3C 40 40 41 3F
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ó thể giao tiếp với nhiều thiết bị ngoại vi theo nhiều phương phâp khâc nhau như giao tiếp qua cổng COM, Slot_card, qua cổng LPT. Nhưng vấn đề đặt ra lă chọn phương ân năo cho phù hợp, dễ thiết kế phần cứng cũng như phần mềm, đạt yíu cầu về kỹ thuật vă có tính kinh tế.
Theo đề tăi năy, mây tính lă phương tiện để gõ nội dung quang bâo vă điều khiển, còn KIT vi xử lý có chức năng lưu trữ vă thi hănh chương trình quang bâo.Vấn đề truyền dữ liệu trong khoảng câch gần, do đó chúng em chọn phương ân giao tiếp song song giữa cổng mây in vă KIT vi xử lý thông qua 8255A. Vì giao tiếp qua cổng mây in đơn giản dễ thiết kế, đâp ứng được truyền dữ liệu vơí tốc độ cao, câc đường tín hiệu của cổ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 cổng COM lă không phù hợp vì câch giao tiếp năy có nhược điểm không nhỏ lă tốc độ truyề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 lhông thích hợp vì phải thiết kế card giao tiếp, do đó số linh kiện nhiều không kinh tế.
Như vậy việc chọn phương ân giao tiếp qua cổng mây in cho việc thực hiện chương trình quang bâo lă thích hợp nhất.
Đặc điểm của cổng mây in:
•truyền data song song 8bit. •Tính hiệu văo ra có chốt.
•Ngõ văo ra tương thích với mức TTL. •Có câc tín hiệu bắt tay.
•Truyền tín hiệu trong khoảng câch gần.
III.11.Thiết kế mạch giao tiếp III.11.1. Sơ đồ nguyín lý
Theo cấu hình phần cứng KIT Z80, ta sử dụng port B của 8255A(I) để lăm câc đường nhận data từ mây gởi qua KIT vă sử dụng câc đường port C của 8255A(II) để lăm câc đường tín hiệu bắt tay. Để đơn giản cho việc thiết kế phần cứng cũng như phần mềm thì chúng em chọn cả hai 8255A lăm việc ở chế độ mode0(dữ liệu văo không chốt, dữ liệu ra có chốt). Sơ đồ 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 cổng LPT.
8255A :
• PC0..PC3 : kết nối với câc đường tương ứng của LPT:Strobe, AF,INIT,SLCTIN.
• PC4..PC7 : kết nối với câc đường tương ứng của LPT : ACK,Busy, PE, ERROR.
Chđn 13,18 – 25 nối mass.
Sơ đồ kết nối như sau:
III.11.2. Nguyín lý truyền dữ liệu 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 nín dữ liệu truyền đi lần lượt theo từng byte(8bit). Muốn KIT vi xử lý nhận được dữ liệu chính xâc thì đòi hỏi khi truyền dữ liệu phải có những đường tín hiệu bắt tay để đồng bộ bín phât vă bín thu nhận dữ liệu. Có nghĩa lă trước khi gởi dữ liệu qua KIT thì mây tính phải tâc động một xung để cho KIT vi xử lý biết sắp truyền sang vă KIT sẵn săng nhận dữ liệu. Khi KIT nhận dữ liệu xong một byte thì phải tâc động một xung cho mây tính biết lă KIT đê nhận xong một byte vă yíu cầu mây tính gởi byte kế tiếp. Quâ trình đó cứ tiếp tục cho đến khi hết dữ liệu.
a> Truyền dữ liệu song song từ mây tính sang KIT:
Port B của 8255A(I) lă port nhận dữ liệu từ mây tính. Câc đường tín hiệu từ port C của 8255A(II) lăm tín hiệu bắt tay điều khiển câc đường nhận dữ liệu của 8255A(I).
• Bit PC0 trở thănh bit Strobe (strobe input, tâc động mức thấp). Khi chđn năy xuống mức thấp bâo cho vi xử lý biết dữ liệu từ mây tính xuất ra cổng mây in. • Bit PC4 được nối với chđn ACK của LPT, chđn năy tâc động mức thấp để bâo cho mây tính biết lă KIT đê nhận xong dữ liệu.
• Bit PC5 nối với chđn busy của LPT, bit PC5 = 1 bâo cho mây tính biết Kit vi xử lý đang nhận data, khi bit PC5 = 0 bâo cho mây tính biết lă KIT đê nhận xong dữ liệu.
• Bit PC6 Vă PC7 lă câc bít mă KIT vi xử lý tâc động về để người sử dụng biết chạy xong chương trình ứng dụng cụ thể năo đó.
b>Quâ trình nhận dữ liệu :quâ trình nhận dữ liệuvă thực hiện chương trình chạy quang bâo(chạy trâi, chạy phải) điều khiển trực tiếp trín mây tính, nghĩa lă trín mây tính phải tạo một menu vă người sử dụng chỉ chọn chế độ theo menu đó. Do đó trạng thâi port C thấp của 8255A(II) của KIT luôn luôn đọc văo để thực hiện theo yíu cầu của mây tính.
• Nếu giâ trị port CL đọc văo khâc câc giâ trị 03h,09h,0Ah thì gõ nội dung quang bâo trực tiếp trín KIT.
• Nếu port CL đọc văo lă 03h có nghĩa người sử dụng muốn sử dụng mây tính gõ nội dung văn bản, sau đó dữ liệu truyền qua KIT vă cùng lúc đó KIT đang ở chế độ sẵn săng nhập dữ liệu từ mây tính .
• Nếu port CL đọc văo lă 09h thì KIT vi xử lý tiến hănh chạy chữ từ phải qua trâi.
• Nếu port CL đọc văo lă 0Ah thì KIT vi xử lý tiến hănh chương trình chạy chữ từ trâi qua phải.