- 單片機開發從入門到精通(第2版)
- 白林鋒 曲培新等編著
- 1321字
- 2024-06-26 16:45:03
前言
與單片機有關的電子產品開發是單片機技術應用的重要過程。單片機開發包含硬件和軟件設計兩部分,其中硬件主要指電路和相關的部件,軟件主要指運行在單片機內的程序。單片機系統電路由單片機與外部器件按照一定的電氣特性連接而成,直觀地反映系統的組成結構。由于電路直觀易懂,初學者在了解單片機及其外部常用器件的引腳功能與特性基礎上,能很快掌握電路的工作原理。
單片機系統功能靠程序運行實現,因此,程序設計是單片機系統開發的重點,也是長期困擾單片機初學者的一個難點。本書把程序設計作為重點內容,并從最簡單的項目入門,通過項目引導、任務驅動式學習,逐步帶領讀者深入學習單片機項目開發的編程技巧。
項目設計更能驅動讀者的學習興趣及創新意識,采用項目教學的方式,也是快速掌握單片機技術的新形式、新手段。本書所列舉的單片機項目以實際應用為基礎,總結了單片機產品開發實踐過程中所涉及的系統、程序和電路,以功能實現為設計目標,設計難度和深度階梯設置。書中內容從易到難共安排了32個項目,并對所有項目的實現過程做詳細的指導。學習過程中,為充分發揮讀者的自主學習能力,思考題中的項目只給出了相關的程序和電路,具體的設計步驟由讀者自己完成。以上所有項目的程序均采用C語言精簡設計,內容完整、運行可靠。程序可以通過仿真電路運行,也可以直接下載到實驗開發板上運行。
在所安排的項目集中,項目1~13為單片機程序設計的基礎,以8051單片機系列為主,重點訓練讀者的單片機C語言程序設計能力,其中電子表設計內容為檢驗程序設計能力的實訓項目;項目14~29為提高內容,主要介紹單片機外部器件的應用,以提升讀者系統設計能力;項目30~32主要介紹STC系列單片機片內資源的應用技術。部分綜合設計項目包含程序設計、電路設計、電路組裝與調試,項目的實現要求讀者有一定的硬件和軟件設計基礎。
本書按照單片機技術開發應用深度和難度共分為7章,項目設計內容主要分布在第3~7章中。其中第1章由李國厚編寫,主要介紹單片機系統電路組成與設計基礎,讀者需掌握單片機內部結構和外部一般特性,并對單片機系統運行做簡單了解;第2章由曲培新編寫,主要介紹單片機開發常用的軟件和硬件實驗平臺,讀者需掌握單片機程序設計工具Keil、電路仿真軟件Proteus以及市場主流STC系列單片機的程序下載工具;第3、4章由白林鋒編寫,主要介紹單片機開發技術的基礎,在充分挖掘單片機內部資源的基礎上,不斷深入地講解單片機C語言程序設計技巧;第5、6章由左現剛編寫,主要介紹單片機系統常用的外部器件,是設計復雜單片機系統的硬件和軟件的基礎;第7章由王應軍編寫,主要介紹STC系列單片機內部功能部件的應用和程序設計技巧。
為了便于讀者快速掌握單片機開發能力,本書所列舉的項目從電路設計、程序設計原理入手,并利用電路仿真、硬件運行手段驗證項目設計的完整性。配套的B107型實驗開發板學習套件提供了項目設計完整的程序和電路,以及相關的教學材料。
本書適合單片機產品開發與項目設計培訓人員、單片機技術認證培訓人員和單片機相關的競賽培訓人員閱讀,也可用于大專院校電子信息類專業的單片機原理與應用課程教學或單片機技術實習、實訓指導。由于作者水平有限,書中難免存在錯誤和不妥之處,敬請廣大讀者不吝指正。
編者