51單片機典型系統開發實例精講

51單片機典型系統開發實例精講

《51單片機典型系統開發實例精講》是2009年電子工業出版社出版的圖書,作者是白延敏。本書適合計算機、自動化、電子及相關專業的大中專院校學生,以及從事51單片機設計套用的工程師、科研人員使用。

基本介紹

  • 書名:51單片機典型系統開發實例精講
  • 作者:白延敏
  • ISBN:9787121078408
  • 類別:計算機/程式設計
  • 頁數:332頁
  • 定價:45.00元(含光碟1張)
  • 出版社:電子工業出版社
  • 出版時間:2009-1-1
  • 裝幀:平裝
  • 開本:16開
內容簡介,目錄,

內容簡介

本書通過大量系統實例精講形式,介紹了51單片機套用系統開發的流程與方法。全書包括11章,首先講述51系列的硬體結構、指令系統、開發過程中的常用單元、Keil 8051 C 編譯器、51系統設計流程,引導讀者進行基礎知識學習。然後安排了7個典型實用的51單片機系統設計實例,具體為實時日曆時鐘系統、網路監控與採集系統、工廠環境監測系統、電熱水器控制系統、無線智慧型抄表系統、汽車行駛狀態記錄儀系統、智慧型嵌入式網關設計等,讀者通過學習,可以快速提高設計能力,步入高級工程師的行列。
本書語言簡潔,層次清晰,內容從零開始、循序漸進。不但詳細講述了硬體系統設計及軟體調試方法與流程,而且提供了綜合系統設計思路,對實例的所有程式代碼做了詳細注釋,利於讀者理解和鞏固知識點。配套光碟包含了本書所有實例的硬體原理圖和軟體代碼,方便讀者學習。

目錄

第1章 51單片機入門基礎
1.1 51單片機的發展與套用領域 1
1.1.1 發展階段 1
1.1.2 套用領域 2
1.2 51單片機產品兼容系列 3
1.2.1 Intel公司產品系列 3
1.2.2 Atmel公司產品系列 4
1.2.3 Philips公司產品系列 6
1.3 51單片機的硬體結構 7
1.3.1 引腳及其功能 7
1.3.2 內部結構 9
1.4 51單片機工作方式和指令系統 29
1.4.1 單片機的工作方式 29
1.4.2 單片機指令系統簡介 34
1.4.3 單片機的定址方式 34
1.4.4 單片機的指令格式與符號 37
1.5 分析與總結 54
第2章 51單片機開發的常用單元
2.1 單片機的鍵盤輸入單元 55
2.1.1 行列式鍵盤 55
2.1.2 鍵識別方法 56
2.1.3 鍵識別法舉例 56
2.1.4 程式代碼與注釋 60
2.2 單片機數碼顯示單元 61
2.2.1 如何驅動8段數碼管 61
2.2.2 8段數碼管動態顯示舉例 62
2.2.3 程式代碼與注釋 64
2.3 單片機液晶顯示單元 65
2.3.1 液晶模組 65
2.3.2 液晶模組的電源設計 67
2.3.3 如何顯示液晶模組 68
2.3.4 液晶顯示模組舉例 70
2.3.5 程式代碼與注釋 71
2.4 單片機串列通信單元 78
2.4.1 單片機串列通信的原理 78
2.4.2 單片機串列通信舉例 81
2.4.3 程式代碼與注釋 83
2.5 數學運算 84
2.5.1 限幅濾波算法 85
2.5.2 中值濾波算法 85
2.5.3 算術平均濾波算法 86
2.5.4 加權平均濾波算法 86
2.5.5 滑動平均濾波算法 87
第3章 Keil 8051 C編譯器
3.1 Keil編譯器簡介 88
3.2 如何使用Keil開發 89
3.2.1 建立工程 90
3.2.2 工程的設定 92
3.2.3 編譯與連線 95
3.3 dScope for Windows的使用 95
3.3.1 如何啟動 95
3.3.2 如何調試 97
3.3.3 調試視窗 98
第4章 單片機套用系統開發流程
4.1 單片機系統設計分析 101
4.2 單片機軟體開發流程 103
4.3 單片機硬體開發流程 109
4.4 分析與總結 112
第5章 實時日曆時鐘系統設計實例
5.1 實例說明 113
5.2 設計思路分析 115
5.2.1 日曆時鐘晶片SD2000A 115
5.2.2 電源電路設計 116
5.3 硬體電路設計 117
5.4 軟體設計 118
5.4.1 接口時序與操作指令 118
5.4.2 暫存器 120
5.4.3 程式代碼說明 124
5.5 分析與總結 129
第6章 網路遠程監控與採集系統設計實例
6.1 實例功能說明 130
6.2 Keil RTX51 Tiny介紹 130
6.2.1 RTX51的概述 131
6.2.2 系統要求和任務定義 134
6.2.3 建立RTX51 Tiny應用程式 137
6.2.4 RTX51 Tiny系統函式詳解 139
6.2.5 RTX51 Tiny系統調試 145
6.3 系統設計思路 146
6.3.1 遠程監控與採集連線圖 146
6.3.2 Modbus協定簡介 146
6.3.3 傳輸方式 148
6.3.4 協定內容 150
6.4 硬體電路設計 152
6.4.1 總體硬體框圖 152
6.4.2 單片機電路設計 152
6.4.3 從設備地址配置電路設計 153
6.4.4 485接口設計 154
6.4.5 狀態量採集電路 155
6.4.6 模擬量採集電路 155
6.5 軟體設計與代碼分析 157
6.5.1 軟體流程 158
6.5.2 初始化任務 159
6.5.3 定時採集任務 159
6.5.4 測試幀任務 160
6.5.5 輪詢處理任務 161
6.5.6 狀態量採集子程式 162
6.5.7 模擬量採集子程式 162
6.5.8 485傳送、接收子程式 163
6.5.9 CRC校驗 164
6.5.10 串口傳送接收模組 165
6.6 分析與總結 168
第7章 工廠環境智慧型監測系統設計實例
7.1 系統功能說明 169
7.2 系統整體設計方案 170
7.3 硬體設計 171
7.3.1 微控制器模組 171
7.3.2 溫度測量模組 174
7.3.3 濕度測量模組 175
7.3.4 LCD顯示模組 177
7.3.5 通信模組 179
7.4 軟體設計 181
7.4.1 溫度測量軟體 181
7.4.2 濕度測量軟體 184
7.4.3 LCD顯示軟體 185
7.5 分析與總結 187
第8章 電熱水器控制系統設計實例
8.1 系統功能說明 188
8.2 系統整體設計方案 189
8.3 硬體設計 191
8.3.1 微控制器模組 191
8.3.2 溫度測量 192
8.3.3 實時時鐘 195
8.3.4 看門狗復位電路 196
8.3.5 LED顯示電路 198
8.4 軟體設計 199
8.4.1 模數轉換軟體設計 199
8.4.2 實時時鐘軟體設計 202
8.4.3 LED顯示軟體設計 205
8.5 分析與總結 208
第9章 無線智慧型抄表系統設計實例
9.1 系統功能說明 209
9.2 系統整體設計方案 210
9.3 硬體設計 211
9.3.1 樓棟集中器硬體結構 211
9.3.2 微控制器模組 211
9.3.3 存儲模組 212
9.3.4 人機接口模組 214
9.3.5 抄表接口模組 217
9.3.6 無線模組 218
9.4 軟體設計 222
9.4.1 樓棟集中器系統軟體流程 222
9.4.2 SPI與UART轉換 224
9.4.3 中斷程式 226
9.4.4 FM3130的讀寫 227
9.4.5 鍵盤輸入 230
9.4.6 LCD顯示 232
9.5 分析與總結 235
第10章 汽車行駛狀態記錄儀系統設計
10.1 實例說明 237
10.1.1 功能和技術指標 237
10.1.2 面板介紹和使用方法 238
10.2 設計思路分析 239
10.2.1 獲取行駛狀態信息 239
10.2.2 系統總體結構 239
10.3 硬體設計 240
10.3.1 記錄儀的供電 240
10.3.2 信號採集模組 242
10.3.3 單片機模組 243
10.3.4 可程式邏輯器件 245
10.3.5 日曆時鐘晶片 248
10.3.6 液晶顯示模組LCD 252
10.3.7 信息的存儲 254
10.4 軟體設計 256
10.4.1 軟體流程 256
10.4.2 中斷子程式 257
10.4.3 獲取狀態信息 258
10.4.4 時間信息的設定和獲取 259
10.4.5 鍵盤輸入 260
10.4.6 液晶顯示 261
10.4.7 IC卡操作 264
10.5 分析與總結 267
第11章 RS485-CAN智慧型嵌入式網關設計實例
11.1 系統功能說明 268
11.2 系統整體設計方案 269
11.3 硬體設計 270
11.3.1 RS485-CAN智慧型嵌入式網關硬體結構 270
11.3.2 微控制器模組 271
11.3.3 CAN接口模組 272
11.3.4 RS485接口模組 277
11.3.5 存儲模組 278
11.4 軟體設計 279
11.4.1 CAN接口軟體設計 279
11.4.2 RS485接口軟體設計 287
11.4.3 AT93C46存儲器讀寫 290
11.4.4 參數配置 292
11.5 分析與總結 292
附錄A C與彙編語言混合編程 294

相關詞條

熱門詞條

聯絡我們