51單片機C語言應用程序設計實例精講第一篇基礎知識篇

第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本章總結

51單片機C語言應用程序設計實例精講第二篇輸入/輸出系統(tǒng)設計

第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實例總結

51單片機C語言應用程序設計實例精講第三篇數據采集系統(tǒng)設計

第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實例總結

51單片機C語言應用程序設計實例精講第四篇控制系統(tǒng)設計

第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實例總結

51單片機C語言應用程序設計實例精講第五篇存儲系統(tǒng)與外設擴展

第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實例總結

51單片機C語言應用程序設計實例精講第六篇信號與算法實現

第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章光電隔離電路設計

51單片機C語言應用程序設計實例精講附錄

附錄A匯編語言與C語言的混合編程

附錄B實例配套實驗箱

51單片機C語言應用程序設計實例精講造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應商 報價日期
PLC操作管理及應用程序軟件 詳見圖紙 查看價格 查看價格

13% 重慶夏雨科技有限公司
斷開位置鑰匙鎖(程序鎖)分閘鎖 二鎖一匙cxs-2 查看價格 查看價格

南冠

13% 廣東南冠電氣有限公司
斷開位置鑰匙鎖(程序鎖)分閘鎖 四鎖三匙cxs-4 查看價格 查看價格

南冠

13% 廣東南冠電氣有限公司
斷開位置鑰匙鎖(程序鎖)分閘鎖 五鎖三匙cxs-5 查看價格 查看價格

南冠

13% 廣東南冠電氣有限公司
斷開位置鑰匙鎖(程序鎖)分閘鎖 三鎖兩匙cxs-3 查看價格 查看價格

南冠

13% 廣東南冠電氣有限公司
機械程序 品種:斷路器附件;系列:CV2-24;規(guī)格:二進一; 查看價格 查看價格

常熟開關

13% 上海西屋開關有限公司
機械程序 品種:斷路器附件;系列:CV1-40.5;規(guī)格:二鎖一鑰匙; 查看價格 查看價格

常熟開關

13% 上海西屋開關有限公司
機械程序 品種:斷路器附件;系列:CV1-40.5;規(guī)格:三鎖二鑰匙; 查看價格 查看價格

常熟開關

13% 上海西屋開關有限公司
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
夯實(電) 夯擊能力20-62Nm 查看價格 查看價格

臺班 廣州市2006年4季度信息價
夯實(電) 夯擊能力20-62Nm 查看價格 查看價格

臺班 廣州市2006年1季度信息價
夯實(電) 夯擊能力20-62Nm 查看價格 查看價格

臺班 廣州市2005年3季度信息價
夯實(電) 夯擊能力20-62Nm 查看價格 查看價格

臺班 廣州市2006年3季度信息價
夯實(電) 夯擊能力20-62Nm 查看價格 查看價格

臺班 廣州市2006年2季度信息價
夯實(電) 夯擊能力20-62Nm 查看價格 查看價格

臺班 廣州市2005年4季度信息價
夯實(電) 夯擊能力20-62Nm 查看價格 查看價格

臺班 廣州市2005年2季度信息價
夯實(電) 夯擊能力20-62Nm 查看價格 查看價格

臺班 廣州市2005年1季度信息價
材料名稱 規(guī)格/需求量 報價數 最新報價
(元)
供應商 報價地區(qū) 最新報價時間
控制應用程序 詳見原檔|6套 1 查看價格 北京創(chuàng)臻環(huán)境技術有限公司 全國   2021-03-31
控制應用程序 詳見原檔|1套 1 查看價格 北京創(chuàng)臻環(huán)境技術有限公司 全國   2021-03-31
控制應用程序 詳見原檔|1套 1 查看價格 北京創(chuàng)臻環(huán)境技術有限公司 全國   2021-03-31
控制應用程序 詳見原檔|1套 1 查看價格 北京創(chuàng)臻環(huán)境技術有限公司 全國   2021-03-31
人臉識別單片機 人臉識別單片機|1個 1 查看價格 惠州市金力工程技術有限公司 廣東   2022-11-21
控制應用程序 詳見原檔|1套 1 查看價格 北京創(chuàng)臻環(huán)境技術有限公司 全國   2021-03-31
控制應用程序 詳見原檔|1套 1 查看價格 北京創(chuàng)臻環(huán)境技術有限公司 全國   2021-03-31
控制應用程序 詳見原檔|1套 1 查看價格 北京創(chuàng)臻環(huán)境技術有限公司 全國   2021-03-31

《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語言應用程序設計實例精講》配有一張光盤,光盤里包括了書中所有的程序代碼和電路圖,讀者稍加修改即可用于自己的設計,物超所值。

51單片機C語言應用程序設計實例精講目錄常見問題

  • c51單片機c語言交通燈的程序

    #include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit spk=P3^0;sbit k0=P3^...

  • 51單片機溫度控制系統(tǒng)的C語言程序

    你沒有電路怎么出程序啊,首先要有測溫的,設定溫度的,之后就是去控制壓縮機工作與否的。這些出來了就簡單了,只要讀出溫度---比較---控制壓縮機工作與否,這樣就能達到設定溫度的恒溫了

  • 51單片機設計?

    加減一加法器,通過P1口輸入一個八位無符號數,P2口輸入另

51單片機C語言應用程序設計實例精講目錄文獻

基于51單片機室內攀巖機的程序設計 基于51單片機室內攀巖機的程序設計

格式:pdf

大小:101KB

頁數: 未知

評分: 4.7

在倡導全民健身的今天,我們帶來一種方便快捷安全的健身裝置_室內攀巖機,通過模擬真實巖壁,使室內攀巖成為了可能.我們將程序設計和硬件設計結合起來,不僅創(chuàng)新了室內攀巖機的結構、控制了攀巖壁的機械安裝角度和攀巖面的運動速度,還調節(jié)了運動的難易程度以適用不同使用群體,使室內攀巖運動成為家庭運動的一種新理念、新可能.

立即下載
89C51單片機論文 89C51單片機論文

格式: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差一點的讀者請先詳細學習書中基礎部分的理論知識,然后再進行應用實例的學習。在學習中,盡量做到反復理解和演練,以達到融會貫通、舉一反三的功效;特別希望盡量和自己的工作設計聯系起來,以達到“即學即會,學以致用”的最大化境界。

本套書主要偏重于實用性,具有很強的工程實踐指導性。期望讀者在學習中順利、如意!

51單片機C語言應用程序設計實例精講相關推薦
  • 相關百科
  • 相關知識
  • 相關專欄