YOMEDIA
ADSENSE
Bàn phím và phối ghép bàn phím
135
lượt xem 25
download
lượt xem 25
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
1. 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ảu IBM PC Lập trình bàn phím bằng ngắt BIOS INT 16H Tràn bàn phím
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bàn phím và phối ghép bàn phím
- Bàn phím và phối ghép bàn phím 1. 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ảu IBM PC Lập trình bàn phím bằng ngắt BIOS INT 16H Tràn bàn phím
- 1. Giao diện bàn phím Quét và xác định phím ấn 2 3 0 1 D0 4 7 6 5 D1 8 A 9 B D2 D C E F D3 Vcc D D2 D1 D0 Cæng B Cæng A 3 ( Vµo ) ( Ra ) Nè i ghÐp ma trËn bµn phÝm víi c ¸c cæ ng
- Nối đất các hàng và đọc các cột B¾t ®Çu 1 Nèi ®Êt tÊt c¶ c¸c hµng Nèi ®Êt hµng tiÕp theo §äc tÊt c¶ c¸c cét §äc tÊt c¶ c¸c hµng TÊt c¶ c¸c phÝm ®îc më S PhÝm hµng nµy ®îc nhÊn § S § §äc tÊt c¶ c¸c cét T×m phÝm ®îc nhÊn Cã phÝm nhÊn ? S § X¸c ®Þnh m∙ quÐt Chê phÝm nhÊn xong §äc tÊt c¶ c¸c cét Trë vÒ Cã phÝm nhÊn ? S § 1 Lîc ®å ch¬ng tr×nh
- 2. Lập trình và giao diện bàn phím Các mã quét của IBM PC B ảng m· quÐt bµn phÝm 83 phÝm c ña m¸y tÝnh PC/XT Hex Key Hex Key Hex Key Hex Key 01 Esc 15 Y and y 29 ~ and , 3D F3 02 ! and 1 16 U and u 2A LeftShift 3E F4 03 @ and 2 17 I and i 2B | and \ 3F F5 04 # and 3 18 O and o 2C Z and z 40 F6 05 $ and 4 19 P and p 2D X and x 41 F7 06 % and 5 1A { and [ 2E C and c 42 F8 07 ^ and 6 1B } and ] 2F V and v 43 F9 08 & and 7 1C Enter 30 B and b 44 F10 09 * and 8 1D Ctrl 31 N and n 45 Numlock 0A ( and 9 1E A and a 32 M and m 46 ScrollLock 0B ) and 0 1F S and s 33 and . 48 8 and UpArrow 0D + and = 21 F and f 35 ? and / 49 9 and PgUp 0E Backspace 22 G and g 36 RightShift 4A (gray) 0F Tab 23 H and h 37 PrtSc and 4B 4 and LeftArrow * 10 Q and q 24 J and j 38 Alt 4C 5 (keypad) 11 W and w 25 K and k 39 Spacebar 4D 4 and RightArrow 12 E and e 26 L and l 3A Capslock 4E + (gray) 13 R and r 27 : and ; 3B F1 4F I and End 14 T and t 28 “ and ‘ 3C F2 50 2 and DownArrow 51 3 and PgDn 52 0 and Ins 53 . and Del
- Byte trạng thái của bàn phím d7 d6 d5 d4 d3 d2 d1 d0 NhÊn RightShift NhÊn nh¶ Insert NhÊn LeftShift NhÊn nh¶ CapsLock NhÊns Ctrl NhÊn nh¶ Numlock NhÊn All NhÊn nh¶ ScrollLock
- Lập trình bàn phím bằng ngắt BIOS INT 16H INT 16H, AH =0 (® 1 ký tù) äc 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µ ® cê ZF = 0. NÕu kh«ng cã ký tù Æt nµo ë bé ® Öm, hµm sÏ kh«ng chê ® khi phÝm ® nhÊn mµ Õn îc ® n giản ® cê ZF =1 ® x¸c nhËn. ¬ Æt Ó 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 víi byte cê cña ng bµn phÝm) ® ® îc Þnh vÞ ë trong vïng dữ liÖu BIOS t¹i ® chØ Þa 0040:0017H. ý nghÜa cña tõng bÝt cña byte tr¹ng th¸i thanh ghi dÞch ® giíi thiÖu ë Hình 10-3. îc
- Ví dụ: Ch¹y ch¬ trình díi ® y trong DEBUG vµ biÓu ng © 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 ® tìm thÊy îc ë 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 ® qua c¸p bµn phÝm. T¹i bảng m¹ch chñ còng cã mét i m¹ch ® iÖn t¬ øng chÞu tr¸ch nhiÖm nhËn c¸c dữ liÖu ng nèi tiÕp vµ t¹o thµnh mét byte ® CPU ® SÏ xảy ra Ó äc. ® iÒu gì nÕu CPU bËn vµ kh«ng ® kÞp c¸c phÝm äc nhÊn. Tình huèng nµy ® gäi lµ trµn bµn phÝm. Khi ® îc ã 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 ® 20 phÝm nhÊn. Khi bé ® îc Ö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) ® bảng m¹ch Õn chñ. Sau khi cã m· quÐt, INT09 ® tiªn kiÓm tra xem Çu nÕu m· quÐt ® nhËn lµ byte trµn FFH. NÕu ® îc óng lµ
- MÁY IN VÀ GIAO DIỆN MÁY IN Ở MÁY TÍNH IBMPC
- 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 B¶ng 10-7. § Þ chØ së I/O cña c¸ c a c¬ trình bật nguồn - tự kiểm tra cæ LPT ng POST (Power - on - Self test) của BIOS được sử dụng để § Þ chØ së I/O a c¬ L PT kiểm tra các máy in được nối 0 0 40: 0 00 8 - 0040 : 0 00 9 LPT1 tới các cổng song song. Như 0 0 40: 0 00 A- 0040 : 0 00 B LPT2 trước đây đã nêu, địa chỉ cổng 0 0 40: 0 00 C- 0040 : 0 00 D LPT3 vào/ra cơ sở của từng máy in 0 0 40: 0 00 E- 0040 : 0 00 F LPT4 được ghi vào vùng dữ liệu của BIOS 0040:0008- 0040:000FH M ¸ y i n dßng Cæ d÷ liÖ ng u Cæ tr¹ ng th¸ i ng Cæ ® u khiÓ ng iÒ n (R/W) (ChØ äc) ® (R/W) L PT1 03BCH 03BDH 03BEH L PT2 0378H 0379H 037AH L PT3 0278H 0279H 037AH
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn