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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 用keil編寫程序并download到單片機(jī)中

          用keil編寫程序并download到單片機(jī)中

          作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
          在編定單片機(jī)程序的時候經(jīng)常要用到keil uvision2 來編寫程序,下面我們以AT89C51單片機(jī)為例,學(xué)習(xí) 如何使用keil uvision2 來編寫程序。

          keil uvision2 編寫程序一般步驟如下:
          1. 新建工程
          2. 新建源程序文件,可以是C語言或匯編語言等
          3. 把源程序添加到工程中 4. 編譯并生成Hex文件 下面開始我們的學(xué)習(xí)之旅吧??!

          一、新建工程

          打開keil uvision2 軟件,在菜單欄上選擇project菜單下的new project (新建一個工程) 選擇工程存儲存位置,我們新建一文件夾,然后把工程保存在這一文件夾里面,保存之前先輸入文件名如:how138 點擊保存之后會彈出選擇芯片對話框,我們要用的是AT89C51單片機(jī),所以選擇ATMEL公司的AT89C51單片機(jī)即可,然后單擊確定。軟件會彈出提示框:問你是否添加默認(rèn)代碼,我們不需要所以選擇否。 這樣一個工程框加就建立好了。

          二、新建源程序文件(本例使用匯編語言) 選擇菜單 File 下面的New (新建源程序文件) 在代碼編輯框中輸入代碼如圖所示,可以根據(jù)需要輸入自已的代碼輸入完成之后點擊保存,并輸入文件名:Text1.a (注意:要輸入后綴名,因為是匯編所以使用a為后綴名),把文件保存在工程文件夾所在的目錄里。然后關(guān)才源程序編輯框,這一步完成。提示:如果用C語言編寫則輸入Text1.c后綴名為.c

          三、 把源程序添加到工程中 在文件列表里選擇 Source Group 1 然后單擊右鍵,在彈出的菜單里選擇Add file to Group (添加源程序)彈出選擇源程序?qū)υ捒?,我們選擇擇文件類型為 *.s *.src *.a 這一項 然后找到第二步建立的源程序Text1.a 選擇之后單擊ADD按鈕一次 最選擇擇關(guān)閉。此時源程序已經(jīng)添加到工程中 在文件列表中可以看到 四、 編譯并生成Hex文件接下來就是對源程序進(jìn)行編譯了,如果代碼輸入正確之后會提示編譯成功。 程序?qū)懞貌⒕幾g成功之后我們?nèi)绾尾拍軣浀絾纹瑱C(jī)里面呢???要把程序燒錄到單片機(jī)里面,就必須先把它編譯成Hex格式文件,所以下面我們學(xué)習(xí)如何建立HEX文件。選單擊按鈕,在彈出的對話框中選擇OUTPUT選項卡 在 Creat Hex 那一項前面打勾 (你還可以在NAME of executtable更改生成HEX的文件名) 其他選項按默認(rèn)即可,最后單擊確定 回到keil uvision2界面從新選擇編譯,就可以看到提示已經(jīng)成功生成HEX文件。 到此為此已經(jīng)成功的使用keil uvision2 來編寫程序了,我們只要把HEX文件下載到單片機(jī)里面就可以完成了。


          關(guān)鍵詞: keil編寫程序download單片

          評論


          技術(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); })();