本書以MCS-51系列單片機的套用為主線,在介紹了單片機的開發環境之後,重點闡述了多個案例的設計方法,包括各種顯示接口的套用、鍵盤接口技術、A/D與D/A轉換技術、步進電機與直流電機的控制技術、串口通信的套用技術、時鐘晶片的接口套用、溫度測量、交通燈的設計、電子琴的設計、無線傳輸的實現、智慧型小車等,內容涵蓋了單片機系統套用的方方面面,以及周邊器件、相關的模擬電路、數字電路的知識,案例都附帶C程式代碼,且均通過實際驗證。
基本介紹
- 書名:新手玩轉51單片機就這么容易
- 作者:郭振武、葛付偉、徐立
- ISBN:978-7-122-26527-2
- 頁數:224
- 出版時間:2016年9月
- 裝幀:平裝
- 開本:16
內容簡介,圖書目錄,
內容簡介
本書可作為已經初步掌握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