前 言
單片機是一種集成CPU、存儲器、I/O口、定時器的微型計算機繫統,也叫微控制器,在智能儀器、工業控制、家用電器、網絡通信、模塊化繫統、汽車電子、消費電子等領域應用廣泛。
全書分為兩篇,上篇包括第1章~第11章,以經典的8051單片機為例,介紹單片機結構、工作原理及編程方法;下篇包括第12章~第21章,結合單片機發展趨勢,介紹Arduino單片機平臺及其編程方法。兩種單片機均提供應用實例方便學習掌握,整體結構如附圖所示。
附圖 本書內容組織結構圖
第1章主要介紹單片機的發展歷史及應用領域。第2章詳細介紹了8051單片機的內部結構及指令繫統。第3章介紹了編者開發的單片機開發板硬件繫統,作為後續講解過程中的硬件基礎。第4章~第9章循序漸進地介紹了8051單片機對I/O口、中斷繫統、定時器、串口等資源的控制,並提供可以運行的程序代碼。第10章~第11章結合課程中實踐作品,提供了基於51單片機的應用實例。第12章介紹了目前非常流行的開源單片機平臺Arduino及其開發環境搭建。第13章介紹了Arduino硬件電路,作為後續講解過程中的硬件基礎。第14章~第17章介紹了Arduino應用開發中常用功能模塊的編程實現。第18章~第21章提供了基於Arduino的應用實例。
本書由王俊、張玉璽、劉寒穎編著,其中王俊編著了第1、2、3、4、5、12、13、14、15章;張玉璽編著了第6、7、8、9、16、17、18、19章;劉寒穎編著了第10、11、20、21章;最後由王俊對本書進行統稿。本書在編寫過程中,北京航空航天大學電子信息工程學院的碩士生吳智昌、羅雨泉、朱振國、李偉華、馬抒恆、屈亦成,本科生胡楊、李天一、王孖傑等,結合項目調試經驗,參與了單片機例程的編寫與書稿的編輯工作。
本教材配有開源電路圖及源程序,可登錄北京航空航天大學空天電子信息實驗教學中心網站(http://eelab.buaa.edu.cn/)免費下載。
書中如有疏漏或不當之處,懇請廣大讀者批評指正。