本書通過30個(gè)案例的設(shè)計(jì)過程詳細(xì)介紹了51單片機(jī)開發(fā)的相關(guān)軟件、工具、應(yīng)用系統(tǒng)設(shè)計(jì)方法等。本書共7章,第1~4章以Keil Proteus作為開發(fā)工具,詳細(xì)介紹了20個(gè)簡(jiǎn)單案例的設(shè)計(jì)過程,內(nèi)容包括單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)所必需的一些基本知識(shí)和相關(guān)模塊的編程。第5~7章在第1~4章的基礎(chǔ)上,以Keil Protel作為開發(fā)工具,詳細(xì)介紹了10個(gè)綜合應(yīng)用系統(tǒng)的設(shè)計(jì)過程。這30個(gè)案例均含有完整詳細(xì)的硬件原理圖和軟件代碼。 本書語言簡(jiǎn)潔、圖表豐富、案例代碼完整且有詳細(xì)的注釋,并且案例覆蓋了單片機(jī)開發(fā)過程中常見的模塊設(shè)計(jì)和接口技術(shù),部分案例已經(jīng)經(jīng)過了實(shí)際項(xiàng)目的驗(yàn)證并已規(guī)模應(yīng)用,既可供已有單片機(jī)C語言開發(fā)相關(guān)知識(shí)并想學(xué)習(xí)系統(tǒng)級(jí)設(shè)計(jì)技術(shù)的學(xué)生學(xué)習(xí),也可供相關(guān)專業(yè)學(xué)生課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)參考,還可供單片機(jī)開發(fā)工程技術(shù)人員及愛好者閱讀參考。
當(dāng)前,單片機(jī)作為嵌入式微控制器在工業(yè)測(cè)控系統(tǒng)、智能儀器和家用電器中得到廣泛應(yīng)用。雖然單片機(jī)的品種很多,但是MCS-51系列單片機(jī)仍不失為單片機(jī)中的主流機(jī)型。在眾多的MCS-51系列單片機(jī)中,以Atmel公司的AT89Sxx系列單片機(jī)應(yīng)用為廣泛。本書所有案例項(xiàng)目的設(shè)計(jì)均以AT89S52單片機(jī)作為核心來介紹。單片機(jī)的編程語言主要有匯編語言和C語言兩種。其中,C語言在易用性、可讀性、可移植性、代碼開發(fā)效率等諸多方面具有優(yōu)勢(shì),已被越來越多的單片機(jī)開發(fā)人員所選用。鑒于此,本書所有案例均以C51語言開發(fā)。單片機(jī)系統(tǒng)開發(fā)工具很多,在硬件設(shè)計(jì)方面,本書選擇簡(jiǎn)單易用的Protel99SE作為電路和PCB設(shè)計(jì)軟件;在軟件設(shè)計(jì)方面,選擇KeilC51集成開發(fā)環(huán)境作為軟件開發(fā)平臺(tái)。同時(shí),選擇目前十分流行的Proteus 單片機(jī)仿真軟件作為簡(jiǎn)單應(yīng)用系統(tǒng)設(shè)計(jì)的軟件仿真平臺(tái),讀者可在本書的案例中系統(tǒng)學(xué)習(xí)這方面的知識(shí)。
目 錄
第1章 簡(jiǎn)單應(yīng)用系統(tǒng)設(shè)計(jì)案例——I/O使用 1
1.1 矩陣鍵盤及數(shù)碼管顯示系統(tǒng)設(shè)計(jì) 1
1.1.1 系統(tǒng)設(shè)計(jì)要求與方案確定 1
1.1.2 系統(tǒng)硬件電路設(shè)計(jì) 2
1.1.3 系統(tǒng)軟件設(shè)計(jì) 3
1.1.4 設(shè)計(jì)小結(jié) 17
1.2 獨(dú)立連接式鍵盤及液晶顯示系統(tǒng)設(shè)計(jì) 17
1.2.1 系統(tǒng)設(shè)計(jì)要求與方案確定 17
1.2.2 系統(tǒng)硬件電路設(shè)計(jì) 18
1.2.3 系統(tǒng)軟件設(shè)計(jì) 19
1.2.4 設(shè)計(jì)小結(jié) 26
1.3 音樂播放器設(shè)計(jì) 26
1.3.1 系統(tǒng)設(shè)計(jì)要求與方案確定 26
1.3.2 系統(tǒng)硬件電路設(shè)計(jì) 27
1.3.3 系統(tǒng)軟件設(shè)計(jì) 28
1.3.4 設(shè)計(jì)小結(jié) 34
1.4 電子琴設(shè)計(jì) 34
1.4.1 系統(tǒng)設(shè)計(jì)要求與方案確定 34
1.4.2 系統(tǒng)硬件電路設(shè)計(jì) 35
1.4.3 系統(tǒng)軟件設(shè)計(jì) 36
1.4.4 設(shè)計(jì)小結(jié) 44
1.5 電子門鈴設(shè)計(jì) 44
1.5.1 系統(tǒng)設(shè)計(jì)要求與方案確定 44
1.5.2 系統(tǒng)硬件電路設(shè)計(jì) 45
1.5.3 系統(tǒng)軟件設(shè)計(jì) 46
1.5.4 設(shè)計(jì)小結(jié) 49
1.6 數(shù)控電壓源系統(tǒng)設(shè)計(jì) 50
1.6.1 系統(tǒng)設(shè)計(jì)要求與方案確定 50
1.6.2 系統(tǒng)硬件電路設(shè)計(jì) 50
1.6.3 系統(tǒng)軟件設(shè)計(jì) 51
1.6.4 設(shè)計(jì)小結(jié) 54
第2章 簡(jiǎn)單應(yīng)用系統(tǒng)設(shè)計(jì)案例——定時(shí)器和中斷使用 55
2.1 電子時(shí)鐘系統(tǒng)設(shè)計(jì) 55
2.1.1 系統(tǒng)設(shè)計(jì)要求與方案確定 55
2.1.2 系統(tǒng)硬件電路設(shè)計(jì) 56
2.1.3 系統(tǒng)軟件設(shè)計(jì) 57
2.1.4 設(shè)計(jì)小結(jié) 73
2.2 正弦波發(fā)生器設(shè)計(jì) 73
2.2.1 系統(tǒng)設(shè)計(jì)要求與方案確定 73
2.2.2 系統(tǒng)硬件電路設(shè)計(jì) 74
2.2.3 系統(tǒng)軟件設(shè)計(jì) 75
2.2.4 設(shè)計(jì)小結(jié) 78
2.3 單片機(jī)模擬DDS低頻信號(hào)發(fā)生器設(shè)計(jì) 78
2.3.1 系統(tǒng)設(shè)計(jì)要求與方案確定 78
2.3.2 系統(tǒng)硬件電路設(shè)計(jì) 79
2.3.3 系統(tǒng)軟件設(shè)計(jì) 79
2.3.4 設(shè)計(jì)小結(jié) 82
2.4 數(shù)字頻率計(jì)設(shè)計(jì) 82
2.4.1 系統(tǒng)設(shè)計(jì)要求與方案確定 83
2.4.2 系統(tǒng)硬件電路設(shè)計(jì) 83
2.4.3 系統(tǒng)軟件設(shè)計(jì) 84
2.4.4 設(shè)計(jì)小結(jié) 92
2.5 電子秒表設(shè)計(jì) 92
2.5.1 系統(tǒng)設(shè)計(jì)要求與方案確定 92
2.5.2 系統(tǒng)硬件電路設(shè)計(jì) 93
2.5.3 系統(tǒng)軟件設(shè)計(jì) 94
2.5.4 設(shè)計(jì)小結(jié) 103
第3章 簡(jiǎn)單應(yīng)用系統(tǒng)設(shè)計(jì)——串行通信類 104
3.1 單片機(jī)與PC串行通信系統(tǒng)設(shè)計(jì) 104
3.1.1 系統(tǒng)設(shè)計(jì)要求與方案確定 104
3.1.2 系統(tǒng)硬件電路設(shè)計(jì) 105
3.1.3 系統(tǒng)軟件設(shè)計(jì) 106
3.1.4 設(shè)計(jì)小結(jié) 109
3.2 雙機(jī)通信系統(tǒng)設(shè)計(jì) 110
3.2.1 系統(tǒng)設(shè)計(jì)要求與方案確定 110
3.2.2 系統(tǒng)硬件電路設(shè)計(jì) 111
3.2.3 系統(tǒng)軟件設(shè)計(jì) 112
3.2.4 設(shè)計(jì)小結(jié) 129
3.3 多機(jī)通信系統(tǒng)設(shè)計(jì) 129
3.3.1 系統(tǒng)設(shè)計(jì)要求與方案確定 129
3.3.2 系統(tǒng)硬件電路設(shè)計(jì) 130
3.3.3 系統(tǒng)軟件設(shè)計(jì) 132
3.3.4 設(shè)計(jì)小結(jié) 155
第4章 簡(jiǎn)單應(yīng)用系統(tǒng)設(shè)計(jì)——控制類 156
4.1 電子搶答器系統(tǒng)設(shè)計(jì) 156
4.1.1 系統(tǒng)設(shè)計(jì)要求與方案確定 156
4.1.2 系統(tǒng)硬件電路設(shè)計(jì) 157
4.1.3 系統(tǒng)軟件設(shè)計(jì) 158
4.1.4 設(shè)計(jì)小結(jié) 172
4.2 數(shù)字電壓表設(shè)計(jì) 173
4.2.1 系統(tǒng)設(shè)計(jì)要求與方案確定 173
4.2.2 系統(tǒng)硬件電路設(shè)計(jì) 173
4.2.3 系統(tǒng)軟件設(shè)計(jì) 175
4.2.4 設(shè)計(jì)小結(jié) 182
4.3 PWM輸出控制系統(tǒng)設(shè)計(jì) 182
4.3.1 系統(tǒng)設(shè)計(jì)要求與方案確定 182
4.3.2 系統(tǒng)硬件電路設(shè)計(jì) 183
4.3.3 系統(tǒng)軟件設(shè)計(jì) 184
4.3.4 設(shè)計(jì)小結(jié) 195
4.4 交通信號(hào)燈系統(tǒng)設(shè)計(jì) 195
4.4.1 系統(tǒng)設(shè)計(jì)要求與方案確定 195
4.4.2 系統(tǒng)硬件電路設(shè)計(jì) 196
4.4.3 系統(tǒng)軟件設(shè)計(jì) 196
4.4.4 設(shè)計(jì)小結(jié) 205
4.5 電子密碼鎖設(shè)計(jì) 205
4.5.1 系統(tǒng)設(shè)計(jì)要求與方案確定 205
4.5.2 系統(tǒng)硬件電路設(shè)計(jì) 206
4.5.3 系統(tǒng)軟件設(shè)計(jì) 207
4.5.4 設(shè)計(jì)小結(jié) 235
4.6 基于單片機(jī)的步進(jìn)電機(jī)控制系統(tǒng)設(shè)計(jì) 235
4.6.1 系統(tǒng)設(shè)計(jì)要求與方案確定 235
4.6.2 系統(tǒng)硬件電路設(shè)計(jì) 236
4.6.3 系統(tǒng)軟件設(shè)計(jì) 237
4.6.4 設(shè)計(jì)小結(jié) 261
第5章 綜合應(yīng)用系統(tǒng)設(shè)計(jì)案例——基礎(chǔ)篇 262
5.1 基于ISP技術(shù)的單片機(jī)實(shí)驗(yàn)系統(tǒng)設(shè)計(jì) 262
5.1.1 系統(tǒng)需求分析 262
5.1.2 系統(tǒng)總體設(shè)計(jì) 263
5.1.3 系統(tǒng)硬件電路設(shè)計(jì) 264
5.1.4 系統(tǒng)軟件設(shè)計(jì) 274
5.1.5 設(shè)計(jì)小結(jié) 301
5.2 智能小車系統(tǒng)設(shè)計(jì) 301
5.2.1 系統(tǒng)需求分析 301
5.2.2 系統(tǒng)總體設(shè)計(jì) 302
5.2.3 系統(tǒng)硬件電路設(shè)計(jì) 302
5.2.4 系統(tǒng)軟件設(shè)計(jì) 305
5.2.5 設(shè)計(jì)小結(jié) 317
5.3 多功能萬年歷時(shí)鐘系統(tǒng)設(shè)計(jì) 317
5.3.1 系統(tǒng)需求分析 318
5.3.2 系統(tǒng)總體設(shè)計(jì) 318
5.3.3 系統(tǒng)硬件電路設(shè)計(jì) 318
5.3.4 系統(tǒng)軟件設(shè)計(jì) 319
5.3.5 設(shè)計(jì)小結(jié) 367
第6章 綜合應(yīng)用系統(tǒng)設(shè)計(jì)案例——提高篇 368
6.1 單片機(jī)無線多路溫度采集系統(tǒng)設(shè)計(jì) 368
6.1.1 系統(tǒng)需求分析 368
6.1.2 系統(tǒng)總體設(shè)計(jì) 369
6.1.3 系統(tǒng)硬件電路設(shè)計(jì) 370
6.1.4 系統(tǒng)軟件設(shè)計(jì) 374
6.1.4 設(shè)計(jì)小結(jié) 417
6.2 基于單片機(jī)的超聲波測(cè)距系統(tǒng)設(shè)計(jì) 417
6.2.1 系統(tǒng)需求分析 417
6.2.2 系統(tǒng)總體設(shè)計(jì) 417
6.2.3 系統(tǒng)硬件電路設(shè)計(jì) 418
6.2.4 系統(tǒng)軟件設(shè)計(jì) 419
6.2.5 設(shè)計(jì)小結(jié) 432
6.3 基于單片機(jī) TEA5767的收音機(jī)系統(tǒng)設(shè)計(jì) 432
6.3.1 系統(tǒng)需求分析 432
6.3.2 系統(tǒng)總體設(shè)計(jì) 432
6.3.3 系統(tǒng)硬件電路設(shè)計(jì) 432
6.3.4 系統(tǒng)軟件設(shè)計(jì) 435
6.3.5 設(shè)計(jì)小結(jié) 447
第7章 綜合應(yīng)用系統(tǒng)設(shè)計(jì)案例——實(shí)踐篇 448
7.1 基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì) 448
7.1.1 目系統(tǒng)需求分析 448
7.1.2 系統(tǒng)總體設(shè)計(jì) 448
7.1.3 系統(tǒng)硬件電路設(shè)計(jì) 448
7.1.4 系統(tǒng)軟件設(shè)計(jì) 453
7.1.5 設(shè)計(jì)小結(jié) 456
7.2 基于單片機(jī)的MiniPOS系統(tǒng)設(shè)計(jì) 457
7.2.1 系統(tǒng)需求分析 457
7.2.2 系統(tǒng)總體設(shè)計(jì) 457
7.2.3 系統(tǒng)硬件電路設(shè)計(jì) 457
7.2.4 系統(tǒng)軟件設(shè)計(jì) 460
7.2.5 設(shè)計(jì)小結(jié) 472
7.3 基于單片機(jī)的全球定位系統(tǒng)設(shè)計(jì) 472
7.3.1 系統(tǒng)需求分析 472
7.3.2 系統(tǒng)總體設(shè)計(jì) 472
7.3.3 系統(tǒng)硬件電路設(shè)計(jì) 472
7.3.4 系統(tǒng)軟件設(shè)計(jì) 474
7.3.5 設(shè)計(jì)小結(jié) 478
7.4 基于AT89S52 GPRS的遠(yuǎn)程控制系統(tǒng)設(shè)計(jì) 479
7.4.1 系統(tǒng)需求分析 479
7.4.2 系統(tǒng)總體設(shè)計(jì) 479
7.4.3 系統(tǒng)硬件電路設(shè)計(jì) 480
7.4.4 系統(tǒng)軟件設(shè)計(jì) 483
7.4.5 設(shè)計(jì)小結(jié) 489
書很好好多個(gè)實(shí)例是學(xué)習(xí)的好書