簡介
本書以適應當前行業發雅祝棵展的職業教育理念為指導思想,以電子產品的實用設計項目為載體,採用基於工作過程的任務驅動的形式由淺入深地介紹了MCS-51系列單片機的控制技術和實用性設計。本書把單片機的相關知識點融入各個項目及其下層任務,完整地展現了電子產品設計、開發的整個過程。硬體的設計從單片機的I/O口、定時/計數器、中斷系統和槓放試串列口的基本套用,到單片機實用的鍵盤、顯示器、A/D轉換器和D/A轉換器的套用,再到STC高性能51單片機的套用設計,循序漸進地將知識點融入實際的任務設計。軟體的設計採用通用C語言進行編程。項目拓展拓寬了知識的寬度和深度,課後的知識思考與項目訓練將課堂與課後的學習有機地結合在一起。為了適應不同的讀者,本書正文中的硬體電路採用Proteus軟體環境設計,項目拓展中的電路使用配套的實驗板,靈活實用。本書語言通俗易懂、簡明扼要,內容豐富、層次分明,技術性強、實用性強,以夠用、實用為原則,可作為高等職業院校電子、機電、自動化等專業的教材,也可作為相關專業工程技術人員的培訓教材,還可作為電子愛好者或單片機設計工作者的參考書。
目錄
項目1 認識單片機 1
任務1.1 單片機是什麼 2
1.1.1 單片機在哪裡 2
1.1.2 單片機的樣子 2
1.1.3 單片機的基本概念 3
任務1.2 單片機的發展 4
1.2.1 單片機的發展歷史 4
1.2.2 單片機的發展趨勢 4
任務1.3 單片機的分類 6
任務1.4 單片機的特點及套用領域 9
1.4.1 單片機的特點 9
1.4.2 單片機的套用領域 10
項目小結 11
知識思考與項目訓練 11
項目2 用單片機集成開發環境進行項目設計 13
任務2.1 用Keil C51軟體進行軟體設計 14
任務2.2 用Proteus軟體進行硬體設計 20
項目小結 24
知識思考與項目訓練 24
項目3 MCS-51系列單片機最小系統的設計 25
任務3.1 認識MCS-51系列單片機的內部結構 26
3.1.1 MCS-51系列單片機的基本結構 26
3.1.2 MCS-51系列單片機的內部存儲器 27
3.1.3 MCS-51系列單片愚虹罪挨機內部存儲器的讀寫控制 31
任務3.2 MCS-51系列單片機最小系統電路的設計 33
3.2.1 MCS-51系列單片機晶片介紹 33
3.2.2 單片機復位電路的設計 35
3.2.3 單片機時鐘電路的設計 36
3.2.4 單片機最小系統電路的設計方法 37
項目小結 40
知識思考與項目訓練 41
項目4 單片機控制LED的設計 43
任務4.1 單片機控制單個LED閃爍的設計 44
4.1.1 MCS-51系列單片機的I/O口介紹 44
4.1.2 單片機控制單個LED閃爍的設計方法 47
任務4.2 單片機控制多個LED循環點亮的設計 53
項目小結 59
知識思考與項目訓練 59
項目5 定時器與脈衝計數器的設計 61
任務5.1 定時器的設計 62
5.1.1 MCS-51系列單片機內部定時/計數器的原理 62
5.1.2 用單片機的定時/計數器設計歸刪鞏灶定時器(查詢方式) 65
任務5.2 脈衝計數器的設計 77
項目小結 81
知識思考與項目訓練 82
項目6 交通信號燈的設計 84
任務6.1 LED數碼管顯示數字的設計 85
6.1.1 單個LED數碼管靜態顯示數字 85
6.1.2 8位LED數碼管動態顯示數字 92
任務6.2 中斷控制流水燈的設計 96
6.2.1 MCS-51系列單片機的企享鍵中斷系統 96
6.2.2 中斷控制LED的點亮與熄滅 102
6.2.3 中斷控制流水燈的設計方法 104
任務6.3 中斷控制交通信號燈的設計 107
項目小結 116
知識思考與項目訓練 117
項目7 模擬電子鬧鐘的設計 119
任務7.1 鍵盤的套用 120
7.1.1 獨立鍵盤控制LED點亮 120
7.1.2 矩陣鍵盤控制LED數碼管顯示 125
任務7.2 電子秒表的設計 131
任務7.3 矩陣鍵盤控制模擬電子鬧鐘的設計 134
項目小結 144
知識思考與項目訓練 145
項目8 單片機通信系統的設計 147
任務8.1 MCS-51系列單片機之間的串列通信元章煉設計 148
8.1.1 RS-232C串列通信標準 148
8.1.2 MCS-51系列單片夜樂機串列口的工作原理 153
8.1.3 單片機之間的雙機串列通信的設計方法 163
任務8.2 單片機與計算機通信系統的設計 169
8.2.1 STC-ISP(V6.85H)串列口調試助手 169
8.2.2 單片機與計算機通信系統的設計方法 170
項目小結 175
知識思考與項目訓練 176
項目9 信號發生器的設計 178
任務9.1 燈光亮度調節器的設計 179
9.1.1 D/A轉換器的基本原理 179
9.1.2 D/A轉換器的技術性能指標 181
9.1.3 DAC0832與單片機的接口電路 182
9.1.4 燈光亮度調節器的設計方法 190
任務9.2 多種波形信號發生器的設計 192
項目小結 204
知識思考與項目訓練 204
項目10 數字溫度採集系統的設計 206
任務10.1 數字電壓表的設計 207
10.1.1 A/D轉換器的基本原理 207
10.1.2 ADC0809簡介 209
10.1.3 採用ADC0809的數字電壓表的設計方法 213
任務10.2 採用DS18B20的數字溫度採集系統的設計 216
10.2.1 DS18B20的工作原理 216
10.2.2 採用DS18B20的數字溫度採集系統的設計方法 223
項目小結 235
知識思考與項目訓練 236
項目11 STC高性能51單片機的套用設計 238
任務11.1 STC15F2K60S2系列單片機控制流水燈的設計 239
11.1.1 STC系列51單片機的分類 239
11.1.2 STC15F2K60S2系列單片機的基本知識 242
11.1.3 用STC15F2K60S2系列單片機控制流水燈的設計方法 254
任務11.2 用STC15F2K60S2系列單片機的定時/計數器模擬PWM的設計 256
11.2.1 STC15F2K60S2系列單片機的中斷系統、定時/計數器和串列口 256
11.2.2 用單片機的定時/計數器模擬PWM的設計方法 264
任務11.3 單片機電源電壓測量系統的設計 268
11.3.1 STC15F2K60S2系列單片機的A/D轉換器和PCA模組 268
11.3.2 單片機電源電壓測量系統的設計方法 275
項目小結 280
知識思考與項目訓練 281
附錄A STC89C52實驗板實物圖 283
附錄B STC89C52實驗板各模組的電路原理圖 284
附錄C STC15F2K60S2實驗板實物圖 292
附錄D STC15F2K60S2實驗板各模組的電路原理圖 293
參考文獻 298
項目小結 40
知識思考與項目訓練 41
項目4 單片機控制LED的設計 43
任務4.1 單片機控制單個LED閃爍的設計 44
4.1.1 MCS-51系列單片機的I/O口介紹 44
4.1.2 單片機控制單個LED閃爍的設計方法 47
任務4.2 單片機控制多個LED循環點亮的設計 53
項目小結 59
知識思考與項目訓練 59
項目5 定時器與脈衝計數器的設計 61
任務5.1 定時器的設計 62
5.1.1 MCS-51系列單片機內部定時/計數器的原理 62
5.1.2 用單片機的定時/計數器設計定時器(查詢方式) 65
任務5.2 脈衝計數器的設計 77
項目小結 81
知識思考與項目訓練 82
項目6 交通信號燈的設計 84
任務6.1 LED數碼管顯示數字的設計 85
6.1.1 單個LED數碼管靜態顯示數字 85
6.1.2 8位LED數碼管動態顯示數字 92
任務6.2 中斷控制流水燈的設計 96
6.2.1 MCS-51系列單片機的中斷系統 96
6.2.2 中斷控制LED的點亮與熄滅 102
6.2.3 中斷控制流水燈的設計方法 104
任務6.3 中斷控制交通信號燈的設計 107
項目小結 116
知識思考與項目訓練 117
項目7 模擬電子鬧鐘的設計 119
任務7.1 鍵盤的套用 120
7.1.1 獨立鍵盤控制LED點亮 120
7.1.2 矩陣鍵盤控制LED數碼管顯示 125
任務7.2 電子秒表的設計 131
任務7.3 矩陣鍵盤控制模擬電子鬧鐘的設計 134
項目小結 144
知識思考與項目訓練 145
項目8 單片機通信系統的設計 147
任務8.1 MCS-51系列單片機之間的串列通信設計 148
8.1.1 RS-232C串列通信標準 148
8.1.2 MCS-51系列單片機串列口的工作原理 153
8.1.3 單片機之間的雙機串列通信的設計方法 163
任務8.2 單片機與計算機通信系統的設計 169
8.2.1 STC-ISP(V6.85H)串列口調試助手 169
8.2.2 單片機與計算機通信系統的設計方法 170
項目小結 175
知識思考與項目訓練 176
項目9 信號發生器的設計 178
任務9.1 燈光亮度調節器的設計 179
9.1.1 D/A轉換器的基本原理 179
9.1.2 D/A轉換器的技術性能指標 181
9.1.3 DAC0832與單片機的接口電路 182
9.1.4 燈光亮度調節器的設計方法 190
任務9.2 多種波形信號發生器的設計 192
項目小結 204
知識思考與項目訓練 204
項目10 數字溫度採集系統的設計 206
任務10.1 數字電壓表的設計 207
10.1.1 A/D轉換器的基本原理 207
10.1.2 ADC0809簡介 209
10.1.3 採用ADC0809的數字電壓表的設計方法 213
任務10.2 採用DS18B20的數字溫度採集系統的設計 216
10.2.1 DS18B20的工作原理 216
10.2.2 採用DS18B20的數字溫度採集系統的設計方法 223
項目小結 235
知識思考與項目訓練 236
項目11 STC高性能51單片機的套用設計 238
任務11.1 STC15F2K60S2系列單片機控制流水燈的設計 239
11.1.1 STC系列51單片機的分類 239
11.1.2 STC15F2K60S2系列單片機的基本知識 242
11.1.3 用STC15F2K60S2系列單片機控制流水燈的設計方法 254
任務11.2 用STC15F2K60S2系列單片機的定時/計數器模擬PWM的設計 256
11.2.1 STC15F2K60S2系列單片機的中斷系統、定時/計數器和串列口 256
11.2.2 用單片機的定時/計數器模擬PWM的設計方法 264
任務11.3 單片機電源電壓測量系統的設計 268
11.3.1 STC15F2K60S2系列單片機的A/D轉換器和PCA模組 268
11.3.2 單片機電源電壓測量系統的設計方法 275
項目小結 280
知識思考與項目訓練 281
附錄A STC89C52實驗板實物圖 283
附錄B STC89C52實驗板各模組的電路原理圖 284
附錄C STC15F2K60S2實驗板實物圖 292
附錄D STC15F2K60S2實驗板各模組的電路原理圖 293
參考文獻 298