內容簡介
本書以單片機的單元電路設計和套用實例為主線,對涉及的相關理論進行介紹,共分為基礎篇、設計篇和套用篇三部分。基礎篇包括單片機套用系統的設計與開發、KeilV808A和Proteus軟體的使用、單片機內部資源及其C語言編程。設計篇主要包括LED數碼管、矩陣鍵盤、定時器中斷、液晶顯示、串口通信、紅外接收、A/D和D/A轉換等單元電路設計。套用篇包括數字溫度計設計、無線數據傳輸系統設計、超音波測距儀設計、鐵路限速標誌設計。本書內容豐富,實用性強,可作為高等院校信息與通信工程及相關專業的本科生教材,還可作為相關領域的工程技術人員的參考書。
圖書目錄
目 錄
基 礎 篇
第1章 單片機套用系統的設計與開發3
1.1 單片機套用系統的設計方法3
1.1.1 系統總體方案的確定4
1.1.2 套用系統的硬體設計5
1.1.3 套用系統的軟體設計8
1.1.4 套用系統的抗干擾設計9
1.2 單片機套用系統的開發過程10
1.2.1 單片機的開發與開發工具10
1.2.2 單片機開發系統的功能11
1.2.3 單片機套用系統的調試、運行與維護13
第2章 KeilV808A和Proteus軟體的使用18
2.1 uVision3集成開發環境18
2.2 KeilV808A的使用21
2.2.1 創建第一個KeilV808A的應用程式21
2.2.2 程式檔案的編譯與連結25
2.3 調試仿真功能的使用27
2.4 Protues ISIS設計與仿真平台28
2.4.1 界面簡介29
2.4.2 Proteus檔案操作34
2.5 Proteus庫35
2.5.1 Proteus庫分類35
2.5.2 部分模型舉例38
2.5.3 庫規則40
2.6 VSM源程式編輯器和代碼生成工具45
2.7單片機系統的PROTEUS設計與仿真基礎46
2.7.1 Proteus設計與仿真流程46
2.7.2 Proteus電路設計48
2.7.3 源程式設計53
2.7.4 生成目標代碼檔案55
2.7.5 載入目標代碼檔案、設定時鐘頻率55
2.7.6 單片機系統的Proteus互動仿真56
2.7.7 Proteus 7.1與 Keil 8.0的聯調方法56
2.8 單片機系統的Proteus原始碼調試仿真58
2.8.1 存儲器視窗58
2.8.2 觀察視窗套用59
第3章 單片機內部資源及其C語言編程62
3.1 中斷系統62
3.1.1 中斷系統介紹62
3.1.2 C51編寫中斷服務程式66
3.1.3 共用中斷69
3.1.4 外部中斷的擴充70
3.2 定時器/計數器72
3.2.1 定時器/計數器結構72
3.2.2 定時器/計數器的控制暫存器73
3.2.3 定時器/計數器工作模式74
3.2.4 定時器/計數器的初始化75
3.2.5 定時器/計數器綜合套用76
3.3 並行I/O口77
3.3.1 並行I/O口77
3.3.2 編程實例82
3.4 串列口及其通信83
3.4.1 8051單片機的串列口結構83
3.4.2 串列口套用86
設 計 篇
第4章 單片機的實用單元電路設計93
4.1 USTH單片機學習板簡介93
4.2 獨立I/O口的單元電路設計95
4.2.1 硬體原理分析95
4.2.2 軟體編程96
4.3 流水燈單元電路設計98
4.3.1 硬體原理分析99
4.3.2 軟體編程100
4.4 LED數碼管靜態顯示單元電路設計100
4.4.1 硬體原理分析101
4.4.2 軟體編程102
4.5 LED數碼管動態顯示單元電路設計103
4.5.1 硬體原理分析103
4.5.2 軟體編程104
4.6 蜂鳴器發聲單元電路設計107
4.6.1 硬體原理分析107
4.6.2 軟體編程108
4.7 矩陣鍵盤識別電路109
4.7.1 硬體原理分析109
4.7.2 軟體編程111
4.8 定時器中斷電路113
4.8.1 硬體原理分析113
4.8.2 軟體編程118
4.9 模數轉換adc0804單元電路設計122
4.9.1 硬體原理分析122
4.9.2 軟體編程124
4.10 數模轉換DAC0832單元電路設計127
4.10.1 硬體原理分析127
4.10.2 軟體編程130
4.111602字元液晶顯示單元電路設計131
4.11.1 硬體原理分析131
4.11.2 軟體編程134
4.12 12864圖形點陣液晶顯示單元電路設計137
4.12.1 硬體原理分析137
4.12.2 軟體編程139
4.13 帶有I2C匯流排的at24c04單元電路設計145
4.13.1 硬體原理分析146
4.13.2 軟體編程148
4.14 串列口通信單元電路設計152
4.14.1 硬體原理分析152
4.14.2 軟體編程157
4.15 LED點陣顯示單元電路設計159
4.15.1 硬體原理分析159
4.15.2 軟體編程159
4.16 單片機控制繼電器單元電路設計161
4.16.1 硬體原理分析161
4.16.2 軟體編程162
4.17 紅外接收單元電路設計163
4.17.1 硬體原理分析163
4.17.2 軟體編程164
應 用 篇
第5章DS18B20數字溫度計設計169
5.1 功能要求169
5.2 總體設計169
5.3 硬體電路設計169
5.3.1 溫度感測器工作原理171
5.3.2 DS18B20與單片機的接口電路172
5.3.3 顯示電路173
5.4 軟體設計173
5.4.1 主函式173
5.4.2 DS18B20復位函式173
5.4.3 DS18B20寫位元組函式174
5.4.4 DS18B20讀位元組函式174
5.4.5 溫度計算轉換函式175
5.4.6 DS18B20的主要ROM命令175
5.4.7 溫度數據的計算處理方法176
5.5 源程式清單176
第6章 無線數據傳輸系統設計182
6.1 功能要求182
6.2 總體設計182
6.3 發射電路硬體設計183
6.3.1nrf401無線收發晶片介紹183
6.3.2 A/D轉換模組設計185
6.3.3 單片機控制模組設計188
6.3.4 無線射頻模組設計189
6.3.5 電源模組設計190
6.4 接收電路硬體設計191
6.4.1 單片機控制模組設計191
6.4.2 顯示模組設計191
6.4.3 接口模組設計193
6.5 發射電路的軟體設計193
6.6 接收電路的軟體設計198
第7章 具有實時語音播報的超音波測距儀209
7.1 設計任務209
7.2 總體設計210
7.2.1超音波測距原理210
7.2.2 超音波速度的確定210
7.2.3 超音波測距儀總體設計211
7.3 硬體電路設計211
7.3.1 元器件的選擇211
7.3.2 發射電路設計212
7.3.3 接收電路設計213
7.3.4 語音播報電路設計214
7.3.5 LCD顯示電路設計215
7.3.6 單片機控制電路設計218
7.4 軟體設計219
7.5 系統測試220
7.6 源程式清單221
第8章 太陽能動態限速標誌設計233
8.1 動態限速標誌工作原理233
8.2 總體設計234
8.3 硬體電路設計234
8.3.1 CPU234
8.3.2 顯示器235
8.3.3 鍵盤236
8.3.4 位置檢測236
8.3.5 電動機控制238
8.3.6 列車通過次數計數電路239
8.4 軟體設計239
8.4.1 主程式239
8.4.2 顯示程式240