一種基本信號產(chǎn)生器的設計與實現(xiàn)
2.3 Nios II軟件程序設計
在系統(tǒng)軟件設計階段,采用的開發(fā)工具是Nios IIIDE,它是Nios II系列嵌入式處理器的基本軟件開發(fā)工具。所有軟件開發(fā)任務都可以在Nios II IDE下完成,包括編輯、編譯、調(diào)試和下載。
本程序實現(xiàn)的主要過程是:系統(tǒng)接收鍵盤掃描模塊發(fā)來的5位掃描碼,判斷鍵盤是否按下以及按下的鍵,根據(jù)按鍵的不同進入不同的子程序以實現(xiàn)LCD顯示、頻率控制字的寫入、信號數(shù)據(jù)的生成以及將其寫入雙口RAM。
主程序流程如圖7所示。
3 軟硬件測試
(1)在RAM中加入方波、三角波以及正弦波數(shù)據(jù),并設定頻率控制字為0x003fffff。采用Quartus II8.1的嵌入式邏輯分析儀。Signal-TapII Logic Analyzer觀看雙口RAM輸出q[7..0],截圖如圖8所示。
(2)通過AS下載接口將硬件編程文件下載到EPCS1中,采用NiosⅡIDE通過JTAG接口運行軟件程序。通過鍵盤設置正弦波、方波以及三角波及其頻率值輸出,并且在1602液晶上顯示相應的提示信息,如圖11所示。
4 結(jié)束語
采用人機界面交互方式進行信號選擇、頻率設置等,Nios II CPU通過判斷鍵盤輸入在LCD上給出相應的顯示,提示用戶選擇相應的按鍵,輸入完畢后,CPU將產(chǎn)生的信號數(shù)據(jù)和頻率控制字傳送給雙口RAM和頻率控制字鎖存器,最后在DAC輸出端輸出相應模擬信號。
評論