那曲檬骨新材料有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>接口技術>鍵盤接口技術

鍵盤接口技術

2009-06-12 | rar | 322 | 次下載 | 10積分

資料介紹

鍵盤接口技術
8. 1? 鍵盤的工作原理
個人計算機普遍使用三種標準建盤:
(1)早期的PC、XT和AT機用的83與84鍵鍵盤。
(2)后來推出了101鍵的擴展鍵盤。
(3)當前又推出Windows鍵盤
每個鍵盤的動作包括兩部分:一是按下,二是彈起。
1. 每個動作產生一個掃描編碼,為區分兩種不同的動作,當按下時轉換為接通碼,也叫掃描碼;由一個字節組成。當彈回時產生斷開碼,也是一個字節,通常固定為F0h。這樣,每個動作由兩字節組成。
在早期的PC機和XT機中,接通碼和斷開碼只有一個字節。通常用高位bit#7表示按下和彈起時的
狀態,在按下時,bit#7=0;在彈起時,bit#7 =1。例如:鍵B的7位掃描碼是48,其二進制碼為110000,按下時,被送到系統控制端口A的碼是00110000,當彈起時,這個碼變為10110000。
2. 當掃描碼存放在端口A后,鍵盤中斷IRQ#9被激活,這時,處理器立刻停止工作,并執行與中斷有關的例行程序。如果掃描碼的產生來自換擋鍵或切換鍵,存儲器中記下轉換的狀態。除此以外的多數是掃描碼轉換為字符碼并顯示。
??? 在換擋和切換開關狀態,通常的字符是“a”或“A”,這個碼放在鍵盤緩沖器中,程序隨時可以取出。
3. 特殊情況:如PrtSc鍵,鍵盤中斷程序直接由
?? 中斷向量指向例行程序激活,不把代碼存放在緩沖區中,程序隨時可以取出。
?? 4.? 鍵盤中斷程序調用:對多數計算機鍵盤中斷程序調用BIOS中斷號15h的功能4Fh,把鍵盤的掃描碼送入AL。不做任何處理,并返回相同的碼。
?? 5.? 早期在1982年8月11日以前的XT機中,沒有功能4Fh。鍵盤中斷程序能將兩類碼---ASCII和擴展碼插入鍵盤緩沖區。
?? 6.? 從鍵盤到屏幕的過程:
計算機內部的BIOS提供了從鍵盤緩沖區取碼的例行程序。在DOS中也為此提供例程。
??? BIOS例程有兩個版本,分別為83鍵鍵盤和101 鍵盤。并沒有84鍵盤,因為84鍵盤只增加了一個Sys Req 鍵,它不把代碼存入鍵盤緩沖器中。在使用101鍵盤時,對擴充的有軟件確認使用的鍵盤類型,具有支持擴充鍵盤功能的BIOS計算機,在使用101鍵盤時,也提供83鍵盤功能,在這種情況下,83鍵盤功能濾掉附加碼,這些碼通常由101鍵盤放在鍵盤緩沖區中。? 這樣,只使用83鍵盤軟件,不必做不同鍵盤的適應性修改,即可。?
8.2? 擊鍵截取和擊鍵譯碼????????
8.2.1? 清除鍵盤緩沖區
有時用戶的按鍵響應可能導致數據丟失或破壞了數據而不能挽回。在這種情況下,消除緩沖區可以消除不恰當或意外的擊鍵,這種擊鍵或許在緩沖區中正等待處理,或許可能發出錯誤的響應。在其他情況下,清理緩沖區不是好辦法,因為這樣做會損害超前鍵入的特性。并不能再使用鍵盤宏指令。緩沖區可存放15個鍵入碼,為每個鍵入碼在存儲器中提供兩個字節。包括轉換碼、單字節的ASCII碼和雙字節的擴展碼。
? 對單字節碼,第一字節放ASCII碼,第二字節?? 放掃描碼;對擴展碼,第一字節存放ASCII 0,
??? 第二字節通常放擴展碼的掃描碼。但并不是絕對的因為功能鍵與換擋鍵組合后可產生一個擴展碼。
???????? 鍵盤緩沖區設計成一個環行隊列,稱為先進先出的(FIFO)算法緩沖區。實際是兩個指針跟蹤計數器記錄著當前在緩沖器中代碼串的“頭”和“尾”。
??? 鍵盤緩沖區設在BIOS數據區,BIOS數據區的開始地址:0040:2000。
??? 32字節緩沖區:0040:001E開始
??? 頭指針:0040:001A
??? 尾指針:0040:001C
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1497次下載  |  免費
  3. 2TC358743XBG評估板參考手冊
  4. 1.36 MB  |  330次下載  |  免費
  5. 3單片機典型實例介紹
  6. 18.19 MB  |  99次下載  |  1 積分
  7. 4S7-200PLC編程實例詳細資料
  8. 1.17 MB  |  28次下載  |  1 積分
  9. 5筆記本電腦主板的元件識別和講解說明
  10. 4.28 MB  |  18次下載  |  4 積分
  11. 6開關電源原理及各功能電路詳解
  12. 0.38 MB  |  14次下載  |  免費
  13. 79天練會電子電路識圖
  14. 5.91 MB  |  6次下載  |  免費
  15. 8100W短波放大電路圖
  16. 0.05 MB  |  4次下載  |  3 積分

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33564次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30321次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21540次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537794次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
百家乐官网| 金三角娱乐城| 大发888娱乐开户| 百家乐筹码片| 威尼斯人娱乐城网上百家乐| 百家乐官网站| 优博百家乐的玩法技巧和规则 | 百家乐赌场破解方法| 老k百家乐游戏| 澳门玩百家乐的玩法技巧和规则| 线上百家乐是如何作弊| 百乐坊百家乐官网游戏| 百家乐官网庄闲作千| 百家乐官网投注庄闲法| 百家乐官网游戏机破解方法| 至尊百家乐官网赌场娱乐网规则| 百家乐投注法则| 属兔魔羯女在哪个方位做生意| 网络百家乐网站| 大发888英皇国际| 斗牛棋牌游戏| 遂昌县| 百家乐官网筹码免运费| 正规百家乐官网平注法口诀| 百家乐注册送彩金平台| 百家乐免费改| 亲朋棋牌刷金币| 百家乐官网怎么压对子| 盐城百家乐官网的玩法技巧和规则 | 百家乐官网园36bol在线| 墓地附近做生意风水| 百家乐平点| bet365娱乐城官网| 百家乐官网庄闲几率| 百家乐官网新送彩金| 百家乐闲庄和| 单机棋牌游戏下载| 百家乐官网有不有作弊| 伟易博百家乐官网的玩法技巧和规则 | 百家乐官网网络真人斗地主| 网上百家乐官网娱乐网|