完全手冊(cè)

出版時(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.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ī)的組成?! ?.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ī)的看門狗   2.9.1  看門狗的基本概念   2.9.2  AT89S51看門狗的操作方法  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ī)的工作方法。  3.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嵌入式編程。  4.1  C語(yǔ)言編程基礎(chǔ)   4.1.1  C51源程序的基本結(jié)構(gòu)   4.1.2  標(biāo)識(shí)符與關(guān)鍵字   4.1.3  數(shù)據(jù)類型   4.1.4  常量與變量   4.1.5  函數(shù)   4.1.6  數(shù)組與指針   4.1.7  結(jié)構(gòu)體與聯(lián)合體   4.1.8  類型定義   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ā)方法。  5.1  開(kāi)發(fā)板硬件構(gòu)成  5.2  模塊介紹   5.2.1  單片機(jī)最小系統(tǒng)   5.2.2  跑馬燈   5.2.3  鍵盤陣列   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ì)。  6.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)——鍵盤接口電路與軟件設(shè)計(jì)  鍵盤輸入實(shí)戰(zhàn),開(kāi)啟人機(jī)交互之門:鍵盤作為人機(jī)交互界面中十分重要的工具,在各種嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。本章詳細(xì)講解單片機(jī)系統(tǒng)的鍵盤輸入接口設(shè)計(jì)方法與經(jīng)驗(yàn)技巧,帶你完全掌握鍵盤的設(shè)計(jì)方法。  7.1  鍵盤接口電路設(shè)計(jì)   7.1.1  鍵盤基本原理   7.1.2  按鍵確認(rèn)   7.1.3  按鍵消抖   7.1.4  鍵值的讀取   7.1.5  對(duì)重鍵的處理   7.1.6  直接式鍵盤接口電路設(shè)計(jì)   7.1.7  陣列式鍵盤接口電路設(shè)計(jì)   7.1.8  中斷鍵盤接口電路設(shè)計(jì)  7.2  鍵盤接口程序設(shè)計(jì)   7.2.1  直接式鍵盤接口軟件設(shè)計(jì)   7.2.2  鍵盤接口軟件消抖程序設(shè)計(jì)   7.2.3  陣列式鍵盤接口軟件設(shè)計(jì)   7.2.4  中斷式陣列鍵盤接口軟件設(shè)計(jì)   7.2.5  中斷式直接鍵盤接口軟件設(shè)計(jì)  7.3  問(wèn)題與思考   7.3.1  直接鍵盤接口電路設(shè)計(jì)問(wèn)題   7.3.2  陣列式鍵盤接口電路設(shè)計(jì)問(wèn)題   7.3.3  中斷鍵盤接口電路設(shè)計(jì)問(wèn)題 第8章  串口通信實(shí)戰(zhàn)——RS-232接口電路與軟件設(shè)計(jì)  單片機(jī)如何與計(jì)算機(jī)通信,如何進(jìn)行藍(lán)牙連接?這就要用到RS232了。鼠標(biāo)、鍵盤甚至打印機(jī)、掃描儀、調(diào)制解調(diào)器都可以通過(guò)串行通信與計(jì)算機(jī)相連,通過(guò)本章的學(xué)習(xí),打開(kāi)單片機(jī)的通信之門。  8.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接口、鍵盤輸入、時(shí)鐘計(jì)時(shí)、電源系統(tǒng),本章講解的多功能數(shù)字溫度計(jì)包含了之前學(xué)習(xí)的大部分設(shè)計(jì)內(nèi)容,可謂麻雀雖小,五臟俱全?! ?1.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  鍵盤輸入電路   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  鍵盤接口程序設(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  鍵盤操作函數(shù)   11.6.7  鍵盤操作定義   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í)。  13.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  幀類型定義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)分、閱讀與下載


    完全手冊(cè) PDF格式下載


用戶評(píng)論 (總計(jì)21條)

 
 

  •   完全手冊(cè)--51單片機(jī)C語(yǔ)言開(kāi)發(fā)詳解是一本對(duì)于初學(xué)者非常實(shí)用的教程.內(nèi)容豐富,但又不很難,特別是各個(gè)開(kāi)發(fā)案例講的十分詳細(xì).
  •   這是一本很基礎(chǔ)的書(shū),適合對(duì)單片機(jī)已經(jīng)有一定了解,并且掌握C語(yǔ)言用法,急需大量閱讀代碼的同學(xué)們。書(shū)中例程簡(jiǎn)單易懂,內(nèi)容全面,將同學(xué)們從剛剛?cè)腴T帶入全面掌握單片機(jī)的程度。
  •   這本書(shū)介紹的內(nèi)容非常全面,對(duì)于學(xué)習(xí)單片機(jī)的人來(lái)說(shuō)有直接的知道意義
  •   書(shū)還不錯(cuò),講得很詳細(xì),很適合初學(xué)者。大力支持!??!
  •   這本書(shū)不錯(cuò),內(nèi)容比較全面,可作為工具參考書(shū)隨時(shí)查閱.
  •   大概看了看,寫(xiě)得還不錯(cuò),內(nèi)容挺全面
  •   本書(shū)講解詳細(xì),適合初學(xué)者,如果有興趣的話可以買塊開(kāi)發(fā)板自己驗(yàn)證。
  •   本書(shū)的內(nèi)容全面,有可讀性,購(gòu)買方便快捷
  •   書(shū)不錯(cuò),只是里面會(huì)有一些小錯(cuò)誤??隙ㄊ浅霭嫔鐚忛喌娜瞬粚I(yè)。都是些小毛病。
  •   總體來(lái)說(shuō)該書(shū)還是挺好的,就是書(shū)的紙質(zhì)有點(diǎn)差。
  •   書(shū)寫(xiě)的不錯(cuò),對(duì)我有很大幫助,配送速度也比較快,書(shū)質(zhì)量也可以,以后都會(huì)在當(dāng)當(dāng)購(gòu)買,當(dāng)然啦當(dāng)當(dāng)也要更好的提供服務(wù)才行。
  •   作為一個(gè)單片機(jī)C手冊(cè)來(lái)講,其中的內(nèi)容是非常的全了,好象還沒(méi)有比這全的了,但我覺(jué)得還是有些地方需要改進(jìn),當(dāng)然不一定正確,僅供參考:一、優(yōu)點(diǎn)1、內(nèi)容豐富,資料、電路圖、圖片較多;2、對(duì)易出錯(cuò)的地方有特別說(shuō)明;3、做為一個(gè)資料查閱是可以的;二、缺點(diǎn)1、字體太小了點(diǎn),特別是表格中的和圖中的文字,要用放大鏡了,而且,程序部分還弄上陰影的顏色,就看的吃力,這里申明:我是視力是1.5的;2、給人的感覺(jué)是:本書(shū)內(nèi)容較多,理論重于實(shí)際,具體如何去寫(xiě)程序講的較少,對(duì)僅有的程序未做充分的說(shuō)明,比如說(shuō):在講定時(shí)器時(shí)如何對(duì)定時(shí)器賦初值?在講中斷時(shí)如何寫(xiě)中斷程序?在講按鍵消抖時(shí),如何用軟件消抖?3、不該有的圖片就不必要放在上面,比如:畫(huà)些飛機(jī)、電飯煲上面,還怕別人不認(rèn)識(shí)?三、希望1、我是一個(gè)C51初學(xué)者,對(duì)我來(lái)講,:綜合案例多的,在具體運(yùn)用方面有較詳細(xì)說(shuō)明的書(shū),而且書(shū)中的程序要經(jīng)過(guò)測(cè)試并通過(guò)編譯的,是我最喜歡的。
  •   個(gè)人感覺(jué)不怎么好,,C程序?qū)懙牟荒敲赐ㄋ滓锥?/li>
  •   可以說(shuō)是一本不錯(cuò)的書(shū)
  •   插圖太差了,多是拷貝過(guò)來(lái)的,還是英文版的,在中文講述中,冒出英文圖片,不爽
  •   剛開(kāi)始看,覺(jué)得寫(xiě)的有點(diǎn)繁瑣。
  •   書(shū)很厚,寫(xiě)得密密麻麻,內(nèi)容倒是挺多的,可是對(duì)代碼并沒(méi)有做分析解釋,插圖更可氣,什么玩意兒都畫(huà)在上面占空間,電飯煲啦,飛機(jī)啦。。。。特別特別要說(shuō)的是一眼就能夠看出插圖都是copy來(lái)的,copy就copy吧,也要copy得不要讓讀者看著傷心啦。
  •   對(duì)C51介紹的太過(guò)簡(jiǎn)單啦,C語(yǔ)言那部分也是的,介紹的太簡(jiǎn)單了.看起來(lái)內(nèi)容不夠充實(shí)!
  •   這本書(shū)寫(xiě)的有點(diǎn)兒簡(jiǎn)單,不怎么太實(shí)用
  •   不向大家推薦,正如上面所說(shuō)了的,插圖不怎么樣。而且源程序很多是不能直接通過(guò)編譯的,還得自己改過(guò)之后才能運(yùn)行。
  •   已經(jīng)買到
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7