第1章 緒論
1.1 單片機1
1.1.1 單片機的含義1
1.1.2 單片機的發展1
1.1.3 MCS51和80C51係列簡介4
1.1.4 單片機的應用7
1.2 單片機與嵌入式係統8
1.2.1 嵌入式係統8
1.2.2 單片機與嵌入式係統的發展道路9
1.3 課程的特點和教學安排11
第2章 單片機的基本結構與工作原理
2.1 單片機的基本組成13
2.2 80C51單片機的引腳功能和結構框圖15
2.2.1 引腳功能15
2.2.2 內部結構框圖和組成18
2.3 80C51單片機CPU的結構和特點19
2.3.1 中央控製器19
2.3.2 運算器22
2.3.3 時鍾電路及CPU的工作時序24
2.4 80C51單片機的存儲器結構和地址空間28
2.4.1 程序存儲器29
2.4.2 數據存儲器31
2.5 80C51單片機的布爾(位)處理器36
2.6 80C51單片機的工作方式37
2.6.1 復位方式37
2.6.2 程序執行方式39
2.6.3 低功耗工作方式39
2.6.4 燒錄方式40
思考與練習47
第3章 80C51單片機的指令係統
3.1 概述48
3.1.1 指令分類48
3.1.2 指令格式48
3.1.3 指令係統中使用的符號49
3.2 尋址方式和尋址空間49
3.3 指令係統54
3.3.1 數據傳送類指令54
3.3.2 算術運算類指令59
3.3.3 邏輯運算類指令64
3.3.4 控製轉移類指令67
3.3.5 布爾(位)操作類指令71
思考與練習74
第4章 80C51單片機的功能單元
4.1 並行I/O接口77
4.1.1 P1口78
4.1.2 P3口80
4.1.3 P2口82
4.1.4 P0口84
4.2 定時器/計數器85
4.2.1 概述85
4.2.2 定時器/計數器T0、T186
4.2.3 定時器/計數器T292
4.2.4 看門狗98
4.2.5 定時器/計數器的編程和使用99
4.3 串行接口107
4.4 中斷係統123
4.4.1 中斷、中斷源及中斷優先級的概念123
4.4.2 中斷的控製和操作124
4.4.3 中斷的響應過程和中斷矢量地址127
思考與練習128
第5章 80C51單片機的程序設計
5.1 概述130
5.1.1 計算機語言——機器語言、匯編語言與高級語言130
5.1.2 程序設計及程序結構132
5.2 匯編語言及其程序設計135
5.2.1 匯編語言135
5.2.2 匯編語言程序設計139
5.3 C語言及其程序設計155
5.3.1 Keil C語言155
5.3.2 C語言與匯編語言的混閤編程164
5.3.3 C語言程序設計168
5.3.4 80C51功能單元的C語言編程173
思考與練習177
第6章 80C51單片機的係統擴展
6.1 概述179
6.1.1 外部並行擴展性能180
6.1.2 外部串行擴展性能181
6.2 單片機的外部並行擴展187
6.2.1 程序存儲器的擴展187
6.2.2 片外數據存儲器的擴展190
6.2.3 擴展片外程序存儲器和片外數據存儲器194
6.2.4 通過並行總綫擴展I/O口196
6.3 單片機的外部串行擴展198
6.3.1 串行擴展E2PROM198
6.3.2 串行擴展I/O接口214
6.4 外部中斷源的擴展220
思考與練習221
第7章 單片機的典型外圍接口技術
7.1 鍵盤接口222
7.1.1 鍵盤的工作原理和掃描方式222
7.1.2 鍵盤的接口電路224
7.2 顯示接口225
7.2.1 LED顯示器的工作原理225
7.2.2顯示電路的分類與接口226
7.3 DAC接口232
7.3.1 D/A轉換器及其接口電路的一般特點232
7.3.2 D/A轉換器的接口電路234
7.4 ADC接口246
7.4.1 A/D轉換器及其接口電路的一般特點246
7.4.2 A/D轉換器的接口電路247
思考與練習263
第8章 80C51單片機的應用係統實例
8.1 壓力、流速數據采集係統264
8.1.1 設計目標264
8.1.2 設計描述264
8.1.3 硬件係統組成265
8.1.4 軟件描述268
8.2 單片機控製的電加熱鍋爐電路274
8.2.1 工作原理274
8.2.2 電路工作過程277
8.2.3 軟件設計277
8.2.4 程序代碼278
附錄282
參考文獻287
· · · · · · (
收起)