本書詳細介紹了KeilCx51V7.機C語言編譯器和全新Windows集成開發(fā)環(huán)境μVision2的強大功能和具體使用方法。全面介紹了最新版本Cx51編譯器新增加的控制命令,給出了全部Cx51運行庫函數(shù)及其應用范例,對KeilCx51軟件包中各種應用工具,如BL51/Lx51連接定位器、A51/Ax51宏匯編器、LIB51庫管理程序以及OH51符號轉換程序等都作了詳細介紹,還介紹了單片機實時多任務操作系統(tǒng)RTX51及其子集RTX51TINY的具體功能與應用方法。μVision2已經將調試器功能集成于其中,用戶可以在單一環(huán)境下完成從源程序編寫、編譯、連接定位一直到目標文件的仿真調試等全部工作,書中詳細介紹了μVision2各種功能和應用,包括軟件模擬調試和硬件目標板實時在線仿真。本書的特點是強調先進性和實用性,給出了大量程序實例,并帶有一張由Keil公司提供的配套CD-ROM光盤,其中包括KeilCx51V7.全功能評估軟件包、本書各章中列出的全部程序代碼,以及KeilCx5l源程序仿真硬件目標板的照片和使用說明。本書適合于廣大從事單片機應用系統(tǒng)開發(fā)研制的工程技術人員閱讀,也可以作為高等院校相應專業(yè)大學生或研究生的教學參考書。851單片機是目前國內外工業(yè)測量控制領域內使用極為廣泛的一類8位微控制器,它的特點是使用方便靈活,外圍硬件支持十分豐富,世界上許多大半導體廠商,如Atmel、AnalogDevice、Dallas、Infineon、Philips、SST、n等公司都推出了具有各自特點的增強型851系列單片機,使用戶有了更大的選擇范圍。另外,世界上許多軟件公司還都致力于851單片機高級語言編譯器的開發(fā)研究,使用戶得以采用高級語言編程,從煩瑣的匯編語言中解脫了出來。C語言是一種特別適合于開發(fā)計算機操作系統(tǒng)的高級語言,德國Keil公司在開發(fā)單片機C語言編譯器方面取得了相當大的成功,從編譯器、調試器、實時操作系統(tǒng)到集成開發(fā)環(huán)境,全面支持851、251、166等單片機主流產品及其眾多的派生系列。本書作者曾以Keil公司較早期的C51編譯器V5.版本為核心編寫了《單片機高級語言C51Windows環(huán)境編程與應用》一書,出版后受到廣大讀者的歡迎,已經多次重印。V5.版的KeilC51開發(fā)環(huán)境實際上是從DOS向Windows的一種升級,它在集成度和易用性方面還不盡如人意,如不支持長文件名、編譯選項的設定較為煩瑣、與Windows環(huán)境的兼容性不夠完善等。鑒于以上因素Keil公司于1999年發(fā)表了V6.版本的C51編譯器,同時推出了一種全新的Windows集成開發(fā)環(huán)境gVision2。最近Keil公司又將C51編譯器升級到V7.版本,使之能夠完全支持Philips公司新推出的超大容量內存單片機8C51Mx,并命名為Cx51編譯器,它是目前最高效的、靈活的851開發(fā)平臺,可以支持所有851的衍生產品,同時支持第三方開發(fā)工具。V7.版本的Cx51編譯器具有如下一些優(yōu)越性。1.C51源程序經過優(yōu)化編譯后生成的代碼,其效率接近于匯編語言生成的代碼。2.支持所有851系列單片機,提供對所有外圍硬件部件的操作。3.無論在有無工作寄存器區(qū)轉換的情況下,Cx51都能產生快速中斷代碼。4.支持Atmel,Dallas,Infineon,Philips和Temic等公司851衍生產品上的雙數(shù)據指針及高速算術單元(arithmeticunits)。5.能夠在整個應用程序中執(zhí)行全局寄存器優(yōu)化。6.所有應用工具均可產生詳細警告信息和錯誤信息,幫助用戶處理難于尋找的問題。7.支持再入功能和寄存器區(qū)的獨立代碼,便于中斷服務程序和多任務應用程序的執(zhí)行。8.采用分組方式執(zhí)行代碼分組和調試,用戶程序代碼可以輕松突破64KB空間的限制。KeilCx51V7.版本編譯器的Windows環(huán)境兼容性以及集成度得到極大的提升Cx51已被完全集成到一個功能強大的全新集成開發(fā)環(huán)境gVision2中,它將項目(proiect)管理器、Cx51編譯器、Ax51匯編器、BL51/Lx連接定位器、RTX51實時操作系統(tǒng)、Simu。lator模擬器以及Mornitor51目標調試器的功能全部集成在單一而靈活的pNision2中,為用戶提供了極為簡便的操作環(huán)境。gVision2具有強大的項目管理功能,項目中包括源程序文件、開發(fā)工具選項以及編程說明等,一個gVision2項目能夠產生一個或多個目標文件。gVision2內部集成了一個器件數(shù)據庫(devicedatabase),其中儲存了各種型號單片機的片上存儲器和集成外圍功能信息,通過器件數(shù)據庫可以自動設置Cx51編譯器、Ax51匯編器、BL51/Lx51連接定位器、Debug調試器等開發(fā)工具的功能選項,充分滿足用戶使用特定單片機的要求。gVision2還可以為片外存儲器產生必要的連接選項,確定應用程序的起始地址及代碼大小規(guī)模。gVision2集成開發(fā)環(huán)境具有如下一些新的功能特點。1.簡便易用的集成開發(fā)環(huán)境,源級瀏覽器(Browser)利用符號數(shù)據庫使用戶可以快速瀏覽源文件,用詳細的符號信息來優(yōu)化用戶變量存儲器。2.內嵌源程序文本編輯器,允許用戶在編輯源程序時(甚至在未經編譯和匯編之前)設置程序調試斷點,便于在調試程序時快速檢查和修改程序。3.文件查找功能,能在當前文件或全局文件中搜索指定的文本信息。4.集成仿真調試功能,允許在統(tǒng)一的gVision2環(huán)境下進入Debug調試器,提供純軟件模擬仿真調試(Simulator)和硬件目標板在線仿真調試(Monitor-51),可以進行應用程序代碼綜合性能分析和代碼覆蓋率分析。5.單一而靈活的集成開發(fā)環(huán)境,可以對所有開發(fā)工具的功能選項進行必要的設置。同時提供一個可配置的工具菜單,允許在gVision2環(huán)境下啟動用戶功能。6.提供對軟件版本控制系統(tǒng)SVCS的接口、對應用程序代碼進行深層語法分析的PC-LINT接口以及對便于生成含有N-S流程的塊集代碼EasyCase編輯器的接口。本書是作者在對最新版本KeilCx51專業(yè)開發(fā)軟件包全面了解和熟練應用的基礎上編寫而成的,力求先進性和實用性,不僅完整地介紹了V7.版本KeilCx51開發(fā)工具的功能和使用方法,還給出了大量具體應用實例,所有程序例子都在gVision2環(huán)境下調試通過。全書共分12章,第1章闡述了851單片機的存儲器結構,以及在gVision2集成開發(fā)環(huán)境下進行C51程序設計和編譯調試的基本方法。第2章一第6章闡述了851單片機C語言編程的基礎知識,以及KeilCx51對ANSIC的擴展。第7章闡述了~Vision2集成開發(fā)環(huán)境,詳細介紹了工作環(huán)境、目標程序的仿真調試以及各種開發(fā)工具應用選項的設置方法。第8章闡述了在gVision2環(huán)境下進行C51應用程序設計的技巧,并通過大量具體實例詳細討論了許多C51實際應用中的常見問題和解決方法。第9章闡述了V7.版本KeilCx51編譯器,詳細介紹了各種編譯控制命令、數(shù)據調用協(xié)議,給出了全部庫函數(shù)及其應用范例。第1章闡述了Ax51宏匯編器,詳細介紹了各種符號與表達式、匯編偽指令、宏處理以及匯編控制命令。第11章闡述了BL51/Lx51連接定位器與實用工具,詳細介紹了BL51/Lx51的各種連接控制命令、符號轉換程序OH51、庫管理程序LIB51的使用方法。第12章闡述了RTX51實時多任務操作系統(tǒng)及其子集RTX51TINY的功能和具體使用方法。為幫助讀者更好地學習掌握KeilCx51進行應用程序設計,本書帶有一張由Keil公司提供的配套CD-ROM光盤,其中包含Keil公司最新版本的全功能Cx51評估軟件包和本書各章所有范例程序代碼。另外,我們還設計并制作了一種能與本書介紹的gVision2環(huán)境配套使用的KeilCx51源程序仿真硬件目標板,可以將用戶程序下載到評估板中直接進行硬件目標系統(tǒng)仿真調試,節(jié)省購買專用仿真器的費用。關于硬件評估板的使用方法書中作了詳細介紹,光盤中還附有KeilCx51源程序仿真硬件目標板的照片。本書在編寫出版過程中得到電子工業(yè)出版社的熱情支持,并得到丁福坤、燕滿、張玉芳、郭邦云、王珍、鄧驪、馮金棟、易金生、商杰、袁曉莉、陳召軍、李進、帖偉鵬等同志的協(xié)助,在此表示衷心感謝。由于作者水平有限,書中難免會有錯誤和不妥之處,懇請廣大讀者批評指正,讀者可通過電子郵件:ajxu@tom.com,ajxu41@sohu.com直接與作者聯(lián)系。徐愛鈞24年4月