中文名 | 51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講(第2版) | 作????者 | 戴佳、戴衛(wèi)恒、劉博文 |
---|---|---|---|
出版社 | 電子工業(yè)出版社 | 出版時(shí)間 | 2008-12-1 |
分????類 | 圖書>>電子工程>>編程/C語(yǔ)言 | 字????數(shù) | 840000 |
ISBN | 9787121072642 | 頁(yè)????數(shù) | 492頁(yè) |
開????本 | 16開 |
工程技術(shù)的電子化、集成化和系統(tǒng)化促進(jìn)了電子工程技術(shù)的發(fā)展,同時(shí)也促進(jìn)了電子工程技術(shù)在社會(huì)各行業(yè)中的廣泛應(yīng)用,從近年的人才招聘市場(chǎng)來看,電子工程師的人才需求更是一路走高。
電子工程師如此緊俏,除需求不斷走高,人才供不應(yīng)求外,另一重要原因則是電子工程師的門檻相對(duì)而言比較高,這個(gè)高門檻則來自于工程師的“經(jīng)驗(yàn)”和“實(shí)踐”!
因此,為了滿足讀者學(xué)習(xí)和工作需要,解決各種工作中的專業(yè)問題,我們緊緊圍繞“經(jīng)驗(yàn)”和“實(shí)踐”,精心策劃組織了此套叢書。
1.叢書范圍
現(xiàn)代電子科學(xué)技術(shù)的一個(gè)特點(diǎn)是多學(xué)科交叉,因此,工程師應(yīng)當(dāng)了解、掌握2門以上的相關(guān)學(xué)科,知識(shí)既精深又廣博是優(yōu)秀的工程師成長(zhǎng)為某領(lǐng)域?qū)<业闹匾獦?biāo)志。本叢書內(nèi)容涉及軟件開發(fā)、研發(fā)電子以及嵌入式項(xiàng)目開發(fā)等,包括單片機(jī)、USB接口、ARM、CPLD/FPGA、DSP、移動(dòng)通信系統(tǒng)等。
2.讀者對(duì)象
本套書面向各領(lǐng)域的初、中級(jí)用戶。具體為高校計(jì)算機(jī)、電子信息、通信工程、自動(dòng)化控制專業(yè)在校大學(xué)生,以及從事電子開發(fā)和應(yīng)用行業(yè)的科研人員。
3.內(nèi)容組織形式
本套書緊緊圍繞“經(jīng)驗(yàn)”和“實(shí)踐”,首先介紹一些相關(guān)的基礎(chǔ)知識(shí),然后根據(jù)不同的模塊或應(yīng)用領(lǐng)域,分篇安排應(yīng)用程序?qū)嵗木v?;A(chǔ)知識(shí)用來為一些初級(jí)讀者打下一定的知識(shí)功底;基礎(chǔ)好一點(diǎn)的讀者則可以跳過這一部分,直接進(jìn)入實(shí)例的學(xué)習(xí)。
4.實(shí)例特色
在應(yīng)用實(shí)例的安排上,著重突出“應(yīng)用”和“實(shí)用”兩個(gè)基本原則,安排具有代表性、技術(shù)領(lǐng)先性,以及應(yīng)用廣泛的典型實(shí)例,讓讀者學(xué)習(xí)借鑒。這些實(shí)例是從作者多年程序開發(fā)項(xiàng)目中挑選出的,也是經(jīng)驗(yàn)的歸納與總結(jié)。
在應(yīng)用實(shí)例的講解上,既介紹了設(shè)計(jì)原理、基本步驟和流程,也穿插了一些經(jīng)驗(yàn)、技巧與注意事項(xiàng)。特別在程序設(shè)計(jì)思路上,在決定項(xiàng)目開發(fā)的質(zhì)量和成功與否的細(xì)節(jié)上,盡可能地用簡(jiǎn)潔的語(yǔ)言來清晰闡述大眾易于理解的概念和思想;同時(shí),程序代碼部分做了很詳細(xì)的中文注釋,有利于讀者舉一反三,快速應(yīng)用和提高。
5.光盤內(nèi)容
本套書的光盤中包含了豐富的實(shí)例原圖文件和程序源代碼,讀者稍加修改便可應(yīng)用于自己的工作中或者完成自己的課題(畢業(yè)設(shè)計(jì)),物超所值。讀者使用之前,最好先將光盤內(nèi)容全部復(fù)制到電腦硬盤中,以便于以后可以直接調(diào)用,而不需要反復(fù)使用光盤,提高操作速度和學(xué)習(xí)效率。
6.學(xué)習(xí)指南
對(duì)于有一定基礎(chǔ)的讀者,建議直接從實(shí)例部分入手,邊看邊上機(jī)練習(xí),這樣印象會(huì)比較深,效果更好?;A(chǔ)差一點(diǎn)的讀者請(qǐng)先詳細(xì)學(xué)習(xí)書中基礎(chǔ)部分的理論知識(shí),然后再進(jìn)行應(yīng)用實(shí)例的學(xué)習(xí)。在學(xué)習(xí)中,盡量做到反復(fù)理解和演練,以達(dá)到融會(huì)貫通、舉一反三的功效;特別希望盡量和自己的工作設(shè)計(jì)聯(lián)系起來,以達(dá)到“即學(xué)即會(huì),學(xué)以致用”的最大化境界。
本套書主要偏重于實(shí)用性,具有很強(qiáng)的工程實(shí)踐指導(dǎo)性。期望讀者在學(xué)習(xí)中順利、如意!
第一篇 基礎(chǔ)知識(shí)篇
第1章 51單片機(jī)開發(fā)的基礎(chǔ)知識(shí) 2
1.1 51單片機(jī)的硬件結(jié)構(gòu) 2
1.1.1 功能模塊 2
1.1.2 CPU 2
1.1.3 并行I/O端口 4
1.1.4 存儲(chǔ)器結(jié)構(gòu) 6
1.1.5 定時(shí)/計(jì)數(shù)器 10
1.1.6 串行口 14
1.1.7 中斷系統(tǒng) 20
1.2 51單片機(jī)的指令系統(tǒng) 22
1.2.1 尋址方式 22
1.2.2 指令說明 26
1.2.3 指令系統(tǒng)表 29
1.3 本章總結(jié) 32
第2章 C語(yǔ)言程序各語(yǔ)句
第2章 用法與意義 33
2.1 數(shù)據(jù)結(jié)構(gòu) 33
2.1.1 數(shù)據(jù)類型 34
2.1.2 變量與常量 36
2.1.3 數(shù)組 40
2.1.4 指針 44
2.1.5 結(jié)構(gòu) 47
2.1.6 共用體 51
2.1.7 枚舉 52
2.2 運(yùn)算符與表達(dá)式 53
2.2.1 運(yùn)算符分類與優(yōu)先級(jí) 53
2.2.2 算術(shù)運(yùn)算符與表達(dá)式 54
2.2.3 關(guān)系運(yùn)算符與表達(dá)式 55
2.2.4 邏輯運(yùn)算符與表達(dá)式 55
2.2.5 位操作運(yùn)算符與表達(dá)式 55
2.2.6 賦值運(yùn)算符與表達(dá)式 56
2.3 程序結(jié)構(gòu)與函數(shù) 57
2.3.1 程序結(jié)構(gòu) 57
2.3.2 函數(shù) 58
2.4 流程控制語(yǔ)句 64
2.4.1 選擇語(yǔ)句 65
2.4.2 循環(huán)語(yǔ)句 68
2.4.3 轉(zhuǎn)移語(yǔ)句 70
2.5 本章總結(jié) 72
第3章 Keil 8051 C編譯器 73
3.1 Keil編譯器簡(jiǎn)介 73
3.2 使用Keil開發(fā)應(yīng)用軟件 74
3.2.1 建立工程 75
3.2.2 工程的設(shè)置 77
3.2.3 編譯與連接 79
3.3 dScope for Windows的使用 80
3.3.1 如何啟動(dòng) 80
3.3.2 如何調(diào)試 81
3.3.3 調(diào)試窗口 83
3.4 本章總結(jié) 85
第二篇 輸入/輸出系統(tǒng)設(shè)計(jì)
第 4章 單片機(jī)實(shí)現(xiàn)液晶顯示 88
4.1 實(shí)例說明 88
4.2 設(shè)計(jì)思路分析 88
4.2.1 液晶顯示模塊 88
4.2.2 液晶顯示工作原理 89
4.2.3 設(shè)計(jì)思路 91
4.3 硬件電路設(shè)計(jì) 91
4.3.1 器件選取 91
4.3.2 電源模塊 92
4.3.3 液晶顯示模塊 93
4.3.4 單片機(jī)模塊 95
4.4 軟件設(shè)計(jì) 96
4.4.1 液晶控制驅(qū)動(dòng)器指令集 96
4.4.2 程序說明 97
4.5 實(shí)例總結(jié) 100
第5章 基于MAX7219的8位
第5章 數(shù)碼管顯示 101
5.1 實(shí)例說明 101
5.2 設(shè)計(jì)思路分析 101
5.2.1 LED顯示驅(qū)動(dòng)芯片的選取 101
5.2.2 MAX7219的工作原理 102
5.3 硬件電路設(shè)計(jì) 103
5.3.1 主要器件 103
5.3.2 電路原理圖 104
5.4 軟件設(shè)計(jì) 106
5.4.1 MAX7219的工作時(shí)序
5.4.1 和寄存器描述 106
5.4.2 程序說明 108
5.5 實(shí)例總結(jié) 111
第6章 鍵盤輸入實(shí)例——實(shí)現(xiàn)
第6章 4?4鍵盤 112
6.1 實(shí)例說明 112
6.2 設(shè)計(jì)思路分析 112
6.3 硬件電路設(shè)計(jì) 113
6.4 軟件設(shè)計(jì) 114
6.5 實(shí)例總結(jié) 118
第7章 單片機(jī)實(shí)現(xiàn)語(yǔ)音錄放 119
7.1 實(shí)例說明 119
7.2 設(shè)計(jì)思路分析 120
7.2.1 語(yǔ)音芯片選取 120
7.2.2 語(yǔ)音芯片ISD2560簡(jiǎn)介 120
7.3 硬件電路設(shè)計(jì) 121
7.3.1 主要器件 121
7.3.2 電路原理圖及說明 124
7.4 軟件設(shè)計(jì) 125
7.4.1 程序流程 125
7.4.2 程序說明 126
7.5 實(shí)例總結(jié) 128
第三篇 數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
第8章 基于MAX197的
第8章 并行A/D轉(zhuǎn)換 130
8.1 實(shí)例說明 130
8.2 設(shè)計(jì)思路分析 130
8.2.1 A/D轉(zhuǎn)換原理 131
8.2.2 如何選擇A/D轉(zhuǎn)換器件 131
8.2.3 A/D轉(zhuǎn)換器對(duì)電源
8.2.3 電路的要求 132
8.3 硬件電路設(shè)計(jì) 133
8.3.1 主要器件 133
8.3.2 電路原理圖及說明 136
8.4 軟件設(shè)計(jì) 138
8.4.1 MAX197控制字 138
8.4.2 程序流程 139
8.4.3 程序說明 140
8.5 實(shí)例總結(jié) 141
第9章 基于TLC549的
第9章 串行A/D轉(zhuǎn)換 142
9.1 實(shí)例說明 142
9.2 設(shè)計(jì)思路分析 142
9.2.1 芯片選取 143
9.2.2 工作原理 143
9.3 硬件電路設(shè)計(jì) 145
9.3.1 主要器件 145
9.3.2 電路原理圖及說明 145
9.4 軟件設(shè)計(jì) 146
9.4.1 轉(zhuǎn)換過程和時(shí)序要求 147
9.4.2 程序流程 147
9.4.3 程序說明 148
9.5 實(shí)例總結(jié) 149
第10章 基于MAX527的
第10章 并行D/A轉(zhuǎn)換 150
10.1 實(shí)例說明 150
10.2 設(shè)計(jì)思路分析 150
10.2.1 D/A轉(zhuǎn)換原理 151
10.2.2 如何選擇D/A轉(zhuǎn)換器件 151
10.2.3 D/A轉(zhuǎn)換器對(duì)電源
10.2.3 電路的要求 152
10.3 硬件電路設(shè)計(jì) 152
10.3.1 主要器件 152
10.3.2 電路原理圖及說明 154
10.4 軟件設(shè)計(jì) 156
10.4.1 MAX527的地址和
10.4.1 重要引腳 156
10.4.2 程序流程 157
10.4.3 程序說明 158
10.5 實(shí)例總結(jié) 159
第11章 基于MAX517的
第11章 串行D/A轉(zhuǎn)換 160
11.1 實(shí)例說明 160
11.2 設(shè)計(jì)思路分析 160
11.2.1 芯片選取 161
11.2.2 工作原理 161
11.3 硬件電路設(shè)計(jì) 162
11.3.1 主要器件 162
11.3.2 電路原理圖及說明 163
11.4 軟件設(shè)計(jì) 164
11.4.1 時(shí)序要求和轉(zhuǎn)換過程 164
11.4.2 程序說明 165
11.5 實(shí)例總結(jié) 167
第12章 基于SHT71數(shù)字溫/濕度
第12章 傳感器的采集實(shí)現(xiàn) 168
12.1 實(shí)例說明 168
12.2 設(shè)計(jì)思路分析 168
12.2.1 SHT71性能概述 168
12.2.2 SHT71的功能說明 169
12.2.3 SHT71的引腳尺寸和說明 170
12.3 硬件電路設(shè)計(jì) 171
12.4 軟件設(shè)計(jì) 172
12.4.1 SHT71的操作方法 172
12.4.2 程序流程 173
12.4.3 源程序清單 174
12.5 實(shí)例總結(jié) 181
第13章 基于DS1624的數(shù)字
第13章 溫度計(jì)設(shè)計(jì) 182
13.1 實(shí)例說明 182
13.2 設(shè)計(jì)思路分析 182
13.2.1 DS1624簡(jiǎn)介 183
13.2.2 DS1624基本特性 183
13.2.3 DS1624工作原理 183
13.2.4 DS1624工作方式 186
13.2.5 DS1624的指令集 186
13.3 硬件電路設(shè)計(jì) 187
13.3.1 硬件設(shè)計(jì) 187
13.3.2 原理圖及其說明 187
13.4 軟件設(shè)計(jì) 188
13.4.1 程序流程 188
13.4.2 程序說明 189
13.5 實(shí)例總結(jié) 194
第四篇 控制系統(tǒng)設(shè)計(jì)
第14章 基于DS12C887的實(shí)時(shí)
第14章 日歷時(shí)鐘顯示系統(tǒng)設(shè)計(jì) 196
14.1 實(shí)例說明 196
14.2 設(shè)計(jì)思路分析 197
14.2.1 選擇合適的日歷時(shí)鐘芯片 197
14.2.2 如何由DS12C887芯片
14.2.2 獲取時(shí)間信息 197
14.3 硬件電路設(shè)計(jì) 198
14.3.1 結(jié)構(gòu)框圖 198
14.3.2 主要器件 198
14.3.3 電路原理圖及說明 200
14.4 軟件設(shè)計(jì) 202
14.4.1 DS12C877的內(nèi)存空間 202
14.4.2 程序流程 204
14.4.3 程序代碼及說明 205
14.5 實(shí)例總結(jié) 207
第15章 單片機(jī)控制的
第15章 步進(jìn)電機(jī)系統(tǒng) 208
15.1 實(shí)例說明 208
15.2 設(shè)計(jì)思路分析 208
15.2.1 步進(jìn)電機(jī)的工作原理 209
15.2.2 步進(jìn)電機(jī)的控制 211
15.2.3 脈沖分配與驅(qū)動(dòng)
15.2.3 芯片的選取 212
15.3 硬件電路設(shè)計(jì) 213
15.3.1 結(jié)構(gòu)框圖 213
15.3.2 主要器件 214
15.3.3 電路原理圖及說明 215
15.4 軟件設(shè)計(jì) 217
15.4.1 程序流程 217
15.4.2 程序說明 218
15.5 實(shí)例總結(jié) 220
第16章 基于MAX1898的智能
第16章 充電器設(shè)計(jì) 222
16.1 實(shí)例說明 222
16.2 設(shè)計(jì)思路分析 223
16.2.1 為何需要實(shí)現(xiàn)充電器的
16.2.1 智能化 223
16.2.2 如何選擇電池充電芯片 223
16.2.3 MAX1898的充電
16.2.1 工作原理 224
16.3 硬件電路設(shè)計(jì) 226
16.3.1 主要器件 226
16.3.2 電路原理圖及說明 227
16.4 軟件設(shè)計(jì) 230
16.4.1 程序流程 230
16.4.2 程序說明 231
16.5 實(shí)例總結(jié) 232
第五篇 存儲(chǔ)系統(tǒng)與外設(shè)擴(kuò)展
第17章 基于NOR Flash AM29LV320
第17章 的數(shù)據(jù)存儲(chǔ) 234
17.1 實(shí)例說明 234
17.2 設(shè)計(jì)思路分析 235
17.2.1 芯片AM29LV320 235
17.2.2 具體設(shè)計(jì)思路 237
17.3 硬件電路設(shè)計(jì) 237
17.4 軟件設(shè)計(jì) 239
17.4.1 AM29LV320的命令
17.4.1 與狀態(tài) 240
17.4.2 串行異步數(shù)據(jù)傳輸 256
17.4.3 程序代碼說明 256
17.5 實(shí)例總結(jié) 265
第18章 基于XC95144的串口擴(kuò)展 266
18.1 實(shí)例說明 266
18.2 設(shè)計(jì)思路分析 267
18.2.1 串口發(fā)送的設(shè)計(jì) 267
18.2.2 串口接收的設(shè)計(jì) 269
18.2.3 串口模塊的設(shè)計(jì) 271
18.3 硬件電路設(shè)計(jì) 273
18.4 軟件設(shè)計(jì) 275
18.4.1 CPLD的設(shè)計(jì)原理圖 275
18.4.2 C51單片機(jī)程序代碼說明 277
18.5 實(shí)例總結(jié) 279
第19章 基于8255擴(kuò)展并行口 280
19.1 實(shí)例說明 280
19.2 設(shè)計(jì)思路分析 280
19.2.1 并行口擴(kuò)展的原理 280
19.2.2 芯片選擇 281
19.3 硬件電路設(shè)計(jì) 284
19.4 軟件設(shè)計(jì) 286
19.5 實(shí)例總結(jié) 289
第六篇 信號(hào)與算法實(shí)現(xiàn)
第20章 單片機(jī)實(shí)現(xiàn)智能
第20章 信號(hào)發(fā)生器 292
20.1 實(shí)例說明 292
20.2 設(shè)計(jì)思路分析 293
20.2.1 信號(hào)發(fā)生芯片MAX038 293
20.2.2 如何在單片機(jī)系統(tǒng)中
20.2.2 使用MAX038 294
20.3 硬件電路設(shè)計(jì) 295
20.3.1 主要器件 295
20.3.2 電路原理圖及說明 296
20.4 軟件設(shè)計(jì) 298
20.4.1 程序流程 298
20.4.2 程序說明 299
20.5 實(shí)例總結(jié) 301
第21章 單片機(jī)實(shí)現(xiàn)步進(jìn)式
第21章 PWM信號(hào)輸出 302
21.1 實(shí)例說明 302
21.2 設(shè)計(jì)思路分析 302
21.2.1 PWM控制 303
21.2.2 選擇合適的外部計(jì)數(shù)芯片 303
21.3 硬件電路設(shè)計(jì) 304
21.3.1 主要器件 304
21.3.2 電路原理圖及說明 305
21.4 軟件設(shè)計(jì) 306
21.4.1 8254的內(nèi)部控制字
21.4.1 和計(jì)數(shù)寄存器 306
21.4.2 程序說明 308
21.5 實(shí)例總結(jié) 309
第22章 單片機(jī)實(shí)現(xiàn)CRC算法 310
22.1 實(shí)例說明 310
22.2 CRC原理 311
22.3 算法設(shè)計(jì)與程序?qū)崿F(xiàn) 312
22.3.1 按位計(jì)算CRC 312
22.3.2 按字節(jié)計(jì)算CRC 313
22.3.3 按半字節(jié)計(jì)算CRC 316
22.3.4 主程序及測(cè)試結(jié)果 317
22.4 實(shí)例總結(jié) 318
第23章 單片機(jī)實(shí)現(xiàn)軟件濾波 319
23.1 實(shí)例說明 319
23.2 設(shè)計(jì)思路分析 319
23.3 軟件設(shè)計(jì) 322
23.4 實(shí)例總結(jié) 326
第七篇 通信傳輸系統(tǒng)設(shè)計(jì)
第24章 單片機(jī)實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的
第24章 數(shù)據(jù)傳輸 328
24.1 實(shí)例說明 328
24.2 設(shè)計(jì)思路分析 328
24.2.1 串行通信基本原理 329
24.2.2 接口電平轉(zhuǎn)換 330
24.3 硬件電路設(shè)計(jì) 331
24.3.1 結(jié)構(gòu)框圖 331
24.3.2 主要器件 331
24.3.2 電路原理圖及說明 332
24.4 軟件設(shè)計(jì) 333
24.4.1 協(xié)議設(shè)計(jì) 334
24.4.2 主機(jī)程序流程及代碼 335
24.4.3 從機(jī)程序流程及代碼 338
24.5 實(shí)例總結(jié) 340
第25章 單片機(jī)實(shí)現(xiàn)點(diǎn)對(duì)多點(diǎn)的
第25章 數(shù)據(jù)傳輸 341
25.1 實(shí)例說明 341
25.2 設(shè)計(jì)思路分析 342
25.2.1 如何實(shí)現(xiàn)從機(jī)識(shí)別 342
25.2.2 51單片機(jī)串口的
25.2.2 多機(jī)通信功能 342
25.3 硬件電路設(shè)計(jì) 343
25.4 軟件設(shè)計(jì) 344
25.4.1 協(xié)議設(shè)計(jì) 344
25.4.2 主機(jī)程序流程及代碼 344
25.4.3 從機(jī)程序流程及代碼 348
25.5 實(shí)例總結(jié) 351
第26章 單片機(jī)實(shí)現(xiàn)以太網(wǎng)接口 352
26.1 實(shí)例說明 352
26.2 設(shè)計(jì)思路分析 353
26.2.1 以太網(wǎng)協(xié)議 353
26.2.2 選擇合適的以太網(wǎng)
26.2.2 控制芯片 354
26.3 硬件電路設(shè)計(jì) 355
26.3.1 主要器件 355
26.3.2 電路原理圖及說明 358
26.4 軟件設(shè)計(jì) 360
26.4.1 地址空間與寄存器 360
26.4.2 程序說明 362
26.5 實(shí)例總結(jié) 365
第27章 單片機(jī)實(shí)現(xiàn)I2C總線通信 366
27.1 實(shí)例說明 366
27.2 設(shè)計(jì)思路分析 367
27.2.1 I2C總線的工作原理 367
27.2.2 I2C總線的通信時(shí)序 367
27.3 硬件電路設(shè)計(jì) 369
27.4 軟件設(shè)計(jì) 369
27.4.1 程序流程 370
27.4.2 程序說明 370
27.5 實(shí)例總結(jié) 374
第28章 單片機(jī)實(shí)現(xiàn)RS-485
第28章 總線現(xiàn)場(chǎng)監(jiān)測(cè)系統(tǒng) 375
28.1 實(shí)例說明 375
28.2 設(shè)計(jì)思路分析 376
28.2.1 RS-485總線 376
28.2.2 RS-485總線驅(qū)動(dòng)芯片選取 379
28.2.3 MAX481構(gòu)成的RS-485
28.2.3 總線網(wǎng)絡(luò) 381
28.3 硬件電路設(shè)計(jì) 381
28.3.1 RS-232/485總線轉(zhuǎn)接卡 381
28.3.2 帶有RS-485總線接口的
28.3.2 單片機(jī)系統(tǒng) 382
28.4 軟件設(shè)計(jì) 383
28.4.1 通信協(xié)議設(shè)計(jì) 384
28.4.2 程序流程 385
28.4.3 程序說明 386
28.5 實(shí)例總結(jié) 390
第29章 CAN總線接口通信設(shè)計(jì) 391
29.1 實(shí)例說明 391
29.2 設(shè)計(jì)原理與思路 391
29.2.1 CAN總線及CAN
29.2.1 總線協(xié)議簡(jiǎn)介 391
29.3 芯片選型 395
29.4 硬件電路設(shè)計(jì) 397
29.4.1 結(jié)構(gòu)框圖 397
29.4.2 主要器件說明 398
29.5 電路原理圖及其說明 401
29.6 軟件設(shè)計(jì) 403
29.6.1 程序總體思路說明 403
29.6.2 程序流程圖 403
29.6.3 主要源程序清單和注釋 406
29.7 實(shí)例總結(jié) 413
第八篇 電源監(jiān)控與抗干擾設(shè)計(jì)
第30章 單片機(jī)監(jiān)控電路設(shè)計(jì) 416
30.1 實(shí)例說明 416
30.2 設(shè)計(jì)思路分析 417
30.2.1 一種簡(jiǎn)單的單片機(jī)上
30.2.1 電復(fù)位電路 417
30.2.2 單片機(jī)監(jiān)控芯片的選取 418
30.3 硬件電路設(shè)計(jì) 419
30.3.1 原理圖設(shè)計(jì) 420
30.3.2 監(jiān)控芯片的外圍電路設(shè)計(jì) 420
30.4 軟件設(shè)計(jì) 421
30.5 實(shí)例總結(jié) 422
第31章 光電隔離電路設(shè)計(jì) 423
31.1 實(shí)例說明 423
31.2 設(shè)計(jì)思路分析 424
31.2.1 光耦器件的工作原理 424
31.2.2 光耦器件的典型應(yīng)用 425
31.2.3 如何選擇光耦器件 427
31.3 硬件電路設(shè)計(jì) 428
31.3.1 主要器件 428
31.3.2 電路原理圖及說明 428
31.4 實(shí)例總結(jié) 431
附錄A 匯編語(yǔ)言與C語(yǔ)言的
附錄A 混合編程 432
附錄B 實(shí)例配套實(shí)驗(yàn)箱 451
本書通過大量的典型實(shí)例,詳細(xì)介紹了51單片機(jī)各種C語(yǔ)言應(yīng)用專題程序設(shè)計(jì)的流程、方法、技巧及設(shè)計(jì)思想。全書共分31章,第1章~第3章為基礎(chǔ)知識(shí),介紹了51單片機(jī)開發(fā)的硬件結(jié)構(gòu)、指令系統(tǒng)、C語(yǔ)言設(shè)計(jì)以及Keil 8051 C編譯器知識(shí);第4章~第31章為本書的重點(diǎn),通過28個(gè)典型的C語(yǔ)言應(yīng)用實(shí)例,詳細(xì)介紹了51單片機(jī)的各種應(yīng)用開發(fā)和使用技術(shù),包括輸入/輸出、數(shù)據(jù)采集、控制系統(tǒng)、存儲(chǔ)系統(tǒng)與外設(shè)擴(kuò)展、信號(hào)與算法實(shí)現(xiàn)、網(wǎng)絡(luò)通信與傳輸、電源監(jiān)控與抗干擾設(shè)計(jì)。全書實(shí)例豐富、代表性強(qiáng),涉及領(lǐng)域廣,每個(gè)例子都調(diào)試通過,都有具體的設(shè)計(jì)思路、硬件電路、軟件設(shè)計(jì)以及程序代碼分析,同時(shí)附錄里專門提供了本書實(shí)例配套實(shí)驗(yàn)箱內(nèi)容,對(duì)于讀者學(xué)習(xí)51單片機(jī)的應(yīng)用開發(fā)提供了良好的參考和指導(dǎo)價(jià)值。本書語(yǔ)言簡(jiǎn)潔,層次清晰,書中的所有程序代碼都使用C語(yǔ)言實(shí)現(xiàn),簡(jiǎn)單易學(xué)、易懂。本書適合計(jì)算機(jī)、自動(dòng)化、電子及硬件等相關(guān)專業(yè)的學(xué)生進(jìn)行學(xué)習(xí),同時(shí)也可供從事51單片機(jī)開發(fā)的科研設(shè)計(jì)人員參考使用。
本書配有一張光盤,光盤里包括了書中所有的程序代碼和電路圖,讀者稍加修改即可用于自己的設(shè)計(jì),物超所值。
#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit spk=P3^0;sbit k0=P3^...
51單片機(jī)溫度控制系統(tǒng)的C語(yǔ)言程序
你沒有電路怎么出程序啊,首先要有測(cè)溫的,設(shè)定溫度的,之后就是去控制壓縮機(jī)工作與否的。這些出來了就簡(jiǎn)單了,只要讀出溫度---比較---控制壓縮機(jī)工作與否,這樣就能達(dá)到設(shè)定溫度的恒溫了
加減一加法器,通過P1口輸入一個(gè)八位無(wú)符號(hào)數(shù),P2口輸入另
1976年,Intel公司推出第一款8位單片機(jī)MCS-48,宣告了單片機(jī)時(shí)代的到來。在短短幾十年里,單片機(jī)技術(shù)獲得了長(zhǎng)足的發(fā)展,在越來越廣泛的領(lǐng)域內(nèi)大顯身手。
隨著科學(xué)技術(shù)的日新月異,單片機(jī)也從一開始的8位單片機(jī)發(fā)展到16位、32位等諸多系列,其中51系列單片機(jī)由于其靈活方便、價(jià)格便宜的優(yōu)點(diǎn),在眾多制造廠商的支持下發(fā)展成為具有上百個(gè)品種的大家族,迄今為止,其他任何一個(gè)單片機(jī)系列均未發(fā)展到如此的規(guī)模。
單片機(jī)系統(tǒng)的開發(fā)是硬件、軟件相結(jié)合的過程。要完成單片機(jī)系統(tǒng)的開發(fā),不僅需要掌握編程技術(shù),還需要針對(duì)實(shí)際應(yīng)用選擇合理的單片機(jī)芯片和外圍器件,并以此為基礎(chǔ),設(shè)計(jì)硬件電路。事實(shí)證明,通過具體的實(shí)例來學(xué)習(xí)單片機(jī)系統(tǒng)的開發(fā)是一條科學(xué)的途徑,本書作者根據(jù)多年積累的單片機(jī)開發(fā)經(jīng)驗(yàn)編寫此書,旨在通過介紹各種典型的單片機(jī)系統(tǒng)的開發(fā)實(shí)例來為讀者提供開發(fā)單片機(jī)系統(tǒng)的一條“捷徑”。
本書內(nèi)容
本書以第1版為基礎(chǔ),另外增加了C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)、存儲(chǔ)系統(tǒng)與外設(shè)擴(kuò)展、CAN總線通信、軟件濾波設(shè)計(jì)等實(shí)例內(nèi)容,使其在內(nèi)容上更加的全面。與此同時(shí),剔除了第1版中一些理論上正確、但實(shí)際因?yàn)槭袌?chǎng)芯片停產(chǎn)而無(wú)法實(shí)現(xiàn)的例子(包括:?jiǎn)纹瑱C(jī)實(shí)現(xiàn)GPS定位、實(shí)現(xiàn)接觸式IC卡讀寫、實(shí)現(xiàn)非接觸式IC卡讀寫、基于雙口RAM的單片機(jī)間通信、實(shí)現(xiàn)短距離無(wú)線傳輸),補(bǔ)充一些新的例子內(nèi)容,這樣讀者選擇本書,將可以通過實(shí)驗(yàn)箱全部調(diào)試成功,完全達(dá)到學(xué)以致用的目的。
本書共分為31章,主要內(nèi)容安排如下:
篇 名 內(nèi)容介紹 頁(yè) 碼
第一篇
基礎(chǔ)知識(shí)篇 包括第1~3章,介紹了51單片機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng)、C語(yǔ)言設(shè)計(jì),以及Keil 8051 C 編譯器知識(shí) 1
第4~33章全部為C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例,其中又根據(jù)不同的應(yīng)用領(lǐng)域分為7篇 第二篇
輸入/輸出系統(tǒng)設(shè)計(jì) 包括第4~7章,由4個(gè)實(shí)例構(gòu)成,涵蓋了51單片機(jī)系統(tǒng)主要輸入/輸出方法的實(shí)現(xiàn) 87
第三篇
數(shù)據(jù)采集系統(tǒng)設(shè)計(jì) 包括第8~13章,由6個(gè)實(shí)例構(gòu)成,介紹了51單片機(jī)在數(shù)據(jù)采集領(lǐng)域的應(yīng)用,包括A/D與D/A轉(zhuǎn)換、基于SHT71數(shù)字溫/濕度傳感器的采集實(shí)現(xiàn),以及 基于DS1624的數(shù)字溫度計(jì) 129
第四篇
控制系統(tǒng)設(shè)計(jì) 包括第14~16章,由3個(gè)實(shí)例構(gòu)成,介紹了51單片機(jī)在控制領(lǐng)域的應(yīng)用,包括步進(jìn)電機(jī)控制、智能充電器、日歷時(shí)鐘 195
第五篇
存儲(chǔ)系統(tǒng)與外設(shè)擴(kuò)展 包括第17~19章,由3個(gè)實(shí)例構(gòu)成,包括基于NOR Flash的數(shù)據(jù)存儲(chǔ)實(shí)例、基于XC95144的串口擴(kuò)展,以及基于8255擴(kuò)展并行口 233
第六篇
信號(hào)與算法實(shí)現(xiàn) 包括第20~23章,,由4個(gè)實(shí)例構(gòu)成,介紹了51單片機(jī)在信號(hào)與算法領(lǐng)域的應(yīng)用,包括智能信號(hào)發(fā)生器、步進(jìn)式PWM信號(hào)、CRC算法,以及軟件濾波的實(shí)現(xiàn) 291
第七篇
通信傳輸系統(tǒng)設(shè)計(jì) 包括第24~29章,由6個(gè)實(shí)例構(gòu)成,介紹了51單片機(jī)在通信傳輸領(lǐng)域的應(yīng)用,包括232串口傳輸、以太網(wǎng)接口、I2C總線傳輸、485總線傳輸,以及CAN總線接口通信設(shè)計(jì) 327
第八篇
電源監(jiān)控與抗干擾設(shè)計(jì) 包括第30,31章,由2個(gè)實(shí)例構(gòu)成,包括單片機(jī)監(jiān)控電路設(shè)計(jì)、 光電隔離輸出接口電路設(shè)計(jì)實(shí)例 415
本書特點(diǎn)
本書作者長(zhǎng)期從事51單片機(jī)方面的系統(tǒng)設(shè)計(jì)工作,曾經(jīng)開發(fā)過許多51單片機(jī)應(yīng)用設(shè)計(jì)的項(xiàng)目。具有豐富的實(shí)踐經(jīng)驗(yàn),從而保證了本書良好的實(shí)用性和指導(dǎo)性。歸納本書,主要具有以下一些特點(diǎn):
(1)在第1版基礎(chǔ)上,增加了C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)、存儲(chǔ)系統(tǒng)與外設(shè)擴(kuò)展、CAN總線通信、軟件濾波設(shè)計(jì)等實(shí)例內(nèi)容,在內(nèi)容上更加的全面。
(2)本書提供了28個(gè)典型設(shè)計(jì)實(shí)例,例子種類豐富,覆蓋領(lǐng)域廣,代表性強(qiáng),可成為大多數(shù)51單片機(jī)開發(fā)人員的參考手冊(cè)。
(3)本書不但詳細(xì)介紹了實(shí)例的硬件接口設(shè)計(jì),也對(duì)實(shí)例的程序代碼做了重點(diǎn)分析,提供了深入的程序設(shè)計(jì)思想,利于讀者舉一反三。
(4)本書盤書結(jié)合,光盤中附有豐富的實(shí)例硬件圖源文件和程序源代碼,讀者稍加修改,便可應(yīng)用于自己的工作中去,物超所值。
(5)廣東無(wú)憂電子開發(fā)網(wǎng)專門為本書提供了C51實(shí)驗(yàn)箱的實(shí)驗(yàn)驗(yàn)證,這一實(shí)驗(yàn)箱很適合教學(xué)使用,也是很好的通用開發(fā)板,可供從事51單片機(jī)開發(fā)的廣大科研人員使用;實(shí)驗(yàn)箱可以使用ATMEL微控制器,也可使用其他廠商的C51系列單片機(jī)。讀者在使用實(shí)驗(yàn)箱中如果有疑問、困難、意見與建議,可以發(fā)郵件進(jìn)行交流咨詢。同時(shí)有關(guān)本實(shí)驗(yàn)箱的C51程序設(shè)計(jì)的完善和更新,讀者可以通過登錄無(wú)憂電子開發(fā)網(wǎng)進(jìn)行了解。
本書由戴佳、戴衛(wèi)恒、劉博文編寫。另外,秦龍、苗龍、田莉、錢林杰、張曉平、王渝梅、金成江、李志江、肖毅、劉軼、劉云志、廖日坤、金鎮(zhèn)、李寧宇、黃小慧、廖濟(jì)林、龐麗梅、邱遠(yuǎn)彬、黃乘傳、黃小歡等在資料收集、整理和技術(shù)支持方面做了大量的工作,在此一并向他們表示感謝!
由于時(shí)間倉(cāng)促,再加之作者的水平有限,書中難免存在一些不足之處,歡迎廣大讀者批評(píng)和指正。
格式:pdf
大?。?span id="tnxhh1n" class="single-tag-height">101KB
頁(yè)數(shù): 未知
評(píng)分: 4.7
在倡導(dǎo)全民健身的今天,我們帶來一種方便快捷安全的健身裝置_室內(nèi)攀巖機(jī),通過模擬真實(shí)巖壁,使室內(nèi)攀巖成為了可能.我們將程序設(shè)計(jì)和硬件設(shè)計(jì)結(jié)合起來,不僅創(chuàng)新了室內(nèi)攀巖機(jī)的結(jié)構(gòu)、控制了攀巖壁的機(jī)械安裝角度和攀巖面的運(yùn)動(dòng)速度,還調(diào)節(jié)了運(yùn)動(dòng)的難易程度以適用不同使用群體,使室內(nèi)攀巖運(yùn)動(dòng)成為家庭運(yùn)動(dòng)的一種新理念、新可能.
格式:pdf
大?。?span id="919r9zl" class="single-tag-height">101KB
頁(yè)數(shù): 7頁(yè)
評(píng)分: 4.6
89C51單片機(jī)論文 摘要:為了方便初學(xué)者使用單片機(jī)的各種片內(nèi)資源以及 一些常用的外圍擴(kuò)展芯片,設(shè)計(jì)開發(fā)了基于 51系列單片機(jī) 的系統(tǒng)板。同時(shí),該板還可做為學(xué)習(xí)各種仿真器所需的目標(biāo) 板。 關(guān)鍵詞: 89c51 單片機(jī); tlc 2543 ; tlc5615 the development and application based on 51 series mcu system board li li,shao xinhui (changcheng institute of metrology&measurement,avic,beijing100095,china) abstract:in order to facilitate the beginner to use all kinds of microcontroller chip internal resources
《51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講》通過大量的實(shí)例,介紹了51單片機(jī)各種C語(yǔ)言應(yīng)用專題程序設(shè)計(jì)的流程、方法、技巧及設(shè)計(jì)思想。全書共分31章,第1章~第3章為基礎(chǔ)知識(shí),介紹了51單片機(jī)開發(fā)的硬件結(jié)構(gòu)、指令系統(tǒng)、C語(yǔ)言設(shè)計(jì)以及Keil8051C編譯器知識(shí);第4章~第31章為本書的重點(diǎn),通過28個(gè)典型的C語(yǔ)言應(yīng)用實(shí)例,介紹了51單片機(jī)的各種應(yīng)用開發(fā)和使用技術(shù),包括輸入,輸出、數(shù)據(jù)采集,控制系統(tǒng)、存儲(chǔ)系統(tǒng)與外設(shè)擴(kuò)展、信號(hào)與算法實(shí)現(xiàn)、網(wǎng)絡(luò)通信與傳輸、電源監(jiān)控與抗干擾設(shè)計(jì)。全書實(shí)例豐富,每個(gè)例子都調(diào)試通過,都有具體的設(shè)計(jì)思路、硬件電路、軟件設(shè)計(jì)以及程序代碼分析,同時(shí)附錄里專門提供了實(shí)例配套實(shí)驗(yàn)箱內(nèi)容,對(duì)于讀者學(xué)習(xí)51單片機(jī)的應(yīng)用開發(fā)提供了參考和指導(dǎo)價(jià)值 。
《51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講》中的所有程序代碼都使用C語(yǔ)言實(shí)現(xiàn),簡(jiǎn)單易學(xué)、易懂?!?1單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講》適合計(jì)算機(jī)、自動(dòng)化、電子及硬件等相關(guān)專業(yè)的學(xué)生進(jìn)行學(xué)習(xí),同時(shí)也可供從事51單片機(jī)開發(fā)的科研設(shè)計(jì)人員參考使用。
《51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講》配有一張光盤,光盤里包括了書中所有的程序代碼和電路圖,讀者稍加修改即可用于自己的設(shè)計(jì),物超所值。
第1章51單片機(jī)開發(fā)的基礎(chǔ)知識(shí)
1.151單片機(jī)的硬件結(jié)構(gòu)
1.1.1功能模塊
1.1.2CPU
1.1.3并行I/O端口
1.1.4存儲(chǔ)囂結(jié)構(gòu)
1.1.5定時(shí)/計(jì)數(shù)器
1.1.6串行口
1.1.7中斷系統(tǒng)
1.251單片機(jī)的指令系統(tǒng)
1.2.1尋址方式
1.2.2指令說明
1.2.3指令系統(tǒng)表
1.3本章總結(jié)
第2章C語(yǔ)言程序各語(yǔ)句用法與意義
2.1數(shù)據(jù)結(jié)構(gòu)
2.1.1數(shù)據(jù)類型
2.1.2變量與常量
2.1.3數(shù)組
2.1.4指針
2.1.5結(jié)構(gòu)
2.1.6共用體
2.1.7枚舉
2.2運(yùn)算符與表達(dá)式
2.2.1運(yùn)算符分類與優(yōu)先級(jí)
2.2.2算術(shù)運(yùn)算符與表達(dá)式
2.2.3關(guān)系運(yùn)算符與表達(dá)式
2.2.4邏輯運(yùn)算符與表達(dá)式
2.2.5位操作運(yùn)算符與表達(dá)式
2.2.6賦值運(yùn)算符與表達(dá)式
2.3程序結(jié)構(gòu)與函數(shù)
2.3.1程序結(jié)構(gòu)
2.3.2函數(shù)
2.4流程控制語(yǔ)句
2.4.1選擇語(yǔ)句
2.4.2循環(huán)語(yǔ)句
2.4.3轉(zhuǎn)移語(yǔ)句
2.5本章總結(jié)
第3章Keil8051C編譯器
3.1Keil編譯器簡(jiǎn)介
3.2使用Keil開發(fā)應(yīng)用軟件
3.2.1建立工程
3.2.2工程的設(shè)置
3.2.3編譯與連接
3.3dScopeforWindows的使用
3.3.1如何啟動(dòng)
3.3.2如何調(diào)試
3.3.3調(diào)試窗口
3.4本章總結(jié)
第4章單片機(jī)實(shí)現(xiàn)液晶顯示
4.1實(shí)例說明
4.2設(shè)計(jì)思路分析
4.2.1液晶顯示模塊
4.2.2液晶顯示工作原理
4.2.3設(shè)計(jì)思路
4.3硬件電路設(shè)計(jì)
4.3.1器件選取
4.3.2電源模塊
4.3.3液晶顯示模塊
4.3.4單片機(jī)模塊
4.4軟件設(shè)計(jì)
4.4.1液晶控制驅(qū)動(dòng)囂指令集
4.4.2程序說明
4.5實(shí)例總結(jié)
第5章基于MAX7219的8位數(shù)碼管顯示
5.1實(shí)例說明
5.2設(shè)計(jì)思路分析
5.2.1LED顯示驅(qū)動(dòng)芯片的選取
5.2.2MAX7219的工作原理
5.3硬件電路設(shè)計(jì)
5.3.1主要器件
5.3.2電路原理圖
5.4軟件設(shè)計(jì)
5.4.1MAX7219的工作時(shí)序和寄存器描述
5.4.2程序說明
5.5實(shí)例總結(jié)
第6章鍵盤輸入實(shí)例——實(shí)現(xiàn)4x4鍵盤
6.1實(shí)例說明
6.2設(shè)計(jì)思路分析
6.3硬件電路設(shè)計(jì)
6.4軟件設(shè)計(jì)
6.5實(shí)例總結(jié)
第7章單片機(jī)實(shí)現(xiàn)語(yǔ)音錄放
7.1實(shí)例說明
7.2設(shè)計(jì)思路分析
7.2.1語(yǔ)音芯片選取
7.2.2語(yǔ)音芯片1SD2560簡(jiǎn)介
7.3硬件電路設(shè)計(jì)
7.3.1主要器件
7.3.2電路原理圖及說明
7.4軟件設(shè)計(jì)
7.4.1程序流程
7.4.2程序說明
7.5實(shí)例總結(jié)
第8章基于MAX197的并行A/D轉(zhuǎn)換
8.1實(shí)例說明
8.2設(shè)計(jì)思路分析
8.2.1A/D轉(zhuǎn)換原理
8.2.2如何選擇A/D轉(zhuǎn)換器件
8.2.3A/D轉(zhuǎn)換器對(duì)電源電路的要求
8.3硬件電路設(shè)計(jì)
8.3.1主要器件
8.3.2電路原理圖及說明
8.4軟件設(shè)計(jì)
8.4.1MAX197控制字
8.4.2程序流程
8.4.3程序說明
8.5實(shí)例總結(jié)
第9章基于TLC549的串行A/D轉(zhuǎn)換
9.1實(shí)例說明
9.2設(shè)計(jì)思路分析
9.2.1芯片選取
9.2.2工作原理
9.3硬件電路設(shè)計(jì)
9.3.1主要器件
9.3.2電路原理圖及說明
9.4軟件設(shè)計(jì)
9.4.1轉(zhuǎn)換過程和時(shí)序要求
9.4.2程序流程
9.4.3程序說明
9.5實(shí)例總結(jié)
第10章基于MAX527的并行D/A轉(zhuǎn)換
10.1實(shí)例說明
10.2設(shè)計(jì)思路分析
10.2.1D/A轉(zhuǎn)換原理
10.2.2如何選擇D/A轉(zhuǎn)換器件
10.2.3D/A轉(zhuǎn)換器對(duì)電源電路的要求
10.3硬件電路設(shè)計(jì)
10.3.1主要器件
10.3.2電路原理圖及說明
10.4軟件設(shè)計(jì)
10.4.1MAX527的地址和重要引腳
10.4.2程序流程
10.4.3程序說明
10.5實(shí)例總結(jié)
第11章基于MAX517的串行D/A轉(zhuǎn)換
11.1實(shí)例說明
11.2設(shè)計(jì)思路分析
11.2.1芯片選取
11.2.2工作原理
11.3硬件電路設(shè)計(jì)
11.3.1主要器件
11.3.2電路原理圖及說明
11.4軟件設(shè)計(jì)
11.4.1時(shí)序要求和轉(zhuǎn)換過程
11.4.2程序說明
11.5實(shí)例總結(jié)
第12章基于SHT71數(shù)字溫/濕度傳感器的采集實(shí)現(xiàn)
12.1實(shí)例說明
12.2設(shè)計(jì)思路分析
12.2.1SHT71性能概述
12.2.2SHT71的功能說明
12.2.3SHT71的引腳尺寸和說明
12.3硬件電路設(shè)計(jì)
12.4軟件設(shè)計(jì)
12.4.1SHT71的操作方法
12.42程序流程
12.4.3源程序清單
12.5實(shí)例總結(jié)
第13章基于DS1624的數(shù)字溫度計(jì)設(shè)計(jì)
13.1實(shí)例說明
13.1.2設(shè)計(jì)思路分析
13.2.1DS1624簡(jiǎn)介
13.2.2DS1624基本特性
13.2.3DS1624工作原理
13.2.4DS1624工作方式
13.2.5DS1624的指令集
13.3硬件電路設(shè)計(jì)
13.3.1硬件設(shè)計(jì)
13.3.2原理科及其說明
13.4軟件設(shè)計(jì)
13.4.1程序流程
13.4.2程序說明
13.5實(shí)例總結(jié)
第14章基于DS12C887的實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)設(shè)計(jì)
14.1實(shí)例說明
14.2設(shè)計(jì)思路分析
14.2.1選擇合適的日歷時(shí)鐘芯片7
14.2.2如何由DS12C887芯片獲取時(shí)間信息
14.3硬件電路設(shè)計(jì)
14.3.1結(jié)構(gòu)框圖
14.3.2主要器件
14.3.3電路原理圖及說明
14.4軟件設(shè)計(jì)
14.4.1DS12C877的內(nèi)存空間
14.4.2程序流程
14.4.3程序代碼及說明
14.5實(shí)例總結(jié)
第15章單片機(jī)控制的步進(jìn)電機(jī)系統(tǒng)
15.1實(shí)例說明
15.2設(shè)計(jì)思路分析
15.2.1步進(jìn)電機(jī)的工作原理
15.2.2步進(jìn)電機(jī)的控制
15.2.3脈沖分配與驅(qū)動(dòng)芯片的選取
15.3硬件電路設(shè)計(jì)
15.3.1結(jié)構(gòu)框圖
15.3.2主要器件
15.3.3電路原理圖廈說明
15.4軟件設(shè)計(jì)
15.4.1程序流程
15.4.2程序說明
15.5實(shí)例總結(jié)
第16章基于MAX1898的智能充電器設(shè)計(jì)
16.1實(shí)例說明
16.2設(shè)計(jì)思路分析
16.2.1為何需要實(shí)現(xiàn)充電器的智能化
16.2.2如何選擇電池充電芯片
16.2.3MAX1898的充電工作原理
16.3硬件電路設(shè)計(jì)
16.3.1主要器件
16.3.2電路原理圖及說明
16.4軟件設(shè)計(jì)
16.4.1程序流程
16.4.2程序說明
16.5實(shí)例總結(jié)
第17章基于NORFlashAM29LV320的數(shù)據(jù)存儲(chǔ)
17.1實(shí)例說明
17.2設(shè)計(jì)思路分析
17.2.1芯片AM29LV320
17.2.2具體設(shè)計(jì)思路
17.3硬件電路設(shè)計(jì)
17.4軟件設(shè)計(jì)
17.4.1AM29LV320的命令與狀態(tài)
17.4.2串行異步數(shù)據(jù)傳輸
17.4.3程序代碼說明
17.5實(shí)例總結(jié)
第18章基于XC95144的串口擴(kuò)展
18.1實(shí)例說明
18.2設(shè)計(jì)思路分析
18.2.1串口發(fā)送的設(shè)計(jì)
18.2.2串口接收的設(shè)計(jì)
18.2.3串口模塊的設(shè)計(jì)l
18.3硬件電路設(shè)計(jì)
18.4軟件設(shè)計(jì)
18.4.1CPLD的設(shè)計(jì)原理圖
18.4.2C51單片機(jī)程序代碼說明
18.5實(shí)例總結(jié)
第19章基于8255擴(kuò)展并行口
19.1實(shí)例說明
19.2設(shè)計(jì)思路分析
19.2.1并行口擴(kuò)展的原理
19.2.2芯片選擇
19.3硬件電路設(shè)計(jì)
19.4軟件設(shè)計(jì)
19.5實(shí)例總結(jié)
第20章單片機(jī)實(shí)現(xiàn)智能信號(hào)發(fā)生器
第21章單片機(jī)實(shí)現(xiàn)步進(jìn)式PWM信號(hào)輸出
第22章單片機(jī)實(shí)現(xiàn)CRC算法
第23章單片機(jī)實(shí)現(xiàn)軟件濾波
第七篇通信傳輸系統(tǒng)設(shè)計(jì)
第24章單片機(jī)實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)傳輸
第25章單片機(jī)實(shí)現(xiàn)點(diǎn)對(duì)多點(diǎn)的數(shù)據(jù)傳輸
第26章單片機(jī)實(shí)現(xiàn)以太網(wǎng)接口
第27章單片機(jī)實(shí)現(xiàn)1C總線通信
第28章單片機(jī)實(shí)現(xiàn)RS-485總線現(xiàn)場(chǎng)監(jiān)測(cè)系統(tǒng)
第29章CAN總線接口通信設(shè)計(jì)
第八篇電源監(jiān)控與抗干擾設(shè)計(jì)
第30章單片機(jī)監(jiān)控電路設(shè)計(jì)
第31章光電隔離電路設(shè)計(jì)
附錄A匯編語(yǔ)言與C語(yǔ)言的混合編程
附錄B實(shí)例配套實(shí)驗(yàn)箱
本書首先介紹了C語(yǔ)言的基本知識(shí),使讀者能使用C語(yǔ)言進(jìn)行程序設(shè)計(jì);然后介紹了30個(gè)開發(fā)例子。全書主要通過實(shí)例的形式來介紹MSP430單片機(jī)在不同領(lǐng)域中的應(yīng)用,從而使讀者掌握MSP430單片機(jī)開發(fā)的流程、方法、技巧及設(shè)計(jì)思想。全書語(yǔ)言簡(jiǎn)潔,層次清晰,本書的所有程序代碼都使用C語(yǔ)言實(shí)現(xiàn),簡(jiǎn)單易學(xué)、易懂。本書比較適合計(jì)算機(jī)、自動(dòng)化、電子及硬件等相關(guān)專業(yè)的院校學(xué)生進(jìn)行學(xué)習(xí),同時(shí)也可供從事單片機(jī)開發(fā)的科研設(shè)計(jì)人員參考使用。
本書通過大量的典型實(shí)例形式,詳細(xì)介紹了MSP430單片機(jī)各種C語(yǔ)言應(yīng)用專題程序設(shè)計(jì)的流程、方法、技巧及設(shè)計(jì)理念。全書共分31章,其中第1章簡(jiǎn)單介紹了開發(fā)MSP430的C語(yǔ)言的基礎(chǔ)知識(shí),第2章至第31章為本書的重點(diǎn),通過30個(gè)典型的C語(yǔ)言專題應(yīng)用實(shí)例,詳細(xì)介紹了MSP430單片機(jī)的各種應(yīng)用開發(fā)和使用技術(shù)。實(shí)例豐富,代表性強(qiáng),涉及領(lǐng)域廣,每個(gè)例子都有具體的硬件電路設(shè)計(jì)和程序設(shè)計(jì),對(duì)讀者有較高的學(xué)習(xí)和參考價(jià)值。