關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于89C52的計算機專用鍵盤設計

        基于89C52的計算機專用鍵盤設計

        作者: 時間:2009-12-11 來源:網絡 收藏

        (8)F2H,F1H,EFH:保留未用。
        (9)F0H:設置鍵盤掃描碼命令。此命令用于設置鍵盤的掃描碼,后跟參數指定三種掃描碼的哪一種。鍵盤復位時,默認掃描碼是第二種。
        (10)EEH:回送命令。此命令用于輔助診斷,要求鍵盤接收到EEH時也要回送
        EEH予以響應。若鍵盤原來是開放的,則繼續掃描。
        EDH:置位/復位LED指示器。鍵盤右上角有三個LED指示器,分別反映Caps、Num和Scroll三個鍵的鎖定情況。
        此命令執行過程與F3H相似。若命令后跟參數,則按參數設定LED狀態并繼續掃描。若僅有命令無參數,則不改變LED原狀態,并停止掃描。
        2.1.3 鍵盤響應
        鍵盤在下列四種情況下都會向鍵盤接口發送數據。
        (1)按下任一鍵,鍵盤以拍發速率向接口發送鍵盤接通掃描碼。
        (2)釋放所按下的鍵,鍵盤發送斷開掃描碼。
        (3)系統向鍵盤發送鍵盤命令后,鍵盤回送應答。
        (4)當用戶按鍵速度超出鍵盤所能容納的最大鍵個數時,鍵盤做出響應。
        后三種情況稱為鍵盤響應。響應字節有7個,定義如下。
        ①FEH:重新發送響應。當鍵盤收到一個無效的鍵盤命令,或者檢測到奇偶錯的鍵盤命令時,鍵盤回送響應字節為FEH,要求系統重發鍵盤命令。
        ②FAH:正常應答。對任何一個有效的鍵盤命令,鍵盤回送FAH予以響應。
        ③00H:超限應答。當用戶按鍵速度超出鍵盤所能容納的最大鍵符個數時(16個字節的緩沖器),鍵盤發送00H。
        ④FDH:診斷故障應答。鍵盤接受軟件復位命令,執行自測試過程中。若檢測到故障,則以FDH應答。此時,鍵盤停止掃描并等待下一個鍵盤命令。
        ⑤AAH:診斷正常應答。鍵盤在軟件復位過程中,正常完成BAT測試,以AAH應答。
        ⑥EEH:回響命令的應答,對鍵盤EEt{命令的應答。
        ⑦F0H:斷開掃描碼前綴,鍵盤對鍵符按下后釋放的應答,第一個字節為F0H,第二個字節為接通掃描碼(有幾個鍵例外)。

        本文引用地址:http://www.104case.com/article/202604.htm


        3 硬件設計
        圖1為電路結構框圖,電路核心為單片機AT,工作頻率為8~11 MHz。圖中可以看出,單片機有4個8位I/O端口,因此可以采用PO再加上P2口的4個(P2.0到P2.5)作為行掃描線。P1口作為列輸入線(如果用PO口作列輸入線,必須加上拉電阻)。采用P3.0、P3.1作為數據線和時鐘線與PC系統進行通信,用P3.4、P3.5、P3.6控制鍵盤上的3個指示燈。硬件原理如圖1所示。鍵盤與通過一個五芯(PS/2接口為六芯)插座相接,4個有效引腳的定義分別是電源(VCC)、地(GND)、串行時鐘線(SCK)、串行數據線(SIO)。

        電磁爐相關文章:電磁爐原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南召县| 黄浦区| 志丹县| 婺源县| 毕节市| 鄂尔多斯市| 如东县| 石屏县| 黄冈市| 保康县| 美姑县| 五指山市| 日喀则市| 高淳县| 沂源县| 大悟县| 浙江省| 蕲春县| 萝北县| 大城县| 新乐市| 雅安市| 寻乌县| 容城县| 宁乡县| 丹东市| 米林县| 利川市| 克拉玛依市| 平凉市| 南平市| 广河县| 巴彦县| 社旗县| 延长县| 卓尼县| 万荣县| 宁化县| 崇阳县| 余干县| 高青县|