完全手冊

出版時間:2008-6  出版社:電子工業(yè)出版社  作者:張?zhí)旆?nbsp; 頁數(shù):508  字?jǐn)?shù):846000  

內(nèi)容概要

本書由淺入深、循序漸進(jìn)地介紹了8051內(nèi)核單片機(jī)的系統(tǒng)知識和開發(fā)方法,并以ATMEL公司生產(chǎn)的AT89S51單片機(jī)為實例,具體講解了單片機(jī)在各種嵌入式系統(tǒng)中的應(yīng)用?! ∪珪卜?3章,對單片機(jī)基本概念、8051單片機(jī)內(nèi)核結(jié)構(gòu)、單片機(jī)的匯編與C語言編程、單片機(jī)的開發(fā)環(huán)境及方法進(jìn)行了詳細(xì)的介紹;并通過具體的開發(fā)實例,講解了嵌入式系統(tǒng)中的接口技術(shù)、串行通信、數(shù)模轉(zhuǎn)換、模數(shù)轉(zhuǎn)換、現(xiàn)場總線等知識與開發(fā)技巧。本書最大的特色在于每一個實例都力求讓讀者真正了解從原理到實現(xiàn)的具體過程。因此本書介紹的知識雖然基于ATMEL AT89S51型處理器,但講解的基本設(shè)計原理和技術(shù)都是通用的,通過對本書的學(xué)習(xí),讀者可以完全具備將書中的技術(shù)應(yīng)用于其他處理器的能力?! ”緯鴥?nèi)容系統(tǒng)完整,注重綜合應(yīng)用,適合初學(xué)單片機(jī)、嵌入式系統(tǒng)設(shè)計的讀者學(xué)習(xí),同時也可用做高校相關(guān)專業(yè)師生和社會培訓(xùn)班的教材。對于從事嵌入式系統(tǒng)開發(fā)的工程技術(shù)人員也極具參考價值。

作者簡介

張?zhí)旆玻簭氖?年的嵌入式系統(tǒng)設(shè)計和開發(fā),具有多種內(nèi)核處理器的實際工程經(jīng)驗,對基于單片機(jī)的應(yīng)用系統(tǒng)設(shè)計有深入研究,曾多次獲得單片機(jī)開發(fā)相關(guān)的競賽獎項,開發(fā)的工程項目被應(yīng)用于國家863高科技研究發(fā)展項目、某軍工企業(yè)、某大型水壩、醫(yī)療器械、電力設(shè)備、消費電子等

書籍目錄

第一篇  基 礎(chǔ) 知 識 第1章  單片機(jī)基礎(chǔ)知識 了解單片機(jī)的來龍去脈,開始嵌入式學(xué)習(xí)之旅:本章講解單片機(jī)的基本概念,以及單片機(jī)在不同領(lǐng)域的運用,并對單片機(jī)的發(fā)展趨勢進(jìn)行了介紹?! ?.1  單片機(jī)簡介  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)場控制   1.3.4  軍事技術(shù)   1.3.5  分布式控制系統(tǒng)   1.3.6  家用電子產(chǎn)品  1.4  單片機(jī)的發(fā)展趨勢:高性能化   1.4.1  采用雙CPU結(jié)構(gòu)   1.4.2  增加數(shù)據(jù)總線寬度   1.4.3  采用流水線結(jié)構(gòu)  1.5  單片機(jī)的發(fā)展趨勢:存儲器大容量化   1.5.1  不斷增大存儲容量   1.5.2  Flash技術(shù)   1.5.3  程序保密處理  1.6  單片機(jī)的發(fā)展趨勢:接口多樣化   1.6.1  引腳數(shù)目不斷增多   1.6.2  并行口的驅(qū)動能力不斷提高   1.6.3  I/O口的邏輯控制功能不斷增強   1.6.4  特殊的串行接口功能不斷增多  1.7  單片機(jī)的發(fā)展趨勢:集成化   1.7.1  外圍電路集成   1.7.2  片內(nèi)ROM、RAM等集成   1.7.3  其他功能模塊集成  1.8  單片機(jī)的發(fā)展趨勢:低功耗化  1.9  MCS-51單片機(jī)的選型 第2章  AT89S51單片機(jī)系統(tǒng)結(jié)構(gòu)和性能  深入51單片機(jī)內(nèi)部,打好嵌入式學(xué)習(xí)基石:通過本章學(xué)習(xí)51單片機(jī)的內(nèi)部結(jié)構(gòu),了解各個模塊之間的關(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ù)邏輯運算單元(ALU)   2.2.4  特殊功能寄存器組(SFR)   2.2.5  SFR——程序計數(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)部時鐘方式   2.3.4  有源晶振   2.3.5  外部時鐘信號   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ī)存儲器的組織形式   2.4.1  程序存儲器   2.4.2  數(shù)據(jù)存儲器   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口的讀/改/寫特性   2.5.2  端口負(fù)載能力與接口要求   2.5.3  外擴(kuò)存儲器接口  2.6  AT89S51單片機(jī)的復(fù)位與CPU時序   2.6.1  復(fù)位電路   2.6.2  CPU時序   2.6.3  CPU時序:單字節(jié)單周期指令時序   2.6.4  CPU時序:雙字節(jié)單周期指令時序   2.6.5  CPU時序:單字節(jié)雙周期指令時序   2.6.6  CPU時序:MOVX指令時序  2.7  AT89S51單片機(jī)的定時器與時鐘   2.7.1  AT89S51定時器工作原理   2.7.2  定時器T0和T1的內(nèi)部結(jié)構(gòu)   2.7.3  定時器工作模式:模式0   2.7.4  定時器工作模式:模式1   2.7.5  定時器工作模式:模式2   2.7.6  定時器工作模式:模式3  2.8  AT89S51單片機(jī)的中斷系統(tǒng)   2.8.1  中斷基本概念   2.8.2  AT89S51中斷系統(tǒng)   2.8.3  定時器/計數(shù)器控制寄存器(TCON)   2.8.4  串行口控制寄存器(SCON)   2.8.5  中斷使能控制寄存器(IE)   2.8.6  中斷優(yōu)先級控制寄存器(IP)   2.8.7  AT89S51中斷初始化與擴(kuò)展   2.8.8  AT89S51中斷請求與清除   2.8.9  AT89S51中斷響應(yīng)時間  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ī)的操作語言:匯編是最接近機(jī)器碼的語言,通過本章的學(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  相對尋址   3.2.6  基址加變址尋址   3.2.7  位尋址   3.2.8  頁面尋址   3.2.9  尋址方式與存儲器的對應(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  對累加器A的單操作數(shù)的邏輯操作指令   3.5.2  兩個操作數(shù)的邏輯操作指令  3.6  AT89S51單片機(jī)的程序控制流指令   3.6.1  無條件轉(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ī)開發(fā)環(huán)境  學(xué)習(xí)C語言開發(fā)環(huán)境,更加高效的設(shè)計:通過Keil uVersion的集成開發(fā)環(huán)境,讓你的開發(fā)更加簡單、快捷、高效。單片機(jī)的C語言開發(fā),基礎(chǔ)的C語言的知識不能忘,C語言知識點串講,教會你C51嵌入式編程?! ?.1  C語言編程基礎(chǔ)   4.1.1  C51源程序的基本結(jié)構(gòu)   4.1.2  標(biāo)識符與關(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開發(fā)工具   4.2.1  μ Vision 3集成開發(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庫文件管理器  4.3  μVision 3集成開發(fā)環(huán)境   4.3.1  μ Vision 3 IDE   4.3.2  μ Vision 3 C51編譯器與測試程序   4.3.3  μ Vision 3的安裝  4.4  集成開發(fā)環(huán)境的使用   4.4.1  μ Vision 3的項目管理窗口   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  符號瀏覽窗口   4.5  項目的開發(fā)與管理   4.5.1  創(chuàng)建項目   4.5.2  添加配置啟動代碼   4.5.3  項目設(shè)置   4.5.4  Target選項卡   4.5.5  Output選項卡   4.5.6  Listing選項卡   4.5.7  C51選項卡   4.5.8  A51選項卡   4.5.9  BL51 Locate選項卡   4.5.10  BL51 Misc選項卡   4.5.11  Debug選項卡   4.5.12  項目編譯   4.5.13  列表文件(C語言)   4.5.14  列表文件(匯編語言)第二篇  典型模塊設(shè)計 第5章  ATMEL AT89S51學(xué)習(xí)板簡介  好的學(xué)習(xí)環(huán)境能夠使得學(xué)習(xí)事半功倍:通過學(xué)習(xí)板的幫助,你能夠快速地進(jìn)入嵌入式開發(fā),通過實例的學(xué)習(xí)與調(diào)試,順利掌握51單片機(jī)的開發(fā)方法?! ?.1  開發(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輸出實戰(zhàn)——跑馬燈驅(qū)動電路與軟件設(shè)計  通過旋轉(zhuǎn)的跑馬燈學(xué)習(xí)單片機(jī)程序:單片機(jī)I/O操作是單片機(jī)模塊的最基本功能,本章以跑馬燈系統(tǒng)設(shè)計為實例,詳細(xì)講解AT89S51的I/O口輸出功能的使用和設(shè)計?! ?.1  跑馬燈電路設(shè)計   6.1.1  跑馬燈   6.1.2  發(fā)光二極管基礎(chǔ)知識   6.1.3  發(fā)光二極管與單片機(jī)接口   6.1.4  發(fā)光二極管的限流   6.1.5  跑馬燈電路設(shè)計  6.2  跑馬燈軟件設(shè)計   6.2.1  第一個單片機(jī)程序   6.2.2  跑馬燈編程——工作狀態(tài)指示   6.2.3  跑馬燈編程——蛇形花樣   6.2.4  跑馬燈編程——龍舞花樣   6.2.5  定時器中斷延時程序設(shè)計  6.3  問題與思考   6.3.1  跑馬燈電路設(shè)計問題   6.3.2  延時程序設(shè)計問題   6.3.3  計時器程序設(shè)計問題 第7章  輸入接口實戰(zhàn)——鍵盤接口電路與軟件設(shè)計  鍵盤輸入實戰(zhàn),開啟人機(jī)交互之門:鍵盤作為人機(jī)交互界面中十分重要的工具,在各種嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。本章詳細(xì)講解單片機(jī)系統(tǒng)的鍵盤輸入接口設(shè)計方法與經(jīng)驗技巧,帶你完全掌握鍵盤的設(shè)計方法。  7.1  鍵盤接口電路設(shè)計   7.1.1  鍵盤基本原理   7.1.2  按鍵確認(rèn)   7.1.3  按鍵消抖   7.1.4  鍵值的讀取   7.1.5  對重鍵的處理   7.1.6  直接式鍵盤接口電路設(shè)計   7.1.7  陣列式鍵盤接口電路設(shè)計   7.1.8  中斷鍵盤接口電路設(shè)計  7.2  鍵盤接口程序設(shè)計   7.2.1  直接式鍵盤接口軟件設(shè)計   7.2.2  鍵盤接口軟件消抖程序設(shè)計   7.2.3  陣列式鍵盤接口軟件設(shè)計   7.2.4  中斷式陣列鍵盤接口軟件設(shè)計   7.2.5  中斷式直接鍵盤接口軟件設(shè)計  7.3  問題與思考   7.3.1  直接鍵盤接口電路設(shè)計問題   7.3.2  陣列式鍵盤接口電路設(shè)計問題   7.3.3  中斷鍵盤接口電路設(shè)計問題 第8章  串口通信實戰(zhàn)——RS-232接口電路與軟件設(shè)計  單片機(jī)如何與計算機(jī)通信,如何進(jìn)行藍(lán)牙連接?這就要用到RS232了。鼠標(biāo)、鍵盤甚至打印機(jī)、掃描儀、調(diào)制解調(diào)器都可以通過串行通信與計算機(jī)相連,通過本章的學(xué)習(xí),打開單片機(jī)的通信之門?! ?.1  串行通信基本原理   8.1.1  同步通信與異步通信   8.1.2  波特率   8.1.3  單工、半雙工與全雙工通信  8.2  RS-232通信接口設(shè)計   8.2.1  RS-232通信協(xié)議   8.2.2  RS-232通信接口定義   8.2.3  RS-232接口芯片MAX232   8.2.4  基于AT89S51的RS-232接口電路設(shè)計   8.2.5  單片機(jī)之間的UART通信   8.2.6  RS-232串口調(diào)試軟件  8.3  RS-232通信程序設(shè)計   8.3.1  單片機(jī)向計算機(jī)發(fā)送數(shù)據(jù)實例   8.3.2  計算機(jī)向單片機(jī)發(fā)送數(shù)據(jù)實例   8.3.3  串口通信中斷實例   8.3.4  藍(lán)牙通信模塊擴(kuò)展實例  8.4  問題與思考 第9章  A/D轉(zhuǎn)換實戰(zhàn)——模擬量輸入電路與軟件設(shè)計  讓單片機(jī)有感覺,活起來的單片機(jī)更能干!真實世界中所有物理量都是模擬量,一個基于單片機(jī)的嵌入式系統(tǒng)要想控制一個實際的設(shè)備,就必須要感知到真實世界的模擬量變化,通過本章的學(xué)習(xí),讓你的單片機(jī)活起來!  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è)計   9.2.1  ADC0809擴(kuò)展電路設(shè)計   9.2.2  AD7812擴(kuò)展電路設(shè)計  9.3  基于AT89S51的A/D轉(zhuǎn)換實用案例   9.3.1  AD7812擴(kuò)展軟件設(shè)計   9.3.2  溫度測量   9.3.3  電流測量   9.3.4  光強測量  9.4  問題與思考   9.4.1  磁珠(Ferrite Bead)   9.4.2  電流測量電路   9.4.3  光敏電阻測量電路 第10章  D/A轉(zhuǎn)換實戰(zhàn)——模擬量輸出電路與軟件設(shè)計  模擬量的輸出,你知道有幾種方法?本章以AT89S51單片機(jī)為基礎(chǔ),詳細(xì)講解AT89S51單片機(jī)的模擬量輸出電路設(shè)計方法與經(jīng)驗技巧。通過本章的學(xué)習(xí),讓51單片機(jī)輸出一個真實的物理量。  10.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è)計   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è)計   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è)計   10.4.1  PWM簡介   10.4.2  基于單運放的阻容濾波D/A轉(zhuǎn)換器  10.5  DAC0832程序設(shè)計   10.5.1  AT89S51擴(kuò)展DAC0832的雙緩沖電路   10.5.2  精密電壓參考源AD780   10.5.3  D/A轉(zhuǎn)換程序設(shè)計  10.6  三角波發(fā)生器設(shè)計   10.6.1  三角波發(fā)生器電路   10.6.2  定時器中斷   10.6.3  三角波發(fā)生器程序設(shè)計  10.7  DAC7614程序設(shè)計   10.7.1  DAC7614擴(kuò)展電路   10.7.2  隔離電源DCP010505   10.7.3  光耦6N137   10.7.4  DAC7614程序設(shè)計  10.8  PWM DAC程序設(shè)計   10.8.1  電路原理圖   10.8.2  程序設(shè)計  10.9  問題與思考第三篇  綜 合 實 例 第11章  綜合實例——多功能數(shù)字溫度計設(shè)計  用單片機(jī)開發(fā)你的產(chǎn)品:A/D轉(zhuǎn)換、SPI接口、鍵盤輸入、時鐘計時、電源系統(tǒng),本章講解的多功能數(shù)字溫度計包含了之前學(xué)習(xí)的大部分設(shè)計內(nèi)容,可謂麻雀雖小,五臟俱全。  11.1  系統(tǒng)結(jié)構(gòu)與分析   11.1.1  多功能數(shù)字溫度計功能分析   11.1.2  多功能數(shù)字溫度計系統(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的單獨工作模式   11.2.8  DS1620的單片機(jī)接口電路  11.3  MAX7219數(shù)碼管驅(qū)動電路   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的測試寄存器   11.3.8  MAX7219的亮度寄存器   11.3.9  MAX7219的掃描界限寄存器   11.3.10  MAX7219的譯碼寄存器   11.3.11  MAX7219驅(qū)動電路設(shè)計  11.4  其他硬件電路設(shè)計   11.4.1  AT89S51單片機(jī)最小系統(tǒng)電路   11.4.2  鍵盤輸入電路   11.4.3  電源電路   11.4.4  多功能數(shù)字溫度計的硬件電路  11.5  多功能數(shù)字溫度計軟件設(shè)計   11.5.1  軟件結(jié)構(gòu)分析   11.5.2  DS1620驅(qū)動程序設(shè)計   11.5.3  MAX7219驅(qū)動程序設(shè)計   11.5.4  鍵盤接口程序設(shè)計   11.5.5  蜂鳴器驅(qū)動程序設(shè)計   11.5.6  定時器時鐘基準(zhǔn)設(shè)計   11.5.7  時鐘顯示程序設(shè)計   11.5.8  鬧鈴程序設(shè)計   11.5.9  按鍵操作程序設(shè)計   11.5.10  顯示溫度程序設(shè)計   11.5.11  主程序  11.6  多功能數(shù)字溫度計工程文件   11.6.1  主函數(shù)   11.6.2  溫度傳感器DS1620函數(shù)庫   11.6.3  DS1620引腳定義   11.6.4  數(shù)碼管驅(qū)動MAX7219函數(shù)庫   11.6.5  MAX7219頭文件定義   11.6.6  鍵盤操作函數(shù)   11.6.7  鍵盤操作定義   11.6.8  時鐘函數(shù)庫   11.6.9  時間函數(shù)定義 第12章  綜合實例——工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)節(jié)點設(shè)計  CAN總線是工業(yè)上的網(wǎng)絡(luò)總線,通過這個實例,你將了解到CAN總線協(xié)議的制定與實現(xiàn),并通過一個主機(jī)對分布在廠房各處的設(shè)備進(jìn)行控制和監(jiān)控,利用CAN網(wǎng)絡(luò)有效地組織各個設(shè)備的通信與管理。  12.1  系統(tǒng)結(jié)構(gòu)與分析   12.1.1  工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)節(jié)點功能分析   12.1.2  工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)分析  12.2  CAN總線知識簡介   12.2.1  CAN總線的特點   12.2.2  CAN總線的物理層   12.2.3  CAN總線的報文幀   12.2.4  CAN總線的仲裁  12.3  工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)節(jié)點硬件電路設(shè)計   12.3.1  AT89S51單片機(jī)最小系統(tǒng)電路   12.3.2  CAN總線控制電路   12.3.3  CAN收發(fā)器電路   12.3.4  時鐘顯示電路   12.3.5  數(shù)字量輸入輸出   12.3.6  跑馬燈及其他接口電路   12.3.7  工業(yè)CAN網(wǎng)絡(luò)控制節(jié)點總電路  12.4  工業(yè)CAN網(wǎng)絡(luò)控制系統(tǒng)通信協(xié)議設(shè)計   12.4.1  拓?fù)浣Y(jié)構(gòu)與接口定義   12.4.2  通信約定協(xié)議   12.4.3  標(biāo)識符定義   12.4.4  過程數(shù)據(jù)對象(PDO)   12.4.5  服務(wù)數(shù)據(jù)對象(SDO)   12.4.6  同步對象(SYNC)   12.4.7  時間戳對象(TIME)   12.4.8  緊急對象(EMCY)  12.5  工業(yè)CAN網(wǎng)絡(luò)控制節(jié)點程序設(shè)計   12.5.1  SJA1000芯片寄存器與關(guān)鍵字定義   12.5.2  SJA1000.c底層驅(qū)動函數(shù)庫   12.5.3  時鐘操作定義   12.5.4  時鐘操作函數(shù)庫   12.5.5  485信息定義   12.5.6  485通信函數(shù)庫   12.5.7  Max7219寄存器與關(guān)鍵字定義   12.5.8  Max7219數(shù)碼管驅(qū)動函數(shù)庫   12.5.9  數(shù)碼管操作函數(shù)庫   12.5.10  CAN總線操作函數(shù)庫   12.5.11  輸入輸出管理函數(shù)   12.5.12  綜合節(jié)點功能函數(shù)   12.5.13  引腳定義   12.5.14  CAN操作函數(shù)聲明   12.5.15  特殊變量定義 第13章  綜合實例——GPS接收機(jī)  衛(wèi)星導(dǎo)航,你用51就可以做到:深入GPS定位原理,通過之前所學(xué),開發(fā)一個屬于你自己的導(dǎo)航儀。通過該實例,讀者能夠?qū)W習(xí)到GPS定位、GPS協(xié)議解碼、圖形點陣LCD等各方面的知識?! ?3.1  系統(tǒng)結(jié)構(gòu)與分析   13.1.1  GPS接收機(jī)功能分析   13.1.2  GPS接收機(jī)系統(tǒng)分析  13.2  GPS定位知識簡介   13.2.1  GPS定位的特點   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  信號殘差計算GPGRS幀   13.3.9  偽隨機(jī)誤差GPGST幀   13.3.10  時間信息GPZDA幀   13.3.11  自修正GPGBS幀  13.4  GPS接收機(jī)顯示終端——點陣型LCD液晶   13.4.1  KS0713簡介   13.4.2  KS0713的單片機(jī)接口   13.4.3  KS0713的并行通信時序   13.4.4  KS0713的串行通信時序   13.4.5  KS0713的Data RAM   13.4.6  KS0713的列尋址   13.4.7  KS0713的頁尋址   13.4.8  液晶驅(qū)動時序   13.4.9  KS0713的控制指令   13.4.10  讀顯示數(shù)據(jù)指令Read Display Data   13.4.11  寫顯示數(shù)據(jù)指令Write Display Data   13.4.12  讀取狀態(tài)指令Read Status   13.4.13  顯示開/關(guān)指令Display ON/OFF   13.4.14  初始化行指令I(lǐng)nitial Display Line   13.4.15  參考電壓選擇指令Reference Voltage Select   13.4.16  設(shè)置頁地址指令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è)計   13.5.1  單片機(jī)最小電路   13.5.2  電源電路   13.5.3  GPS模塊電路   13.5.4  LCD點陣液晶電路   13.5.5  內(nèi)存擴(kuò)展電路   13.5.6  GPS接收機(jī)硬件原理圖   13.6  GPS接收機(jī)程序設(shè)計   13.6.1  NMEA基本信息定義info.h分析   13.6.2  時間結(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  地理計算函數(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ù)庫LCD_library.c分析   13.6.15  主程序main.c 分析

圖書封面

評論、評分、閱讀與下載


    完全手冊 PDF格式下載


用戶評論 (總計21條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7