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