第1章 微型計算機基礎知識
1.1 微型計算機和單片機發(fā)展概述 1
1.1.1 微型計算機的發(fā)展 1
1.1.2 單片機的發(fā)展 6
1.2 各種進制數的表示及相互轉換 9
1.2.1 各種進制數的表示 9
1.2.2 不同進制數的相互轉換 11
1.3 二進制數的運算 13
1.3.1 二進制數的算術運算 13
1.3.2 二進制數的邏輯運算 14
1.4 計算機中數的表示方法 15
1.4.1 無符號數和有符號數 15
1.4.2 原碼、反碼和補碼 16
1.4.3 補碼的加減運算 18
1.4.4 加減法運算溢出判別方法 18
1.5 計算機中的字符編碼 20
1.5.1 BCD碼 20
1.5.2 ASCII碼 21
1.6 微型計算機組成原理 22
1.6.1 微型計算機的基本組成 22
1.6.2 微型計算機的工作原理 26
本章小結 31
思考題和習題 31
第2章 MCS-51單片機的硬件結構及原理
2.1 MCS-51系列單片機及其內部結構 33
2.1.1 MCS-51系列單片機 33
2.1.2 MCS-51單片機內部結構框圖 35
2.2 MCS-51單片機典型芯片的外部引腳功能 36
2.3 中央處理單元(CPU) 39
2.3.1 控制器 39
2.3.2 運算器 41
2.4 存儲器 43
2.4.1 程序存儲器 44
2.4.2 數據存儲器 44
2.4.3 特殊功能寄存器(SFR) 46
2.4.4 位處理器(布爾處理機) 49
2.5 MCS-51單片機的并行I/O接口 50
2.5.1 并行I/O接口電路結構 50
2.5.2 并行I/O接口的特點 52
2.6 MCS-51單片機最小系統(tǒng) 53
2.6.1 單片機最小系統(tǒng)概念 53
2.6.2 單片機最小系統(tǒng)分析 53
2.6.3 AT89系列單片機最小系統(tǒng) 54
2.6.4 單片機最小系統(tǒng)的不足 54
本章小結 55
思考題和習題 55
第3章 MCS-51單片機指令系統(tǒng)
3.1 指令格式與尋址方式 57
3.1.1 指令格式 57
3.1.2 尋址方式 58
3.2 數據傳送指令 62
3.2.1 內部數據傳送指令 62
3.2.2 外部數據傳送指令 63
3.2.3 堆棧操作指令 65
3.2.4 數據交換指令 66
3.3 算術運算指令 68
3.3.1 加法指令 68
3.3.2 減法指令 72
3.3.3 乘除法指令 73
3.4 邏輯運算與移位指令 76
3.4.1 邏輯與運算指令 76
3.4.2 邏輯或運算指令 77
3.4.3 邏輯異或運算指令 77
3.4.4 累加器清零和取反指令 78
3.4.5 移位指令 78
3.5 控制轉移指令 80
3.5.1 無條件轉移指令 80
3.5.2 條件轉移指令 82
3.5.3 子程序調用及返回指令 84
3.5.4 空操作指令 85
3.6 位操作指令 86
3.6.1 位賦值指令 87
3.6.2 位傳送指令 87
3.6.3 位邏輯運算指令 88
3.6.4 位變量條件轉移指令 88
本章小結 90
思考題和習題 90
第4章 匯編語言程序設計
4.1 匯編語言概述 93
4.1.1 匯編語言與匯編的概念 93
4.1.2 匯編語言源程序的格式 94
4.1.3 偽指令 96
4.1.4 源程序的匯編 97
4.2 匯編語言程序的結構 97
4.2.1 匯編語言程序設計步驟 97
4.2.2 順序程序結構 98
4.2.3 分支程序結構 100
4.2.4 循環(huán)程序結構 102
4.2.5 主程序調用子程序結構 105
4.3 算術運算程序設計 107
4.3.1 加法程序 107
4.3.2 減法程序 109
4.3.3 乘除法程序 110
4.4 非數值操作程序設計 112
4.4.1 碼制轉換程序 112
4.4.2 查表程序 114
4.4.3 檢索程序 115
本章小結 116
思考題和習題 117
第5章 MCS-51單片機的中斷與定時
5.1 中斷技術概述 119
5.1.1 中斷的定義和作用 119
5.1.2 中斷源與中斷分類 119
5.1.3 中斷嵌套 120
5.1.4 中斷處理過程 120
5.2 MCS-51單片機的中斷系統(tǒng) 121
5.2.1 中斷源和中斷標志 121
5.2.2 中斷請求的控制 123
5.2.3 中斷的響應過程 125
5.2.4 中斷請求的撤除 127
5.2.5 外部中斷應用舉例 128
*5.2.6 多外部中斷源系統(tǒng)設計 131
5.3 MCS-51單片機的定時/計數器 132
5.3.1 定時與計數原理 132
5.3.2 定時/計數器的控制 133
5.3.3 定時/計數器的工作方式 134
5.3.4 定時/計數器應用舉例 137
*5.3.5 用定時/計數器擴展外部中斷 142
本章小結 143
思考題和習題 143
第6章 存儲器擴展與并行I/O接口擴展
6.1 MCS-51單片機存儲器的擴展 145
6.1.1 存儲器概述 145
6.1.2 程序存儲器及其擴展 147
6.1.3 數據存儲器及其擴展 151
6.2 I/O接口技術概述 155
6.2.1 I/O接口的作用 155
6.2.2 I/O接口的編址 156
6.2.3 I/O數據的傳送方式 156
6.2.4 I/O接口的類型 157
6.3 MCS-51單片機并行I/O接口的應用與擴展 157
6.3.1 MCS-51單片機I/O接口的直接應用 158
6.3.2 采用8255A擴展并行I/O端口 160
6.3.3 采用8155擴展并行I/O端口 167
本章小結 172
思考題和習題 173
第7章 顯示器與鍵盤接口技術
7.1 LED數碼管顯示接口 174
7.1.1 LED數碼管顯示原理 174
7.1.2 數碼管的顯示方式 175
7.2 非編碼鍵盤接口 179
7.2.1 獨立式按鍵接口 180
7.2.2 行列式非編碼鍵盤接口 181
7.3 鍵盤與顯示系統(tǒng) 184
本章小結 187
思考題和習題 188
第8章 模擬量通道接口
8.1 模擬量通道接口概述 189
8.1.1 模擬量接口的地位和作用 189
8.1.2 模擬量轉換器的性能指標 190
8.2 D/A轉換器 191
8.2.1 D/A轉換原理 191
8.2.2 D/A轉換器DAC0832 192
8.2.3 D/A轉換應用舉例 196
8.3 A/D轉換器 197
8.3.1 逐次逼近式A/D轉換原理 197
8.3.2 A/D轉換器ADC0809 198
8.3.3 A/D轉換應用舉例 201
本章小結 202
思考題和習題 202
第9章 MCS-51單片機的串行接口
9.1 串行通信基礎 203
9.1.1 串行通信規(guī)程 203
9.1.2 串行通信的制式 206
9.2 MCS-51單片機的串行接口 207
9.2.1 MCS-51串行接口的結構 208
9.2.2 MCS-51串行接口的工作方式 211
9.2.3 MCS-51串行接口的通信波特率 212
9.3 MCS-51串行接口的應用 214
9.3.1 串行接口方式0的應用 214
9.3.2 串行接口其他方式的應用 217
*9.4 單片機的多機通信 220
9.4.1 MCS-51多機通信原理 221
9.4.2 多機通信應用舉例 221
本章小結 227
思考題和習題 227
*第10章 單片機C語言程序設計
10.1 單片機C語言概述 229
10.1.1 C語言的特點及程序結構 229
10.1.2 C語言與MCS-51單片機 230
10.2 C51的數據類型與運算 230
10.2.1 C51的數據類型 230
10.2.2 關于指針型數據 233
10.2.3 C51的運算符 234
10.3 數據的存儲類型和存儲模式 241
10.3.1 數據的存儲類型 241
10.3.2 存儲模式 242
10.4 C51程序基本結構與相關語句 243
10.4.1 C51程序基本結構 243
10.4.2 C51相關語句 245
10.5 C51的函數 250
10.6 單片機資源的C51編程實例 251
10.6.1 C51程序的反匯編程序 251
10.6.2 并行口及鍵盤、顯示器接口的C51編程 252
10.6.3 C51中斷程序的編制 255
10.6.4 定時/計數器的C51編程 256
10.6.5 串行通信的C51編程 257
10.6.6 A/D和D/A轉換器的C51編程 258
10.7 51單片機系統(tǒng)開發(fā)常用工具軟件KEIL C51 259
本章小結 265
思考題和習題 266
*第11章 單片機應用系統(tǒng)設計方法與應用實例
11.1 單片機應用系統(tǒng)的研發(fā)步驟 267
11.2 單片機應用系統(tǒng)設計方法 269
11.2.1 單片機應用系統(tǒng)的硬件設計 269
11.2.2 單片機應用系統(tǒng)的軟件設計 270
11.2.3 單片機應用系統(tǒng)的抗干擾設計 271
11.2.4 仿真與調試 275
11.3 單片機應用系統(tǒng)設計實例 276
11.3.1 公交車車上人數統(tǒng)計器 276
11.3.2 數字電壓表 278
11.3.3 水塔水位控制器 281
本章小結 283
思考題和習題 283
*第12章 Proteus電路設計與仿真軟件
12.1 Proteus軟件概述 285
12.1.1 Proteus軟件功能 285
12.1.2 Proteus 7.8軟件主界面 286
12.1.3 Proteus系統(tǒng)資源 290
12.2 用Proteus 7.8繪制單片機電路原理圖 295
12.2.1 基本編輯工具 295
12.2.2 繪制原理圖 301
12.3 Proteus單片機電路仿真 307
12.3.1 利用集成編譯器仿真 308
12.3.2 利用Keil輔助Proteus仿真 311
本章小結 317
思考題和習題 317
附錄A 美國標準信息交換代碼(ASCII碼)
附錄B MCS-51單片機指令表
附錄C KEIL C51常用庫函數原型
參考文獻
注:章節(jié)前面標有“*”號的為選學標志,不同專業(yè)可視具體要求及課時進行選講。