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類微控制器既是通用型又是匯流排型,還可以作工控用。