官术网_书友最值得收藏!

1.1.4 Keil C51軟件的使用

1.1.4 Keil C51 軟件的使用

Keil C51軟件是目前流行的開(kāi)發(fā)單片機(jī)的工具軟件,掌握該軟件的使用方法,對(duì)于后續(xù)項(xiàng)目的學(xué)習(xí)和單片機(jī)研發(fā)是非常必要的。應(yīng)用軟件的基本操作流程如下。

1)啟動(dòng)Keil C51軟件。從桌面上或者是開(kāi)始菜單中單擊“μVision”按鈕,啟動(dòng)該軟件。

2)選擇彈出的下拉式菜單中的“Project”→“New Project”命令,如圖1-19所示。接著彈出“Create New Project(創(chuàng)建項(xiàng)目)”對(duì)話框,如圖1-20所示。在“文件名”中輸入第一個(gè)C程序項(xiàng)目名稱,這里用“test”作為文件名。“保存”后的文件擴(kuò)展名為“Uv2”,這是KEIL μVision2項(xiàng)目文件的擴(kuò)展名,以后可以直接單擊此文件以打開(kāi)先前創(chuàng)建的項(xiàng)目。

圖1-19 New Project命令

圖1-20 “Cerate New Project”對(duì)話框

3)選擇單片機(jī)型號(hào)。保存完項(xiàng)目之后,彈出“Select Device for Target ‘Target1’(目標(biāo)芯片選擇)”對(duì)話框,這里選擇常用的Atmel公司的AT89C51,如圖1-21所示。圖中右側(cè)的“Description”框中顯示了有關(guān)于此單片機(jī)簡(jiǎn)單的介紹。完成上面步驟后,就可以進(jìn)行程序的編寫了。

圖1-21 選取單片機(jī)型號(hào)

4)在該項(xiàng)目中創(chuàng)建新的程序文件或加入舊程序文件。在這里以一個(gè)C程序?yàn)槔榻B如何新建一個(gè)C程序和如何加到第一個(gè)項(xiàng)目中。

單擊新建文件的快捷按鈕(見(jiàn)圖1-22中①所示),出現(xiàn)一個(gè)新的文字編輯窗口(見(jiàn)圖1-22中②所示)。這個(gè)操作也可以通過(guò)菜單“File”→“New”或快捷鍵〈Ctrl+N〉來(lái)實(shí)現(xiàn)。現(xiàn)在就可以開(kāi)始編寫程序了。

圖1-22 新建程序文件

下面是經(jīng)典的一段程序,這段程序的功能是不斷從串口輸出“Hello World!”字符。

5)單擊“保存”按鈕(見(jiàn)圖1-22中③所示),也可以通過(guò)菜單“File”→“Save”或快捷鍵〈Ctrl+S〉進(jìn)行保存。因是新文件,所以保存時(shí)會(huì)彈出類似圖1-20的文件操作窗口,把第一個(gè)程序命名為test1.c,保存在項(xiàng)目所在的目錄中,這時(shí)會(huì)發(fā)現(xiàn)程序單詞有了不同的顏色,說(shuō)明Keil的C語(yǔ)言語(yǔ)法檢查生效了。右擊“Source Group1”文件夾彈出快捷菜單,如圖1-23所示,在這里可以做在項(xiàng)目中增加、減少文件等操作。

圖1-23 把文件加入到項(xiàng)目文件組中

選擇“Add Files to Group ‘Source Group 1’”命令,彈出文件對(duì)話框,選擇剛剛保存的文件,單擊“ADD”按鈕,關(guān)閉文件對(duì)話框,程序文件已添加到項(xiàng)目中了。這時(shí)在“Source Group 1”文件夾圖標(biāo)左邊出現(xiàn)了一個(gè)“+”號(hào)說(shuō)明文件組中有了文件,單擊它可以展開(kāi)查看。

6)C語(yǔ)言程序文件已被添加到項(xiàng)目中,下面就可以編譯運(yùn)行。這個(gè)項(xiàng)目只是用于學(xué)習(xí)新建程序項(xiàng)目和編譯運(yùn)行仿真的基本方法,所以使用軟件默認(rèn)的編譯設(shè)置,它不會(huì)生成用于芯片燒寫的HEX文件。

在Keil軟件主界面,“Project”欄目下拉菜單中,有幾個(gè)需要解釋的部分,如圖1-24所示。圖中①、②、③都是編譯按鈕,不同的是:①是用于編譯單個(gè)文件。②是編譯鏈接當(dāng)前項(xiàng)目,如果先前編譯過(guò)一次之后文件沒(méi)有進(jìn)行過(guò)編輯或改動(dòng),這時(shí)再單擊是不會(huì)重新編譯的。③是重新編譯,每單擊一次均會(huì)再次編譯鏈接一次,不管程序是否有改動(dòng)。在③右邊的是停止編譯按鈕,只有單擊了前三個(gè)中的任一個(gè),停止按鈕才會(huì)生效。⑤是菜單中的它們。在④中可以看到編譯的錯(cuò)誤信息和使用的系統(tǒng)資源情況等。⑥是開(kāi)啟/關(guān)閉調(diào)試模式的按鈕,可以用“Debug”-“Start\Stop Debug Session”或快捷鍵〈Ctrl+F5〉操作。

圖1-24 編譯程序

7)進(jìn)入調(diào)試模式,如圖1-25所示。圖中①為運(yùn)行,當(dāng)程序處于停止?fàn)顟B(tài)時(shí)才有效,②為停止,程序處于運(yùn)行狀態(tài)時(shí)才有效。③是復(fù)位,模擬芯片的復(fù)位,程序回到最起始處執(zhí)行。④可以打開(kāi)⑤中的串行調(diào)試窗口,如圖1-26所示,這個(gè)窗口可以查看51芯片的串行口輸入輸出的字符,運(yùn)行結(jié)果等。單擊圖中④的圖標(biāo)按鈕,打開(kāi)串行調(diào)試窗口,再單擊運(yùn)行按鈕,這時(shí)串行調(diào)試窗口中不斷的打印“Hello World!”。若要停止程序運(yùn)行回到文件編輯模式中,首先單擊“停止”按鈕,再單擊“開(kāi)啟\關(guān)閉調(diào)試模式”按鈕,然后就可以關(guān)閉Keil等相關(guān)操作了。

圖1-25 調(diào)試運(yùn)行程序

圖1-26 Keil C51在調(diào)試狀態(tài)下的界面

8)生成HEX文件。上面建立了第一個(gè)單片機(jī)C語(yǔ)言項(xiàng)目,但為了讓完成編譯的程序能通過(guò)編程器寫入C51芯片中,要先用編譯器生成HEX文件,下面介紹如何用Keil μVision來(lái)編譯生成用于燒寫芯片的HEX文件。

首先打開(kāi)第一個(gè)項(xiàng)目,打開(kāi)它的所在目錄,找到“test.Uv2”的文件,單擊就可以打開(kāi)項(xiàng)目。然后右擊圖1-27中的①項(xiàng)目文件夾,彈出項(xiàng)目功能菜單欄,選擇“Options for Target‘Target1’”命令,彈出項(xiàng)目選項(xiàng)設(shè)置窗口,同樣先選中項(xiàng)目文件夾圖標(biāo),這時(shí)在Project菜單中也有一樣的菜單可選。

圖1-27 項(xiàng)目功能菜單

打開(kāi)項(xiàng)目選項(xiàng)窗口,轉(zhuǎn)到“Output”選項(xiàng)卡,如圖1-28所示,圖中①是選擇編譯輸出的路徑,②是設(shè)置編譯輸出生成的文件名,③則是決定是否要?jiǎng)?chuàng)建HEX文件,選中它就可以輸出HEX文件到指定的路徑中。

再將它重新編譯一次,很快在編譯信息窗口中就顯示HEX文件創(chuàng)建到指定的路徑中了,如圖1-29所示。

圖1-28 “Output”選項(xiàng)卡

圖1-29 編譯信息窗口

小知識(shí):Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。

Keil提供了包括C編譯器、宏匯編、鏈接器、庫(kù)管理及仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(μVision)將這些部分組合在一起。運(yùn)行Keil軟件需要Windows等操作系統(tǒng)。如果使用C語(yǔ)言編程,那么Keil幾乎就是不二之選,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)事半功倍。

主站蜘蛛池模板: 荣昌县| 什邡市| 开原市| 余姚市| 屯门区| 遂溪县| 上虞市| 扶余县| 修文县| 崇仁县| 商丘市| 松溪县| 青海省| 固安县| 泽库县| 南雄市| 祁东县| 新干县| 天镇县| 宜川县| 永德县| 永顺县| 平顺县| 德清县| 藁城市| 旺苍县| 山西省| 如皋市| 彭山县| 隆德县| 北安市| 邢台市| 大悟县| 长岭县| 嘉定区| 墨江| 高平市| 井研县| 灵璧县| 夏津县| 融水|