時間:2008-07-07 11:04:00來源:zhangting

圖2 電路原理圖[/align]
2.2 程序代碼的編寫
程序代碼的編寫主要分四個部分進行:
(1) LPC2124的初始化代碼;
(2) LPC2124異常向量入口及異常向量與C語言代碼的接口,包括初始化堆棧的代碼;
(3) LPC2124目標板特殊的代碼,包括異常處理程序和目標板初始化程序;
(4) 根據我們實例要求,結合原理圖,編寫實現預期功能的代碼,即通常的執行代碼,代碼文件保存為“main.c”。
通常,為了節省開發者的時間,通常把這些文件保存在一個文件夾里,暫且把文件夾命名為“lpc2124模塊”,這樣在以后的程序代碼編寫時就可以直接調用這個模塊,再根據不同的要求改寫“main.c”就行了,而不必要又重新編寫這些程序,節省了大量時間,大大提高了工作效率。
這里主要說明“main.c”的編寫,要實現的功能是用LPC2124控制器、LP297、L298組成的步進電機控制 器,控制步進電機的運轉,原理圖中可以看到各元器件引腳的連接,圖中還設置了七個電壓探針,用數字圖表顯示各電壓節點的電平隨時間變化的曲線。KEY鍵控制電機的正反轉(KEY鍵按下則電機反轉)。程序流程圖如圖3所示。根據程序流程圖編寫好執行代碼文件“main.c”。

圖4 ADS編譯環境窗口 [/align]
2.3 仿真
文中采用ADS集成開發環境進行程序的編譯連接設置,ADS集成開發環境是ARM公司推出的ARM核微控制器集成開發工具,英文全稱為ARM 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鍵電機反轉。仿真結果完全符合設計要求。
[align=center]
圖5 器件編輯窗口[/align]
[align=center]
圖6 仿真結果圖[/align]
3 結語
通過以上簡單的步進電機控制系統設計過程可以看出,用Proteus軟件進行ARM虛擬開發的優勢所在。使用Proteus進行ARM的虛擬開發,不僅可以減少實驗硬件資本的投入,還突破了實際開發板中實驗內容的局限性,使開發者能夠充分發揮自身的主動性。使用Proteus仿真,大大降低了開發成本,提高了開發效率。筆者相信隨著電子技術的不斷發展、完善,基于軟件的硬件虛擬開發的應用將會發揮越來越重要的作用。
參考文獻
[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標簽:
上一篇:單按鈕起停控制的PLC編程技術
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-09-08
華為昇騰Atlas800iA2 910B服務器Deepsee...
2025-09-04
2025-08-06
2025-07-08
2025-06-30
2025-06-16