關 閉

        新聞中心

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

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

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

        4 軟件設計
        (1)消抖及重鍵處理:通過軟件上延時程序來消除抖動;采用后按鍵優先處理,即多鍵同時按下時,只重復發送最后按下鍵的掃描碼。

        (2)程序包括鍵盤掃描子程序、發送鍵碼子程序、發送數據子程序、接收命令子程序、定時器1中斷服務程序、主程序等。鍵盤掃描子程序用于掃描鍵狀態,將被按鍵的位置號存入緩沖器中;發送鍵碼子程序用于將緩沖區鍵的接通碼或斷開碼發送給鍵盤接口或者存在鍵盤密碼緩沖區中;發送數據子程序用于將數據發給鍵盤接口;接收命令子程序用于接收鍵盤接口發來的鍵盤命令;定時器1中斷服務子程序用于給程序中的延時提供標準時鐘,并具有軟件看門狗功能,防止軟件出現死機現象;主程序用于系統初始化,子程序調度,鎖定狀態的顯示等。圖2~4是主要軟件模塊的流程圖。

        5 結束語
        該鍵盤的設計從軟、硬件都作了周密考慮,可靠性好,穩定性強,特別適合部隊野外訓練使用。本鍵盤可以在標準的鍵盤基礎上進行改造,只需換掉原來的控制芯片即可,可節省設計成本。具有很好的發展前景。

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



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 罗甸县| 遂昌县| 普格县| 尼玛县| 新密市| 会泽县| 隆德县| 哈密市| 阳朔县| 福安市| 望都县| 财经| 胶州市| 辽中县| 沾益县| 曲阳县| 札达县| 莱西市| 丹凤县| 京山县| 墨玉县| 克山县| 淮南市| 夏津县| 阳原县| 凌源市| 定陶县| 十堰市| 平昌县| 巴中市| 永年县| 彭泽县| 西峡县| 双峰县| 团风县| 龙门县| 泗洪县| 海安县| 临西县| 富民县| 温州市|