系統要求
安裝Keil C51集成開發軟件,必須滿足一定的硬件和軟件要求,才能確保編譯器以及其他程序功能正常,必須具有:
Pentium、Pentium-II或兼容處理器的PC;
Windows95、Windows98、WindowsNT4.0、 Windows2000、Windowsxp;
至少16MRAM;
至少20MB硬盤。
軟件的安裝
下面以Keil C51 V7.10版為例,介紹如何安裝Keil uVision3集成開發環境。
2.1拿出隨機贈送的系統光盤放入光驅中(假設E盤),進入E:\單片機開發工具\Keil_setup\目錄,這時你會看到Setup.EXE文件,雙擊該文件即可安裝。
2.2 這時會出現如圖2.1所示的安裝初始畫面,稍后彈出一個安裝向導對話框如圖2.2所示,詢問用戶是安裝評估版(Eval Version)還是完全版(Full Version),可以選Full Version。
圖2.1
圖2.2
在此后彈出的幾個對話框中選擇Next,這時會出現一個如圖2.4 所示的安裝路徑設置對話框,默認路徑是C:\KEIL,
圖2.3
當然用戶點擊Browse 選擇適合自己的安裝目錄,如D:\Keil C51。
2.5在接下來的詢問確認對話框如圖2.4中選擇Next命令按鈕加以確認即可繼續安裝。
圖2.4
2.6 接下來就是等待安裝,安裝完畢后單擊Finish 加以確認,此時您可以在桌面上看到Keil uVision3軟件的快捷圖標,雙擊它就可以進入Keil C51集成開發環境。
3) Keil C51軟件的使用
Keil C51集成開發環境是以工程的方法來管理文件的,而不是單一文件的模式。所有的文件包括源程序(包括C程序、匯編程序)、頭文件、甚至說明性的技術文檔都可以放在工程項目文件里統一管理。在使用Keil C51前,您應該習慣這種工程管理方式,對于剛剛使用Keil C51的用戶來說,一般按照以下步驟來創建一個自己的Keil C51應用程序。
1.創建一個工程項目文件;
2.為工程選擇目標器件(例如該開發般可以選擇SST的SST89E564RD);
3.為工程項目設置軟硬件調試環境;
4.創建源程序文件并輸入程序代碼;
5.保存創建的源程序項目文件;
6.把源程序文件添加到項目中;
3.1.源程序文件的建立
下面以創建一個新的工程文件hello.uV2為例,詳細介紹如何建立一個Keil C51的應用程序。
1.點擊桌面Keil C51快捷圖標即可進入如圖2.5所示的集成開發環境,各種調試工具、命令菜單都集成在此開發環境中。

其中菜單欄為您提高了各種操作菜單,比如編輯器操作、工程維護、開發工具選項設置、程序調試、窗體選擇及操作、在線幫助。工具欄按鈕可以快速執行uVision3命令;蛟S與您打開的Keil C51界面不一樣,但您別著急,這是因為啟動uVision3后,uVision3總是打開用戶前一次正確處理的工程。
2.點擊菜單的Project選項,在彈出的下拉菜單中選擇New Project命令,建立一個新的uVision3工程,這時可以看到如圖2.6所示的項目文件保存對話框。在這里需要完成下列事情:
圖2.6
a.為您的工程取一個名稱,工程名應便于記憶且文件名不宜過長;
b.選擇工程存放的路徑,建議為每個工程單獨建立一個目錄,并且工程中需要的所有文件都放在這個目錄下;
c. 進入工程目錄輸入工程名hello后,點擊保存返回。3.在工程建立完畢后,uVision3會立即彈出如圖2.7所示的器件選擇窗口,器件選擇的目的是告訴uVision3最終使用芯片的型號,因為不同芯片型號的51芯片內部的資源是不一樣的,uVision3可以根據選擇進行SFR予以定義,在軟硬件仿真易于操作的外設浮動窗口等。
圖2.7
在如圖2.7可以看出,uVision3支持所有的CPU器件的型號根據生產廠家形成器件組,用戶可以根據需要選擇相應的器件組并選擇相應的器件型號,本產品的單片機型號為STC的STC89C58RD+(可以選擇為SST組的SST89E564RD),另外,如果用戶在選擇完目標器件后想重新更改目標器件,可以點擊菜單Project選項,在彈出的下拉菜單中選擇Select Device for Target‘TargetI'命令,也將出現如圖2.8所示的對話窗口后點擊device重新加以選擇。由于不同廠家的許多型號性能相同或相近,因此如果用戶的目標器件型號在uVision3中找不到,用戶可以選擇其他公司的相近產品。
圖2.8
4.到現在用戶已經建立了一個空白的工程項目文件,并為工程選擇好了目標器件,但是這個工程里沒有任何程序文件。程序文件的添加必須人工進行,如果在程序文件在添加前還沒有創立,用戶還必須創建它。點擊菜單的File選項,在下拉菜單中選擇New命令,這時文件窗口會出現新文件窗口Text1,如果多次執行New命令則會出現Text2、Text3...等多個新文件窗口。
5.現在hello.uV2 項目中有了一個名字為Text1新文件框架,在這個源程序編譯框內輸入自己的代碼。在uVision3中,文件的編輯方法同其他的文本編輯器是一樣的,用戶可以執行輸入、刪除、選擇、拷貝、粘貼等基本文字處理命令。uVision3不完全支持漢字的輸入和編輯,因此如果用戶需要編輯漢字最好使用外部的文本編輯來編輯(如edit.com或VC++)。uVision3中有文件變化感知功能,提示您外部編輯其改變了該文件,是否需要把uVision3中的該文件刷新,選擇 “是”命令按鈕,然后您就可以看到uVision3中文件的刷新。編輯完畢后保存到磁盤中。
6.輸入完畢后點擊菜單的File選項,在彈出的下拉菜單中選擇“保存”命令存盤源程序文件,這時會彈出如圖2.9所示的存盤源程序畫面,在文件名欄內輸入源程序的文件名,在此示范中把Text1保存成hello.c。主要Keil C51支持匯編和C語言,且uVision3要根據后綴判斷文件的類型,從而自動進行處理,因此存盤時應注意輸入的文件名應帶擴展名.ASM或.C。源程序文件hello.c是一個c語言程序,如果用戶想建立的是一個匯編程序,則輸入文件名稱hello.asm。保存完畢后請注意觀察,保存前后源程序有哪些不同,關鍵字變成藍顏色了嗎?這也是用戶檢查程序命令行的好方法,您體會到了嗎?
圖2.9
7.需要特別提出的是,這個程序文件僅僅是建立了而以,hello.c文件到現在為止,跟hello.uV2工程還沒建立任何關系,此時用戶應該把hello.c源程序添加到hello.uV2工程中,構成一個完整的工程項目,點擊菜單View->Project Window將會彈出項目觀察窗口,在項目觀察窗口內,選中Source Group1后點擊鼠標右鍵,在彈出的快捷菜單中選擇ADD Files to Group “Source Group1”(向工程中添加源程序文件)命令,此時會彈出如圖2.10所示的添加源程序文件窗口,選擇剛才編輯的源程序文件hello.c,單擊Add命令即可把源程序添加到項目中。
圖2.10
3.2 程序文件的編譯、連接與調試
1.編譯連接環境設置
uVision3調試器可以測試用C51編譯器和A51宏匯編器開發的應用程序,uVision3調試器有兩種工作模式,用戶可以通過點擊菜單Project選項,在彈出的下拉菜單中選擇Option For Target‘Tatget1’命令為目標設置工具選項,這時會出現如圖2.11所示的調試環境設置界面,選擇Debug選項會出現如圖2.11所示的工作模式選擇窗口。
圖2.11
從圖2.11可以看出,uVision3的2種工作模式分別是:Use Simulation(軟件模擬)和Use(硬件仿真)。其中UseSimlator選項是將uVision3調試器設置成軟件模擬仿真模式,在此模式下,不需要實際的目標硬件就可以模擬80C51微控制器的很多功能,在準備硬件之前就可以測試您的應用程序,這樣是很有用的。Use選項是高級GDI驅動,運用此功能高級用可以把Keil C51嵌入到自己的系統中,從而實現在目標硬件上調試程序。選擇軟件模擬仿真,即在圖2.11中Debug欄內選中Use Simulator選項,點擊“確定”命令按鈕加以確認,此時uVision3調試器即配置軟件仿真。
2.程序的編譯和連接
經過以上的工作,到此就可以編譯程序了。點擊菜單Project選項,在彈出的下拉菜單中選擇Build Target 命令對源程序文件進行編譯,此時會在“Output Windows”信息輸出窗口輸出一些相關的信息。 由提示信息可知:第一行Build Target‘Target1’表示此時正對工程1進行編譯操作,第二行Compiling hello.c表示此時正在編譯hello.c源程序,第三行lingking...表示此時正在連接工程項目文件,第五行Creating hex file from‘hello’說明已生成目標文件hello.hex,而最后一行說明hello.uV2項目在編譯過程中不存在錯誤和警告,編譯連接成功。若在編譯過程中出現錯誤,系統會給出錯誤所在的行和該錯誤提示信息,用戶應根據這些提示信息,更正程序中的錯誤,重新編譯直至完全正確為止,至此我們所需的目標代碼hello.hex文件已經生成,用戶可以使用相關的軟件把該程序代碼下載到試驗儀的單片機中,復位系統后單片機將全速運行用戶的程序。