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

1.3.2 單片機(jī)的開發(fā)環(huán)境

Keil C51 軟件是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯、編譯和仿真于一體,支持匯編、PLM語(yǔ)言和C語(yǔ)言的程序設(shè)計(jì),界面友好,易學(xué)易用。

下面通過(guò)簡(jiǎn)單的編程、調(diào)試,引導(dǎo)讀者學(xué)習(xí)Keil C51軟件μVision 2版本的使用方法和基本的調(diào)試技巧。

進(jìn)入Keil C51后,屏幕如圖1-10所示。幾秒鐘后彈出如圖1-11所示的編輯界面。

圖1-10 啟動(dòng)Keil C51時(shí)的屏幕

圖1-11 進(jìn)入Keil C51后的編輯界面

(1)建立一個(gè)新工程。單擊Project菜單,在彈出的下拉菜單中選擇New Project選項(xiàng),如圖1-12所示。

圖1-12 新建工程

(2)選擇要保存的路徑,輸入工程文件的名字,如保存到C51目錄中,則可在C51目錄下,輸入工程文件的名字為C51,如圖1-13所示,單擊“保存”按鈕即可。

圖1-13 新建工程對(duì)話框

(3)這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求選擇單片機(jī)的型號(hào),可以根據(jù)使用的單片機(jī)來(lái)選擇, Keil C51幾乎支持所有的51核的單片機(jī),此處以用得比較多的Atmel的89C51來(lái)說(shuō)明,如圖1-14所示選擇的是89C52,改選89C51之后,右邊欄是對(duì)這個(gè)單片機(jī)的基本說(shuō)明,單擊“確定”按鈕。

圖1-14 新建工程所使用單片機(jī)型號(hào)的選擇

(4)完成上一步驟后,在μVision 2工作界面的左邊項(xiàng)目管理器中新增了一個(gè)“Target 1”文件夾,如圖1-15所示。

圖1-15 新建工程后的界面

到此為止,就可以編寫程序了,下面介紹程序的編寫過(guò)程。

(5)在圖 1-16 中,單擊“File”菜單,在下拉菜單中選擇“New”選項(xiàng),新建程序錄入文件。

圖1-16 新建程序錄入文件

新建文件后,屏幕如圖1-17所示,即為程序錄入界面。

圖1-17 程序錄入界面

此時(shí)光標(biāo)在編輯窗口中閃爍,用戶就可以輸入用戶的應(yīng)用程序了,但筆者建議首先保存該空白的文件,單擊“File”菜單,在下拉菜單中選擇“Save As”選項(xiàng),屏幕如圖1-18所示,在“文件名”欄右側(cè)的編輯框中,輸入欲使用的文件名,同時(shí),必須輸入正確的擴(kuò)展名。

圖1-18 程序文本命名

? 注意:如果用C語(yǔ)言編寫程序,則擴(kuò)展名為(.c);如果用匯編語(yǔ)言編寫程序,則擴(kuò)展名必須為(.asm)。然后,單擊“保存”按鈕。

(6)回到編輯界面后,單擊“Target 1”前面的“+”號(hào),然后在“Source Group 1”上單擊右鍵,彈出如圖1-19所示菜單。

圖1-19 加載程序到項(xiàng)目中

選擇“ADD File to Group ‘Source Group 1'”選項(xiàng),屏幕如圖1-19所示。

隨后,彈出如圖1-20所示對(duì)話框,在該對(duì)話框中選擇文件類型為“C源文件”的類型命令,找到Text.c,單擊“ADD”,Text.c文件即被加入到項(xiàng)目中,如圖1-21所示,能看到“Source Group 1”文件夾中多了一個(gè)“Text1.c”子項(xiàng),子項(xiàng)的多少與所增加的源程序的多少相同。

圖1-20 選擇需要加載的程序名

圖1-21 輸入程序界面

(7)現(xiàn)在,錄入如下的C語(yǔ)言源程序。

      #include<reg52.h>                 //包含文件
      #include <stdio.h>
      void main(void)                   //主函數(shù)
      {
          SCON=0x52;
          TMOD=0x20;
          TH1=0xf3;
          TR1=1;                        //此行及以上3行為PRINTF函數(shù)所必需
          printf(“Hello I am KEIL.\n”);        //打印程序執(zhí)行的信息
          printf(“I will be your friend.\n”);
          while(1);
      }

在輸入上述程序時(shí),讀者已經(jīng)看到了事先保存待編輯文件的好處了,即Keil C51會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會(huì)使用戶少犯錯(cuò)誤,有利于提高編程效率。程序輸入完畢后,如圖1-22所示。

圖1-22 輸入程序后的工作界面

(8)在圖1-22中,單擊“Project”菜單,在下拉菜單中選擇“Built Target”選項(xiàng)(或者使用快捷鍵【F7】),進(jìn)入到軟件編譯過(guò)程,編譯成功后,再單擊“Project”菜單,在下拉菜單中選擇“Start/Stop Debug Session”(或者使用快捷組合鍵【Ctrl+F5】),便可在程序窗口中出現(xiàn)一個(gè)黃色箭頭,現(xiàn)在就可以進(jìn)行程序調(diào)試了,如圖1-23所示。

圖1-23 程序調(diào)試界面

(9)調(diào)試程序:如圖1-23所示,單擊“Debug”菜單,在下拉菜單中選擇“Go”選項(xiàng), (或者使用快捷鍵【F5】),再單擊“Debug”菜單,在下拉菜單中選擇“Stop Running”選項(xiàng)(或者使用快捷鍵【Esc】),再單擊“View”菜單,在下拉菜單中選擇“Serial Windows #1”選項(xiàng),就可以看到程序運(yùn)行后的結(jié)果,其結(jié)果如圖1-24所示。

圖1-24 程序調(diào)試結(jié)果

至此,已在Keil C51上做了一個(gè)完整工程的全過(guò)程。但這只是該軟件的純仿真過(guò)程,如果要想看看程序的執(zhí)行代碼,可進(jìn)行第(10)步操作。

(10)先選中左邊視窗中的“Target 1”文件夾,再單擊“Project”菜單,在下拉菜單中選擇“Options for Target‘Target 1'”選項(xiàng),彈出如圖1-25所示界面,選擇“Output”中的“Create HEX File”選項(xiàng),使程序編譯后產(chǎn)生HEX代碼,單擊“編譯”按鈕,即可生成供軟件燒錄器使用的HEX代碼,如圖1-26所示,如果要使用單片機(jī)運(yùn)行該代碼,只需要將該代碼燒錄到單片機(jī)即可。

圖1-25 編譯生成“.hex”文件的設(shè)置

圖1-26 程序編譯后的提示信息

主站蜘蛛池模板: 隆化县| 葵青区| 合作市| 温宿县| 射洪县| 万全县| 林口县| 汝阳县| 长沙县| 德格县| 个旧市| 临潭县| 伊宁市| 土默特右旗| 舞阳县| 禹城市| 寻甸| 噶尔县| 天水市| 荥经县| 琼结县| 惠东县| 遵化市| 雅江县| 凤庆县| 通许县| 武鸣县| 延长县| 平江县| 三门峡市| 广宗县| 塔河县| 济阳县| 德阳市| 如东县| 铅山县| 枝江市| 巍山| 望谟县| 三门县| 宁南县|