內容簡介
本書首先以AT89S51為例簡單介紹51單片機的基本結構、工作原理、硬體設計基礎,同時介紹了相應的彙編程式設計與C程式設計,並以AT89S51的簡單實驗電路為硬體平台,設計了實現不同功能的例題,可以使讀者快速入門單片機;隨後介紹高速SoC增強型51單片機C8051F330,加深讀者對新型51核心單片機內部模組的理解與套用,快速上手智慧型電子產品的開發。 本書給出了與AT89S51單片機簡單實驗電路為硬體平台相對應的大量例題,這些例題的程式中沒有用到複雜的C語法,全部通過Keil軟體編譯、連線,並加了注釋,目的是使讀者輕鬆讀懂單片機程式。
圖書目錄
目 錄
基 礎 篇
第1章 單片機概述1
1.1 單片機發展概況1
1.2 基於51核心的單片機2
1.3 單片機的常用術語2
1.4 單片機特點及套用4
習題15
第2章 51單片機結構及硬體系統設計基礎6
2.1 單片機的基本結構6
2.2 單片機的引腳7
2.3 單片機的內部結構10
2.3.1 51單片機的內部結構10
2.3.2 51單片機的存儲器12
2.3.3 時序與指令周期17
2.4 單片機硬體系統設計基礎18
2.4.1 單片機基礎知識18
2.4.2 從數據手冊了解AT89S51單片機22
2.4.3 AT89S51單片機最小系統24
2.4.4 基於STC89C51RC單片機的最小系統28
習題232
第3章 51單片機的指令系統與彙編程式34
3.1 51單片機的指令與指令系統34
3.2 定址方式34
3.3 51單片機指令36
3.3.1 數據傳送指令36
3.3.2 算術運算指令37
3.3.3 邏輯運算指令38
3.3.4 控制轉移指令39
3.3.5 位操作指令40
3.4 彙編語言程式設計41
3.4.1 彙編語言簡介41
3.4.2 彙編器43
3.4.3 Keil環境下彙編程式設計過程44
3.5 彙編程式設計舉例50
習題353
第4章 C51程式設計54
4.1 C51程式與彙編程式的不同之處54
4.2 C語言基礎知識55
4.3 運 算 符62
4.4 C程式基本結構與流程控制65
4.4.1 C程式設計的3種基本結構65
4.4.2 條件與分支結構66
4.4.3 各種循環結構68
4.5 C51中的構造數據類型70
4.5.1 數組71
4.5.2 指針71
4.5.3 結構體73
4.5.4 共用體75
4.5.5 枚舉76
4.5.6 用typedef重定義數據類型76
4.6 函式77
4.6.1 定義函式77
4.6.2 調用函式79
4.6.3 函式變數的作用域81
4.7 編譯預處理81
4.8 C51內部函式83
4.9 C51編譯過程中用到的檔案84
4.10 C51程式結構85
4.11 Keil環境下C程式設計過程88
4.12 AT89S51單片機C51程式舉例89
習題492
提 高 篇
第5章 51單片機的存儲器擴展94
5.1 存儲器概述94
5.2 存儲器並行擴展95
5.2.1 地址鎖存器及地址解碼器96
5.2.2 51單片機擴展ROM97
5.2.3 51單片機擴展RAM102
5.3 存儲器串列擴展105
5.3.1 I2C匯流排簡介105
5.3.2 I2C接口的E2PROM存儲器晶片24C02106
5.3.3 讀寫I2C接口存儲器24C02舉例108
習題5111
第6章 51單片機的顯示擴展112
6.1 單片機系統中的數碼管顯示擴展112
6.1.1 數碼管顯示原理112
6.1.2 數碼管顯示擴展113
6.2 液晶顯示器在單片機系統中的擴展118
6.2.1 字元型液晶LCD 1602簡介119
6.2.2 液晶1602常用的C51讀寫及初始化程式124
6.2.3 液晶1602在單片機系統中的套用125
6.3 LED點陣屏擴展128
6.3.1 點陣屏工作原理128
6.3.2 點陣屏顯示接口及舉例129
習題6132
第7章 51單片機的中斷、定時與串列通信134
7.1 51單片機的中斷134
7.1.1 中斷原理134
7.1.2 具有中斷的彙編與C程式舉例138
7.2 51單片機的定時器140
7.2.1 定時器基礎140
7.2.2 定時器的4種工作方式142
7.2.3 具有定時器的彙編與C程式舉例145
7.3 51單片機的串列口和控制暫存器150
7.3.1 串列口工作原理150
7.3.2 RS-232接口152
7.3.3 單片機串口與PC通信舉例153
習題7158
第8章 51單片機ADC與DAC接口160
8.1 模擬量接口技術160
8.1.1 單電源運放工作原理160
8.1.2 測量模擬電壓與電流的接口電路165
8.1.3 溫度測量接口技術170
8.1.4 應力測量接口技術176
8.1.5 光耦隔離輸入技術179
8.2 模擬量輸出電路180
8.2.1 電壓電流轉換電路180
8.2.2 功率輸出接口技術181
8.3 51單片機串列連線ADC186
8.3.1 TLC1549簡介186
8.3.2 TLC1549晶片套用舉例189
8.4 51單片機串列連線DAC192
8.4.1 TLC5615簡介192
8.4.2 89S51單片機驅動TLC5615晶片舉例194
習題8196
高 級 篇
第9章 C8051F330單片機技術基礎198
9.1 C8051F330單片機特點198
9.2 C8051F330單片機的CIP-51核心199
9.3 C8051F330單片機的存儲器結構201
9.4 C8051F330單片機的電源管理方式205
9.5 C8051F330單片機的復位源205
9.6 C8051F330單片機的時鐘電路209
9.7 C8051F330單片機實驗板設計213
習題9217
第10章 C8051F單片機功能模組工作原理218
10.1 C8051F330單片機的輸入/輸出連線埠218
10.2 C8051F330單片機的中斷227
10.3 C8051F330單片機的定時器232
10.3.1 定時器0與定時器1232
10.3.2 定時器2237
10.3.3 定時器3241
10.4 C8051F330單片機的FLASH存儲器244
10.5 C8051F330單片機的10位模數轉換器ADC0250
10.6 C8051F330單片機的10位電流模式DAC(IDA0)259
10.7 C8051F330單片機的電壓基準263
10.8 C8051F330單片機的模擬電壓比較器265
10.9 C8051F330單片機的可程式計數器陣列269
習題10280
第11章 C8051F330單片機的通信接口281
11.1 串列外設接口(SPI0)281
11.2 異步通信接口UART0287
11.3 SMBus接口295
習題11303
第12章 基於51核心單片機的智慧型儀表設計304
12.1 電子系統智慧型化與智慧型儀表概述304
12.2 智慧型儀表中的數據處理算法306
12.2.1 常用軟體濾波算法306
12.2.2 熱電阻與熱電偶的非線性校正算法308
12.2.3 標度變換310
12.3 周期與頻率測量算法310
12.4 控制算法313
12.4.1 位式控制算法313
12.4.2 PID控制算法315
12.5 軟體任務的編程實現321
12.6 智慧型儀表抗干擾技術326
12.7 簡易智慧型儀表設計舉例329
12.7.1 基於PT100感測器測溫的智慧型測溫儀表329
12.7.2 採用熱敏電阻KTY81測溫的智慧型測溫儀表337
12.7.3 數顯壓力控制儀表設計341
12.7.4 採用C8051F330單片機的數顯轉速表343
12.7.5 電機工作電流與電壓監測報警電路設計346
12.7.6 全自動反衝洗濾水器控制電路設計349
12.7.7 智慧型電子產品開發過程354
習題12355
參考文獻357