新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > Multisim10單片機在數字電路中的應用

        Multisim10單片機在數字電路中的應用

        作者: 時間:2012-09-03 來源:網絡 收藏

        1. 1. 5 再次彈出MCU向導對話框之三,有2個單選項:“Create emp ty p roject (創建空項目) ”和“Addsource file (添加源文件) ”, 這里選取“Add sourcefile”;下面欄中可以輸入后綴為“。 C”的源文件名,這里就用“LED11. c”最后單擊下方的“Finish”按鈕完成。

        1. 1. 6 完成MCU向導對話框之后,這時能在電子仿真平臺上顯示出原來調出模塊U18052,右擊鼠標退出元件操作。

        1. 1. 7 保存文件,在文件名欄輸入“led001”文件名,默認文件后綴“。 ms”。

        1. 2 在電子仿真軟件基本界面平臺上,單擊主菜單“View /Design Toolbox”,在基本界面左側將打開“設計工具盒”窗口,單擊“led001”前的“ + ”號可以看到剛才命名的工作區“my mcudesign1”,在工作區下面是項目名“p roject2 ”, 在項目名下面是源文件名“Led11. c”,如圖3所示。

        圖3 工作區項目和文件
        圖3 工作區項目和文件

        2 編寫MCU源C語言程序

        2. 1 雙擊“設計工具盒”中的源文件“Led11. c”,在其右側將打開編寫程序窗口,刪除已有的文字注釋說明。

        2. 2 在源程序窗口輸入以下11進制計數器C語言源程序:

        #include htc. h

        void delay( unsigned int i) ;

        unsigned char code table [ ] = { 0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02,

        0x78, 0x00, 0x90};

        unsigned char a1, a2, a3;

        void main ( )

        {

        unsigned int i;

        while (1)

        { for( i = 0; i 11; i + + )

        {

        if ( i = = 0)

        {P2 = 0x40;

        P1 = 0x40;

        P0 = 0x40; }

        if ( i = = 1)

        {P2 = 0x79;

        P1 = 0x40;

        P0 = 0x40; }

        if ( i = = 2)

        {P2 = 0x24;

        P1 = 0x40;

        P0 = 0x40;

        }

        if ( i = = 3)

        {

        P2 = 0x30;

        P1 = 0x40;

        P0 = 0x40;

        }

        if ( i = = 4)

        {

        P2 = 0x19;

        P1 = 0x40;

        P0 = 0x40;

        }

        if ( i = = 5)

        {

        P2 = 0x12;

        P1 = 0x40;

        P0 = 0x40;

        }

        if ( i = = 6)

        {

        P2 = 0x02;

        P1 = 0x40;

        P0 = 0x40;

        }

        if ( i = = 7)

        {

        P2 = 0x78;

        P1 = 0x40;

        P0 = 0x40;

        }

        if ( i = = 8)

        {

        P2 = 0x00;

        P1 = 0x40;

        P0 = 0x40;

        }

        if ( i = = 9)

        {

        P2 = 0x;

        P1 = 0x40;

        P0 = 0x40;

        }

        if ( i = = 10)

        {

        P2 = 0x40;

        P1 = 0x79;

        P0 = 0x40;

        i = 0;

        }

        }

        } }

        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        塵埃粒子計數器相關文章:塵埃粒子計數器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 比如县| 定襄县| 建宁县| 唐山市| 长沙市| 涟水县| 汝南县| 宁都县| 雅江县| 巩留县| 土默特右旗| 神池县| 铁岭市| 前郭尔| 拉孜县| 康保县| 永昌县| 平罗县| 湛江市| 邵武市| 四平市| 海兴县| 田林县| 朝阳区| 绿春县| 宝清县| 兴业县| 司法| 孟州市| 方正县| 石门县| 治多县| 南和县| 南康市| 华容县| 桑植县| 伊川县| 札达县| 美姑县| 象州县| 深水埗区|