Giao diện bàn phím
Quét và xác định phím ấn
Nối đất các hàng và đọc các cột
Lập trình và giao diện bàn phím
Các mã quét cảu IBM PC
Lập trình bàn phím bằng ngắt BIOS INT 16H
Tràn bàn phím
11 trang |
Chia sẻ: oanh_nt | Lượt xem: 1392 | Lượt tải: 0
Nội dung tài liệu Bài giảng Phần cứng máy tính: Bàn phím và phối ghép bàn phím, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bàn phím và phối ghép bàn phím Giao diện bàn phím Quét và xác định phím ấn Nối đất các hàng và đọc các cột Lập trình và giao diện bàn phím Các mã quét cảu IBM PC Lập trình bàn phím bằng ngắt BIOS INT 16H Tràn bàn phím Giao diện bàn phím Quét và xác định phím ấn Nối đất các hàng và đọc các cột 2. Lập trình và giao diện bàn phím Các mã quét của IBM PC Byte trạng thái của bàn phím NhÊn RightShift NhÊn LeftShift NhÊns Ctrl NhÊn All NhÊn nh¶ Insert NhÊn nh¶ CapsLock NhÊn nh¶ Numlock NhÊn nh¶ ScrollLock Lập trình bàn phím bằng ngắt BIOS INT 16H INT 16H, AH = 0 (®äc 1 ký tù) AH: Chứa mã quét bàn phím AL: Chứa mã ASCII của ký tự (Khi phím chức năng được ấn AL=0) INT 16H, AH = 1 (tìm nếu có ký tù) NÕu cã ký tù , hµm sÏ trả m· quÐt bµn phÝm vµo AH cßn m· ASCII cña ký tù vµo AL vµ ®Æt cê ZF = 0. NÕu kh«ng cã ký tù nµo ë bé ®Öm, hµm sÏ kh«ng chê ®Õn khi phÝm ®îc nhÊn mµ ®¬n giản ®Æt cê ZF = 1 ®Ó x¸c nhËn. INT 16H, AH = 2 (trả về byte trạng thái bàn phím hiện hành ) Hµm nµy cung cÊp byte tr¹ng th¸i cña bµn phÝm ë thanh ghi AL. Byte tr¹ng th¸i bµn phÝm (còng t¬ng øng víi byte cê cña bµn phÝm) ®îc ®Þnh vÞ ë trong vïng dữ liÖu BIOS t¹i ®Þa chØ 0040:0017H. ý nghÜa cña tõng bÝt cña byte tr¹ng th¸i thanh ghi dÞch ®îc giíi thiÖu ë Hình 10-3. Ví dụ: Ch¹y ch¬ng trình díi ®©y trong DEBUG vµ biÓu diÔn kÕt quả øng víi trêng hîp gâ c¸c phÝm sau: (a) Z, (b) F1, (c) ALT. MOV AH, 0 INT 16H INT 3 Giải: (a) AX = 2C7A. AH = 2C lµ m· quÐt vµ AL = 7A lµ m· ASCII cña "Z". (b) AX = 3B00. AH = 3B lµ m· quÐt cña F1 vµ AL = 00 vì F1 kh«ng phải lµ phÝm m· ASCII. (c) Kh«ng xảy ra chuyÖn gì vì kh«ng cã m· quÐt cho phÝm ALT. Tr¹ng th¸i cña c¸c phÝm nh ALT ®îc tìm thÊy ë byte tr¹ng th¸i bµn phÝm ë BIOS ë 40:17 vµ 40:18. Tràn bàn phím: M¹ch 8042 ë phÇn bµn phÝm thùc hiÖn chuyÓn m· bµn phÝm sang d¹ng nèi tiÕp vµ chuyÓn tíi bảng m¹ch chñ göi ®i qua c¸p bµn phÝm. T¹i bảng m¹ch chñ còng cã mét m¹ch ®iÖn t¬ng øng chÞu tr¸ch nhiÖm nhËn c¸c dữ liÖu nèi tiÕp vµ t¹o thµnh mét byte ®Ó CPU ®äc. SÏ xảy ra ®iÒu gì nÕu CPU bËn vµ kh«ng ®äc kÞp c¸c phÝm nhÊn. Tình huèng nµy ®îc gäi lµ trµn bµn phÝm. Khi ®ã bảng m¹ch chñ sÏ kÝch loa kªu bip. Qu¸ trình t¹o tiÕng bip ë loa thùc hiÖn nh sau: m¹ch xö lý bµn phÝm cã bé ®Öm riªng vµ lu ®îc 20 phÝm nhÊn. Khi bé ®Öm bÞ ®Çy, nã sÏ dõng nhËn phÝm nhÊn vµ göi mét byte ®Æc biÖt gäi lµ byte trµn (ë PC/XT cã gi¸ trÞ lµ FFH) ®Õn bảng m¹ch chñ. Sau khi cã m· quÐt, INT09 ®Çu tiªn kiÓm tra xem nÕu m· quÐt ®îc nhËn lµ byte trµn FFH. NÕu ®óng lµ byte trµn, loa sÏ kªu MÁY IN VÀ GIAO DIỆN MÁY IN Ở MÁY TÍNH IBM-PC Nối ghép Centronic Là chuẩn giao diện máy in đầu tiên dành cho các máy tính họ 80x86 của Intel. Ghép nối này có 36 chân được đánh số từ 1-36 trong đó có nhiều chân đất cho phép các đường tín hiệu có đất riêng nhằm để tránh tác động của nhiễu qua đường nguồn. Các đường dữ liệu - Để chuyển dữ liệu từ máy tính đến máy in Các tín hiệu trạng thái máy in – Xác định trạng thái máy in tại một thời điểm bất kỳ. Các tín hiệu điều khiển máy in – Dùng để điều khiển máy in. Các đường đất - Để cấp đất cho từng tín hiệu tín hiệu dữ liệu, tín hiệu điều khiển và trạng thái. Nối ghép LPT Từ máy tính AT dùng BVXL 80286 trở đi nối ghép máy in dùng giao diện DB-25P (25 chân). Về cơ bản giống như chuẩn Cetronic khác nhau ở chỗ chuẩn DB-25P không sử dụng các đường tín hiệu đất về cho các chân dữ liệu và điều khiển. Ở máy tính IBM PC, chương trình bật nguồn - tự kiểm tra POST (Power - on - Self test) của BIOS được sử dụng để kiểm tra các máy in được nối tới các cổng song song. Như trước đây đã nêu, địa chỉ cổng vào/ra cơ sở của từng máy in được ghi vào vùng dữ liệu của BIOS 0040:0008- 0040:000FH
Các file đính kèm theo tài liệu này:
- ban_phim_4532.ppt