<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用Multisim10中的MCU模塊進(jìn)行單片機協(xié)同仿真

          利用Multisim10中的MCU模塊進(jìn)行單片機協(xié)同仿真

          作者: 時間:2009-08-21 來源:網(wǎng)絡(luò) 收藏

            搭建電路時,當(dāng)將U1放入電路圖中時,會出現(xiàn)向?qū)В鐖D2所示。第一步,分別輸入工作區(qū)路徑和工作區(qū)名稱。工作區(qū)名稱任意,這里輸入CosimWS。第二步,如圖3所示,在項目類型(Projecttype)下拉框有兩個選項:標(biāo)準(zhǔn)(Standard)和加載外部Hex文件(LoadExternalHexFile),你可以在Keil等環(huán)境下編寫匯編和C源程序,然后生成Hex文件,再通過“加載外部Hex文件”導(dǎo)入。限于篇幅這里選標(biāo)準(zhǔn)(Standard),接著在“編程語言”(Programminglanguage)下拉框里會有兩個選項:C和匯編(Assembly),如果選擇C,則在匯編器/編譯器工具(Assembler/Compilertool)下拉框會出現(xiàn)Hi-TechC51-Litecompiler,我們這里選擇匯編(Assembly),則出現(xiàn)8051/8052Metalinkassembler。接下來在項目名稱(Projectname)里輸入名稱,如CosimProject。第三步,如圖4所示,對話框里有兩個選項:創(chuàng)建空項目(Createemptyproject)和添加源文件(Addsourcefile)。選擇添加源文件,點擊完成。保存文件,鍵入M10Cosim作為文件名,然后查看“設(shè)計工具箱”(DesignToolbox),應(yīng)如圖5所示。


            你可能更愿意用C來編寫程序,而不是匯編,或兩個都用,或還想引入外部Hex文件,這都可以通過用“代碼管理器”添加MCU項目來解決。在設(shè)計工具箱里右鍵單擊MCUCosimWS,選擇“MCU代碼管理器”(MCUCodeManager),點擊“新MCU項目”(NewMCUProject)按鈕,選擇“項目類型”(ProjectType),可以是標(biāo)準(zhǔn)(Standard)或加載外部Hex文件(LoadExternalHexFile),這里選“標(biāo)準(zhǔn)”,接著輸入名稱,如Cosim_C_Project,確定后就可以在MCU代碼管理器對話框里下一步設(shè)置了,可以創(chuàng)建新文件,設(shè)置匯編器/編譯器等等。如圖6所示,這時已經(jīng)多了一個Cosim_C_Project項目(未添加C代碼源文件),前面圖標(biāo)空心的方框說明它不是“當(dāng)前使用的項目”(ActiveMCUProject)。


          圖6用MCU代碼管理器添加的新項目

            編寫并編譯MCU源程序

            雙擊CosimProject下的main.asm輸入程序,程序清單及注釋如下:

            由于匯編器是Metalinkassembler,詳細(xì)的宏命令等可以參考其用戶手冊。編寫好程序后,選擇菜單MCU→MCU8051U1→Build,這里的下拉子菜單可能是“MCU8051U2”或“U3”,主要對應(yīng)電路圖中的符號名稱,Build的結(jié)果會輸出到SpreadsheetView中。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();