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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于單片機(jī)的仿真

          關(guān)于單片機(jī)的仿真

          作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò) 收藏
          因?yàn)榭偸橇?xí)慣于用multisim進(jìn)行簡(jiǎn)單電路的仿真,總感覺(jué)相比其他軟件,它非常人性化。最近師弟用Proteus進(jìn)行單片機(jī)的仿真,我就嘗試著用它再來(lái)試試,在網(wǎng)上查了很多資料。搞了一天,你以為搞出來(lái)了?no,沒(méi)有!總是到最后的地方出現(xiàn)了問(wèn)題。而且網(wǎng)上好多都沒(méi)有涉及這些地方的說(shuō)明,很多也是匯編語(yǔ)言寫(xiě)的。用c的還都通不過(guò)。估計(jì)應(yīng)該是我那個(gè)地方還沒(méi)有注意到,才出現(xiàn)這種情況。然后我又嘗試著用Proteus,同樣又是半天,好在搞出來(lái)了一個(gè)LED閃爍的例子。參照的網(wǎng)上資料,起碼是實(shí)現(xiàn)了仿真。
          原理圖如下:
          代碼如下:

          #include

          本文引用地址:http://www.ex-cimer.com/article/201611/321818.htm

          #defineucharunsignedchar

          #defineuintunsignedint

          sbitLED=P1^0;

          //延時(shí)

          voidDelayMS(uintx)

          {

          uchari;

          while(x--)

          {

          for(i=0;i<120;i++);

          }

          }

          //主程序

          voidmain()

          {

          while(1)

          {

          LED=~LED;

          DelayMS(150);

          }

          }

          過(guò)程如下:首先安裝Proteus和keil for 51

          然后再Proteus下畫(huà)圖;

          其次在keil下建立工程,像以前你學(xué)習(xí)的一樣,敲寫(xiě)代碼。就是注意編譯前,在Flash 菜單項(xiàng)的configure Flash tools下的output選擇上creat hex file 然后進(jìn)行編譯。

          最后單擊原理圖上的51芯片加入生成的hex文件進(jìn)行仿真即可。

          而multisim估計(jì)是差不多,匯編和c都可以的。因?yàn)閙ultisim沒(méi)有仿真出來(lái),所以我也不能說(shuō)誰(shuí)優(yōu)誰(shuí)劣,但感覺(jué)關(guān)于真,網(wǎng)上Proteus的資料相對(duì)多一些。




          關(guān)鍵詞: 單片機(jī)仿

          評(píng)論


          技術(shù)專(zhuān)區(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); })();