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