51系列單片機開發(fā)寶典

出版時間:2012-2  出版社:電子工業(yè)出版社  作者:趙建領(lǐng) 著  頁數(shù):700  

內(nèi)容概要

 本書系統(tǒng)地介紹51系列單片機的硬件結(jié)構(gòu)、硬件組成,以及指令系統(tǒng),并給出了各種設(shè)計領(lǐng)域中單片機的應(yīng)用實例。本書言簡意賅、通俗易懂,對于每個知識點都提供詳細的實例,使讀者能夠更好地掌握51系列單片機。
  本書分為4部分,共27章,全面詳細地講述單片機的原理及應(yīng)用。首先介紹51系列單片機的基本原理及內(nèi)部功能組件和指令系統(tǒng),接著介紹單片機的程序設(shè)計語言,包括匯編語言和單片機C語言;然后結(jié)合不同的設(shè)計領(lǐng)域介紹單片機在其中的應(yīng)用;最后介紹51單片機綜合應(yīng)用實例和高性能的C8051F系列單片機。

書籍目錄

第1部分 51系列單片機基礎(chǔ)
 第1章 51系列單片機概述
  1.1 單片機的產(chǎn)生與發(fā)展
  1.2 51系列單片機介紹
  1.2.1 51系列單片機簡介
  1.2.2 51系列單片機的應(yīng)用領(lǐng)域
  1.2.3 常用的單片機介紹
  1.3 小結(jié)
 第2章 51系列單片機基本結(jié)構(gòu)
  2.1 51系列單片機的內(nèi)部結(jié)構(gòu)
  2.1.1 內(nèi)部結(jié)構(gòu)的主要組成部分
  2.1.2 單片機結(jié)構(gòu)的類型
  2.2 51系列單片機的引腳功能
  2.2.1 51系列單片機的引腳封裝
  2.2.2 51系列單片機引腳說明
  2.3 中央處理器
  2.3.1 算術(shù)邏輯運算部件
  2.3.2 控制器
  2.3.3 通用寄存器
  2.3.4 專用寄存器
  2.4 存儲器結(jié)構(gòu)
  2.4.1 程序存儲器
  2.4.2 數(shù)據(jù)存儲器
  2.4.3 存儲器擴展
  2.5 并行I/O口
  2.5.1 并行I/O口的結(jié)構(gòu)
  2.5.2 并行I/O口的應(yīng)用
  2.5.3 并行I/O口的擴展
  2.6 51系列單片機的復(fù)位
  2.6.1 單片機的復(fù)位狀態(tài)
  2.6.2 單片機的復(fù)位電路
  2.7 51系列單片機的時鐘和時序
  2.7.1 振蕩器和時鐘電路
  2.7.2 CPU的時序
  2.7.3 指令執(zhí)行的時序
  2.7.4 訪問外部ROM/RAM的操作時序
  2.8 系統(tǒng)掉電保護和低功耗設(shè)計
  2.8.1 掉電保護
  2.8.2 低功耗設(shè)計
  2.9 小結(jié)
 第3章 51系列單片機的指令系統(tǒng)
  3.1 指令系統(tǒng)簡介
  3.1.1 指令格式
  3.1.2 指令符號
  3.2 尋址方式
  3.2.1 立即尋址
  3.2.2 直接尋址
  3.2.3 寄存器尋址
  3.2.4 寄存器間接尋址
  3.2.5 變址尋址
  3.2.6 相對尋址
  3.2.7 位尋址
  3.3 數(shù)據(jù)傳送指令
  3.3.1 內(nèi)部RAM數(shù)據(jù)傳送指令
  3.3.2 外部RAM數(shù)據(jù)傳送指令
  3.3.3 程序存儲器數(shù)據(jù)傳送指令
  3.3.4 數(shù)據(jù)交換指令
  3.3.5 堆棧操作指令
  3.4 算術(shù)運算指令
  3.4.1 加法指令
  3.4.2 帶進位的加法指令
  3.4.3 帶借位的減法指令
  3.4.4 加1指令
  3.4.5 減1指令
  3.4.6 乘除法指令
  3.4.7 十進制調(diào)整指令
  3.5 邏輯運算及移位指令
  3.5.1 邏輯與指令
  3.5.2 邏輯或指令
  3.5.3 邏輯異或指令
  3.5.4 累加器清零指令
  3.5.5 累加器取反指令
  3.5.6 組合邏輯電路的實現(xiàn)
  3.5.7 循環(huán)移位指令
  3.6 控制轉(zhuǎn)移指令
  3.6.1 無條件轉(zhuǎn)移指令
  3.6.2 條件轉(zhuǎn)移指令
  3.6.3 子程序調(diào)用及返回指令
  3.7 位操作指令
  3.7.1 位變量傳送指令
  3.7.2 置位與清零指令
  3.7.3 位邏輯運算指令
  3.7.4 位控制轉(zhuǎn)移指令
  3.8 空操作指令
  3.9 51系列單片機指令匯總
  3.10 小結(jié)
 第4章 51系列單片機的定時/計數(shù)器
  4.1 定時/計數(shù)器0和1
  4.1.1 定時/計數(shù)器的結(jié)構(gòu)和功能
  4.1.2 T0和T1的控制寄存器
  4.1.3 T0和T1的4種工作模式
  4.2 定時/計數(shù)器2
  4.2.1 T2的控制寄存器T2CON和T2MOD
  4.2.2 定時/計數(shù)器2的工作模式
  4.3 定時/計數(shù)器的典型應(yīng)用
  4.3.1 定時/計數(shù)器模式0的應(yīng)用
  4.3.2 定時/計數(shù)器模式1的應(yīng)用
  4.3.3 定時/計數(shù)器模式2的應(yīng)用
  4.3.4 定時/計數(shù)器模式3的應(yīng)用
  4.4 小結(jié)
 第5章 51系列單片機中斷系統(tǒng)
  5.1 中斷系統(tǒng)概述
  5.1.1 中斷的概念
  5.1.2 中斷需要解決的問題
  5.1.3 中斷的用途
  5.2 中斷的類型
  5.2.1 外部中斷源
  5.2.2 定時中斷源
  5.2.3 串行中斷源
  5.3 51系列單片機中斷系統(tǒng)的標志
  5.3.1 51系列單片機的中斷源
  5.3.2 中斷請求標志
  5.3.3 中斷允許標志
  5.3.4 中斷優(yōu)先級標志
  5.4 中斷的處理過程
  5.4.1 中斷的響應(yīng)
  5.4.2 中斷的處理
  5.4.3 中斷的返回
  5.4.4 中斷請求的撤離
  5.5 外部中斷源的擴展
  5.5.1 定時/計數(shù)器擴展外部中斷源
  5.5.2 查詢方式擴展外部中斷源
  5.6 小結(jié)
 第6章 51系列單片機的串行接口
  6.1 串行通信概述
  6.1.1 串行通信簡介
  6.1.2 串行通信的數(shù)據(jù)傳送方式
  6.1.3 串行通信接口電路
  6.2 51系列單片機的串行接口
  6.2.1 單片機串行接口的內(nèi)部結(jié)構(gòu)
  6.2.2 單片機串行接口的控制
  6.2.3 波特率設(shè)計
  6.3 串行接口的工作模式
  6.3.1 模式0
  6.3.2 模式1
  6.3.3 模式2
  6.3.4 模式3
  6.4 單片機串行接口的應(yīng)用
  6.4.1 雙機通信
  6.4.2 多機通信
  6.4.3 擴展I/O口
  6.5 小結(jié)
第2部分 51系列單片機程序設(shè)計
 第7章 匯編語言程序設(shè)計
  7.1 匯編語言概述
  7.1.1 匯編語言簡介
  7.1.2 匯編語言程序設(shè)計步驟
  7.1.3 匯編語言程序?qū)嵗?br />  7.2 匯編語言指令及其格式
  7.2.1 偽指令
  7.2.2 匯編語言程序的格式
  7.2.3 源程序的匯編
  7.3 匯編語言程序設(shè)計
  7.3.1 順序程序設(shè)計
  7.3.2 分支程序設(shè)計
  7.3.3 循環(huán)程序設(shè)計
  7.3.4 子程序設(shè)計
  7.3.5 查表結(jié)構(gòu)程序設(shè)計
  7.3.6 運算類程序設(shè)計
  7.4 小結(jié)
 第8章 單片機C語言程序設(shè)計基礎(chǔ)
  8.1 單片機C語言概述
  8.1.1 C51語言的特點
  8.2 單片機C語言程序設(shè)計基礎(chǔ)實例
  8.3 C51的標識符與關(guān)鍵字
  8.3.1 標識符
  8.3.2 關(guān)鍵字
  8.4 C51的數(shù)據(jù)類型
  8.4.1 常量與變量
  8.4.2 整型數(shù)據(jù)
  8.4.3 浮點型數(shù)據(jù)
  8.4.4 字符型數(shù)據(jù)
  8.4.5 指針型數(shù)據(jù)
  8.4.6 無值型數(shù)據(jù)
  8.5 C51的變量作用域
  8.5.1 基本規(guī)則
  8.5.2 變量作用域
  8.6 分隔符與const修飾符
  8.6.1 C51分隔符
  8.6.2 const修飾符
  8.7 運算符
  8.7.1 算術(shù)運算符
  8.7.2 邏輯和關(guān)系運算符
  8.7.3 位運算符
  8.7.4 特殊運算符
  8.7.5 運算符優(yōu)先級和結(jié)合性
  8.8 表達式
  8.8.1 算術(shù)表達式
  8.8.2 賦值表達式
  8.8.3 逗號表達式
  8.8.4 關(guān)系和邏輯表達式
  8.9 小結(jié)
 第9章 C51的數(shù)據(jù)結(jié)構(gòu)與函數(shù)
  9.1 數(shù)組
  9.1.1 數(shù)組類型說明
  9.1.2 數(shù)組元素的表示
  9.1.3 數(shù)組元素的初始化賦值
  9.1.4 一維數(shù)組
  9.1.5 二維數(shù)組
  9.1.6 多維數(shù)組
  9.2 指針
  9.2.1 地址、指針和指針變量的概念
  9.2.2 指針變量的定義
  9.2.3 指針變量的賦值
  9.2.4 指針變量的引用
  9.2.5 指針變量的運算
  9.2.6 指針和數(shù)組
  9.2.7 字符指針
  9.2.8 指針數(shù)組
  9.3 結(jié)構(gòu)
  9.3.1 結(jié)構(gòu)的定義
  9.3.2 結(jié)構(gòu)變量的定義
  9.3.3 結(jié)構(gòu)變量的使用
  9.3.4 多重結(jié)構(gòu)變量的賦值
  9.3.5 結(jié)構(gòu)變量的初始化
  9.3.6 結(jié)構(gòu)數(shù)組
  9.3.7 結(jié)構(gòu)指針
  9.3.8 特殊結(jié)構(gòu)
  9.4 聯(lián)合和枚舉
  9.4.1 聯(lián)合
  9.4.2 結(jié)構(gòu)和聯(lián)合的區(qū)別
  9.4.3 枚舉
  9.5 位域和類型說明
  9.5.1 位域
  9.5.2 類型說明
  9.6 函數(shù)
  9.6.1 函數(shù)的概念和分類
  9.6.2 函數(shù)的定義
  9.6.3 函數(shù)的參數(shù)
  

章節(jié)摘錄

版權(quán)頁:插圖:2.3中央處理器中央處理器( CPU)是整個單片機的核心部件。51系列單片機是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼。CPU負責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入腧出功能等操作。AT89S52的CPU與8051的CPU完全兼容。中央處理器是由運算器、定時控制部件和寄存器通過總線連接而成的一個整體。2.31.算術(shù)邏輯運算部件AT89S52單片機的算術(shù)邏輯運算部件(ALU)包括運算器、累加器A、寄存器B、暫存器TMP、程序狀態(tài)寄存器PSW、堆棧指針SP、數(shù)據(jù)指針DPTR等。算術(shù)邏輯運算部件可以進行加、減、乘、除四則運算,也可以進行與、或、非、異或等邏輯運算,還可以執(zhí)行數(shù)據(jù)傳送、移位、判斷和程序轉(zhuǎn)移等功能。51系列單片機的ALU提供了豐富的指令系統(tǒng)和極快的指令執(zhí)行速度,大部分指令執(zhí)行時間為1μs,乘法指令為4μs。AT89S52的ALU與8051的ALU完全兼容,其位處理功能非常強,這對“面向控制”特別有用,指令功能極為豐富,8位并行處理能力極強。2.3.2控制器控制器包括時鐘發(fā)生器、定時控制邏輯、指令寄存器、指令譯碼器、程序計數(shù)器PC、程序地址寄存器、數(shù)據(jù)指針寄存器DPTR和堆棧指針SP等??刂破魇怯脕斫y(tǒng)一指揮和控制計算機進行工作的部件。它的功能是從程序存儲器中提取指令,送到指令寄存器,再送入指令譯碼器進行譯碼,并通過定時和控制電路,在規(guī)定的時刻發(fā)出各種操作所需要的全部內(nèi)部控制信息及CPU外部所需要的控制信號,如ALE、PSEN、RD和WR等,使各部分協(xié)調(diào)工作,完成指令所規(guī)定的各種操作。

編輯推薦

《51系列單片機開發(fā)寶典(第2版)》編輯推薦:通過12個實例.詳細闡述了8051單片機在接口、顯示和測控等各個領(lǐng)域的應(yīng)用。實例講解包括詳細的外圍電路介紹,完整的電路圖和程序代碼。介紹新型的LISB接口單片機的基礎(chǔ)知識和設(shè)計開發(fā)。中科院一線研發(fā)工程師傾力打造,深入介紹51單片機編程語言,透析單片機硬件編程操作,引領(lǐng)讀者迅速掌握51單片機開發(fā)技術(shù)。

圖書封面

評論、評分、閱讀與下載


    51系列單片機開發(fā)寶典 PDF格式下載


用戶評論 (總計10條)

 
 

  •   描述的太少,三言兩語就說完一個知識點,我這個初級的不能再初級的初學(xué)者真是無法完全理解。
  •   總體還可以,厚了點,內(nèi)容并不多。
  •   很好的一本書,適合初學(xué)者和一定基礎(chǔ)的人
  •   很好的書,連AT命令都介紹了。
  •   書很厚實,內(nèi)容也很豐富,只是在講C語言時,直接把C語言書籍的內(nèi)容套過來,沒有結(jié)合單片機的C語言操作。
  •   很經(jīng)典的一本書,尤其是里面的電路以及代碼,值得大家好好學(xué)習(xí)。
  •   老師建議買的,還不錯
  •   很好的一本書,還沒怎么看。滿意!
  •   適合入門,講的較全面
  •   這本書非常好,但是封面有點擦破了

相關(guān)圖書

 

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

京ICP備13047387號-7