當前位置:維知科普網 >

生活

> 單片機用什麼軟件編程

單片機用什麼軟件編程

keil和IAR。

單片機用什麼軟件編程

目前應用最廣泛的單片機編程軟件是keil和IAR。keil這個是單片機編程的核心工具,用來編寫和編譯程序,還有一個最重要的功能就是仿真,快速地幫你定位程序BUG,不過要配合ST-Link或者其他仿真器用。

1、打開Keil C51軟件,建立一個新工程 單擊Project菜單,在彈出的下拉菜單中選中New Project選項。

2、選擇你要保存的路徑,輸入工程文件的名字,比如保存到C51目錄裏,工程文件的名字為C51,點擊保存。

3、這時會彈出一個對話框,要求你選擇單片機的型號,你可以根據你使用的單片機來選擇,keil c51幾乎支持所有的51核的單片機,選擇好後,右邊欄是對這個單片機的基本的説明,然後點擊確定。

4、完成上一步驟後,可以準備開始編寫程序了。

5、單擊“File”菜單,再在下拉菜單中單擊“New”選項,新建文件,此時光標在編輯窗口裏閃爍,這時可以鍵入用户的應用程序了,但是建議首先保存該空白的文件,單擊菜單上的“File”,在下拉菜單中選中“Save As”選項單擊,在“文件名”欄右側的編輯框中,鍵入欲使用的文件名,同時,必須鍵入正確的擴展名。注意,如果用C語言編寫程序,則擴展名為(.c);如果用匯編語言編寫程序,則擴展名必須為()。然後,單擊“保存”按鈕。

6、回到編輯界面後,單擊“Target 1”前面的“+”號,然後在“Source Group 1”上單擊右鍵,然後單擊“Add File to Group ‘Source Group 1’”,選中Test.c,然後單擊“Add ”。

7、現在,請輸入如下的C語言源程序:

#include 《reg52.h》

//包含文件

#include 《stdio.h》

void main(void) {

SCON=0x52; TMOD=0x20; TH1=0xf3; TR1=1; //此行及以上3行為PRINTF函數所必須

printf(“Hello I am KEIL. ”); //打印程序執行的信息

printf(“I will be your friend. ”);

while(1);

}

8、程序輸入完畢後,單擊“Project”菜單,再在下拉菜單中單擊“Built Target”選項(或者使用快捷鍵F7),編譯成功後,再單擊“Project”菜單,在下拉菜單中單擊“Start/Stop Debug Session”。

9、調試程序:單擊“Debug”菜單,在下拉菜單中單擊“Go”選項,(或者使用快捷鍵F5),然後再單擊“Debug”菜單,在下拉菜單中單擊“Stop Running”選項(或者使用快捷鍵Esc);再單擊“View”菜單,再在下拉菜單中單擊“Serial Windows #1”選項,就可以看到程序運行後的結果。

10、至此,我們在Keil C51上做了一個完整工程的全過程。但這只是純軟件的開發過程,如何使用程序下載器看一看程序運行的結果呢?單擊“Project”菜單,再在下拉菜單中單擊“Output”中單擊“Create HEX File” 選項,使程序編譯後產生HEX代碼,供下載器軟件使用,把程序下載到單片機中即可。

單片機(Microcontrollers)作為計算機發展的一個重要分支領域,根據發展情況,從不同角度,單片機大致可以分為通用型/專用型、總線型/非總線型及工控型/家電型。

這是按單片機(Microcontrollers)適用範圍來區分的。例如,80C51式通用型單片機,它不是為某種專門用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體温計的要求,在片內集成ADC接口等功能的温度測量控制電路。

這是按單片機(Microcontrollers)是否提供並行總線來區分的。總線型單片機普遍設置有並行地址總線、 數據總線、控制總線,這些引腳用以擴展並行外圍器件都可通過串行口與單片機連接,另外,許多單片機已把所需要的外圍器件及外設接口集成一片內,因此在許多情況下可以不要並行擴展總線,大大減省封裝成本和芯片體積,這類單片機稱為非總線型單片機。

這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型尋址範圍大,運算能力強;用於家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設接口集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是總線型,還可以作工控用。

標籤: 單片機 編程 軟件
  • 文章版權屬於文章作者所有,轉載請註明 https://wzkpw.com/sh/08wjo4.html