資源描述:
《附錄4 keil c51使用入門》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、附件四:KeilC51使用入門1.第一課建立您的第一個C項目KEILuVISION2是眾多單片機應用開發(fā)軟件中最常的軟件之一,它支持大部分不同公司的MCS51架構的芯片,它集編輯、編譯、仿真等于一體,同時還支持PLM、匯編和C語言的程序設計,它的界面和常用的微軟VC++的界面相似,界面友好,易學易用,在調試程序,軟件仿真方面也有很強大的功能。因此很多開發(fā)51應用的工程師或普通的單片機愛好者,都對它十分喜歡。要使用KEIL51軟件,必需先要安裝它。KEIL51是一個商業(yè)的軟件,對于學習用,可以到KEIL中國代理
2、周立功公司的網站上下載一份能編譯2K的評估版軟件,基本可以滿足一般的個人學習和小型應用的開發(fā)。下面就以建立一個小程序項目來學習Keilc51的使用。首先當然是運行KEIL51軟件出現(xiàn)如圖4.1的屏幕,接著按下面的步驟建立您的第一個項目。附錄圖4.1??啟動時的屏幕(1)點擊Project菜單,選擇彈出的下拉式菜單中的NewProject,如圖4.2。接著彈出一個標準Windows文件對話窗口,如圖4.3,在“文件名”中輸入您的第一個C程序項目名稱,這里我們用“ex1”,“保存”后的文件擴展名為uv2,這是KE
3、ILuVision2項目文件擴展名,以后我們可以直接點擊此文件以打開先前做的項目。附錄圖4.2??NewProject菜單附錄圖4.3???文件窗口(2)選擇所要的單片機,這里我們選擇常用的Ateml公司的AT89C51。此時屏幕如圖4.4所示。在圖4.4中右邊有簡單的介紹附錄圖4.4??選取芯片(3)首先我們要在項目中創(chuàng)建新的程序文件或加入舊程序文件。如果您沒有現(xiàn)成的程序,那么就要新建一個程序文件。在KEIL中有一些程序示例,在這里我們還是以一個C程序為例介紹如何新建一個C程序和如何加到項目中。點擊圖4.5
4、中a的新建文件的快捷按鈕,在b中出現(xiàn)一個新的文字編輯窗口,這個操作也可以通過菜單File-New或快捷鍵Ctrl+N來實現(xiàn)?,F(xiàn)在可以編寫程序了,光標已出現(xiàn)在文本編輯窗口中,下面就以一個簡單的程序作為示例。程序如下:??#include#includevoidmain(void){SCON=0x50;//串口方式1,允許接收TMOD=0x20;//定時器1定時方式2TCON=0x40;//設定時器1開始計數(shù)TH1=0xE8;//11.0592MHz1200波特率TL1=0
5、xE8;TI=1;TR1=1;//啟動定時器while(1){printf("Mynameisamani3721!");//顯示Mynameisamani3721!}}附錄圖4.5??新建程序文件這段程序的功能是不斷從串口輸出“Mynameisamani3721!”字符,接下來,把程序加入到項目中和如何編譯試運行。(4)點擊圖4.5中的3保存新建的程序,也可以用菜單File-Save或快捷鍵Ctrl+S進行保存。因是新文件所以保存時會彈出類似圖4.3的文件操作窗口,我們把第一個程序命名為test1.c,保
6、存在項目所在的目錄中,這時會發(fā)現(xiàn)程序單詞有了不同的顏色,說明KEIL的C語法檢查生效了。如圖4.6鼠標在屏幕左邊的SourceGroup1文件夾圖標上右擊彈出菜單,在這里可以做在項目中增加減少文件等操作。我們選“AddFiletoGroup‘SourceGroup1’”彈出文件窗口,選擇剛剛保存的文件,按ADD按鈕,關閉文件窗,程序文件已加到項目中了。這時在SourceGroup1文件夾圖標左邊出現(xiàn)了一個小+號說明,文件組中有了文件,點擊它可以展開查看。附錄圖4.6??把文件加入到項目文件組中(5)C程序文件
7、已加到了項目中了,下面就剩下編譯運行了。一般在我編譯程序后都需要生成一個.hex的文件用于芯片燒寫。然后右擊圖4.7中的Target1項目文件夾,彈出項目功能菜單,選OptionsforTarget’Target1’,彈出項目選項設置窗口,同樣先選中項目文件夾圖標,這時在Project菜單中也有一樣的菜單可選。打開項目選項窗口,轉到Output選項頁圖4.8所示,圖中a是選擇編譯輸出的路徑,b是設置編譯輸出生成的文件名,c則是決定是否要創(chuàng)建HEX文件,選中它就可以輸出HEX文件到指定的路徑中。附錄圖4.7?項
8、目功能菜單附錄圖4.8??項目選項窗口接下來看圖4.9,圖中a、b、c都是編譯按鈕,不同是a是用于編譯單個文件。b是編譯當前項目,如果先前編譯過一次之后文件沒有做動編輯改動,這時再點擊是不會再次重新編譯的。c是重新編譯,每點擊一次均會再次編譯鏈接一次,不管程序是否有改動。在c右邊的是停止編譯按鈕,只有點擊了前三個中的任一個,停止按鈕才會生效。這個項目只有一個文件,按abc中的一個都可以編譯。在d中可