新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于USB的無線觸摸鼠標板的設計方法

        基于USB的無線觸摸鼠標板的設計方法

        作者: 時間:2013-08-06 來源:網絡 收藏

        3 系統軟件設計與實現

          在本部分,主要將介紹本設計的軟件實現,其中包括接入端和手持端兩大部分。

          3.1整體設計方案的設計與實現環境

          本次設計采用的控制芯片為PIC16F877A。

          由于程序是在PC上設計,需要將程序下載到單片機上運行和測試,所以需要一個程序下載工具,本次設計所采用的程序燒錄器為TOP WIN2004,該燒錄器自身提供有一個下載軟件,使用也非常方便,安裝按照軟件目錄下的README一步步操作即可。

          本設計中的軟件均是在單片機內實現,運行在MCU內的軟件控制著整個設計所要實現的模塊。

          但是由于MCU與傳統Pc有著巨大的差別,必須考慮存儲空間、運行速度、外界干擾等因素。在實現此次設計的過程中,除了首先要保證硬件環境的設計正確和優質之外,軟件方面的嚴謹設計也是必不可少的一個重要部分。

          本設計的軟件總體框架圖可如圖4所示,為了使兩端達到速度及任務的均衡,一些軟件處理將在手持端完成,然后以接收端可以識別的格式打包發送過去,由圖4也可以看出兩端的任務處理基本處于均衡狀態。

        圖4軟件總體框架圖

        圖4軟件總體框架圖

          3.2手持端軟件的設計與實現

          在本部分將介紹手持終端的軟件設計過程,以及各個模塊部分的具體實現。軟件的運行流程圖如圖5所示。

        圖5手持端軟件流程

        圖5手持端軟件流程

          對于事件發生的獲取是采用中斷模式,也就是在有鼠標觸摸板事件發生的時候,將喚醒MCU進行數據的采集處理,然后將采集到的PS/2數據進行一定規則的轉換,然后將其打包發送。若沒有數據需要處理,則進入睡眠狀態以節省功耗。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 浮山县| 青冈县| 静宁县| 天祝| 七台河市| 青神县| 南安市| 黔江区| 原平市| 宁都县| 博罗县| 喀喇| 沁阳市| 万宁市| 衡南县| 弥勒县| 冀州市| 白朗县| 宜丰县| 阿巴嘎旗| 乌兰察布市| 嘉义县| 项城市| 安福县| 朝阳市| 丰顺县| 乐亭县| 彝良县| 民权县| 衡水市| 青田县| 长沙市| 晋中市| 平果县| 普安县| 香港| 会同县| 呈贡县| 泽普县| 长阳| 扎兰屯市|