用于SPICE電路的微控制器(MCU)協同仿真功能簡介_第1頁
用于SPICE電路的微控制器(MCU)協同仿真功能簡介_第2頁
用于SPICE電路的微控制器(MCU)協同仿真功能簡介_第3頁
用于SPICE電路的微控制器(MCU)協同仿真功能簡介_第4頁
用于SPICE電路的微控制器(MCU)協同仿真功能簡介_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、用于SPICE電路的微控制器MCU協同仿真功能簡介 目錄1. 概覽 2. 開始前的準備工作 3. 創立一個新的MCU工程 4. 輸入源代碼及添加其它工程 5. 放置并連接外圍組件 6. 仿真您的電路 7. 調試您的源代碼 8. 在活開工程之間切換 9. 更多資源概覽NI Multisim MCU模塊為Multisim軟件增添了微控制器microcontroller unit協同仿真功能,從而使得您可以在使用SPICE建模的電路中參加一個可使用匯編語言或C語言進行編程的微控制器。Multisim MCU模塊使得學生、教師以及專業用戶可以在熟悉的Multisim環境中以匯編語言或C語言對MCU進行

2、編程。這個MCU模塊可與Multisim中任意一個虛擬儀器共同使用以實現一個完整的系統仿真,包括微控制器以及全部所連接的模擬和數字SPICE元件。Multisim MCU模塊支持Intel®/Atmel® 8051/8052和Microchip PIC16F84a芯片以及眾多高級的外圍器件,例如外部RAM和ROM、鍵盤、圖形型和字符型液晶等等。MCU模塊充分利用了Multisim軟件的教育平臺功能從而使得它成為許多電子類課程的理想選擇,例如數字電路、計算機體系結構、MCU編程、嵌入式系統控制、高級設計以及其他相關課程!開始前的準備工作本指南要求Multisim MCU模塊已

3、被激活或者處于有效的試用期內,而且建議您已對標準的NI Multisim軟件環境有所了解。附帶的文檔包括了完成此指南所需的全部文件。但是,本指南只是說明了如何從零開始創立一個MCU模塊工程,而沒有解釋源文件。  文件名文件類型文件目錄Multisim 10 Circuit.MCU Module Workspace.PIC UpDown CounterMCU Module Project.PIC UpDown CounterC ProjectC-Code Source File.PIC UpDown CounterC ProjectMCU Module Project.PIC

4、 UpDown CounterAssembly ProjectAssembly Source File.PIC UpDown CounterAssembly Project本指南中所使用的MCU工程是利用Microchip公司的PIC16F84芯片來演示一個簡單的加堿計數器。微控制器的端口A配置為輸入并連接到兩個開關,而端口B那么配置為輸出并連接到一個7段顯示器。兩個開關用以翻開或關閉顯示器以及改變計數方向。7段顯示器以十六進制顯示了當前的計數器數值0-F。這個MCU模塊例程包含了兩個相同的工程,一個使用匯編語言創立,而另一個那么是使用C代碼創立。創立一個新的MCU工程1. Multisim中

5、翻開一個新的電路原理圖并從元件庫中放置PIC16F842. 根據MCU向導逐步執行步驟1:定義Workspace文件 1. workspace文件路徑:例如“c:MCU Projects 2. 輸入workspace文件名:例如“PIC UpDown Counter 步驟2:定義工程1. 編程語言:C語言 2. 匯編器/編譯器工具:Hi-Tech PICC-Lite編譯器 3. 工程名:例如“C Code Project 步驟3:定義源文件1. main.c 2. 10” 您的設計工具箱應當如下列圖所示選擇菜單VIEW > Design Toolbox輸入源代碼及添加其它工程1

6、. C源代碼文件“main.c上雙擊以翻開源代碼編輯器 1. 設置當前活開工程為:例如“Assembler Project 1. Assembler Project 2. 使用文本編輯器翻開存檔文件中的“UpDown_Counter.c文件并從該文件復制所有的C代碼 1. void main () 函數調用并粘貼到“main.c中 2. 2.     在編輯器窗口中右鍵單擊并選擇“Show line number 3. 保存文件“main.c并關閉編輯器 4. 翻開MCU代碼管理器MCU Code Manager 1. MCU > MCU PIC1

7、6F84 U1 > MCU Code Manager 2. 在設計工具箱中右鍵單擊workspace、工程或源文件名并選擇“MCU Code Manager 5. 在當前的workspace中添加一個新的匯編語言工程 1. New MCU Project 2. 工程名:例如“Assembler Project 3. 向新工程添加已有的源文件 4. 單擊“Files 5. 從存檔文件中選擇文件“UpDown Counter.asm 6. 單擊OK以關閉MCU代碼管理器 7. 您馬上即可進入源代碼編輯器以編輯新的匯編語言源文件 8. 右鍵單擊編輯器窗口并選擇“Show line number

8、 9. 關閉源代碼編輯器并保存完整的電路文件   放置并連接外圍組件由于已假定您根本了解NI Multisim軟件,所以我們將不會詳細地介紹如何實現這個電路。使用下述的組件來實現如下列圖所示的電路。所有的組件都可按默認的設置來使用。如果您希望查看這些默認設置,請右鍵單擊任意一個組件并選擇屬性。  數量名稱元件組元件類別元件符號1POWER_SOURCES, VSSSourcesPower_SourcesVSS1POWER_SOURCES, VDDSourcesPower_SourcesVDD1SEVEN_SEG_COM_AIndicatorsHex_Di

9、splayU22SPSTBasicSwitchJ1, J21PIC, PIC16F84MCU ModulePICU12RESISTOR, 10k 5%BasicResistorR1, R2 + 放大圖片注意:可以使用直接連線的方式來代替用于VDD和總線向量即連接PIC6F84的端口B與十六進制數字顯示器的向量的虛擬連線。 仿真您的電路1. Assembler Project這個工程設置為您當前的活開工程 1. 右鍵單擊工程名并選擇“Set Active MCU Project 2.  開始仿真 3. 十六進制數字顯示器U2開始向上計數 4. 使用開關J1和J2來測

10、試電路特性 1. J1來翻開和關閉顯示器 2. 單擊J2來改變計數方向 3. 您也可以從鍵盤分配鍵值來操作開關元件屬性中的Value標簽 5. 停止仿真   調試您的源代碼1. J2 2. 翻開源代碼編輯器 1. UpDown Counter.asm 3. 在第76行放置一個斷點 1. Show Line Numbers 2. 在第76行右鍵單擊并選擇“Toggle Breakpoint 4. 關閉源代碼編輯器并保存所進行的更改 5. 開始仿真 6. 關閉開關 1. 仿真將運行至斷點處并且切換至暫停模式 2. 彈出調試窗口 7. 選擇菜單Window > Tile H

11、orizontal 8. 單擊Run/Resume仿真按鈕工具條中的綠色三角形按鈕 1. 顯示器將顯示下一個數字 9. 翻開內存映像Memory View 1. workspace、工程或源文件名上右鍵單擊并選擇“Memory View 2. 選擇菜單MCU > MCU Windows. > U1 Memory View > OK 3. 如果需要的話可以調整內存映像的大小 4. 每當仿真器處于暫停模式之時,存放器和內存映像就會更新 10. 對變量Counter重寫內存空間Counter EQU 0x1C 1. IRAM內存映像 2. 定位到地址0x1C 3. 雙擊以進行編輯和

12、輸入新的數值例如,0D 4. 單擊Run/Resume仿真按鈕 5. 仿真在斷點處將再次暫停并且顯示器顯示數值0C 11. 熟悉調試工具單步進入、單步跳過、單步跳出 1. 從菜單MCU >中選擇 12. 停止仿真 13. 刪除所有的斷點 1. MCU > Remove all breakpoints 14. 選擇菜單File > Save all  + 放大圖片 在活開工程之間切換一個MCU模塊的Workspace中可以含有多個由匯編語言或C語言源文件構成的工程。如果您希望重復上述步驟,那么您可以將工程“C Code Project設置為當前活動的MCU工程。1. Assembler Project這個工程設置為您當前的活開工程 1. 在工程名上右鍵單擊并選擇“Set Active MCU Project 2. 重復上述步驟 注意:源代碼的行數以及內存地址可能會改變 更多資源Extending The Breadth of Circuit Simulation By Using NI Multisim Co-Simulation2 評級 | out

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論