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

第2章 軟件開發環境

2.1 Keil C51軟件開發環境

2.1.1 Keil C51軟件開發概述

51系列單片機的開發使用,一是需要硬件上的支持,二是需要軟件上的支持。即在硬件上得到滿足的同時,軟件上也同時滿足。下面將介紹一種編譯軟件Keil C51編譯器。通過Keil C51編譯軟件可以把用C或者匯編編寫的源程序轉化為機器碼供CPU執行。Keil C51是Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,是眾多51系列單片機開發軟件中應用最廣泛之一,它集編輯、編譯、仿真于一體,支持匯編、PLM語言和C語言的程序設計。界面直觀,易學易懂。接下來具體介紹Keil C51程序的安裝、卸載、Keil C51界面操作、工程文件建立和應用、程序后期編譯、調試和如何將正確的程序寫到單片機中。如圖2-1所示為Keil C51μVision4的圖標。

978-7-111-59182-5-Part01-5.jpg

圖2-1 Keil C51μVision4

2.1.2 Keil C51μVision4軟件的安裝與卸載

1.Keil C51μVision4軟件的安裝

首先找到Keil C51μVision4的安裝軟件,可以通過網絡下載軟件978-7-111-59182-5-Part01-6.jpg和Keil序列生成器軟件978-7-111-59182-5-Part01-7.jpg。若操作系統為XP,則可以直接雙擊978-7-111-59182-5-Part01-8.jpg;若操作系統為Win7,則可以選擇以管理員身份運行;若操作系統為Win8,需要設置一下,右擊978-7-111-59182-5-Part01-9.jpg,再單擊屬性里面的兼容性,看到兼容模式選擇Win7打鉤,并且“以管理員運行此程序”上打鉤。軟件安裝步驟如下:

1)雙擊或管理員運行Keil C51μVision4的安裝軟件之后,會出現如圖2-2所示的對話框。

2)鼠標單擊978-7-111-59182-5-Part01-10.jpg,會出現如圖

2-3所示的對話框。閱讀相關內容之

后,確認無誤,鼠標選擇978-7-111-59182-5-Part01-11.jpg上打鉤。3)鼠標單擊978-7-111-59182-5-Part01-12.jpg,會出現如圖2-4所示的對話框,安裝路徑可以自己選擇,即D:\KEIL

(系統默認C:\Keil)。4)鼠標單擊978-7-111-59182-5-Part01-13.jpg,接下來會出現如圖2-5所示的對話框,這里的Firstname、Lastname、

Companyname以及E-mail中輸入相應的信息。

978-7-111-59182-5-Part01-14.jpg

圖2-2 Keil C51μVision4安裝界面(1)

978-7-111-59182-5-Part01-15.jpg

圖2-3 Keil C51μVision4安裝界面(2)

978-7-111-59182-5-Part01-16.jpg

圖2-4 Keil C51μVision4安裝界面(3)

978-7-111-59182-5-Part01-17.jpg

圖2-5 Keil C51μVision4安裝界面(4)

5)鼠標單擊978-7-111-59182-5-Part01-18.jpg,接下來會出現如圖2-6所示的對話框。

6)等待安裝完成后,接下來會出現如圖2-7所示的對話框。

7)標單擊978-7-111-59182-5-Part01-19.jpg,安裝過程就全部結束。

為了保證軟件能夠正確編譯和仿真,需要對軟件進行許可號認證。打開剛剛安裝好的Keil C51μVision4,會出現如圖2-8所示的對話框。在該界面下單擊File→License Management,則會

978-7-111-59182-5-Part01-20.jpg

圖2-6 Keil C51μVision4安裝界面(5)

978-7-111-59182-5-Part01-21.jpg

圖2-7 Keil C51μVision4安裝界面(6)

978-7-111-59182-5-Part01-22.jpg

圖2-8 Keil C51μVision4軟件工作界面

彈出Licens eManagement窗口如圖2-9所示的對話框。復制computer ID的號碼。然后打開978-7-111-59182-5-Part01-23.jpg,將復制ID號碼粘貼到Keil序列生成器窗口,鼠標單擊Generate會在其下方生成一串Keil許可號的序列978-7-111-59182-5-Part01-24.jpg,如圖2-10所示的對話框。

978-7-111-59182-5-Part01-25.jpg

圖2-9 License Management管理窗口

978-7-111-59182-5-Part01-26.jpg

圖2-10 Keil序列生成器窗口

將該978-7-111-59182-5-Part01-27.jpg復制,粘貼到License Management管理窗口中的NewLicense ID(LIC)中,再單擊Add LIC,若上方會出現978-7-111-59182-5-Part01-28.jpg,則Keil軟件注冊成功,如圖2-11所示的對話框。若不成功,可多次進行生成許可號重新注冊使用Keil編譯軟件。

978-7-111-59182-5-Part01-29.jpg

圖2-11 License Management管理窗口

2.Keil C51μVision4軟件的卸載

軟件的卸載步驟如下:

1)在Win7系統下,單擊開始菜單找到系統中的“控制面板”,如圖2-12所示。

978-7-111-59182-5-Part01-30.jpg

圖2-12 Win7開始窗口

2)在控制面板中找到“程序和功能”,如圖2-13所示。

3)單擊程序和功能選項則會彈出卸載或更改程序的窗口,如圖2-14所示。

4)選中再右擊KeilC51μVision4軟件,接著單擊978-7-111-59182-5-Part01-31.jpg,如圖2-15所示。

978-7-111-59182-5-Part01-32.jpg

圖2-13 控制面板

978-7-111-59182-5-Part01-33.jpg

圖2-14 程序卸載和更改窗口(1)

5)選中Keil C51Development Tools,用鼠標單擊Remove,Keil C51就會被卸載掉,完成后關閉Keil軟件卸載界面,如圖2-16所示。

2.1.3 Keil C51μVision4軟件的操作流程

1.Keil C51μVision4軟件操作界面選項介紹

安裝完成后,啟動Keil C51μVision4軟件,則會彈出如圖2-17所示界面。然后彈出Keil C51μVision4工作界面如圖2-18所示。

在該界面里有File、Edit、View、Project、Flash、Debug、Peripherals、Tools、SVCS、Win-dow、Help等菜單命令。

1)File文件菜單,見表2-1。

978-7-111-59182-5-Part01-34.jpg

圖2-15 程序卸載和更改窗口(2)

978-7-111-59182-5-Part01-35.jpg

圖2-16 卸載的界面

978-7-111-59182-5-Part01-36.jpg

圖2-17 Keil啟動界面

978-7-111-59182-5-Part01-37.jpg

圖2-18 Keil工作界面

2-1 文件菜單命令說明

978-7-111-59182-5-Part01-38.jpg

2)Edit編輯菜單,見表2-2。

2-2 編輯菜單命令說明

978-7-111-59182-5-Part01-39.jpg

(續)

978-7-111-59182-5-Part01-40.jpg

3)View視圖菜單,見表2-3。

2-3 視圖菜單命令說明

978-7-111-59182-5-Part01-41.jpg

4)Project工程菜單,見表2-4。

2-4 工程菜單命令說明

978-7-111-59182-5-Part01-42.jpg

5)Debug調試菜單,見表2-5。

2-5 調試菜單命令說明

978-7-111-59182-5-Part01-43.jpg

6)Help幫助菜單,見表2-6。

2-6 幫助菜單命令說明

978-7-111-59182-5-Part01-44.jpg

7)flash菜單,見表2-7。

2-7 flash菜單命令說明

978-7-111-59182-5-Part01-45.jpg

8)Tools工具菜單,見表2-8。

2-8 工具菜單命令說明

978-7-111-59182-5-Part01-46.jpg

9)SCVS菜單,見表2-9。

2-9 SCVS菜單命令說明

978-7-111-59182-5-Part01-47.jpg

10)Window菜單,見表2-10。

2-10 Window菜單命令說明

978-7-111-59182-5-Part01-48.jpg

2.Keil C51μVision4創建工程

通過單片機與程序設計語言的學習,如C語言程序設計和匯編程序設計。以下是通過一個編寫簡單C語言程序來創建工程。對工程文件進行編譯和調試來引導用戶學習KeilC51軟件的基本使用方法。

1)首先打開Keil C51軟件,再單擊Project菜單,會下拉出現一個窗口,接著選擇NewμVisionProject,如圖2-19所示,就會彈出如圖2-20所示的工程窗口,保存好要選擇目標文件的路徑,在文件名中寫自己的目標名稱如test。保存類型為“.uvproj”,最后單擊保存。

978-7-111-59182-5-Part01-49.jpg

圖2-19 建立工程菜單

2)單擊保存之后,會彈出如圖2-21所示,選擇Atmel→AT89C51(這里選擇AT89C51單片機的型號,用戶可以根據實際使用的單片機型號來選擇,常用的是AT89C51)。單擊“OK”按鈕就會彈出一個代碼添加界面,如圖2-22所示。此時,一個新的項目文件創建完成?,F在這里面還沒有任何源代碼。所以下一步操作是建立源代碼文件。

3.Keil C51μVision4建立源碼文件

1)選擇File→New命令,彈出如圖2-23所示的空白文本框,可以在text1中編寫C語言程序。如下面已編好一段流水燈移位的C語言程序,如圖2-24所示。

978-7-111-59182-5-Part01-50.jpg

圖2-20 創建一個新的工程

978-7-111-59182-5-Part01-51.jpg

圖2-21 選擇單片機類型

2)然后用鼠標單擊保存978-7-111-59182-5-Part01-52.jpg,也可以選擇File→save命令,彈出的對話框中要選擇的保存路徑,并且在文件名中輸入正確的擴展名。注意一定要輸入文件的擴展名。C語言程序的擴展名是(.c),匯編語言程序的擴展名為(.asm),如圖2-25所示。Keil C51會自動識別關鍵字,并以不同的顏色提示用戶注意,減少用戶編寫程序出現的錯誤,從而提高編程的效率。

3)用鼠標單擊Target1前面的“+”號,用鼠標右擊Source Group 1,會出現如圖2-26所示的菜單,選擇Add Filesto Group‘Source Group 1’選項。

4)單擊Add Files to Group‘Source Group 1’選項之后,會彈出如圖2-27所示的對話框,文件名選擇添加test文件,然后單擊“Add”,文件類型是(.c)。在source group 1中有剛剛添加的test.c文件,如圖2-28所示。上述建立好源代碼,接下來的是編譯和調試。

978-7-111-59182-5-Part01-53.jpg

圖2-22 工程創建后的工作界面

978-7-111-59182-5-Part01-54.jpg

圖2-23 程序編寫的工作界面(1)

4.Keil C51μVision4編譯和調試

程序編譯過程是檢驗編寫的程序是否有錯誤。用鼠標單擊Project菜單中的builttarget(也可以使用快捷方式),單擊圖標978-7-111-59182-5-Part01-55.jpg(快捷鍵F7)來進行編譯,若編譯的結果沒有錯誤,則會出現如圖2-29所示的結果。若編譯有錯誤,會出現接下來可能出現的錯誤,如圖2-30所示。若編譯結果是沒有錯誤,但是有警告,說明程序語句執行是沒有錯誤的,但是有些程序沒有用上或者其他原因。當編譯的結果沒有錯誤的時候,接下來進行調試。

調試是為了檢查程序中看不見的錯誤。因為編譯只能說明源程序語法上沒有錯誤,檢查不出源程序會不會正確的執行我們設定的功能。程序的調試是單片機操作流程中最重要的一環。對程序進行調試時,鼠標單擊Debug菜單中的start/stop debug session或者單擊圖標978-7-111-59182-5-Part01-56.jpg,進入調試界面,如圖2-31所示。

978-7-111-59182-5-Part01-57.jpg

圖2-24 程序編寫的工作界面(2)

978-7-111-59182-5-Part01-58.jpg

圖2-25 程序編寫的工作界面(3)

調試有單步執行和全速執行。調試單步執行時,有4個快捷選項978-7-111-59182-5-Part01-59.jpg

1)978-7-111-59182-5-Part01-60.jpg:單步執行命令。

2)978-7-111-59182-5-Part01-61.jpg:單步執行遇到循環子程序時,選擇過程單步命令不會進入循環子程序內部。

3)978-7-111-59182-5-Part01-62.jpg:單次數很多的循環子程序中,選擇單步執行到函數外命令。

978-7-111-59182-5-Part01-63.jpg

圖2-26 程序編寫的工作界面(4)

978-7-111-59182-5-Part01-64.jpg

圖2-27 保存文件后綴為.c的窗口

978-7-111-59182-5-Part01-65.jpg

圖2-28 程序編寫的工作界面(5)

978-7-111-59182-5-Part01-66.jpg

圖2-29 編譯成功界面

978-7-111-59182-5-Part01-67.jpg

圖2-30 編譯出錯界面

978-7-111-59182-5-Part01-68.jpg

圖2-31 調試界面

4)978-7-111-59182-5-Part01-69.jpg:當次數很多的循環子程序中,運行到光標所在行命令跳出循環子程序。

全速執行時,鼠標單擊Debug選項中的run選項,對編輯的程序進行調試運行,再單擊stop選項,則停止編譯調試結束。查看程序運行結果,可以通過觀測窗口來觀察變量P3值的變化。

注意:有時在調試程序時需要滿足一些特定的條件才能執行。比如外部中斷,需要外部的信號,所以需要設置斷點才能調試。所謂的斷點就是調試運行直到運行到設置的斷點為止。設置斷點首先選定某一行的程序才可以單擊978-7-111-59182-5-Part01-70.jpg進行斷點的設置或者是刪除,如圖2-32所示。

5.Keil C51μVision4程序下載

以上是KeilC51工程建立、源代碼的建立以及編輯和調試。最后需要將調試好的程序下載到芯片當中,通過軟件驅使單片機硬件工作。以下分為幾個操作步驟,來實現該功能。

1)用鼠標單擊Project菜單中的Options for target‘目標1’,則彈出Options for target窗口。如圖2-33所示。

在圖2-33窗口中名為Create HEX File中打鉤。再單擊OK,最后在對文件進行編譯,就會在剛剛創建的工程路徑中出現后綴名為.hex文件。

2)打開燒寫軟件,可以在網絡中下載燒寫軟件978-7-111-59182-5-Part01-71.jpg這個圖標。雙擊打開燒寫軟件,則會彈出如圖2-34所示。

3)用USB接口把單片機與計算機連接,安裝USB轉接口程序。安裝成功之后,就會顯示在

978-7-111-59182-5-Part01-72.jpg

圖2-32 斷點的設置或者是刪除的工作界面

978-7-111-59182-5-Part01-73.jpg

圖2-33 生成.hex文件

計算機設備管理器中,如圖2-35所示出現的端口。

4)在STC-ISP即燒寫軟件,左上腳中有單片機的型號的選擇和串口號的選擇。選擇正確之后,單擊“打開程序文件”,則會彈出如圖2-36所示的窗口,選擇剛剛建立的路徑文件中的.hex文件。

978-7-111-59182-5-Part01-74.jpg

圖2-34 燒寫界面

978-7-111-59182-5-Part01-75.jpg

圖2-35 安裝驅動成功

978-7-111-59182-5-Part01-76.jpg

圖2-36 選擇燒寫hex代碼文件

5)單擊“下載/編程”,首先會出現如圖2-37所示的提示界面。接著給單片機上電,就會出現如圖2-38所示的提示界面,說明程序下載成功。單片機就會有對應的元件進行工作,執行語句。

978-7-111-59182-5-Part01-77.jpg

圖2-37 程序下載進程(1)

978-7-111-59182-5-Part01-78.jpg

圖2-38 程序下載進程(2)

主站蜘蛛池模板: 霸州市| 郸城县| 墨竹工卡县| 山丹县| 靖江市| 南和县| 兴城市| 孙吴县| 芜湖县| 油尖旺区| 贡嘎县| 静乐县| 庄浪县| 同仁县| 长垣县| 普陀区| 澎湖县| 巴彦县| 健康| 南江县| 阜新| 西林县| 南川市| 敖汉旗| 吴川市| 隆尧县| 海丰县| 深泽县| 卫辉市| 广元市| 黄冈市| 汕尾市| 涪陵区| 东兴市| 肇源县| 陵水| 涞源县| 榕江县| 青阳县| 宣化县| 红安县|