新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于單片機的仿真

        關于單片機的仿真

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

        #include

        本文引用地址:http://www.104case.com/article/201611/321818.htm

        #defineucharunsignedchar

        #defineuintunsignedint

        sbitLED=P1^0;

        //延時

        voidDelayMS(uintx)

        {

        uchari;

        while(x--)

        {

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

        }

        }

        //主程序

        voidmain()

        {

        while(1)

        {

        LED=~LED;

        DelayMS(150);

        }

        }

        過程如下:首先安裝Proteus和keil for 51

        然后再Proteus下畫圖;

        其次在keil下建立工程,像以前你學習的一樣,敲寫代碼。就是注意編譯前,在Flash 菜單項的configure Flash tools下的output選擇上creat hex file 然后進行編譯。

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

        而multisim估計是差不多,匯編和c都可以的。因為multisim沒有仿真出來,所以我也不能說誰優誰劣,但感覺關于真,網上Proteus的資料相對多一些。




        關鍵詞: 單片機仿

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 千阳县| 江都市| 肥东县| 永登县| 民县| 疏附县| 阳春市| 苗栗市| 石狮市| 荣成市| 元谋县| 全州县| 达孜县| 翁源县| 昌宁县| 潜江市| 贵定县| 惠东县| 汪清县| 长乐市| 阳泉市| 横山县| 钦州市| 满洲里市| 巩留县| 固始县| 科技| 蕉岭县| 沽源县| 陆河县| 伊吾县| 汾阳市| 当阳市| 股票| 静安区| 兴文县| 旬阳县| 张掖市| 临西县| 洪泽县| 莆田市|