kết hợp máy tính với kit và vi xử lý, chương 16
Số trang: 7
Loại file: pdf
Dung lượng: 79.35 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Vi mạch 8255A có thể giao tiếp với vi xử lý theo 2 kiểu: kiểu nhập/xuất (kiểu I/O) và kiểu bộ nhớ. Khi vi xử lý giao tiếp với 8255A theo kiểu I/O nó chỉ dùng được 8 đường địa chỉ từ A0 – A7 mà thôi còn khi giao tiếp kiểu bộ nhớ, nó dùng được cả 16 đường địa chỉ, vì vậy dung lượng giao tiếp kiểu I/O thấp hơn dung lượng giao tiếp kiểu bộ nhớ. 1. Giao tiếp kiểu I/O. Khi thiết kế vi xử lý giao tiếp với 8255A theo kiểu I/O thì dữ liệu...
Nội dung trích xuất từ tài liệu:
kết hợp máy tính với kit và vi xử lý, chương 16 Chương 16 : GIAO TIEÁP GIÖÕA VI XÖÛ LYÙ VÔÙI 8255A Vi maïch 8255A coù theå giao tieáp vôùi vi xöû lyù theo 2 kieåu:kieåu nhaäp/xuaát (kieåu I/O) vaø kieåu boä nhôù. Khi vi xöû lyù giao tieáp vôùi 8255A theo kieåu I/O noù chæ duøngñöôïc 8 ñöôøng ñòa chæ töø A0 – A7 maø thoâi coøn khi giao tieáp kieåuboä nhôù, noù duøng ñöôïc caû 16 ñöôøng ñòa chæ, vì vaäy dung löôïnggiao tieáp kieåu I/O thaáp hôn dung löôïng giao tieáp kieåu boä nhôù. 1. Giao tieáp kieåu I/O. Khi thieát keá vi xöû lyù giao tieáp vôùi 8255A theo kieåu I/O thìdöõ lieäu seõ ñöôïc truy xuaát baèng 2 leänh : IN addr-port vaø OUTaddr-port. Döõ lieäu giao tieáp luoân chöùa trong thanh ghi A. Ñòachæ coång (addr-port) coù ñoä daøi laø 8 bit. Cuõng gioáng nhö boä nhôù, vi xöû lyù coù theå giao tieáp vôùi nhieàuvi maïch 8255, vôùi 8 ñöôøng ñòa chæ thì coù taát caû 256 ñòa chæ, maømoãi vi maïch chieám 4 ñòa chæ (3 coång vaø thanh ghi ñieàu khieån)neân soá vi maïch 8255 toái ña coù theå giao tieáp cuûa vi xöû lyù laø 256/4= 64 vi maïch.2A ñeán CS cuûa 8255A -1 Khi keáA3noái giöõa vi xöû lyù vôùi vi maïchn 8255A8255A -2 ng ñòa t DECODER ñeá CS cuûa thì ñöôøchæ A0 vaø A1 duøng ñeå TOa4 choïn caùc coång vaø nthanh a 8255A -3 khieån, 2 löï LINE ñeá CS cuû ghi ñieàucoøn caùc ñöôøng ñòa chæ coøn laïi töø A2 – A7 nduøng a 8255A -4 n vi ñeá CS cuû ñeå löïa choïmaïch hoaït ñoäng, thoâng thöôøng caùc ñöôøng ñòa chæ naøy ñöôïc ñöavaøo vi maïch giaûi maõ roài caùc ngoõ ra cuûa vi maïch giaûi maõ seõ ñöañeán CS cuûa caùc vi maïch 8255A. Moät ví duï khi thieát keá vi xöû lyù giao tieáp vôùi 4 vi maïch8255A: Sô ñoà keát noái nhö hình veõ : (vi maïch 74139). A2 ñeán CS cuûa 8255A -1 A3 DECODER ñeán CS cuûa 8255A -2 2 TO 4 LINE ñeán CS cuûa 8255A -3 ñeán CS cuûa 8255A -4 Hình 6.9: Sô ñoà keát noái vi xöû lyù vôùi vi maïch 8255A Trong ñoù, ñöôøng A0 vaø A1 ñöôïc noái vôùi 8255A nhö ñaõ trìnhbaøy ôû treân, ñöôøng A2, A3 ñöôïc ñöa vaøo vi maïch giaûi maõ 2 ñöôøngthaønh 4 ñöôøng ñeå löïa choïn vi maïch 8255A. Töø ñoù, ta coù baûng ñòa chæ cuûa caùc vi maïch 8255A nhö sau : IC A7 A6 A5 A4 A3 A2 A1 A0 Hex 8255A 0 0 0 0 0 0 0 0 00 -1 0 0 0 0 0 0 1 1 03 8255A 0 0 0 0 0 1 0 0 04 -2 0 0 0 0 0 1 1 1 07 8255A 0 0 0 0 1 0 0 0 08 -3 0 0 0 0 1 0 1 1 0B 8255A 0 0 0 0 1 1 0 0 0C -4 0 0 0 0 1 1 1 1 0F 2. Giao tieáp kieåu boä nhôù. Khi thieát keá 8255A giao tieáp vôùi vi xöû lyù theo kieåu boä nhôùthì chöùc naêng cuûa 8255A khoâng thay ñoåi, chæ thay ñoåi kieåu truyxuaát. Vôùi kieåu I/O thì ñòa chæ cuûa caùc coång vaø thanh ghi ñieàukhieån laø 8 bit thì ôû kieåu boä nhôù, ñòa chæ cuûa caùc coång vaø thanhghi ñieàu khieån laø 16 bit, khi ñoù caùch keát noái cuõng töông töï nhökeát noái vi xöû lyù vôùi boä nhôù thoâng thöôøng, vaø moãi vi maïch 8255Acuõng ñöôïc coi nhö laø boä nhôù vôùi 4 oâ nhôù: 3 coång vaø thanh ghiñieàu khieån, truy xuaát döõ lieäu baèng caùch duøng caùc leänh truy xuaátdöõ lieäu cuûa boä nhôù. Caùch keát noái töông töï nhö khi vi xöû lyù keát noái vôùi boä nhôùneân ôû ñaây khoâng caàn trình baøy laïi. PHAÀN CÖÙNG VAØ PHAÀN MEÀM GIAO TIEÁPI. LÖU ÑOÀ VAØ CHÖÔNG TRÌNH TRUYEÀN DÖÕ LIEÄU 1. LÖU ÑOÀ TRUYEÀN DÖÕ LIEÄU: BEGIN KHÔÛI PHAÙT: GHI TÖØ CHEÁ ÑOÄ GHI LEÄNH : DTR, TxEN ÑOÏC TRAÏNG THAÙI: DSR, TxRDy Kieåm tra saün saøng: DSR = TxRDY =1 GHI SOÁ LIEÄU RA HÌNH 7.1 THANH GHI ÑEÄM SOÁ LIEÄU GHI LEÄNH PHAÙT: RTS END BEGIN 2. LÖU ÑOÀ NHAÄN DÖÕ KHÔÛI PHAÙT: GHI TÖØ LIEÄU: CHEÁ ÑOÄ GHI LEÄNH : DTR, A{RxEN,RTS ÑOÏC TRAÏNG THAÙI: ...
Nội dung trích xuất từ tài liệu:
kết hợp máy tính với kit và vi xử lý, chương 16 Chương 16 : GIAO TIEÁP GIÖÕA VI XÖÛ LYÙ VÔÙI 8255A Vi maïch 8255A coù theå giao tieáp vôùi vi xöû lyù theo 2 kieåu:kieåu nhaäp/xuaát (kieåu I/O) vaø kieåu boä nhôù. Khi vi xöû lyù giao tieáp vôùi 8255A theo kieåu I/O noù chæ duøngñöôïc 8 ñöôøng ñòa chæ töø A0 – A7 maø thoâi coøn khi giao tieáp kieåuboä nhôù, noù duøng ñöôïc caû 16 ñöôøng ñòa chæ, vì vaäy dung löôïnggiao tieáp kieåu I/O thaáp hôn dung löôïng giao tieáp kieåu boä nhôù. 1. Giao tieáp kieåu I/O. Khi thieát keá vi xöû lyù giao tieáp vôùi 8255A theo kieåu I/O thìdöõ lieäu seõ ñöôïc truy xuaát baèng 2 leänh : IN addr-port vaø OUTaddr-port. Döõ lieäu giao tieáp luoân chöùa trong thanh ghi A. Ñòachæ coång (addr-port) coù ñoä daøi laø 8 bit. Cuõng gioáng nhö boä nhôù, vi xöû lyù coù theå giao tieáp vôùi nhieàuvi maïch 8255, vôùi 8 ñöôøng ñòa chæ thì coù taát caû 256 ñòa chæ, maømoãi vi maïch chieám 4 ñòa chæ (3 coång vaø thanh ghi ñieàu khieån)neân soá vi maïch 8255 toái ña coù theå giao tieáp cuûa vi xöû lyù laø 256/4= 64 vi maïch.2A ñeán CS cuûa 8255A -1 Khi keáA3noái giöõa vi xöû lyù vôùi vi maïchn 8255A8255A -2 ng ñòa t DECODER ñeá CS cuûa thì ñöôøchæ A0 vaø A1 duøng ñeå TOa4 choïn caùc coång vaø nthanh a 8255A -3 khieån, 2 löï LINE ñeá CS cuû ghi ñieàucoøn caùc ñöôøng ñòa chæ coøn laïi töø A2 – A7 nduøng a 8255A -4 n vi ñeá CS cuû ñeå löïa choïmaïch hoaït ñoäng, thoâng thöôøng caùc ñöôøng ñòa chæ naøy ñöôïc ñöavaøo vi maïch giaûi maõ roài caùc ngoõ ra cuûa vi maïch giaûi maõ seõ ñöañeán CS cuûa caùc vi maïch 8255A. Moät ví duï khi thieát keá vi xöû lyù giao tieáp vôùi 4 vi maïch8255A: Sô ñoà keát noái nhö hình veõ : (vi maïch 74139). A2 ñeán CS cuûa 8255A -1 A3 DECODER ñeán CS cuûa 8255A -2 2 TO 4 LINE ñeán CS cuûa 8255A -3 ñeán CS cuûa 8255A -4 Hình 6.9: Sô ñoà keát noái vi xöû lyù vôùi vi maïch 8255A Trong ñoù, ñöôøng A0 vaø A1 ñöôïc noái vôùi 8255A nhö ñaõ trìnhbaøy ôû treân, ñöôøng A2, A3 ñöôïc ñöa vaøo vi maïch giaûi maõ 2 ñöôøngthaønh 4 ñöôøng ñeå löïa choïn vi maïch 8255A. Töø ñoù, ta coù baûng ñòa chæ cuûa caùc vi maïch 8255A nhö sau : IC A7 A6 A5 A4 A3 A2 A1 A0 Hex 8255A 0 0 0 0 0 0 0 0 00 -1 0 0 0 0 0 0 1 1 03 8255A 0 0 0 0 0 1 0 0 04 -2 0 0 0 0 0 1 1 1 07 8255A 0 0 0 0 1 0 0 0 08 -3 0 0 0 0 1 0 1 1 0B 8255A 0 0 0 0 1 1 0 0 0C -4 0 0 0 0 1 1 1 1 0F 2. Giao tieáp kieåu boä nhôù. Khi thieát keá 8255A giao tieáp vôùi vi xöû lyù theo kieåu boä nhôùthì chöùc naêng cuûa 8255A khoâng thay ñoåi, chæ thay ñoåi kieåu truyxuaát. Vôùi kieåu I/O thì ñòa chæ cuûa caùc coång vaø thanh ghi ñieàukhieån laø 8 bit thì ôû kieåu boä nhôù, ñòa chæ cuûa caùc coång vaø thanhghi ñieàu khieån laø 16 bit, khi ñoù caùch keát noái cuõng töông töï nhökeát noái vi xöû lyù vôùi boä nhôù thoâng thöôøng, vaø moãi vi maïch 8255Acuõng ñöôïc coi nhö laø boä nhôù vôùi 4 oâ nhôù: 3 coång vaø thanh ghiñieàu khieån, truy xuaát döõ lieäu baèng caùch duøng caùc leänh truy xuaátdöõ lieäu cuûa boä nhôù. Caùch keát noái töông töï nhö khi vi xöû lyù keát noái vôùi boä nhôùneân ôû ñaây khoâng caàn trình baøy laïi. PHAÀN CÖÙNG VAØ PHAÀN MEÀM GIAO TIEÁPI. LÖU ÑOÀ VAØ CHÖÔNG TRÌNH TRUYEÀN DÖÕ LIEÄU 1. LÖU ÑOÀ TRUYEÀN DÖÕ LIEÄU: BEGIN KHÔÛI PHAÙT: GHI TÖØ CHEÁ ÑOÄ GHI LEÄNH : DTR, TxEN ÑOÏC TRAÏNG THAÙI: DSR, TxRDy Kieåm tra saün saøng: DSR = TxRDY =1 GHI SOÁ LIEÄU RA HÌNH 7.1 THANH GHI ÑEÄM SOÁ LIEÄU GHI LEÄNH PHAÙT: RTS END BEGIN 2. LÖU ÑOÀ NHAÄN DÖÕ KHÔÛI PHAÙT: GHI TÖØ LIEÄU: CHEÁ ÑOÄ GHI LEÄNH : DTR, A{RxEN,RTS ÑOÏC TRAÏNG THAÙI: ...
Tìm kiếm theo từ khóa liên quan:
vi xử lý máy tính với kit bộ điều khiển lệnh chương trình truyền dữ liệu lập trình điều khiển thiết kế vi xử lý giao tiếpGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 281 0 0 -
Báo cáo môn Vi xử lý - TÌM HIỂU VỀ CÁC BỘ VI XỬ LÝ XEON CỦA INTEL
85 trang 151 0 0 -
Luận văn: Xây dựng hệ thống băng tải đếm sản phẩm sử dụng PLC S7-200
61 trang 146 0 0 -
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 131 0 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 114 0 0 -
Bài tập lớn Vi xử lý: Thiết kế môn học Đèn LED đơn ghép thành đèn quảng cáo
15 trang 104 0 0 -
83 trang 103 0 0
-
Đề thi học kì môn Truyền số liệu - Trường CĐ Kỹ thuật Cao Thắng (Đề 2)
1 trang 85 1 0 -
ĐỀ TÀI : NGHIÊN CỨU THIẾT KẾ BỘ ĐIỀU KHIỂN CHO KHÁNG BÙ NGANG CÓ ĐIỀU KHIỂN KIỂU MÁY BIẾN ÁP
13 trang 84 0 0 -
Giáo trình Vi xử lý: Phần 1 - Phạm Quang Trí
122 trang 77 0 0