出版時(shí)間:2008-6 出版社:電子工業(yè)出版社 作者:張?zhí)旆?nbsp; 頁(yè)數(shù):508 字?jǐn)?shù):846000
內(nèi)容概要
本書(shū)由淺入深、循序漸進(jìn)地介紹了8051內(nèi)核單片機(jī)的系統(tǒng)知識(shí)和開(kāi)發(fā)方法,并以ATMEL公司生產(chǎn)的AT89S51單片機(jī)為實(shí)例,具體講解了單片機(jī)在各種嵌入式系統(tǒng)中的應(yīng)用?! ∪珪?shū)共分13章,對(duì)單片機(jī)基本概念、8051單片機(jī)內(nèi)核結(jié)構(gòu)、單片機(jī)的匯編與C語(yǔ)言編程、單片機(jī)的開(kāi)發(fā)環(huán)境及方法進(jìn)行了詳細(xì)的介紹;并通過(guò)具體的開(kāi)發(fā)實(shí)例,講解了嵌入式系統(tǒng)中的接口技術(shù)、串行通信、數(shù)模轉(zhuǎn)換、模數(shù)轉(zhuǎn)換、現(xiàn)場(chǎng)總線等知識(shí)與開(kāi)發(fā)技巧。本書(shū)最大的特色在于每一個(gè)實(shí)例都力求讓讀者真正了解從原理到實(shí)現(xiàn)的具體過(guò)程。因此本書(shū)介紹的知識(shí)雖然基于ATMEL AT89S51型處理器,但講解的基本設(shè)計(jì)原理和技術(shù)都是通用的,通過(guò)對(duì)本書(shū)的學(xué)習(xí),讀者可以完全具備將書(shū)中的技術(shù)應(yīng)用于其他處理器的能力。 本書(shū)內(nèi)容系統(tǒng)完整,注重綜合應(yīng)用,適合初學(xué)單片機(jī)、嵌入式系統(tǒng)設(shè)計(jì)的讀者學(xué)習(xí),同時(shí)也可用做高校相關(guān)專業(yè)師生和社會(huì)培訓(xùn)班的教材。對(duì)于從事嵌入式系統(tǒng)開(kāi)發(fā)的工程技術(shù)人員也極具參考價(jià)值。
作者簡(jiǎn)介
張?zhí)旆玻簭氖?年的嵌入式系統(tǒng)設(shè)計(jì)和開(kāi)發(fā),具有多種內(nèi)核處理器的實(shí)際工程經(jīng)驗(yàn),對(duì)基于單片機(jī)的應(yīng)用系統(tǒng)設(shè)計(jì)有深入研究,曾多次獲得單片機(jī)開(kāi)發(fā)相關(guān)的競(jìng)賽獎(jiǎng)項(xiàng),開(kāi)發(fā)的工程項(xiàng)目被應(yīng)用于國(guó)家863高科技研究發(fā)展項(xiàng)目、某軍工企業(yè)、某大型水壩、醫(yī)療器械、電力設(shè)備、消費(fèi)電子等
書(shū)籍目錄
第一篇 基 礎(chǔ) 知 識(shí) 第1章 單片機(jī)基礎(chǔ)知識(shí) 了解單片機(jī)的來(lái)龍去脈,開(kāi)始嵌入式學(xué)習(xí)之旅:本章講解單片機(jī)的基本概念,以及單片機(jī)在不同領(lǐng)域的運(yùn)用,并對(duì)單片機(jī)的發(fā)展趨勢(shì)進(jìn)行了介紹?! ?.1 單片機(jī)簡(jiǎn)介 1.2 單片機(jī)的發(fā)展?fàn)顩r 1.3 單片機(jī)的應(yīng)用領(lǐng)域 1.3.1 機(jī)電一體化 1.3.2 智能儀表儀器 1.3.3 工業(yè)現(xiàn)場(chǎng)控制 1.3.4 軍事技術(shù) 1.3.5 分布式控制系統(tǒng) 1.3.6 家用電子產(chǎn)品 1.4 單片機(jī)的發(fā)展趨勢(shì):高性能化 1.4.1 采用雙CPU結(jié)構(gòu) 1.4.2 增加數(shù)據(jù)總線寬度 1.4.3 采用流水線結(jié)構(gòu) 1.5 單片機(jī)的發(fā)展趨勢(shì):存儲(chǔ)器大容量化 1.5.1 不斷增大存儲(chǔ)容量 1.5.2 Flash技術(shù) 1.5.3 程序保密處理 1.6 單片機(jī)的發(fā)展趨勢(shì):接口多樣化 1.6.1 引腳數(shù)目不斷增多 1.6.2 并行口的驅(qū)動(dòng)能力不斷提高 1.6.3 I/O口的邏輯控制功能不斷增強(qiáng) 1.6.4 特殊的串行接口功能不斷增多 1.7 單片機(jī)的發(fā)展趨勢(shì):集成化 1.7.1 外圍電路集成 1.7.2 片內(nèi)ROM、RAM等集成 1.7.3 其他功能模塊集成 1.8 單片機(jī)的發(fā)展趨勢(shì):低功耗化 1.9 MCS-51單片機(jī)的選型 第2章 AT89S51單片機(jī)系統(tǒng)結(jié)構(gòu)和性能 深入51單片機(jī)內(nèi)部,打好嵌入式學(xué)習(xí)基石:通過(guò)本章學(xué)習(xí)51單片機(jī)的內(nèi)部結(jié)構(gòu),了解各個(gè)模塊之間的關(guān)系,真正弄清單片機(jī)的組成。 2.1 AT89S51的性能參數(shù) 2.2 AT89S51單片機(jī)內(nèi)部結(jié)構(gòu) 2.2.1 8051結(jié)構(gòu) 2.2.2 AT89S51內(nèi)部結(jié)構(gòu) 2.2.3 算術(shù)邏輯運(yùn)算單元(ALU) 2.2.4 特殊功能寄存器組(SFR) 2.2.5 SFR——程序計(jì)數(shù)器(PC) 2.2.6 SFR——累加器(ACC) 2.2.7 SFR——B寄存器 2.2.8 SFR——堆棧指針(SP) 2.2.9 SFR——數(shù)據(jù)指針(DPTR) 2.2.10 SFR——程序狀態(tài)字(PSW) 2.2.11 SFR——工作寄存器R0~R7 2.2.12 節(jié)電模式(Idle Mode) 2.2.13 掉電模式(Power Down Mode) 2.3 AT89S51單片機(jī)的引腳描述 2.3.1 供電引腳 2.3.2 外接晶振引腳 2.3.3 內(nèi)部時(shí)鐘方式 2.3.4 有源晶振 2.3.5 外部時(shí)鐘信號(hào) 2.3.6 控制引腳:RST 2.3.7 控制引腳: 2.3.8 控制引腳: 2.3.9 控制引腳: 2.3.10 I/O引腳:P0口 2.3.11 I/O引腳:P1口 2.3.12 I/O引腳:P2口 2.3.13 I/O引腳:P3口 2.4 AT89S51單片機(jī)存儲(chǔ)器的組織形式 2.4.1 程序存儲(chǔ)器 2.4.2 數(shù)據(jù)存儲(chǔ)器 2.4.3 工作寄存器區(qū) 2.4.4 位尋址區(qū) 2.4.5 堆棧和數(shù)據(jù)緩沖器區(qū) 2.4.6 位尋址空間 2.5 AT89S51單片機(jī)的輸入輸出接口 2.5.1 I/O口的讀/改/寫(xiě)特性 2.5.2 端口負(fù)載能力與接口要求 2.5.3 外擴(kuò)存儲(chǔ)器接口 2.6 AT89S51單片機(jī)的復(fù)位與CPU時(shí)序 2.6.1 復(fù)位電路 2.6.2 CPU時(shí)序 2.6.3 CPU時(shí)序:?jiǎn)巫止?jié)單周期指令時(shí)序 2.6.4 CPU時(shí)序:雙字節(jié)單周期指令時(shí)序 2.6.5 CPU時(shí)序:?jiǎn)巫止?jié)雙周期指令時(shí)序 2.6.6 CPU時(shí)序:MOVX指令時(shí)序 2.7 AT89S51單片機(jī)的定時(shí)器與時(shí)鐘 2.7.1 AT89S51定時(shí)器工作原理 2.7.2 定時(shí)器T0和T1的內(nèi)部結(jié)構(gòu) 2.7.3 定時(shí)器工作模式:模式0 2.7.4 定時(shí)器工作模式:模式1 2.7.5 定時(shí)器工作模式:模式2 2.7.6 定時(shí)器工作模式:模式3 2.8 AT89S51單片機(jī)的中斷系統(tǒng) 2.8.1 中斷基本概念 2.8.2 AT89S51中斷系統(tǒng) 2.8.3 定時(shí)器/計(jì)數(shù)器控制寄存器(TCON) 2.8.4 串行口控制寄存器(SCON) 2.8.5 中斷使能控制寄存器(IE) 2.8.6 中斷優(yōu)先級(jí)控制寄存器(IP) 2.8.7 AT89S51中斷初始化與擴(kuò)展 2.8.8 AT89S51中斷請(qǐng)求與清除 2.8.9 AT89S51中斷響應(yīng)時(shí)間 2.9 AT89S51單片機(jī)的看門(mén)狗 2.9.1 看門(mén)狗的基本概念 2.9.2 AT89S51看門(mén)狗的操作方法 2.10 AT89S51的編程接口 2.10.1 并行編程接口 2.10.2 串行編程接口 第3章 AT89S51單片機(jī)的指令系統(tǒng) 學(xué)習(xí)指令系統(tǒng),了解51單片機(jī)的操作語(yǔ)言:匯編是最接近機(jī)器碼的語(yǔ)言,通過(guò)本章的學(xué)習(xí),掌握駕馭51單片機(jī)的方法。打好匯編的基礎(chǔ),才能真正理解單片機(jī)的工作方法?! ?.1 指令系統(tǒng)概述 3.1.1 指令格式 3.1.2 AT89S51的偽匯編指令 3.2 AT89S51單片機(jī)的尋址方式 3.2.1 立即尋址 3.2.2 直接尋址 3.2.3 寄存器尋址 3.2.4 寄存器間接尋址 3.2.5 相對(duì)尋址 3.2.6 基址加變址尋址 3.2.7 位尋址 3.2.8 頁(yè)面尋址 3.2.9 尋址方式與存儲(chǔ)器的對(duì)應(yīng) 3.3 AT89S51單片機(jī)的數(shù)據(jù)傳送指令 3.3.1 以累加器A為目的操作數(shù)的指令 3.3.2 以Rn為目的操作數(shù)的指令 3.3.3 以直接地址為目的操作數(shù)的指令 3.3.4 以間接地址為目的操作數(shù)的指令 3.3.5 16位數(shù)據(jù)傳送的指令 3.3.6 查表指令 3.3.7 累加器A與片外RAM數(shù)據(jù)傳送指令 3.3.8 堆棧操作指令 3.3.9 交換指令 3.4 AT89S51單片機(jī)的算術(shù)操作指令 3.4.1 不帶進(jìn)位的加法指令 3.4.2 帶進(jìn)位的加法指令 3.4.3 帶進(jìn)位的減法指令 3.4.4 增量(加1)指令 3.4.5 減量(減1)指令 3.4.6 十進(jìn)制調(diào)整指令 3.4.7 乘法指令 3.4.8 除法指令 3.5 AT89S51單片機(jī)的邏輯與移位指令 3.5.1 對(duì)累加器A的單操作數(shù)的邏輯操作指令 3.5.2 兩個(gè)操作數(shù)的邏輯操作指令 3.6 AT89S51單片機(jī)的程序控制流指令 3.6.1 無(wú)條件轉(zhuǎn)移指令 3.6.2 條件轉(zhuǎn)移指令 3.6.3 調(diào)用和返回指令 3.6.4 空操作指令 3.7 AT89S51單片機(jī)的位操作指令 3.7.1 位數(shù)據(jù)傳送指令 3.7.2 位變量修改指令 3.7.3 位變量邏輯與、或指令 3.7.4 位變量條件轉(zhuǎn)移指令 第4章 Keil C51單片機(jī)開(kāi)發(fā)環(huán)境 學(xué)習(xí)C語(yǔ)言開(kāi)發(fā)環(huán)境,更加高效的設(shè)計(jì):通過(guò)Keil uVersion的集成開(kāi)發(fā)環(huán)境,讓你的開(kāi)發(fā)更加簡(jiǎn)單、快捷、高效。單片機(jī)的C語(yǔ)言開(kāi)發(fā),基礎(chǔ)的C語(yǔ)言的知識(shí)不能忘,C語(yǔ)言知識(shí)點(diǎn)串講,教會(huì)你C51嵌入式編程?! ?.1 C語(yǔ)言編程基礎(chǔ) 4.1.1 C51源程序的基本結(jié)構(gòu) 4.1.2 標(biāo)識(shí)符與關(guān)鍵字 4.1.3 數(shù)據(jù)類(lèi)型 4.1.4 常量與變量 4.1.5 函數(shù) 4.1.6 數(shù)組與指針 4.1.7 結(jié)構(gòu)體與聯(lián)合體 4.1.8 類(lèi)型定義 4.1.9 宏定義與條件編譯 4.2 Keil C51開(kāi)發(fā)工具 4.2.1 μ Vision 3集成開(kāi)發(fā)環(huán)境結(jié)構(gòu) 4.2.2 Keil C51的C編譯器 4.2.3 Keil C51的A51宏匯編器 4.2.4 Keil C51的BL51代碼連接器/定位器 4.2.5 Keil C51的OC51目標(biāo)文件轉(zhuǎn)換器 4.2.6 Keil C51的OH目標(biāo)HEX文件轉(zhuǎn)換器 4.2.7 Keil C51的LIB51庫(kù)文件管理器 4.3 μVision 3集成開(kāi)發(fā)環(huán)境 4.3.1 μ Vision 3 IDE 4.3.2 μ Vision 3 C51編譯器與測(cè)試程序 4.3.3 μ Vision 3的安裝 4.4 集成開(kāi)發(fā)環(huán)境的使用 4.4.1 μ Vision 3的項(xiàng)目管理窗口 4.4.2 μ Vision 3的菜單欄 4.4.3 μ Vision 3的工具欄 4.4.4 μ Vision 3的快捷鍵 4.4.5 μ Vision 3的功能窗口 4.4.6 源代碼編輯窗口 4.4.7 Watch &Call Stack窗口 4.4.8 Memory窗口 4.4.9 CPU 寄存器窗口 4.4.10 串行窗口 4.4.11 性能分析窗口 4.4.12 代碼覆蓋窗口 4.4.13 符號(hào)瀏覽窗口 4.5 項(xiàng)目的開(kāi)發(fā)與管理 4.5.1 創(chuàng)建項(xiàng)目 4.5.2 添加配置啟動(dòng)代碼 4.5.3 項(xiàng)目設(shè)置 4.5.4 Target選項(xiàng)卡 4.5.5 Output選項(xiàng)卡 4.5.6 Listing選項(xiàng)卡 4.5.7 C51選項(xiàng)卡 4.5.8 A51選項(xiàng)卡 4.5.9 BL51 Locate選項(xiàng)卡 4.5.10 BL51 Misc選項(xiàng)卡 4.5.11 Debug選項(xiàng)卡 4.5.12 項(xiàng)目編譯 4.5.13 列表文件(C語(yǔ)言) 4.5.14 列表文件(匯編語(yǔ)言)第二篇 典型模塊設(shè)計(jì) 第5章 ATMEL AT89S51學(xué)習(xí)板簡(jiǎn)介 好的學(xué)習(xí)環(huán)境能夠使得學(xué)習(xí)事半功倍:通過(guò)學(xué)習(xí)板的幫助,你能夠快速地進(jìn)入嵌入式開(kāi)發(fā),通過(guò)實(shí)例的學(xué)習(xí)與調(diào)試,順利掌握51單片機(jī)的開(kāi)發(fā)方法?! ?.1 開(kāi)發(fā)板硬件構(gòu)成 5.2 模塊介紹 5.2.1 單片機(jī)最小系統(tǒng) 5.2.2 跑馬燈 5.2.3 鍵盤(pán)陣列 5.2.4 4位8段共陰極數(shù)碼管 5.2.5 A/D轉(zhuǎn)換模塊 5.2.6 D/A輸出模塊 5.2.7 RS-232通信模塊 5.2.8 CAN通信接口 5.2.9 其他擴(kuò)展接口 第6章 I/O輸出實(shí)戰(zhàn)——跑馬燈驅(qū)動(dòng)電路與軟件設(shè)計(jì) 通過(guò)旋轉(zhuǎn)的跑馬燈學(xué)習(xí)單片機(jī)程序:?jiǎn)纹瑱C(jī)I/O操作是單片機(jī)模塊的最基本功能,本章以跑馬燈系統(tǒng)設(shè)計(jì)為實(shí)例,詳細(xì)講解AT89S51的I/O口輸出功能的使用和設(shè)計(jì)?! ?.1 跑馬燈電路設(shè)計(jì) 6.1.1 跑馬燈 6.1.2 發(fā)光二極管基礎(chǔ)知識(shí) 6.1.3 發(fā)光二極管與單片機(jī)接口 6.1.4 發(fā)光二極管的限流 6.1.5 跑馬燈電路設(shè)計(jì) 6.2 跑馬燈軟件設(shè)計(jì) 6.2.1 第一個(gè)單片機(jī)程序 6.2.2 跑馬燈編程——工作狀態(tài)指示 6.2.3 跑馬燈編程——蛇形花樣 6.2.4 跑馬燈編程——龍舞花樣 6.2.5 定時(shí)器中斷延時(shí)程序設(shè)計(jì) 6.3 問(wèn)題與思考 6.3.1 跑馬燈電路設(shè)計(jì)問(wèn)題 6.3.2 延時(shí)程序設(shè)計(jì)問(wèn)題 6.3.3 計(jì)時(shí)器程序設(shè)計(jì)問(wèn)題 第7章 輸入接口實(shí)戰(zhàn)——鍵盤(pán)接口電路與軟件設(shè)計(jì) 鍵盤(pán)輸入實(shí)戰(zhàn),開(kāi)啟人機(jī)交互之門(mén):鍵盤(pán)作為人機(jī)交互界面中十分重要的工具,在各種嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。本章詳細(xì)講解單片機(jī)系統(tǒng)的鍵盤(pán)輸入接口設(shè)計(jì)方法與經(jīng)驗(yàn)技巧,帶你完全掌握鍵盤(pán)的設(shè)計(jì)方法。 7.1 鍵盤(pán)接口電路設(shè)計(jì) 7.1.1 鍵盤(pán)基本原理 7.1.2 按鍵確認(rèn) 7.1.3 按鍵消抖 7.1.4 鍵值的讀取 7.1.5 對(duì)重鍵的處理 7.1.6 直接式鍵盤(pán)接口電路設(shè)計(jì) 7.1.7 陣列式鍵盤(pán)接口電路設(shè)計(jì) 7.1.8 中斷鍵盤(pán)接口電路設(shè)計(jì) 7.2 鍵盤(pán)接口程序設(shè)計(jì) 7.2.1 直接式鍵盤(pán)接口軟件設(shè)計(jì) 7.2.2 鍵盤(pán)接口軟件消抖程序設(shè)計(jì) 7.2.3 陣列式鍵盤(pán)接口軟件設(shè)計(jì) 7.2.4 中斷式陣列鍵盤(pán)接口軟件設(shè)計(jì) 7.2.5 中斷式直接鍵盤(pán)接口軟件設(shè)計(jì) 7.3 問(wèn)題與思考 7.3.1 直接鍵盤(pán)接口電路設(shè)計(jì)問(wèn)題 7.3.2 陣列式鍵盤(pán)接口電路設(shè)計(jì)問(wèn)題 7.3.3 中斷鍵盤(pán)接口電路設(shè)計(jì)問(wèn)題 第8章 串口通信實(shí)戰(zhàn)——RS-232接口電路與軟件設(shè)計(jì) 單片機(jī)如何與計(jì)算機(jī)通信,如何進(jìn)行藍(lán)牙連接?這就要用到RS232了。鼠標(biāo)、鍵盤(pán)甚至打印機(jī)、掃描儀、調(diào)制解調(diào)器都可以通過(guò)串行通信與計(jì)算機(jī)相連,通過(guò)本章的學(xué)習(xí),打開(kāi)單片機(jī)的通信之門(mén)?! ?.1 串行通信基本原理 8.1.1 同步通信與異步通信 8.1.2 波特率 8.1.3 單工、半雙工與全雙工通信 8.2 RS-232通信接口設(shè)計(jì) 8.2.1 RS-232通信協(xié)議 8.2.2 RS-232通信接口定義 8.2.3 RS-232接口芯片MAX232 8.2.4 基于AT89S51的RS-232接口電路設(shè)計(jì) 8.2.5 單片機(jī)之間的UART通信 8.2.6 RS-232串口調(diào)試軟件 8.3 RS-232通信程序設(shè)計(jì) 8.3.1 單片機(jī)向計(jì)算機(jī)發(fā)送數(shù)據(jù)實(shí)例 8.3.2 計(jì)算機(jī)向單片機(jī)發(fā)送數(shù)據(jù)實(shí)例 8.3.3 串口通信中斷實(shí)例 8.3.4 藍(lán)牙通信模塊擴(kuò)展實(shí)例 8.4 問(wèn)題與思考 第9章 A/D轉(zhuǎn)換實(shí)戰(zhàn)——模擬量輸入電路與軟件設(shè)計(jì) 讓單片機(jī)有感覺(jué),活起來(lái)的單片機(jī)更能干!真實(shí)世界中所有物理量都是模擬量,一個(gè)基于單片機(jī)的嵌入式系統(tǒng)要想控制一個(gè)實(shí)際的設(shè)備,就必須要感知到真實(shí)世界的模擬量變化,通過(guò)本章的學(xué)習(xí),讓你的單片機(jī)活起來(lái)! 9.1 A/D轉(zhuǎn)換器的基本原理 9.1.1 逐次逼近式A/D轉(zhuǎn)換器原理 9.1.2 雙積分式A/D轉(zhuǎn)換器原理 9.1.3 A/D轉(zhuǎn)換器的技術(shù)指標(biāo) 9.2 基于AT89S51的A/D轉(zhuǎn)換器電路設(shè)計(jì) 9.2.1 ADC0809擴(kuò)展電路設(shè)計(jì) 9.2.2 AD7812擴(kuò)展電路設(shè)計(jì) 9.3 基于AT89S51的A/D轉(zhuǎn)換實(shí)用案例 9.3.1 AD7812擴(kuò)展軟件設(shè)計(jì) 9.3.2 溫度測(cè)量 9.3.3 電流測(cè)量 9.3.4 光強(qiáng)測(cè)量 9.4 問(wèn)題與思考 9.4.1 磁珠(Ferrite Bead) 9.4.2 電流測(cè)量電路 9.4.3 光敏電阻測(cè)量電路 第10章 D/A轉(zhuǎn)換實(shí)戰(zhàn)——模擬量輸出電路與軟件設(shè)計(jì) 模擬量的輸出,你知道有幾種方法?本章以AT89S51單片機(jī)為基礎(chǔ),詳細(xì)講解AT89S51單片機(jī)的模擬量輸出電路設(shè)計(jì)方法與經(jīng)驗(yàn)技巧。通過(guò)本章的學(xué)習(xí),讓51單片機(jī)輸出一個(gè)真實(shí)的物理量?! ?0.1 D/A轉(zhuǎn)換器的基本原理 10.1.1 權(quán)電阻式D/A轉(zhuǎn)換器原理 10.1.2 R-2R T型網(wǎng)絡(luò)D/A轉(zhuǎn)換器原理 10.1.3 R-2R倒T型網(wǎng)絡(luò)D/A轉(zhuǎn)換器原理 10.1.4 D/A轉(zhuǎn)換器的轉(zhuǎn)換精度 10.1.5 D/A轉(zhuǎn)換器的轉(zhuǎn)換速度 10.1.6 D/A轉(zhuǎn)換器的溫度系數(shù) 10.2 DAC0832數(shù)模轉(zhuǎn)換器電路設(shè)計(jì) 10.2.1 DAC0832的內(nèi)部結(jié)構(gòu) 10.2.2 電流電壓轉(zhuǎn)換接口 10.2.3 DAC0832的直接工作方式 10.2.4 DAC0832的單緩沖工作方式 10.2.5 DAC0832的雙緩沖工作方式 10.3 串行接口DAC7614數(shù)模轉(zhuǎn)換器電路設(shè)計(jì) 10.3.1 DAC7614的內(nèi)部結(jié)構(gòu) 10.3.2 DAC7614的單端工作模式 10.3.3 DAC7614的雙端工作模式 10.3.4 DAC7614的數(shù)字接口 10.4 基于PWM的低成本數(shù)模轉(zhuǎn)換器電路設(shè)計(jì) 10.4.1 PWM簡(jiǎn)介 10.4.2 基于單運(yùn)放的阻容濾波D/A轉(zhuǎn)換器 10.5 DAC0832程序設(shè)計(jì) 10.5.1 AT89S51擴(kuò)展DAC0832的雙緩沖電路 10.5.2 精密電壓參考源AD780 10.5.3 D/A轉(zhuǎn)換程序設(shè)計(jì) 10.6 三角波發(fā)生器設(shè)計(jì) 10.6.1 三角波發(fā)生器電路 10.6.2 定時(shí)器中斷 10.6.3 三角波發(fā)生器程序設(shè)計(jì) 10.7 DAC7614程序設(shè)計(jì) 10.7.1 DAC7614擴(kuò)展電路 10.7.2 隔離電源DCP010505 10.7.3 光耦6N137 10.7.4 DAC7614程序設(shè)計(jì) 10.8 PWM DAC程序設(shè)計(jì) 10.8.1 電路原理圖 10.8.2 程序設(shè)計(jì) 10.9 問(wèn)題與思考第三篇 綜 合 實(shí) 例 第11章 綜合實(shí)例——多功能數(shù)字溫度計(jì)設(shè)計(jì) 用單片機(jī)開(kāi)發(fā)你的產(chǎn)品:A/D轉(zhuǎn)換、SPI接口、鍵盤(pán)輸入、時(shí)鐘計(jì)時(shí)、電源系統(tǒng),本章講解的多功能數(shù)字溫度計(jì)包含了之前學(xué)習(xí)的大部分設(shè)計(jì)內(nèi)容,可謂麻雀雖小,五臟俱全。 11.1 系統(tǒng)結(jié)構(gòu)與分析 11.1.1 多功能數(shù)字溫度計(jì)功能分析 11.1.2 多功能數(shù)字溫度計(jì)系統(tǒng)分析 11.2 DS1620溫度傳感器電路 11.2.1 DS1620的性能指標(biāo) 11.2.2 DS1620的引腳定義 11.2.3 DS1620的溫度格式 11.2.4 DS1620的三線數(shù)據(jù)串行接口 11.2.5 DS1620的控制寄存器 11.2.6 DS1620的操作字 11.2.7 DS1620的單獨(dú)工作模式 11.2.8 DS1620的單片機(jī)接口電路 11.3 MAX7219數(shù)碼管驅(qū)動(dòng)電路 11.3.1 MAX7219的性能指標(biāo) 11.3.2 MAX7219的引腳定義 11.3.3 MAX7219的串行數(shù)據(jù)通信 11.3.4 MAX7219的內(nèi)部寄存器地址 11.3.5 MAX7219的數(shù)字位寄存器 11.3.6 MAX7219的停機(jī)寄存器 11.3.7 MAX7219的測(cè)試寄存器 11.3.8 MAX7219的亮度寄存器 11.3.9 MAX7219的掃描界限寄存器 11.3.10 MAX7219的譯碼寄存器 11.3.11 MAX7219驅(qū)動(dòng)電路設(shè)計(jì) 11.4 其他硬件電路設(shè)計(jì) 11.4.1 AT89S51單片機(jī)最小系統(tǒng)電路 11.4.2 鍵盤(pán)輸入電路 11.4.3 電源電路 11.4.4 多功能數(shù)字溫度計(jì)的硬件電路 11.5 多功能數(shù)字溫度計(jì)軟件設(shè)計(jì) 11.5.1 軟件結(jié)構(gòu)分析 11.5.2 DS1620驅(qū)動(dòng)程序設(shè)計(jì) 11.5.3 MAX7219驅(qū)動(dòng)程序設(shè)計(jì) 11.5.4 鍵盤(pán)接口程序設(shè)計(jì) 11.5.5 蜂鳴器驅(qū)動(dòng)程序設(shè)計(jì) 11.5.6 定時(shí)器時(shí)鐘基準(zhǔn)設(shè)計(jì) 11.5.7 時(shí)鐘顯示程序設(shè)計(jì) 11.5.8 鬧鈴程序設(shè)計(jì) 11.5.9 按鍵操作程序設(shè)計(jì) 11.5.10 顯示溫度程序設(shè)計(jì) 11.5.11 主程序 11.6 多功能數(shù)字溫度計(jì)工程文件 11.6.1 主函數(shù) 11.6.2 溫度傳感器DS1620函數(shù)庫(kù) 11.6.3 DS1620引腳定義 11.6.4 數(shù)碼管驅(qū)動(dòng)MAX7219函數(shù)庫(kù) 11.6.5 MAX7219頭文件定義 11.6.6 鍵盤(pán)操作函數(shù) 11.6.7 鍵盤(pán)操作定義 11.6.8 時(shí)鐘函數(shù)庫(kù) 11.6.9 時(shí)間函數(shù)定義 第12章 綜合實(shí)例——工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)節(jié)點(diǎn)設(shè)計(jì) CAN總線是工業(yè)上的網(wǎng)絡(luò)總線,通過(guò)這個(gè)實(shí)例,你將了解到CAN總線協(xié)議的制定與實(shí)現(xiàn),并通過(guò)一個(gè)主機(jī)對(duì)分布在廠房各處的設(shè)備進(jìn)行控制和監(jiān)控,利用CAN網(wǎng)絡(luò)有效地組織各個(gè)設(shè)備的通信與管理?! ?2.1 系統(tǒng)結(jié)構(gòu)與分析 12.1.1 工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)節(jié)點(diǎn)功能分析 12.1.2 工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)分析 12.2 CAN總線知識(shí)簡(jiǎn)介 12.2.1 CAN總線的特點(diǎn) 12.2.2 CAN總線的物理層 12.2.3 CAN總線的報(bào)文幀 12.2.4 CAN總線的仲裁 12.3 工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)節(jié)點(diǎn)硬件電路設(shè)計(jì) 12.3.1 AT89S51單片機(jī)最小系統(tǒng)電路 12.3.2 CAN總線控制電路 12.3.3 CAN收發(fā)器電路 12.3.4 時(shí)鐘顯示電路 12.3.5 數(shù)字量輸入輸出 12.3.6 跑馬燈及其他接口電路 12.3.7 工業(yè)CAN網(wǎng)絡(luò)控制節(jié)點(diǎn)總電路 12.4 工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)通信協(xié)議設(shè)計(jì) 12.4.1 拓?fù)浣Y(jié)構(gòu)與接口定義 12.4.2 通信約定協(xié)議 12.4.3 標(biāo)識(shí)符定義 12.4.4 過(guò)程數(shù)據(jù)對(duì)象(PDO) 12.4.5 服務(wù)數(shù)據(jù)對(duì)象(SDO) 12.4.6 同步對(duì)象(SYNC) 12.4.7 時(shí)間戳對(duì)象(TIME) 12.4.8 緊急對(duì)象(EMCY) 12.5 工業(yè)CAN網(wǎng)絡(luò)控制節(jié)點(diǎn)程序設(shè)計(jì) 12.5.1 SJA1000芯片寄存器與關(guān)鍵字定義 12.5.2 SJA1000.c底層驅(qū)動(dòng)函數(shù)庫(kù) 12.5.3 時(shí)鐘操作定義 12.5.4 時(shí)鐘操作函數(shù)庫(kù) 12.5.5 485信息定義 12.5.6 485通信函數(shù)庫(kù) 12.5.7 Max7219寄存器與關(guān)鍵字定義 12.5.8 Max7219數(shù)碼管驅(qū)動(dòng)函數(shù)庫(kù) 12.5.9 數(shù)碼管操作函數(shù)庫(kù) 12.5.10 CAN總線操作函數(shù)庫(kù) 12.5.11 輸入輸出管理函數(shù) 12.5.12 綜合節(jié)點(diǎn)功能函數(shù) 12.5.13 引腳定義 12.5.14 CAN操作函數(shù)聲明 12.5.15 特殊變量定義 第13章 綜合實(shí)例——GPS接收機(jī) 衛(wèi)星導(dǎo)航,你用51就可以做到:深入GPS定位原理,通過(guò)之前所學(xué),開(kāi)發(fā)一個(gè)屬于你自己的導(dǎo)航儀。通過(guò)該實(shí)例,讀者能夠?qū)W習(xí)到GPS定位、GPS協(xié)議解碼、圖形點(diǎn)陣LCD等各方面的知識(shí)?! ?3.1 系統(tǒng)結(jié)構(gòu)與分析 13.1.1 GPS接收機(jī)功能分析 13.1.2 GPS接收機(jī)系統(tǒng)分析 13.2 GPS定位知識(shí)簡(jiǎn)介 13.2.1 GPS定位的特點(diǎn) 13.2.2 GPS定位的主要功能 13.2.3 GPS定位系統(tǒng)的發(fā)展歷史 13.2.4 現(xiàn)今的GPS系統(tǒng) 13.2.5 GPS的定位原理 13.3 GPS通信協(xié)議——NMEA Protocol 13.3.1 NMEA協(xié)議結(jié)構(gòu) 13.3.2 定位信息GPGGA幀 13.3.3 衛(wèi)星信息GPGSA幀 13.3.4 地理定位信息GPGLL幀 13.3.5 衛(wèi)星狀態(tài)GPGSV幀 13.3.6 最小信息GPRMC幀 13.3.7 地表矢量GPVTG幀 13.3.8 信號(hào)殘差計(jì)算GPGRS幀 13.3.9 偽隨機(jī)誤差GPGST幀 13.3.10 時(shí)間信息GPZDA幀 13.3.11 自修正GPGBS幀 13.4 GPS接收機(jī)顯示終端——點(diǎn)陣型LCD液晶 13.4.1 KS0713簡(jiǎn)介 13.4.2 KS0713的單片機(jī)接口 13.4.3 KS0713的并行通信時(shí)序 13.4.4 KS0713的串行通信時(shí)序 13.4.5 KS0713的Data RAM 13.4.6 KS0713的列尋址 13.4.7 KS0713的頁(yè)尋址 13.4.8 液晶驅(qū)動(dòng)時(shí)序 13.4.9 KS0713的控制指令 13.4.10 讀顯示數(shù)據(jù)指令Read Display Data 13.4.11 寫(xiě)顯示數(shù)據(jù)指令Write Display Data 13.4.12 讀取狀態(tài)指令Read Status 13.4.13 顯示開(kāi)/關(guān)指令Display ON/OFF 13.4.14 初始化行指令I(lǐng)nitial Display Line 13.4.15 參考電壓選擇指令Reference Voltage Select 13.4.16 設(shè)置頁(yè)地址指令Set Page Address 13.4.17 設(shè)置列地址指令Set Column Address 13.4.18 選擇ADC指令A(yù)DC Select 13.4.19 翻轉(zhuǎn)指令Reverse Display ON / OFF 13.4.20 全滿顯示指令Entire Display ON / OFF 13.4.21 選擇LCD偏移指令Select LCD Bias 13.4.22 設(shè)置讀偏移指令Set Modify-Read 13.4.23 復(fù)位讀偏移指令Reset Modify-Read 13.4.24 復(fù)位治療Reset 13.4.25 SHL選擇指令SHL Select 13.4.26 功耗控制指令Power control 13.4.27 線性電阻選擇指令Regulator Resistor Select 13.4.28 設(shè)置靜態(tài)指示狀態(tài)指令Set Static Indicator State 13.5 GPS接收機(jī)硬件電路設(shè)計(jì) 13.5.1 單片機(jī)最小電路 13.5.2 電源電路 13.5.3 GPS模塊電路 13.5.4 LCD點(diǎn)陣液晶電路 13.5.5 內(nèi)存擴(kuò)展電路 13.5.6 GPS接收機(jī)硬件原理圖 13.6 GPS接收機(jī)程序設(shè)計(jì) 13.6.1 NMEA基本信息定義info.h分析 13.6.2 時(shí)間結(jié)構(gòu)定義time.h分析 13.6.3 幀類(lèi)型定義sentence.h分析 13.6.4 幀初始化操作sentence.c分析 13.6.5 NMEA數(shù)據(jù)流解碼parse.c分析 13.6.6 NMEA解碼封裝聲明parser.h分析 13.6.7 解碼封裝parser.c分析 13.6.8 地理函數(shù)聲明Mymath.h分析 13.6.9 地理計(jì)算函數(shù)Mymath.c分析 13.6.10 字符串處理函數(shù)MyFormat.c分析 13.6.11 調(diào)試函數(shù)聲明context.h分析 13.6.12 調(diào)試函數(shù)context.c分析 13.6.13 液晶顯示定義LCD_library.h分析 13.6.14 液晶顯示函數(shù)庫(kù)LCD_library.c分析 13.6.15 主程序main.c 分析
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版