新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于LPC2134的多道脈沖 幅度分析器設計

        基于LPC2134的多道脈沖 幅度分析器設計

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

        3 多道相關軟件
        ARM微處理器軟件可采用前/后臺系統(foreground/background)或超循環系統(super-loops)。應用程序是一個無限循環,循環中調用相應的函數可完成相應的功能,這部分可以看成后臺行為(background)。中斷服務程序可處理異步事件、這部分可以看成前臺行為。后臺也可以叫做任務級,前臺也叫做中斷級。時間相關性很強的關鍵操作一定是靠中斷服務來保證的。因為中斷服務提供的信息,要等到后臺程序運行到可以處理這個信息時,才能得到處理。這種軟件系統在處理信息的及時性上,比實際可以做到的要差。處理信息的及時性,稱作任務級響應時間。最壞情況下的任務級響應時間取決于整個循環的執行時間。因為循環的執行時間不是常數,程序經過某一特定部分的準確時間是確定的。進而,如果程序修改了,循環的時序也會受到影響。程序在進行初始化后,將進入超級循環等待中斷,中斷到來先保護現場再轉到中斷服務程序,處理完畢后恢復現場,再返回超級循環并繼續等待中斷。可見中斷處理是程序中比較重要的任務。
        3.1 主函數程序流程
        整個應用系統軟件程序可采用模塊化設計方法,包括C語言和匯編語言兩在模塊。其主程序流程圖如圖7所示。

        3.2 A/D轉換中斷服務程序
        A/D轉換完畢后,可由的BUSY端向ARM申請中斷,ARM開始讀取來自A/D轉換的數據并保存。其程序流程如圖8所示。

        是4通道12位ADC,為了能夠快速處理A/D中斷服務程序,本系統將A/D中斷設置為快速中斷。
        3. 3 串口通信軟件設計
        本系統中的串口中斷程序流程圖如圖9所示。

        4 仿真調試



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新营市| 高雄市| 南皮县| 张家口市| 清涧县| 方正县| 延庆县| 恩平市| 衡阳县| 淳化县| 紫阳县| 元江| 汉沽区| 乌拉特后旗| 金乡县| 防城港市| 荆州市| 布拖县| 通江县| 贵阳市| 武汉市| 浮梁县| 新疆| 翁源县| 龙井市| 嵊州市| 道孚县| 利津县| 平山县| 益阳市| 合水县| 平湖市| 宁远县| 玉树县| 寿阳县| 舟山市| 武冈市| 澎湖县| 沿河| 莲花县| 镇江市|