定 價:39 元
叢書名:21世紀高等院校電子信息類本科規(guī)劃教材
- 作者:周偉
- 出版時間:2014/5/1
- ISBN:9787111460206
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:249
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書詳盡地介紹了MCS-51系列8位單片機的硬件結(jié)構、指令系統(tǒng)、匯編語言程序設計、C51程序設計、系統(tǒng)功能擴展、單片機系統(tǒng)設計方法及應用實例,最后介紹了國內(nèi)幾款高性能的單片機。
本書詳盡地介紹了MCS-51系列8位單片機的硬件結(jié)構、指令系統(tǒng)、匯編語言程序設計、C51程序設計、系統(tǒng)功能擴展、單片機系統(tǒng)設計方法及應用實例,最后介紹了國內(nèi)幾款高性能的單片機。本書共分10章,內(nèi)容由淺入深,敘述循序漸進。同時書中各章節(jié)均配備了習題,以鞏固學生所學的知識。
本書可用作高等院校電子信息類等專業(yè)《單片微機原理及應用》課程的教材,也可供從事單片機開發(fā)應用的技術人員閱讀、參考。
教學建議
前言
第1章 單片機基礎1
1.1 概述1
1.1.1 單片機的產(chǎn)生和發(fā)展1
1.1.2 單片機的應用2
1.2 MCS-51單片機基本結(jié)構3
1.2.1 MCS-51單片機系列3
1.2.2 MCS-51系列單片機內(nèi)部結(jié)構3
1.2.3 MCS-51系列單片機外部引腳5
1.3 中央處理器CPU6
1.3.1 運算部件6
1.3.2 控制部件7
1.3.3 CPU時序8
1.3.4 CPU復位10
1.3.5 布爾處理器11
1.4 MCS-51單片機存儲器結(jié)構11
1.4.1 MCS-51單片機存儲器分類及配置11
1.4.2 程序存儲器11
1.4.3 內(nèi)部數(shù)據(jù)存儲器12
1.4.4 外部數(shù)據(jù)存儲器15
1.5 MCS-51單片機輸入/輸出端口15
1.5.1 P0口16
1.5.2 P1口17
1.5.3 P2口18
1.5.4 P3口18
習題19
第2章 MCS-51系列單片機指令系統(tǒng)20
2.1 MCS-51單片機匯編語言與指令格式20
2.1.1 單片機的匯編語言20
2.1.2 指令格式20
2.1.3 指令中的常用符號21
2.2 尋址方式21
2.2.1 立即尋址21
2.2.2 直接尋址22
2.2.3 寄存器尋址22
2.2.4 寄存器間接尋址22
2.2.5 變址尋址23
2.2.6 相對尋址23
2.2.7 位尋址23
2.3 MCS-51單片機指令系統(tǒng)24
2.3.1 數(shù)據(jù)傳送類指令24
2.3.2 算術運算類指令29
2.3.3 邏輯運算及循環(huán)移位類指令32
2.3.4 控制轉(zhuǎn)移類指令34
2.3.5 位操作類指令38
2.4 偽指令40
習題41
第3章 匯編語言程序設計44
3.1 概述44
3.1.1 機器語言44
3.1.2 匯編語言44
3.1.3 高級語言45
3.2 匯編程序基本結(jié)構45
3.2.1 順序結(jié)構程序設計45
3.2.2 分支(選擇)結(jié)構程序設計47
3.2.3 循環(huán)結(jié)構程序設計49
3.3 子程序結(jié)構程序設計50
3.3.1 子程序及其調(diào)用50
3.3.2 代碼轉(zhuǎn)換程序設計51
3.3.3 運算程序設計52
3.3.4 查表子程序設計55
3.3.5 散轉(zhuǎn)(多分支)程序設計58
習題59
第4章 輸入/輸出、中斷、定時器/計數(shù)器與串行通信61
4.1 I/O概述61
4.1.1 I/O接口電路的作用61
4.1.2 接口與端口61
4.1.3 I/O端口的編址方式62
4.2 輸入/輸出傳送方式62
4.2.1 無條件傳送方式62
4.2.2 查詢傳送方式63
4.2.3 中斷傳送方式63
4.3 MCS-51單片機的中斷系統(tǒng)63
4.3.1 中斷的基本知識63
4.3.2 MCS-51單片機的中斷系統(tǒng)67
4.3.3 中斷程序舉例67
4.4 MCS-51單片機的定時器/計數(shù)器68
4.4.1 MCS-51定時器/計數(shù)器的功能68
4.4.2 定時器/計數(shù)器的結(jié)構及工作原理69
4.4.3 定時器/計數(shù)器的工作方式和控制寄存器69
4.4.4 定時器/計數(shù)器的工作方式69
4.4.5 定時器/計數(shù)器應用舉例72
4.5 串行通信接口75
4.5.1 MCS-51單片機的串行口75
4.5.2 串行口舉例78
習題80
第5章 單片機系統(tǒng)擴展81
5.1 系統(tǒng)擴展概述81
5.1.1 單片機最小應用系統(tǒng)81
5.1.2 系統(tǒng)擴展的內(nèi)容及方法82
5.2 存儲器擴展83
5.2.1 程序存儲器擴展84
5.2.2 數(shù)據(jù)存儲器擴展87
5.2.3 Flash存儲器擴展90
5.3 I/O驅(qū)動及擴展93
5.3.1 I/O總線驅(qū)動93
5.3.2 I/O口擴展95
習題97
第6章 接口芯片與接口技術98
6.1 概述98
6.2 顯示器接口98
6.2.1 LED數(shù)碼顯示器的基本結(jié)構98
6.2.2 LED數(shù)碼顯示器的接口電路及驅(qū)動方法99
6.2.3 LED數(shù)碼顯示器的應用舉例102
6.2.4 液晶顯示器及顯示器接口104
6.3 鍵盤接口110
6.3.1 鍵盤的分類及實現(xiàn)110
6.3.2 鍵盤接口電路的工作原理110
6.3.3 鍵盤掃描程序113
6.3.4 鍵盤接口的抗干擾117
6.4 D/A轉(zhuǎn)換器接口119
6.4.1 D/A轉(zhuǎn)器工作原理119
6.4.2 D/A轉(zhuǎn)換器的性能指標120
6.4.3 DAC0832基本特征121
6.4.4 DAC0832與MCS-51單片機接口實現(xiàn)122
6.4.5 DAC0832應用舉例124
6.4.6 電壓輸出型D/A轉(zhuǎn)換器應用——TLC5620126
6.5 A/D轉(zhuǎn)換器接口127
6.5.1 A/D轉(zhuǎn)換器分類及工作原理127
6.5.2 A/D轉(zhuǎn)換器的性能指標128
6.5.3 ADC0809基本特征129
6.5.4 ADC0809與MCS-51單片機接口實現(xiàn)131
6.5.5 ADC0809應用舉例132
6.5.6 雙積分A/D轉(zhuǎn)換器應用——ICL7135133
6.6 I2C總線應用136
6.6.1 I2C總線介紹136
6.6.2 AT24C系列E2PROM應用舉例138
習題142
第7章 單片機應用系統(tǒng)設計與開發(fā)144
7.1 單片機應用系統(tǒng)開發(fā)概述144
7.1.1 單片機應用系統(tǒng)開發(fā)的基本原則144
7.1.2 單片機應用系統(tǒng)開發(fā)的設計方法145
7.1.3 單片機應用系統(tǒng)開發(fā)的基本過程146
7.1.4 單片機仿真開發(fā)系統(tǒng)介紹148
7.2 單片機應用系統(tǒng)的調(diào)試149
7.2.1 單片機應用系統(tǒng)的調(diào)試工具149
7.2.2 單片機應用系統(tǒng)的一般調(diào)試方法150
7.3 單片機應用系統(tǒng)的可靠性設計152
7.3.1 干擾的來源152
7.3.2 抗干擾措施153
7.4 單片機應用系統(tǒng)應用舉例155
7.4.1 氡氣采樣自動控制器實例155
7.4.2 單片機系統(tǒng)板及功能的設計實例158
習題166
第8章 Keil C51程序設計167
8.1 概述167
8.2 程序設計基礎168
8.2.1 標識符與關鍵字168
8.2.2 C51程序的基本語法170
8.2.3 C51程序的基本語句179
8.3 函數(shù)182
8.3.1 函數(shù)的定義182
8.3.2 函數(shù)的調(diào)用182
8.3.3 中斷服務程序184
8.3.4 程序預處理186
8.4 數(shù)組與指針189
8.4.1 數(shù)組的定義與引用189
8.4.2 指針變量的定義與引用189
8.5 混合編程194
8.6 μVision2集成開發(fā)環(huán)境196
8.6.1 μVision2的使用196
8.6.2 μVision2中的程序調(diào)試201
8.6.3 μVision2的函數(shù)210
8.7 程序應用舉例212
習題217
第9章 幾種典型的單片機218
9.1 AT89C2051單片機218
9.1.1 AT89C2051主要性能218
9.1.2 AT89C2051引腳配置219
9.1.3 AT89C2051 SFR220
9.1.4 某些指令的條件約束220
9.1.5 程序存儲器的加密221
9.1.6 低功耗工作方式221
9.2 ATmega8單片機222
9.2.1 ATmega8的主要特點與結(jié)構222
9.2.2 ATmega8的封裝與引腳配置222
9.3 C8051Fxxx系列單片機224
9.3.1 CIP-51 CPU內(nèi)核225
9.3.2 增加的功能226
9.3.3 可編程數(shù)字I/O和交叉開關226
9.3.4 其他內(nèi)部資源227
9.4 Cortex M3系列單片機227
9.4.1 Cortex M3處理器的特點227
9.4.2 Cortex M3處理器的基本架構227
9.4.3 Cortex M3內(nèi)核228
9.4.4 經(jīng)典Cortex M3內(nèi)核處理器230
第10章 實時操作系統(tǒng)的原理及應用231
10.1 RTOS系統(tǒng)概述231
10.2 Small RTOS51原理及應用232
10.2.1 Small RTOS51原理233
10.2.2 基于Small RTOS51的編程實例237
10.3 μC/OS-Ⅱ系統(tǒng)原理及應用238
10.3.1 μC/OS-Ⅱ原理239
10.3.2 μC/OS-Ⅱ系統(tǒng)的移植244
10.3.3 基于μC/OS-Ⅱ的應用實例246