本書以MCS-51系列單片機的應用為主線,在介紹了單片機的開發環境之后,重點闡述了多個案例的設計方法,包括各種顯示接口的應用、鍵盤接口技術、A/D與D/A轉換技術、步進電機與直流電機的控制技術、串口通信的應用技術、時鍾芯片的接口應用、溫度測量、交通燈的設計、電子琴的設計、無線傳輸的實現、智能小車等,內容涵蓋了單片機系統應用的方方面面,以及周邊器件、相關的模擬電路、數字電路的知識,案例都附帶C程序代碼,且均通過實際驗證。本書可作為已經初步掌握MCS-51系列單片機的基本原理與結構的人員進行應用開發的參考用書,高等院校電子技術及相關專業學生進行單片機課程設計、畢業設計的指導用書,還可供從事單片機應用開發的工程技術人員閱讀參考。
目錄
第1章
單片機開發環境 1
1.1 Keil C51應用 1
1.1.1 Keil C51開發環境簡介 1
1.1.2 工程的創建與源文件編輯 2
1.1.3 工程的設置 6
1.1.4 工程的調試運行 14
1.2 Proteus ISIS 設計仿真環境 19
1.2.1 Proteus ISIS原理圖設計 19
1.2.2 Proteus ISIS仿真運行與調試 23
1.2.3 Proteus ISIS和Keil C51的聯調 25
1.3 程序在線下載 27
第2章
51單片機最小系統 30
2.1 最小系統電路 30
2.2 在最小系統上實現流水燈實例 32
2.2.1 硬件連接原理 33
2.2.2 應用程序 33
第3章
數碼管顯示應用實例 37
3.1 數碼管的結構 37
3.2 數碼管的共陰與共陽 37
3.3 數碼管的驅動模式 39
3.3.1 靜態顯示驅動 39
3.3.2 動態顯示驅動 39
3.4 數碼管顯示應用實例 41
3.4.1 靜態顯示實例 41
3.4.2 動態顯示實例 42
第4章
LED點陣顯示屏應用實例 45
4.1 LED點陣屏概述 45
4.2 LED點陣屏顯示原理 45
4.3 LED點陣驅動芯片74LS245 46
4.4 LED點陣應用實例 47
4.4.1 顯示心形圖案 47
4.4.2 循環顯示數字 49
4.4.3 點陣的滾動顯示 52
4.5 取模軟件 54
第5章
按鍵檢測應用實例 57
5.1 獨立式按鍵 57
5.2 矩陣式按鍵 58
5.3 按鍵抖動及消除 61
5.4 按鍵檢測應用實例 62
5.4.1 延時消抖實例 62
5.4.2 定時消抖實例 63
第6章
字符型液晶顯示應用實例 66
6.1 LCD1602液晶顯示器 66
6.1.1 LCD1602管腳功能 66
6.1.2 LCD1602的存儲器 67
6.1.3 LCD1602指令集及讀寫時序 69
6.2 LCD1602與單片機連接電路 71
6.3 LCD1602顯示應用實例 71
第7章
點陣式液晶顯示應用實例 75
7.1 點陣液晶LCD12864 75
7.1.1 LCD12864引腳功能 76
7.1.2 內部存儲資源 76
7.1.3 用戶指令集 76
7.1.4 LCD12864時序圖及子程序示例 80
7.2 LCD12864顯示應用實例 82
7.2.1 HDG12864應用實例 83
7.2.2 AMPIRE12864應用實例 88
第8章
萬年歷應用實例 96
8.1 DS1307時鍾芯片 96
8.1.1 DS1307引腳功能 96
8.1.2 DS1307特殊寄存器 96
8.1.3 DS1307的IIC讀寫操作 97
8.2 DS1307萬年歷實現實例 99
8.2.1 DS1307萬年歷的硬件電路 99
8.2.2 DS1307萬年歷的軟件實現 100
第9章
A/D和D/A應用實例 116
9.1 A/D轉換器 116
9.1.1 A/D轉換基本原理 116
9.1.2 A/D轉換器的類型及工作原理 116
9.1.3 A/D轉換器的主要參數指標 118
9.1.4 ADC0809轉換電路 119
9.2 D/A轉換器 121
9.2.1 D/A轉換器的原理 121
9.2.2 D/A轉換器的主要參數指標 122
9.2.3 DAC0832轉換電路 122
9.3 A/D與D/A應用實例 124
9.3.1 A/D的實現 124
9.3.2 D/A的實現 127
第10章
串行通信應用實例 130
10.1 異步串行通信原理 130
10.2 串行口接頭 131
10.2.1 RS-232C接口 131
10.2.2 RS-422接口 132
10.2.3 RS-485接口 133
10.2.4 三種接口比較 134
10.3 雙機串行通信的硬件連接 134
10.3.1 RS-232雙機通信 135
10.3.2 RS-422雙機通信 135
10.3.3 RS-485雙機通信 137
10.4 51單片機串行口 137
10.4.1 串行口的工作方式 138
10.4.2 串行口方式1的工作時序 139
10.4.3 波特率的計算 139
10.4.4 串行口初始化 140
10.5 單片機串行通信實例 140
10.6 USB轉串口通信電路 144
10.7 串口助手 146
10.7.1 串口助手應用介紹 146
10.7.2 串口助手應用實例 147
第11章
步進電機應用實例 149
11.1 步進電機基本參數及分類 149
11.2 步進電機工作原理 150
11.3 步進電機驅動器的選擇 152
11.4 單片機控制步進電機 152
11.4.1 硬件連接電路 152
11.4.2 軟件實現 153
11.5 步進電機控制應用實例 155
第12章
直流電機應用實例 158
12.1 直流電機簡介 158
12.2 直流電機工作原理 159
12.3 直流電機調速 160
12.3.1 調速原理 160
12.3.2 PWM調速 160
12.3.3 單片機PWM調速 160
12.3.4 直流電機的驅動 162
12.4 直流電機控制應用實例 163
12.4.1 硬件電路 163
12.4.2 程序代碼 163
第13章
溫度監測應用實例 167
13.1 DS18B20溫度傳感器 167
13.2 DS18B20的工作原理 168
13.2.1 DS18B20內部結構 168
13.2.2 DS18B20的存儲器及指令 169
13.2.3 DS18B20 的應用電路 171
13.2.4 DS18B20的測溫原理 172
13.3 DS18B20的初始化及讀寫操作 174
13.3.1 DS18B20初始化時序 174
13.3.2 DS18B20的寫操作 175
13.3.3 DS18B20的讀操作 176
13.4 DS18B20溫度測量應用實例 178
第14章
交通燈設計實例 183
14.1 交通燈原理 183
14.1.1 簡易交通燈 183
14.1.2 多功能交通燈 184
14.2 交通燈控制實例 184
14.2.1 硬件電路 184
14.2.2 軟件實現 185
第15章
電子琴設計實例 189
15.1 音頻功率放大器 189
15.2 簡易電子琴硬件電路 190
15.2.1 結構框圖 190
15.2.2 硬件電路圖 191
15.2.3 琴鍵模擬 192
15.3 應用程序 192
第16章
無線通信模塊應用實例 196
16.1 nRF905的結構 196
16.2 nRF905的設置 198
16.2.1 nRF905的工作模式 198
16.2.2 SPI接口配置及指令 199
16.3 nRF905的工作原理 201
16.4 nRF905的硬件電路 203
16.5 nRF905無線通信軟件設計 204
第17章
基於傳感器的智能小車 209
17.1 智能小車的組成 209
17.2 傳感器模塊 211
17.2.1 聲音傳感器 211
17.2.2 超聲波測距傳感器 212
17.2.3 紅外避障傳感器 213
17.2.4 紅外循跡傳感器 214
17.2.5 開關式磁敏傳感器 214
17.2.6 火焰傳感器 215
17.3 智能小車開發實例 216
17.3.1 傳感器的調試 216
17.3.2 小車超聲波測距 218
17.3.3 小車循跡 220
參考文獻 224
單片機開發環境 1
1.1 Keil C51應用 1
1.1.1 Keil C51開發環境簡介 1
1.1.2 工程的創建與源文件編輯 2
1.1.3 工程的設置 6
1.1.4 工程的調試運行 14
1.2 Proteus ISIS 設計仿真環境 19
1.2.1 Proteus ISIS原理圖設計 19
1.2.2 Proteus ISIS仿真運行與調試 23
1.2.3 Proteus ISIS和Keil C51的聯調 25
1.3 程序在線下載 27
第2章
51單片機最小系統 30
2.1 最小系統電路 30
2.2 在最小系統上實現流水燈實例 32
2.2.1 硬件連接原理 33
2.2.2 應用程序 33
第3章
數碼管顯示應用實例 37
3.1 數碼管的結構 37
3.2 數碼管的共陰與共陽 37
3.3 數碼管的驅動模式 39
3.3.1 靜態顯示驅動 39
3.3.2 動態顯示驅動 39
3.4 數碼管顯示應用實例 41
3.4.1 靜態顯示實例 41
3.4.2 動態顯示實例 42
第4章
LED點陣顯示屏應用實例 45
4.1 LED點陣屏概述 45
4.2 LED點陣屏顯示原理 45
4.3 LED點陣驅動芯片74LS245 46
4.4 LED點陣應用實例 47
4.4.1 顯示心形圖案 47
4.4.2 循環顯示數字 49
4.4.3 點陣的滾動顯示 52
4.5 取模軟件 54
第5章
按鍵檢測應用實例 57
5.1 獨立式按鍵 57
5.2 矩陣式按鍵 58
5.3 按鍵抖動及消除 61
5.4 按鍵檢測應用實例 62
5.4.1 延時消抖實例 62
5.4.2 定時消抖實例 63
第6章
字符型液晶顯示應用實例 66
6.1 LCD1602液晶顯示器 66
6.1.1 LCD1602管腳功能 66
6.1.2 LCD1602的存儲器 67
6.1.3 LCD1602指令集及讀寫時序 69
6.2 LCD1602與單片機連接電路 71
6.3 LCD1602顯示應用實例 71
第7章
點陣式液晶顯示應用實例 75
7.1 點陣液晶LCD12864 75
7.1.1 LCD12864引腳功能 76
7.1.2 內部存儲資源 76
7.1.3 用戶指令集 76
7.1.4 LCD12864時序圖及子程序示例 80
7.2 LCD12864顯示應用實例 82
7.2.1 HDG12864應用實例 83
7.2.2 AMPIRE12864應用實例 88
第8章
萬年歷應用實例 96
8.1 DS1307時鍾芯片 96
8.1.1 DS1307引腳功能 96
8.1.2 DS1307特殊寄存器 96
8.1.3 DS1307的IIC讀寫操作 97
8.2 DS1307萬年歷實現實例 99
8.2.1 DS1307萬年歷的硬件電路 99
8.2.2 DS1307萬年歷的軟件實現 100
第9章
A/D和D/A應用實例 116
9.1 A/D轉換器 116
9.1.1 A/D轉換基本原理 116
9.1.2 A/D轉換器的類型及工作原理 116
9.1.3 A/D轉換器的主要參數指標 118
9.1.4 ADC0809轉換電路 119
9.2 D/A轉換器 121
9.2.1 D/A轉換器的原理 121
9.2.2 D/A轉換器的主要參數指標 122
9.2.3 DAC0832轉換電路 122
9.3 A/D與D/A應用實例 124
9.3.1 A/D的實現 124
9.3.2 D/A的實現 127
第10章
串行通信應用實例 130
10.1 異步串行通信原理 130
10.2 串行口接頭 131
10.2.1 RS-232C接口 131
10.2.2 RS-422接口 132
10.2.3 RS-485接口 133
10.2.4 三種接口比較 134
10.3 雙機串行通信的硬件連接 134
10.3.1 RS-232雙機通信 135
10.3.2 RS-422雙機通信 135
10.3.3 RS-485雙機通信 137
10.4 51單片機串行口 137
10.4.1 串行口的工作方式 138
10.4.2 串行口方式1的工作時序 139
10.4.3 波特率的計算 139
10.4.4 串行口初始化 140
10.5 單片機串行通信實例 140
10.6 USB轉串口通信電路 144
10.7 串口助手 146
10.7.1 串口助手應用介紹 146
10.7.2 串口助手應用實例 147
第11章
步進電機應用實例 149
11.1 步進電機基本參數及分類 149
11.2 步進電機工作原理 150
11.3 步進電機驅動器的選擇 152
11.4 單片機控制步進電機 152
11.4.1 硬件連接電路 152
11.4.2 軟件實現 153
11.5 步進電機控制應用實例 155
第12章
直流電機應用實例 158
12.1 直流電機簡介 158
12.2 直流電機工作原理 159
12.3 直流電機調速 160
12.3.1 調速原理 160
12.3.2 PWM調速 160
12.3.3 單片機PWM調速 160
12.3.4 直流電機的驅動 162
12.4 直流電機控制應用實例 163
12.4.1 硬件電路 163
12.4.2 程序代碼 163
第13章
溫度監測應用實例 167
13.1 DS18B20溫度傳感器 167
13.2 DS18B20的工作原理 168
13.2.1 DS18B20內部結構 168
13.2.2 DS18B20的存儲器及指令 169
13.2.3 DS18B20 的應用電路 171
13.2.4 DS18B20的測溫原理 172
13.3 DS18B20的初始化及讀寫操作 174
13.3.1 DS18B20初始化時序 174
13.3.2 DS18B20的寫操作 175
13.3.3 DS18B20的讀操作 176
13.4 DS18B20溫度測量應用實例 178
第14章
交通燈設計實例 183
14.1 交通燈原理 183
14.1.1 簡易交通燈 183
14.1.2 多功能交通燈 184
14.2 交通燈控制實例 184
14.2.1 硬件電路 184
14.2.2 軟件實現 185
第15章
電子琴設計實例 189
15.1 音頻功率放大器 189
15.2 簡易電子琴硬件電路 190
15.2.1 結構框圖 190
15.2.2 硬件電路圖 191
15.2.3 琴鍵模擬 192
15.3 應用程序 192
第16章
無線通信模塊應用實例 196
16.1 nRF905的結構 196
16.2 nRF905的設置 198
16.2.1 nRF905的工作模式 198
16.2.2 SPI接口配置及指令 199
16.3 nRF905的工作原理 201
16.4 nRF905的硬件電路 203
16.5 nRF905無線通信軟件設計 204
第17章
基於傳感器的智能小車 209
17.1 智能小車的組成 209
17.2 傳感器模塊 211
17.2.1 聲音傳感器 211
17.2.2 超聲波測距傳感器 212
17.2.3 紅外避障傳感器 213
17.2.4 紅外循跡傳感器 214
17.2.5 開關式磁敏傳感器 214
17.2.6 火焰傳感器 215
17.3 智能小車開發實例 216
17.3.1 傳感器的調試 216
17.3.2 小車超聲波測距 218
17.3.3 小車循跡 220
參考文獻 224
網路書店
類別
折扣
價格
-
新書$359