本書以 8051 單片機為主線, 輔以 ARM32 位單片機, 全面、 詳細地介紹了單片機嵌入式系統(tǒng)的原理和應用。 內容包括單片機嵌入式系統(tǒng)簡介,8051 單片機的結構體系, 8051 指令系統(tǒng), 8051 單片機程序設計基礎,8051 單片機嵌入式系統(tǒng)開發(fā)和仿真, 8051 單片機的中斷系統(tǒng), 8051 單片機的定時器/計數(shù)器, 8051 單片機的串行接口及串行總線, 8051 單片機系統(tǒng)擴展與接口技術, 實時操作系統(tǒng) RTX51, 單片機應用系統(tǒng)開發(fā)及實例,ARM 32 位單片機的結構、 編程及開發(fā)工具。 本書的特點: 內容豐富, 由淺入深, 循序漸進, 編排順序合理, 可讀性好, 實用性強, 有豐富的例題及習題。
本書可作為高等院校電氣工程及其自動化、 電子與計算機工程、 自動化、 機械電子工程、 電子信息工程、 通信工程、 車輛工程等專業(yè)的教材,也可供單片機嵌入式工程開發(fā)及應用等領域的技術人員閱讀和參考。
目前,單片機嵌入式系統(tǒng)應用技術已成為一項新的工程應用技術,其應用進入飛速發(fā)展的階段,涉及家用電器、航天、機器人控制、醫(yī)療、汽車、通信、信息技術等工業(yè)領域。單片機作為嵌入式微控制器具有集成度高、功能強、結構簡單、易于掌握、應用靈活、可靠性高、價格低廉等優(yōu)點,這為掌握、應用單片機嵌入式系統(tǒng)提供了便利條件,同時,單片機也受到越來越多工程技術人員的關注。目前,大多數(shù)國內高等院校將單片機嵌入式系統(tǒng)作為必修課程。
《單片機嵌入式系統(tǒng)原理及應用》第1版于2013年出版,該書在內容編排上由淺入深、循序漸進、分散難點、突出實用性,使沒有學過單片機嵌入式系統(tǒng)的初學者也能比較順利地閱讀該書。該書出版發(fā)行后,收到了許多高校教師的郵件或來電,對教材內容和特點給予了充分肯定,同時也提出了一些改進意見。為了使本書的特點更加鮮明,充分反映單片機嵌入式系統(tǒng)技術發(fā)展的趨勢,更好地體現(xiàn)培養(yǎng)應用型人才的要求,編者對第1版進行了修訂。
這次修訂,本著開放、求新、務實、增強系統(tǒng)性的原則,在第1版的基礎上,進一步融合了單片機嵌入式系統(tǒng)中最新的應用技術。單片機程序設計基礎部分補充了KeilC51開發(fā)工具、程序開發(fā)過程以及與C51程序結構相關知識點的介紹;系統(tǒng)擴展與接口技術部分補充了功能更為強大的8155并行I/O接口芯片的介紹;增加了最新的高速并行D-A轉換器DAC1208的介紹;補充了目前廣泛應用的單總線技術的介紹,并詳細介紹了數(shù)字溫度傳感器DS18B20的應用實例。本書配套有中英文PPT教學課件,以滿足教學與自學的需要。
本書可作為本科、專科、高職高專等高等院校的電氣工程及其自動化、電子與計算機工程、自動化、機械電子工程、電子信息工程、通信工程、車輛工程等相關專業(yè)的教材,也可供單片機嵌入式工程開發(fā)及應用等領域的技術人員閱讀和參考。
本書主編王博編寫第12章,賈好來編寫第1章;副主編呂高編寫第9、10章,王愛樂編寫第11章,武興華編寫第2、3、4章;參編郝俊青編寫第5、8章及附錄,李莉編寫第6章,米娟芳編寫第7章。本書由王博負責全書的統(tǒng)稿。
在本書的修訂過程中,得到太原理工大學、江蘇大學、太原科技大學、山西大學有關領導的大力支持與幫助,得到同行專家與學者的熱情幫助,他們提出了許多建設性意見,在此,謹向給予我們支持和幫助的單位和個人表示最誠摯的謝意!
在本書的修訂過程中,參考了國內外大量的文獻和資料,在此向這些作者致以衷心的
感謝。
編者
第 2 版前言
第 1 版前言
第 1 章 單片機嵌入式系統(tǒng)簡介 1
1.1 單片機嵌入式系統(tǒng)定義 1
1.1.1 通用計算機系統(tǒng)和嵌入式系統(tǒng) 1
1.1.2 嵌入式系統(tǒng)定義 2
1.1.3 嵌入式系統(tǒng)分類 2
1.2 嵌入式系統(tǒng)中的處理器 3
1.2.1 嵌入式微處理器 3
1.2.2 嵌入式單片機 4
1.2.3 數(shù)字信號處理器 4
1.2.4 專用系統(tǒng)處理器 4
1.2.5 多處理器系統(tǒng) 5
1.3 單片機的類型 5
1.3.1 8 位、 16 位、 32 位單片機 5
1.3.2 CISC 和 RISC 結構單片機 7
1.3.3 單核、 雙核、 3 核單片機 7
1.3.4 JTAG 接口在線調試單片機 8
1.3.5 總線型單片機和非總線型單片機 9
1.3.6 專用型單片機 9
1.4 Atmel 公司生產的單片機 10
1.4.1 以 8051 為內核的 8 位單片機 10
1.4.2 精簡指令集 AVR 單片機 12
1.4.3 基于 ARM 的 32 位單片機 13
1.5 嵌入式系統(tǒng)中的操作系統(tǒng) 13
1.5.1 嵌入式操作系統(tǒng) 13
1.5.2 實時操作系統(tǒng) 14
1.5.3 分時操作系統(tǒng) 15
1.5.4 嵌入式實時操作系統(tǒng)需要
滿足的條件 15
1.5.5 嵌入式操作系統(tǒng)的現(xiàn)狀 16
1.6 嵌入式系統(tǒng)和單片機發(fā)展
趨勢 16
本章小結 17
習題與思考題 18
第 2 章 8051 單片機的結構體系 19
2.1 8051 單片機的主要特性 19
2.2 8051 單片機的內部結構 19
2.3 8051 單片機的引腳 21
2.4 8051 單片機的微處理器 23
2.4.1 運算器 23
2.4.2 控制器 24
2.5 8051 單片機的存儲器結構 25
2.5.1 程序存儲器 26
2.5.2 8051 的內部數(shù)據(jù)存儲器 27
2.5.3 特殊功能寄存器 ( SFR) 27
2.5.4 位地址空間 30
2.5.5 外部數(shù)據(jù)存儲器 31
2.6 8051 單片機的并行 I /O 口 31
2.6.1 8051 的 I /O 結構 32
2.6.2 讀 修改 寫特性 33
2.6.3 并行 I /O 口的應用要點 34
2.7 8051 的時鐘電路與時序 34
2.7.1 時鐘電路 35
2.7.2 8051 單片機的時序 35
2.8 8051 的復位和復位電路 37
2.8.1 復位和復位電路 37
2.8.2 復位時序 38
2.9 8051 單片機的低功耗模式 40
2.9.1 空閑工作方式 41
2.9.2 掉電工作方式 41
2.10 AT89S52 的片內 Flash 串行
編程操作 42
2.10.1 標志字節(jié) 42
2.10.2 程序存儲器的加密 42
2.10.3 Flash 存儲器的串行編程 43
2.11 AT89S52 單片機最小系統(tǒng)
設計 45
本章小結 46
習題與思考題 46
第 3 章 8051 指令系統(tǒng) 48
3.1 匯編語言指令格式 48
3.1.1 匯編語言執(zhí)行指令格式 48
3.1.2 匯編語言偽指令 49
3.2 尋址方式 51
3.2.1 寄存器尋址 51
3.2.2 直接尋址 51
3.2.3 立即尋址 51
3.2.4 寄存器間接尋址 52
3.2.5 基址加變址寄存器間接尋址 52
3.2.6 位尋址方式 52
3.2.7 相對尋址方式 53
3.3 8051 單片機指令分類 53
3.4 數(shù)據(jù)傳輸指令 54
3.4.1 一般傳輸指令 54
3.4.2 累加器傳輸指令 55
3.5 算術運算指令 56
3.5.1 加法指令 56
3.5.2 減法指令 57
3.5.3 乘法指令和除法指令 58
3.6 邏輯運算指令 59
3.6.1 單操作數(shù)指令 59
3.6.2 雙操作數(shù)指令 60
3.6.3 邏輯異或指令 60
3.7 轉移控制指令 61
3.7.1 調用和返回指令 61
3.7.2 無條件轉移指令 61
3.7.3 條件轉移指令 62
3.7.4 比較轉移指令 62
3.7.5 循環(huán)轉移指令 63
3.8 空操作指令 63
3.9 位處理指令 63
本章小結 64
習題與思考題 65
第 4 章 8051 單片機程序設計基礎 66
4.1 匯編語言程序結構 67
4.1.1 簡單程序結構 67
4.1.2 分支結構 68
4.1.3 循環(huán)結構 68
4.1.4 子程序及其參數(shù)傳遞方法 72
4.1.5 中斷服務程序 75
4.2 8051 單片機典型匯編程
序設計 75
4.2.1 無符號的多字節(jié)加法 75
4.2.2 雙字節(jié)二進制無符號數(shù)乘法 76
4.2.3 碼制轉換程序 77
4.2.4 查表程序 78
4.3 C51 基礎 82
4.3.1 C51 編程概述 82
4.3.2 Keil C51 標志符與關鍵字 83
4.3.3 C51 數(shù)據(jù)與數(shù)據(jù)類型 83
4.3.4 C51 變量及其存儲方式 84
4.3.5 C51 數(shù)據(jù)的存儲類型和
存儲模式 86
4.3.6 C51 對 8051 特殊功能寄存器的
定義 88
4.3.7 C51 對 8051 并行接口的定義 90
4.3.8 中斷服務函數(shù)與寄存器組的
定義 91
4.3.9 函數(shù)的參數(shù)和局部變量的存儲
器模式 92
4.4 C51 和匯編語言的混合編程 92
4.4.1 函數(shù)名的轉換 93
4.4.2 參數(shù)傳遞和函數(shù)返回規(guī)則 93
本章小結 99
習題與思考題 99
第 5 章 8051 單片機嵌入式系統(tǒng)開發(fā)和
仿真 100
5.1 8051 單片機軟件開發(fā)集成環(huán)境———
Keil μVision4 100
5.2 Keil 項目開發(fā)流程 101
5.3 AT89S5 X 單片機程序的下載 104
5.3.1 并口 ISP 下載電纜 104
5.3.2 USBISP 下載電纜 105
5.3.3 利用 USBISP 下載電纜下載程序到
AT89S52 105
5.4 8051 單片機 Proteus 仿真
基礎 107
5.4.1 Proteus 仿真平臺 107
5.4.2 Proteus 的基本操作 108
5.4.3 Proteus 和第三方軟件接口 115
5.4.4 Keil 和 Proteus 的聯(lián)合仿真 115
本章小結 119
習題與思考題 119
第 6 章 8051 單片機的中斷系統(tǒng) 120
6.1 微型計算機中斷技術概述 120
6.1.1 中斷的概念 120
6.1.2 中