新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 單片機的一些開發技巧(一)

        單片機的一些開發技巧(一)

        作者: 時間:2012-11-15 來源:網絡 收藏
        0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  }

          具體實現過程為:

          1.先用匯編語言編制一段延時程序,在keil開發環境中編譯,然后進行軟件仿真,晶振頻率的設置應和你的要求相符。仿真時注意觀察左邊寄存器窗口內的時間顯示,調整延時程序的參數可得到我們需要的精確延時。

          2.用C51編寫主程序及延時子程序的外殼(等待嵌入匯編語言),假定此程序名稱為test.c。

          3.將第1步所得的匯編延時子程序放入C51編寫的延時子程序外殼中。注意在開始及結束時分別加上#pragma asm、#pragma endasm語句,這種方法是通過asm與endasm告訴C51編譯器,中間行不用編譯為匯編行。

          4.按照Keil的使用方法,建立工程文件并添加源程序。

          5.點擊含有匯編程序的C源程序后再右擊,在彈出的下拉菜單中選中Options for File ‘test.c’(圖1),這時出現圖2所示的界面,勾選Generate Assembler SRC File(生成匯編SRC文件)及Assembler SRC File(封裝匯編文件)使其有效。

          6. 根據項目的編譯模式加載封裝庫文件,通常在Small模式時為C51S.LIB(該文件在C:KeilC51LibC51S.LIB),具體見圖3。

          7.點擊Rebuild target(重建所有目標文件)即可得到編譯結果(圖4)。

          ed22.jpg

          圖1

          ed23.jpg

          圖2

          ed24.jpg

          圖3

          ed25.jpg

          圖4

          二。用軟件擴展外部中斷

          大家知道,51的外部中斷只有2個,書本



        關鍵詞: 單片機 開發技巧

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 交口县| 闵行区| 拉萨市| 大名县| 南华县| 霍林郭勒市| 陈巴尔虎旗| 齐齐哈尔市| 赞皇县| 绥中县| 双鸭山市| 苏州市| 北辰区| 宜川县| 林州市| 巢湖市| 定日县| 玉山县| 长武县| 靖江市| 台前县| 辽源市| 临海市| 玉门市| 鹿泉市| 洪泽县| 新密市| 北宁市| 安达市| 饶平县| 苍梧县| 海晏县| 延长县| 巴南区| 蓬安县| 鄢陵县| 沭阳县| 比如县| 石门县| 尚志市| 云龙县|