Thông tin tài liệu:
Việc thực hiện chức năng giao tiếp trong cad? được vi mạch 8255 đảm nhận. Các tín hiệu ghi và đọc /ỈO và /IOW được nối trực tiếp đến các chân tương ứng ở vi mạch 8255. Cũng như vậy đối với đường dẫn Rết của rãnh cắm PC được dẫn đến chân Rết tương ứng của vi mạch 8255. Trong cad? có bộ giải mã địa chỉ, địa chỉ có thể được chọn bằng các chuyển mạch DIP. Địa chỉ cơ bản chính là địa chỉ bắt đầu của cad?. Cad? giao tiếp có 48 bit được chia thành...
Nội dung trích xuất từ tài liệu:
đồ án kỹ thuật thu phát, chương 4Ñoà aùn Kyõ thuaät Thu phaùt Trang 1 Chương 4: card GIAO tieáp MAÙY TÍNHI. Card giao tieáp: Vieäc thöïc hieän chöùc naêng giao tieáp trong card ñöôïc vi maïch8255 ñaûm nhaän. Caùc tín hieäu ghi vaø ñoïc /IOR vaø /IOW ñöôïc noáitröïc tieáp ñeán caùc chaân töông öùng ôû vi maïch 8255. Cuõng nhö vaäy ñoái vôùi ñöôøng daãn Reset cuûa raõnh caém PC ñöôïcdaãn ñeán chaân Reset töông öùng cuûa vi maïch 8255. Trong card coù boä giaûi maõ ñòa chæ, ñòa chæ coù theå ñöôïc choïnbaèng caùc chuyeån maïch DIP. Ñòa chæ cô baûn chính laø ñòa chæ baét ñaàucuûa card. Card giao tieáp coù 48 bit ñöôïc chia thaønh 6 port, moãi vi maïch8255 ñaûm nhaän 3 port, ñoù laø port PA1, PB1, PC1, PA2, PB2, PC2.Töøng port coù theå hoaëc laø xuaát, hoaëc laø nhaäp, ñoäc laäp vôùi caùc portkhaùc. Rieâng port PC treân töøng vi maïch coù theå ñöôïc chia thaønh hainöûa thaáp vaø cao, moãi nöûa 4 bit. Sau ñaây laø sô ñoà nguyeân lyù cuûa card giao tieáp maùy tính 48 bit:Ñoà aùn Kyõ thuaät Thu phaùt Trang 2Ñoà aùn Kyõ thuaät Thu phaùt Trang 3 Maïch treân coù 8 ñòa chæ, caùc ñòa chæ naøy laø nhö sau: Ñòa chæ vaøo/ra Chöùc naêng Ñòa chæ cô baûn Port A cuûa 8255-I Ñòa chæ cô baûn + 1 Port B cuûa 8255-I Ñòa chæ cô baûn + 2 Port C cuûa 8255-I Ñòa chæ cô baûn + 3 Thanh ghi ñieàu khieån cuûa 8255-I Ñòa chæ cô baûn + 4 Port A cuûa 8255-II Ñòa chæ cô baûn + 5 Port B cuûa 8255-II Ñòa chæ cô baûn + 6 Port C cuûa 8255-II Ñòa chæ cô baûn + 7 Thanh ghi ñieàu khieån cuûa 8255-IIII. Phaàn meàm ñieàu khieån: Phaàn meàm ñieàu khieån card giao tieáp naøy ñôn giaûn chæ laø thuû tuïc(procedure) ñeå xuaát döõ lieäu ra caùc port hay laø haøm (function) ñeåñoïc döõ lieäu töø caùc port. Ñoàng thôøi cuõng cho pheùp thieát laäp caùc portlaø xuaát hoaëc nhaäp hay noùi caùch khaùc laø xaùc ñònh cheá ñoä hoaït ñoängcho 8255. Caùc maõ leänh ñöôïc vieát baèng ngoân ngöõ PASCAL: * Gôûi döõ lieäu ra moät port: port[port_addr]:=data;Ñoà aùn Kyõ thuaät Thu phaùt Trang 4 * Ñoïc döõ lieäu töø moät port: data:=port[port_addr]; Trong ñoù: data laø bieán chöùa döõ lieäu 8 bit (coù theå laø döõ lieäu 8 bit neáu gôûi döõ lieäu ra) port_addr laø ñòa chæ port caàn gôûi döõ lieäu ra.Ñoà aùn Kyõ thuaät Thu phaùt Trang 5 Keát luaän Cuøng vôùi söï phaùt trieån cuûa khoa hoïc kyõ thuaät cuõng nhö caùc lyùthuyeát ñieàu khieån töï ñoäng daàn ñöôïc hoaøn thieän, vieäc söû duïng maùytính trong laõnh vöïc ñieàu khieån töï ñoäng ngaøy caøng trôû neân phoå bieánvaø khoâng theå thieáu trong laõnh vöïc naøy. Ñoà aùn naøy khoâng coù tham voïng ñöa ra taát caû caùc phöông thöùckeát noái giöõa boä phaän ñieàu khieån (maùy tính) vaø ñoái töôïng ñöôïc ñieàukhieån (heä thoáng chaáp haønh) maø chæ ñöa ra nhöõng vaán ñeà cô baûn ñeålaøm neàn taûng cho nhöõng caùi coù quy moâ lôùn hôn tuøy muïc ñích söûduïng. Card giao tieáp trong ñoà aùn naøy laø card theo tieâu chuaån ISA, coùcaùc port laø 8 bit töông öùng vôùi töøng ñòa chæ. Höôùng phaùt trieån cho ñoàaùn naøy laø coù theå thieát keá caùc port laø 16bit, 32bit, ... vaø theo tieâu chuaån PCI laø tieâu chuaån ngaøy caøng phoå bieán treâncaùc theá heä maùy tính sau naøy. Moät haïn cheá khaùc cuûa card giao tieáptrong ñoà aùn naøy laø chæ coù theå giao tieáp vôùi caùc heä thoáng laøm vieäcvôùi caùc tín hieäu soá, vì theá moät höôùng phaùt trieån theâm laø thieát keátreân card giao tieáp caùc boä bieán ñoåi A/D vaø D/A ñeå coù theå thöïc hieänvieäc giao tieáp vôùi caùc heä thoáng laøm vieäc vôùi tín hieäu töông töï.