出版時間:2012-2 出版社:中國電力 作者:李江全//魏中巖//姚帥//嚴(yán)海娟 頁數(shù):304
內(nèi)容概要
本書從應(yīng)用的角度介紹了單片機通信與控制技術(shù)。全書共分12章,分別為:單片機及控制系統(tǒng)概述;單片機串行通信概述;單片機與單片機串口通信編程實例;單片機與PC串口通信之?dāng)?shù)據(jù)傳送編程實例;單片機與PC串口通信之模擬量輸入編程實例;單片機與PC串口通信之模擬量輸出編程實例;單片機與PC串口通信之?dāng)?shù)字量輸入編程實例;單片機與PC串口通信之?dāng)?shù)字量輸出編程實例;單片機與GSM短信模塊串口通信編程實例;單片機與無線數(shù)傳模塊串口通信編程實例;采用組態(tài)軟件實現(xiàn)單片機與PC串口通信編程實例;單片機的典型應(yīng)用——智能儀器溫度測量。
本書內(nèi)容豐富,可供各類自動化、計算機應(yīng)用、機電一體化等專業(yè)的大學(xué)生、研究生學(xué)習(xí)單片機通信技術(shù),也可供計算機控制系統(tǒng)研發(fā)的工程技術(shù)人員參考。
為方便讀者學(xué)習(xí),本書提供超值配套光盤,內(nèi)容包括實例源程序、程序運行錄屏、系統(tǒng)測試錄像、軟硬件資源等。
書籍目錄
前言
第1章 單片機及控制系統(tǒng)概述 1
1.1 單片機概述 1
1.1.1 單片機的組成 1
1.1.2 單片機的分類和指標(biāo) 2
1.1.3 常用的單片機系列 3
1.1.4 單片機的開發(fā)工具 5
1.1.5 單片機的特點及應(yīng)用 5
1.2 單片機應(yīng)用系統(tǒng)概述 7
1.2.1 單片機應(yīng)用系統(tǒng)的種類 7
1.2.2 單片機控制系統(tǒng)的組成 7
1.2.3 單片機應(yīng)用系統(tǒng)的開發(fā)過程 10
1.3 單片機開發(fā)板B簡介 13
1.3.1 單片機開發(fā)板B的功能 13
1.3.2 單片機開發(fā)板B的主要電路 14
1.3.3 單片機開發(fā)板B的功能測試 16
第2章 單片機串行通信概述 23
2.1 串行通信的基本概念 23
2.1.1 并行通信與串行通信 23
2.1.2 串行通信工作模式 24
2.1.3 異步傳輸與同步傳輸 25
2.1.4 串行通信的基本參數(shù) 26
2.2 串行通信的接口標(biāo)準(zhǔn) 26
2.2.1 RS-232C接口標(biāo)準(zhǔn) 26
2.2.2 RS-422/485接口標(biāo)準(zhǔn) 28
2.3 PC中的串行端口 30
2.3.1 查看串行端口信息 30
2.3.2 串口通信線路連接 31
2.3.3 串口通信調(diào)試 32
2.3.4 虛擬串口的使用 33
2.4 單片機中的串行接口 35
2.4.1 串口的結(jié)構(gòu)與控制 35
2.4.2 串口的工作方式 36
2.4.3 波特率的計算與串口初始化 38
2.5 PC編程軟件的串行通信開發(fā)工具 40
2.5.1 串行通信控件MSComm 40
2.5.2 LabWindows/CVI串口通信函數(shù) 47
第3章 單片機與單片機串口通信編程實例 51
3.1 單片機與一個單片機串口通信 51
3.1.1 設(shè)計任務(wù) 51
3.1.2 線路連接 51
3.1.3 使用查詢方式C51程序設(shè)計 52
3.1.4 使用中斷方式C51程序設(shè)計 60
3.2 單片機與多個單片機串口通信 65
3.2.1 多機通信原理與通信協(xié)議 66
3.2.2 設(shè)計任務(wù) 67
3.2.3 線路連接 68
3.2.4 使用查詢方式C51程序設(shè)計 68
3.2.5 使用中斷方式C51程序設(shè)計 76
第4章 單片機與PC串口通信之?dāng)?shù)據(jù)傳送編程實例 85
4.1 單個單片機與PC串口通信 85
4.1.1 設(shè)計任務(wù) 85
4.1.2 線路連接 86
4.1.3 單片機端采用C51實現(xiàn) 86
4.1.4 PC端采用Visual Basic實現(xiàn) 91
4.1.5 PC端采用C++ Builder實現(xiàn) 96
4.1.6 PC端采用LabWindows/CVI實現(xiàn) 101
4.2 多個單片機與PC串口通信 107
4.2.1 設(shè)計任務(wù) 108
4.2.2 線路連接 108
4.2.3 單片機端采用查詢方式C51程序設(shè)計 109
4.2.4 單片機端采用中斷方式C51程序設(shè)計 113
4.2.5 PC端采用Visual Basic實現(xiàn) 117
4.2.6 PC端采用C++ Builder實現(xiàn) 118
4.2.7 PC端采用LabWindows/CVI實現(xiàn) 120
第5章 單片機與PC串口通信之模擬量輸入編程實例 123
5.1 系統(tǒng)設(shè)計說明 123
5.1.1 設(shè)計任務(wù) 123
5.1.2 線路連接 123
5.2 模擬電壓輸入程序設(shè)計 124
5.2.1 單片機端采用C51實現(xiàn)電壓輸入 124
5.2.2 PC端采用Visual Basic實現(xiàn)電壓輸入 129
5.2.3 PC端采用C++ Builder實現(xiàn)電壓輸入 131
5.2.4 PC端采用LabWindows/CVI實現(xiàn)電壓輸入 134
第6章 單片機與PC串口通信之模擬量輸出編程實例 137
6.1 系統(tǒng)設(shè)計說明 137
6.1.1 設(shè)計任務(wù) 137
6.1.2 線路連接 137
6.2 模擬電壓輸出程序設(shè)計 138
6.2.1 單片機端采用C51實現(xiàn)電壓輸出 138
6.2.2 PC端采用Visual Basic實現(xiàn)電壓輸出 143
6.2.3 PC端采用C++ Builder實現(xiàn)電壓輸出 144
6.2.4 PC端采用LabWindows/CVI實現(xiàn)電壓輸出 145
第7章 單片機與PC串口通信之?dāng)?shù)字量輸入編程實例 147
7.1 系統(tǒng)設(shè)計說明 147
7.1.1 設(shè)計任務(wù) 147
7.1.2 線路連接 147
7.2 數(shù)字量輸入程序設(shè)計 148
7.2.1 單片機端采用C51實現(xiàn)數(shù)字量輸入 148
7.2.2 PC端采用Visual Basic實現(xiàn)數(shù)字量輸入 151
7.2.3 PC端采用C++ Builder實現(xiàn)數(shù)字量輸入 153
7.2.4 PC端采用LabWindows/CVI實現(xiàn)數(shù)字量輸入 155
第8章 單片機與PC串口通信之?dāng)?shù)字量輸出編程實例 158
8.1 系統(tǒng)設(shè)計說明 158
8.1.1 設(shè)計任務(wù) 158
8.1.2 線路連接 158
8.2 數(shù)字量輸出程序設(shè)計 159
8.2.1 單片機端采用C51實現(xiàn)數(shù)字量輸出 159
8.2.2 PC端采用Visual Basic實現(xiàn)數(shù)字量輸出 161
8.2.3 PC端采用C++ Builder實現(xiàn)數(shù)字量輸出 162
8.2.4 PC端采用LabWindows/CVI實現(xiàn)數(shù)字量輸出 164
第9章 單片機與GSM短信模塊串口通信編程實例 167
9.1 系統(tǒng)設(shè)計說明 167
9.1.1 設(shè)計任務(wù) 167
9.1.2 線路連接 167
9.2 短信收發(fā)程序設(shè)計 168
9.2.1 單片機端采用C51實現(xiàn)短信發(fā)送 168
9.2.2 單片機端采用C51實現(xiàn)短信接收 175
9.2.3 PC端采用Visual Basic實現(xiàn)短信收發(fā) 182
9.2.4 PC端采用C++ Builder實現(xiàn)短信收發(fā) 186
9.2.5 PC端采用LabWindows/CVI實現(xiàn)短信收發(fā) 198
第10章 單片機與無線數(shù)傳模塊串口通信編程實例 203
10.1 系統(tǒng)設(shè)計說明 203
10.1.1 設(shè)計任務(wù) 203
10.1.2 線路連接 203
10.2 溫度測控程序設(shè)計 204
10.2.1 單片機端采用C51實現(xiàn)溫度測控 204
10.2.2 PC端采用Visual Basic實現(xiàn)溫度測控 214
10.2.3 PC端采用C++ Builder實現(xiàn)溫度檢測 220
10.2.4 PC端采用LabWindows/CVI實現(xiàn)溫度檢測 223
第11章 采用組態(tài)軟件實現(xiàn)單片機與PC串口通信編程實例 227
11.1 系統(tǒng)設(shè)計說明 227
11.1.1 設(shè)計任務(wù) 227
11.1.2 線路連接 227
11.1.3 組態(tài)王設(shè)置 229
11.1.4 單片機與組態(tài)王通信協(xié)議 229
11.2 程序設(shè)計 232
11.2.1 利用Keil C51實現(xiàn)單片機模擬電壓輸入 232
11.2.2 利用KingView實現(xiàn)單片機模擬電壓輸入 240
11.2.3 利用Keil C51實現(xiàn)單片機模擬電壓輸出 246
11.2.4 利用KingView實現(xiàn)單片機模擬電壓輸出 252
11.2.5 利用Keil C51實現(xiàn)單片機數(shù)字量輸入 255
11.2.6 利用KingView實現(xiàn)單片機數(shù)字量輸入 262
11.2.7 利用Keil C51實現(xiàn)單片機數(shù)字量輸出 265
11.2.8 利用KingView實現(xiàn)單片機數(shù)字量輸出 269
第12章 單片機的典型應(yīng)用——智能儀器溫度測量 273
12.1 系統(tǒng)設(shè)計說明 273
12.1.1 設(shè)計任務(wù) 273
12.1.2 線路連接 274
12.1.3 通信協(xié)議 275
12.1.4 串口調(diào)試 277
12.2 單臺智能儀器溫度測量程序設(shè)計 279
12.2.1 PC端采用Visual Basic實現(xiàn) 279
12.2.2 PC端采用C++ Builder實現(xiàn) 282
12.2.3 PC端采用LabWindows/CVI實現(xiàn) 286
12.3 多臺智能儀器溫度測量程序設(shè)計 290
12.3.1 PC端采用Visual Basic實現(xiàn) 290
12.3.2 PC端采用C++ Builder實現(xiàn) 294
12.3.3 PC端采用LabWindows/CVI實現(xiàn) 299
參考文獻 304
章節(jié)摘錄
版權(quán)頁:插圖:1.仿真器單片機的仿真器本身就是一個單片機系統(tǒng),具有與所要開發(fā)的單片機應(yīng)用系統(tǒng)相同的單片機芯片。當(dāng)一個單片機應(yīng)用系統(tǒng)電路連接完畢,由于自身無調(diào)試能力,無法檢驗好壞,這時可以將系統(tǒng)中的單片機拔掉,插上在線仿真器提供的仿真頭。仿真頭是一個40腳插頭,它是仿真器的單片機信號的延伸,即單片機應(yīng)用系統(tǒng)與仿真器共用一塊單片機芯片,當(dāng)在開發(fā)工具上通過在線仿真器調(diào)試單片機應(yīng)用系統(tǒng)時,就像使用應(yīng)用系統(tǒng)中真實的單片機一樣,這種替代稱為仿真。在線仿真器是由一系列硬件構(gòu)成的設(shè)備。開發(fā)工具中的在線仿真器應(yīng)能仿真應(yīng)用系統(tǒng)中的單片機,并能模擬應(yīng)用系統(tǒng)中的ROM、RAM和I/O接口的功能。使在線仿真的應(yīng)用系統(tǒng)的運行環(huán)境和脫機運行的環(huán)境完全一致,以實現(xiàn)單片機應(yīng)用系統(tǒng)的一次性開發(fā)。2.編程語言開發(fā)單片機的編程語言主要是匯編語言和C語言。采用匯編語言編程必須對單片機的內(nèi)部資源和外圍電路非常熟悉,尤其是對指令系統(tǒng)的使用必須非常熟練,故對程序開發(fā)者的要求是比較高的。用匯編語言開發(fā)軟件是比較辛苦的,這是因為程序量通常比較大,方方面面均需要考慮,一切問題都需要由程序設(shè)計者安排,其實時性和可靠性完全取決于程序設(shè)計人員的水平。采用匯編語言編程主要適用于功能比較簡單的中小型應(yīng)用系統(tǒng)。采用C語言編程時,只需對單片機的內(nèi)部結(jié)構(gòu)基本了解,對外圍電路比較熟悉,而對指令系統(tǒng)則不必非常熟悉。用C語言開發(fā)軟件相對比較輕松,很多細(xì)節(jié)問題無須考慮,編譯軟件會替設(shè)計者安排好。因此C語言在單片機軟件開發(fā)中的應(yīng)用越來越廣,使用者越來越多。當(dāng)開發(fā)環(huán)境為基于操作系統(tǒng)編程時,編程語言通常采用C語言。單純采用C語言編程也有不足之處,在一些對時序要求非??量袒?qū)\行效率要求非常高的場合,只有匯編語言能夠很好地勝任。因此在很多情況下,采用C語言和匯編語言混合編程是最佳選擇。
編輯推薦
《單片機通信與控制應(yīng)用編程實例》編輯推薦:實例源程序,程序運行錄屏,系統(tǒng)測試錄像,軟硬件資源。
圖書封面
評論、評分、閱讀與下載