- Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐
- 徐愛鈞 彭秀華編著
- 1639字
- 2018-12-29 19:18:11
再版前言
采用C語言進行8051單片機應用系統開發,已被公認為最有效的手段之一。德國Keil公司推出的Cx51編譯器在業界得到廣泛應用,用戶可以在μVision2集成開發環境下完成從源程序編輯、編譯調試,直到生成最終可執行文件代碼的全部過程。Keil Cx51編譯器具有如下優點:
1.經過優化編譯后生成的代碼,其效率接近于匯編語言生成的代碼。
2.支持所有8051系列單片機,提供對所有外圍硬件部件的操作。
3.無論在有無工作寄存器區轉換的情況下,都能產生快速中斷代碼。
4.支持Atmel,Dallas,Infineon,Philips和Temic等公司8051衍生產品上的雙數據指針及高速算術單元(arithmetic units)。
5.能夠在整個應用程序中執行全局寄存器優化。
6.所有應用工具均可產生詳細警告信息和錯誤信息,幫助用戶處理難以尋找的問題。
7.支持再入功能和寄存器區的獨立代碼,便于中斷服務程序和多任務應用程序的執行。
8.采用分組方式執行代碼分組和調試,用戶程序代碼可以輕松突破64KB空間的限制。
Cx51編譯器被完全集成到一個功能強大開發環境μVision2中,為用戶提供了極為簡便的操作環境。μVision2具有強大的項目管理功能,包括源程序文件、開發工具選項以及編程說明等。μVision2內部集成了一個器件數據庫(device database),其中儲存了各種型號單片機的片上存儲器和集成外圍功能信息,通過器件數據庫可以自動設置Cx51編譯器、A51匯編器、BL51/Lx51連接定位器、Debug調試器等開發工具的功能選項,充分滿足用戶使用特定單片機的要求。μVision2集成了仿真調試功能,允許在統一的μVision2環境下進入Debug調試器,提供純軟件模擬仿真(Simulator)和硬件目標板在線仿真(Monitor-51),Simulator可以在沒有單片機硬件的條件下在PC機上用純軟件模擬方式完成單片機應用程序仿真調試,Monitor-51可以將帶有MON51監控程序的硬件目標板與μVision2無縫連接,直接對目標板進行仿真調試而無須采用昂貴的硬件仿真器。
本書作者對Keil Cx51專業開發軟件包的功能十分了解,而且擁有多年相關開發經驗,于2004年編寫本書第一版,出版后受到廣大讀者的歡迎,已經多次重印。這次利用再版機會對原書進行了修訂,力求先進性和實用性,完整地介紹了Keil Cx51開發工具的功能和使用方法,并給出了大量具體應用實例,同時對廣大讀者關心的利用MON51監控程序設計自己硬件目標板的方法做了詳細介紹,并在隨書光盤中給出了硬件目標板的電路原理圖。
全書共分12章,第1章闡述8051單片機的存儲器結構,以及在μVision2集成開發環境下進行Cx51程序設計和編譯調試的基本方法。第2章到第6章闡述8051單片機C語言編程的基礎知識,以及Keil Cx51對ANSI C的擴展。第7章闡述μVision2集成開發環境,詳細介紹了工作環境、目標程序的仿真調試以及各種開發工具應用選項的設置方法。第8章闡述在μVision2環境下進行Cx51應用程序設計的技巧,通過大量具體實例詳細討論了許多Cx51實際應用中的常見問題和解決方法,詳細介紹利用MON51監控程序設計用戶硬件目標板的方法。第9章介紹Keil Cx51編譯器的各種編譯控制命令、數據調用協議,給出了全部庫函數及其應用范例。第10章闡述A51宏匯編器,介紹了各種符號與表達式、匯編偽指令、宏處理以及匯編控制命令。第11章闡述BL51/Lx51連接定位器與實用工具,詳細介紹BL51/Lx51的各種連接控制命令、符號轉換程序OH51、庫管理程序LIB51的使用方法。第12章闡述RTX51實時多任務操作系統及其子集RTX51 TINY的功能和具體使用方法。
為幫助讀者更好地學習掌握Keil Cx51進行應用程序設計,本書帶有一張CD-ROM光盤,其中包含Keil公司全功能Cx51評估軟件包和本書各章所有范例的程序代碼。另外,我們還設計并制作了一種能與μVision2環境無縫連接,帶有MON51或FLASHMON51監控程序的硬件目標板,可以將用戶程序下載目標板中直接進行硬件系統仿真調試,節省購買專用仿真器的費用。隨書光盤中附有硬件目標板的照片、原理電路圖以及詳細使用方法。
本書在編寫、出版過程中得到電子工業出版社的熱情支持,并得到馮金棟、易金生、商杰、袁曉莉、陳召軍、徐陽、李進、帖偉鵬、胡丹丹、邢永暢、葉小明、易水泉、程晶晶、王唐彥、王霓、廖琴、朱本建、程正千、劉家龍、李卓、李國花等的協助,在此表示衷心感謝。由于作者水平有限,書中難免會有錯誤和不妥之處,懇請廣大讀者批評指正,讀者可通過電子郵件ajxu@tom.com,ajxu41@sohu.com直接與作者聯系。
徐愛鈞
2008年1月于長江大學
- FuelPHP Application Development Blueprints
- 案例式C語言程序設計
- Python量化投資指南:基礎、數據與實戰
- ASP.NET Core 5.0開發入門與實戰
- Vue.js前端開發基礎與項目實戰
- 無代碼編程:用云表搭建企業數字化管理平臺
- Web Application Development with R Using Shiny(Second Edition)
- C語言程序設計同步訓練與上機指導(第三版)
- Keras深度學習實戰
- Learning OpenStack Networking(Neutron)(Second Edition)
- C和C++游戲趣味編程
- Application Development with Swift
- 從零開始學Selenium自動化測試:基于Python:視頻教學版
- Python Penetration Testing Essentials
- H5頁面設計與制作(全彩慕課版·第2版)