Danh mục

đồ án thiết kế chế tạo và điều khiển tay máy, chương 11

Số trang: 5      Loại file: pdf      Dung lượng: 134.38 KB      Lượt xem: 11      Lượt tải: 0    
Thư viện của tui

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bàn phím AT là một thiết bị nhập thông dụng phổ biến mà ta thường gặp ở các máy vi tính. Với giá thành khá rẻ, chúng ta có thể có được một thiết bị nhập với nhiều phím lệnh (101 phím tương đương với 101 phím lệnh) mà chỉ cần hai chân tín hiệu để điều khiển. Đó là ưu điểm của việc dùng bàn phím AT để làm thết bị nhập. Về nguyên tắc mỗi khi ta nhấn một phím trên bàn phím thì bàn phím sẽ gởi cho máy tính một mã quét (scan code). ...
Nội dung trích xuất từ tài liệu:
đồ án thiết kế chế tạo và điều khiển tay máy, chương 11Thieát keá, cheá taïo vaø ñieàu khieån tay maùy Trang 85 11 GIAO TIEÁP VÔÙI BAØN PHÍM AT11.1 KHAÙI QUAÙT VEÀ LYÙ THUYEÁT CUÛA BAØN PHÍM GIAO TIEÁP VÔÙI PC Chöông naøy seõ giôùi thieäu veà vieäc giao tieáp vôùi baøn phím AT. Baøn phím ATlaø moät thieát bò nhaäp thoâng duïng phoå bieán maø ta thöôøng gaëp ôû caùc maùy vi tính.Vôùi giaù thaønh khaù reû, chuùng ta coù theå coù ñöôïc moät thieát bò nhaäp vôùi nhieàu phímleänh (101 phím töông ñöông vôùi 101 phím leänh) maø chæ caàn hai chaân tín hieäu ñeåñieàu khieån. Ñoù laø öu ñieåm cuûa vieäc duøng baøn phím AT ñeå laøm theát bò nhaäp. Veà nguyeân taéc moãi khi ta nhaán moät phím treân baøn phím thì baøn phím seõ gôûicho maùy tính moät maõ queùt (scan code). Maõ naøy seõ ñöôïc maùy vi tính xöû lyù vaøchuyeån ñoåi thaønh maõ ASCII maø ta ñaõ bieát. Ví duï nhö khi ta nhaán phím chöõ “A”,thì baøn phím seõ göûi ñi moät maõ queùt laø 1Ch, vaø neáu ta cöù giöõ phím thì maõ queùt seõñöôïc göûi ñi lieân tuïc cho ñeán khi phím “A” ñöôïc nhaû ra. Beân caïnh ñoù khi ta thaû moät phím ra thì baøn phím cuõng göûi ñi moät maõ queùtkhaùc (F0h) ñeå baùo cho maùy tính bieát phím nhaán ñöôïc nhaû ra, sau ñoù laïi guûi tieápmaõ cuûa phím nhaán ñöôïc nhaû. Vaø döïa vaøo ñieàu naøy ta coù theå bieát ñöôïc phím naøoñöôïc nhaán. ÖÙng vôùi moãi phím ta seõ coù moät maõ queùt khaùc nhau, vaø caùc maõ naøy laøduy nhaát cho duø phím ñoù coù ñöôïc nhaán keøm vôùi phím Shift hay Capslock, … haykhoâng. Ngay caû vieäc laøm saùng caùc ñeøn Num, Caps, Scroll lock khoâng phaûi laø dota nhaán phím treân baøn phím, maø do maùy tính giaûi maõ vaø seõ göûi nhöõng maõ ngöôïcveà cho baøn phím ñieàu khieån vieäc baät saùng ñeøn.GVHD: TS. NGUYEÃN VAÊN GIAÙP SVTH: Nguyeãn Nhaät Taân-Nguyeãn Leâ TuøngThieát keá, cheá taïo vaø ñieàu khieån tay maùy Trang 86 Nhö vaäy khi moät phím ñöôïc nhaán thì baøn phím seõ göûi ñi maõ queùt cuûa phímñoù roài göûi ñi maõ F0h, ñoái vôùi caùc phím môû roäng thì maõ queùt cuûa phím ñoù ñöôïcgöûi ñi tröôùc, sau ñoù laø maõ E0h (ñeå baùo cho maùy vi tính bieát ñoù laø phím môû roäng)roài môùi tôùi maõ F0h.11.2 CAÙC MAÕ LEÄNH ÑEÅ GIAO TIEÁP VÔÙI BAØN PHÍM11.2.1 Caùc maõ leänh ñöôïc göûi tôùi baøn phím Nhöõng maõ leänh naøy ñöôïc göûi ñi töø boä phaän ñieàu khieån baøn phím (maùy tínhhoaëc trong luaän vaên naøy laø töø chip AT89C2051). Caùc leänh naøy chuû yeáu nhö laøcaùc leänh baät taét ñeøn, reset baøn phím, … Sau ñaây laø moät soá maõ leänh thoâng duïng: Maõ EDh: Thieát laäp traïng thaùi cuûa ñeøn LED. Sau khi göûi maõ leänh naøy ñi, baøn phím seõ gôûi laïi maõ ACK (FAh). Vaø chôø byte sau seõ quyeát ñònh trang thaùi cuûa ñeøn. Bit 0 cho ñeøn Scroll Lock, bit 1 cho ñeøn Num Lock, bit 2 cho ñeøn Caps Lock, caùc bit coøn laïi khoâng quan taâm. Maõ EEh: Ñöôïc goïi laø maõ Echo, vì khi göûi maõ naøy ñi thì baøn phím cuõng seõ göûi ngöôïc trôû laïi maõ naøy. Maõ F0h: Thieát laäp boä maõ queùt. Khi göûi maõ naøy ñi, baøn phím seõ göûi trôû laïi maõ ACK vaø chôø nhaän byte keá tieáp, 01-03 seõ qui ñònh boä maõ queùt ñöôïc söû duïng. Neáu göûi 00 thì baøn phím seõ cho ta bieát boä maõ queùt ñang ñöôïc söû duïng. Maõ F3h: Thieát laäp thôøi gian laëp laïi cuûa phím. Maõ F4h: Cho pheùp baøn phím hoaït ñoäng, leänh naøy seõ xoùa boä ñeäm cuûa baøn phím. Maõ F5h: Khoùa baøn phím. Maõ FEh: Leänh naøy seõ yeâu caàu baøn phím göûi laïi byte cuoái cuøng maø baøn phím vöøa göûi. Maõ FFh: Reset baøn phím.11.2.2 Caùc maõ leänh ñöôïc göûi ñi töø baøn phím Maõ FAh:Maõ tín hieäu ACK. Maõ AAh: Maõ baøn phím baùo laø ñaõ khôûi ñoäng xong. Maõ EEh: Töông töï nhö treân. Maõ FEh: Maõ baøn phím yeâu caàu göûi cho baøn phím byte vöøa göûi. Maõ 00h hoaëc FFh: Maõ baùo loãi hoaëc boä ñeäm bò traøn.11.3 CAÙC MAÕ QUEÙT CUÛA BAØN PHÍM ATGVHD: TS. NGUYEÃN VAÊN GIAÙP SVTH: Nguyeãn Nhaät Taân-Nguyeãn Leâ TuøngThieát keá, cheá taïo vaø ñieàu khieån tay maùy Trang 87 Hình 11.1 cho bieát maõ queùt cuûa töøng phím. Do maõ queùt cuûa töøng phímkhoâng theo thöù töï nhö thöù töï baûng chöõ caùi. Neân khi laäp trình ñeå chuyeån sang maõASCII, ta caàn phaûi laäp moät baûng tra. Hình 11.1 Maõ queùt cuûa töøng phím cuûa baøn phím AT Hình 11.2 Maõ queùt cuûa caùc phím môû roäng cuûa baøn phím AT11.4 COÅNG NOÁI CUÛA BAØN PHÍM Baøn phím AT coù boán daây ra, trong ñoù coù hai daây nguoàn, hai ...

Tài liệu được xem nhiều: