• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于89C51單片機的數(shù)字視頻監(jiān)控系統(tǒng)鍵盤及報警控制卡設(shè)計

    基于89C51單片機的數(shù)字視頻監(jiān)控系統(tǒng)鍵盤及報警控制卡設(shè)計

    作者: 時間:2012-12-13 來源:網(wǎng)絡(luò) 收藏

    3 系統(tǒng)軟件

    系統(tǒng)軟件主要有兩部分組成。

    3.1 向主機發(fā)送掃描碼

    與PC標(biāo)準(zhǔn)兼容,當(dāng)檢測到有效鍵閉合時,鍵盤向主機發(fā)送接通碼,當(dāng)檢測到閉合鍵釋放時,發(fā)送斷開碼,即在接通碼前加0F0H,系統(tǒng)采用中斷的方式每隔10ms掃描一次鍵盤,考慮到的實際情況,與標(biāo)準(zhǔn)PC機鍵盤不一樣的是,每次按鍵無論時間長短,只發(fā)送一次接通碼,且每次有效按鍵輸入,均有聲音提示。

    3.2 鍵盤接收主機控制命令及應(yīng)答

    主機的控制命令包括兩部分,一部分是標(biāo)準(zhǔn)PC機發(fā)送給鍵盤的控制命令,主要是用于鍵盤的自檢,另一部分是本系統(tǒng)增設(shè)的控制命令,主要是和外設(shè)進(jìn)行雙向通信以實現(xiàn)輸入輸出功能。主機開機時都要對鍵盤進(jìn)行自檢,主機對鍵盤的自檢是通過鍵盤控制命令實現(xiàn)的,主機要求鍵盤每接收一個命令都要用0FAH作為應(yīng)答,而且在發(fā)送鍵盤復(fù)位命令0FFH后,鍵盤要發(fā)送0FAH和0AAH作為鍵盤自檢正確的響應(yīng)。本系統(tǒng)增設(shè)的控制命令是在檢測到動態(tài)信號及系統(tǒng)異常時通知外設(shè)以便發(fā)出聲光信號。這些控制命令是通過對主機鍵盤接口狀態(tài)寄存器(口地址064H)和數(shù)據(jù)寄存器(口地址060H)的讀寫操作實現(xiàn)的。圖3給出了鍵盤處理中斷服務(wù)子程序框圖。

    圖3 鍵盤處理中斷服務(wù)子程序框圖

    4 結(jié)束語

    本系統(tǒng)在不占用主機硬件資源的情況下,利用PC鍵盤接口實現(xiàn)了與外設(shè)的雙向通信,所鍵盤及報警具有鍵數(shù)少、操作簡單和可靠性高的優(yōu)點,已在實際的硬盤錄像中得到了成功的應(yīng)用,證明該方法是切實可行的,可廣泛應(yīng)用于工業(yè)監(jiān)控系統(tǒng)中。

    DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY



    上一頁 1 2 下一頁

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 丹凤县| 论坛| 张家川| 保亭| 甘洛县| 夏河县| 勐海县| 小金县| 日照市| 广州市| 白河县| 鄂尔多斯市| 北宁市| 常山县| 寻乌县| 江阴市| 定襄县| 同江市| 报价| 全州县| 宁都县| 永丰县| 清徐县| 沙洋县| 搜索| 仙游县| 沈丘县| 邹城市| 濮阳市| 海安县| 无极县| 谢通门县| 阜新市| 米泉市| 华池县| 桐城市| 金塔县| 澎湖县| 永清县| 茶陵县| 弥勒县|