新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于Proteus的ARM虛擬開發

        基于Proteus的ARM虛擬開發

        作者:殷蘇民 鄧英杰 趙榮春 劉素霞 時間:2008-07-03 來源:微計算機信息 收藏

          這里主要說明“main.c”的編寫,要實現的功能是用LPC2124控制器、LP297、L298組成的步進電機控制 器,控制步進電機的運轉,原理圖中可以看到各元器件引腳的連接,圖中還設置了七個電壓探針,用數字圖表顯示各電壓節點的電平隨時間變化的曲線。KEY鍵控制電機的正反轉(KEY鍵按下則電機反轉)。程序流程圖如圖3所示。根據程序流程圖編寫好執行代碼文件“main.c”。

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

        圖3 程序流程圖

        圖4  ADS編譯環境窗口 

          2.3 仿真

          文中采用ADS集成開發環境進行程序的編譯連接設置,ADS集成開發環境是公司推出的核微控制器集成開發工具,英文全稱為 Developer Suite,成熟版本為ADS1.2。ADS1.2支持ARM10以前的所有ARM系列微控制器,支持軟件調試,支持匯編、C和C++源程序,具有編譯效率高、系統庫功能強等特點。

          打開ADS1.2集成開發環境CodeWarrior IDE,點擊Project→New Project建立一個新的工程lcd.mcp,把以上編好的代碼文件全部添加進工程,如圖4所示。進行相關設置后,選擇Project→Make命令,編譯并連接工程,生成stepper.hex文件。

          在原理圖中右擊微控制器LPC2124,再單擊,出現一屬性設置窗口Edit Component,如圖5。在其中的Program File中添加上面生成的stepper.hex文件的路徑,單擊OK完成設置。
        點擊原理圖左下角
        中的運行按鈕
        ,即開始仿真運行。仿真結果如圖6所示。數字圖表顯示各電壓節點的電平值隨時間變化的曲線,步進電機按要求運行,按下KEY鍵電機反轉。仿真結果完全符合設計要求。

        圖5 器件編輯窗口

        圖6  仿真結果圖

          3  結語

          通過以上簡單的步進電機控制系統設計過程可以看出,用軟件進行ARM虛擬開發的優勢所在。使用進行ARM的虛擬開發,不僅可以減少實驗硬件資本的投入,還突破了實際開發板中實驗內容的局限性,使開發者能夠充分發揮自身的主動性。使用仿真,大大降低了開發成本,提高了開發效率。筆者相信隨著電子技術的不斷發展、完善,基于軟件的硬件虛擬開發的應用將會發揮越來越重要的作用。

          參考文獻

          [1]基于L297/L298芯片步進電機的單片機控制[J].微計算機信息,200,12-2:134-135.

          [2] PHILIPS公司.LPC2214/2124/2212/2214 User Manual. PHILIPS公司,2004.

          [3]周潤景等.基于PROTEUS的電路及單片機系統設計與仿真[M].北京:北京航空航天大學出版社,2006.

          [4]周立功等.ARM嵌入式系統基礎教程[M]. 北京:北京航空航天大學出版社,2005.

          [5]趙星寒等.ARM開發工具ADS原理與應用[M]. 北京:北京航空航天大學出版社,2006

        電氣符號相關文章:電氣符號大全



        上一頁 1 2 下一頁

        關鍵詞: ARM Proteus RISC EDA

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 遂昌县| 根河市| 高邑县| 永德县| 元谋县| 东阳市| 吉木乃县| 社旗县| 奎屯市| 宜春市| 福泉市| 灯塔市| 进贤县| 蓬莱市| 榆中县| 华阴市| 平顺县| 寿阳县| 偏关县| 晋州市| 砚山县| 嘉黎县| 叙永县| 靖西县| 惠安县| 海林市| 白水县| 舞阳县| 乌拉特前旗| 高州市| 颍上县| 比如县| 永新县| 望都县| 新津县| 满洲里市| 怀集县| 水城县| 于田县| 呼和浩特市| 巴南区|