出版時(shí)間:2012-2 出版社:電子工業(yè)出版社 作者:趙建領(lǐng) 著 頁(yè)數(shù):700
內(nèi)容概要
本書(shū)系統(tǒng)地介紹51系列單片機(jī)的硬件結(jié)構(gòu)、硬件組成,以及指令系統(tǒng),并給出了各種設(shè)計(jì)領(lǐng)域中單片機(jī)的應(yīng)用實(shí)例。本書(shū)言簡(jiǎn)意賅、通俗易懂,對(duì)于每個(gè)知識(shí)點(diǎn)都提供詳細(xì)的實(shí)例,使讀者能夠更好地掌握51系列單片機(jī)。
本書(shū)分為4部分,共27章,全面詳細(xì)地講述單片機(jī)的原理及應(yīng)用。首先介紹51系列單片機(jī)的基本原理及內(nèi)部功能組件和指令系統(tǒng),接著介紹單片機(jī)的程序設(shè)計(jì)語(yǔ)言,包括匯編語(yǔ)言和單片機(jī)C語(yǔ)言;然后結(jié)合不同的設(shè)計(jì)領(lǐng)域介紹單片機(jī)在其中的應(yīng)用;最后介紹51單片機(jī)綜合應(yīng)用實(shí)例和高性能的C8051F系列單片機(jī)。
書(shū)籍目錄
第1部分 51系列單片機(jī)基礎(chǔ)
第1章 51系列單片機(jī)概述
1.1 單片機(jī)的產(chǎn)生與發(fā)展
1.2 51系列單片機(jī)介紹
1.2.1 51系列單片機(jī)簡(jiǎn)介
1.2.2 51系列單片機(jī)的應(yīng)用領(lǐng)域
1.2.3 常用的單片機(jī)介紹
1.3 小結(jié)
第2章 51系列單片機(jī)基本結(jié)構(gòu)
2.1 51系列單片機(jī)的內(nèi)部結(jié)構(gòu)
2.1.1 內(nèi)部結(jié)構(gòu)的主要組成部分
2.1.2 單片機(jī)結(jié)構(gòu)的類(lèi)型
2.2 51系列單片機(jī)的引腳功能
2.2.1 51系列單片機(jī)的引腳封裝
2.2.2 51系列單片機(jī)引腳說(shuō)明
2.3 中央處理器
2.3.1 算術(shù)邏輯運(yùn)算部件
2.3.2 控制器
2.3.3 通用寄存器
2.3.4 專(zhuān)用寄存器
2.4 存儲(chǔ)器結(jié)構(gòu)
2.4.1 程序存儲(chǔ)器
2.4.2 數(shù)據(jù)存儲(chǔ)器
2.4.3 存儲(chǔ)器擴(kuò)展
2.5 并行I/O口
2.5.1 并行I/O口的結(jié)構(gòu)
2.5.2 并行I/O口的應(yīng)用
2.5.3 并行I/O口的擴(kuò)展
2.6 51系列單片機(jī)的復(fù)位
2.6.1 單片機(jī)的復(fù)位狀態(tài)
2.6.2 單片機(jī)的復(fù)位電路
2.7 51系列單片機(jī)的時(shí)鐘和時(shí)序
2.7.1 振蕩器和時(shí)鐘電路
2.7.2 CPU的時(shí)序
2.7.3 指令執(zhí)行的時(shí)序
2.7.4 訪問(wèn)外部ROM/RAM的操作時(shí)序
2.8 系統(tǒng)掉電保護(hù)和低功耗設(shè)計(jì)
2.8.1 掉電保護(hù)
2.8.2 低功耗設(shè)計(jì)
2.9 小結(jié)
第3章 51系列單片機(jī)的指令系統(tǒng)
3.1 指令系統(tǒng)簡(jiǎn)介
3.1.1 指令格式
3.1.2 指令符號(hào)
3.2 尋址方式
3.2.1 立即尋址
3.2.2 直接尋址
3.2.3 寄存器尋址
3.2.4 寄存器間接尋址
3.2.5 變址尋址
3.2.6 相對(duì)尋址
3.2.7 位尋址
3.3 數(shù)據(jù)傳送指令
3.3.1 內(nèi)部RAM數(shù)據(jù)傳送指令
3.3.2 外部RAM數(shù)據(jù)傳送指令
3.3.3 程序存儲(chǔ)器數(shù)據(jù)傳送指令
3.3.4 數(shù)據(jù)交換指令
3.3.5 堆棧操作指令
3.4 算術(shù)運(yùn)算指令
3.4.1 加法指令
3.4.2 帶進(jìn)位的加法指令
3.4.3 帶借位的減法指令
3.4.4 加1指令
3.4.5 減1指令
3.4.6 乘除法指令
3.4.7 十進(jìn)制調(diào)整指令
3.5 邏輯運(yùn)算及移位指令
3.5.1 邏輯與指令
3.5.2 邏輯或指令
3.5.3 邏輯異或指令
3.5.4 累加器清零指令
3.5.5 累加器取反指令
3.5.6 組合邏輯電路的實(shí)現(xiàn)
3.5.7 循環(huán)移位指令
3.6 控制轉(zhuǎn)移指令
3.6.1 無(wú)條件轉(zhuǎn)移指令
3.6.2 條件轉(zhuǎn)移指令
3.6.3 子程序調(diào)用及返回指令
3.7 位操作指令
3.7.1 位變量傳送指令
3.7.2 置位與清零指令
3.7.3 位邏輯運(yùn)算指令
3.7.4 位控制轉(zhuǎn)移指令
3.8 空操作指令
3.9 51系列單片機(jī)指令匯總
3.10 小結(jié)
第4章 51系列單片機(jī)的定時(shí)/計(jì)數(shù)器
4.1 定時(shí)/計(jì)數(shù)器0和1
4.1.1 定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)和功能
4.1.2 T0和T1的控制寄存器
4.1.3 T0和T1的4種工作模式
4.2 定時(shí)/計(jì)數(shù)器2
4.2.1 T2的控制寄存器T2CON和T2MOD
4.2.2 定時(shí)/計(jì)數(shù)器2的工作模式
4.3 定時(shí)/計(jì)數(shù)器的典型應(yīng)用
4.3.1 定時(shí)/計(jì)數(shù)器模式0的應(yīng)用
4.3.2 定時(shí)/計(jì)數(shù)器模式1的應(yīng)用
4.3.3 定時(shí)/計(jì)數(shù)器模式2的應(yīng)用
4.3.4 定時(shí)/計(jì)數(shù)器模式3的應(yīng)用
4.4 小結(jié)
第5章 51系列單片機(jī)中斷系統(tǒng)
5.1 中斷系統(tǒng)概述
5.1.1 中斷的概念
5.1.2 中斷需要解決的問(wèn)題
5.1.3 中斷的用途
5.2 中斷的類(lèi)型
5.2.1 外部中斷源
5.2.2 定時(shí)中斷源
5.2.3 串行中斷源
5.3 51系列單片機(jī)中斷系統(tǒng)的標(biāo)志
5.3.1 51系列單片機(jī)的中斷源
5.3.2 中斷請(qǐng)求標(biāo)志
5.3.3 中斷允許標(biāo)志
5.3.4 中斷優(yōu)先級(jí)標(biāo)志
5.4 中斷的處理過(guò)程
5.4.1 中斷的響應(yīng)
5.4.2 中斷的處理
5.4.3 中斷的返回
5.4.4 中斷請(qǐng)求的撤離
5.5 外部中斷源的擴(kuò)展
5.5.1 定時(shí)/計(jì)數(shù)器擴(kuò)展外部中斷源
5.5.2 查詢(xún)方式擴(kuò)展外部中斷源
5.6 小結(jié)
第6章 51系列單片機(jī)的串行接口
6.1 串行通信概述
6.1.1 串行通信簡(jiǎn)介
6.1.2 串行通信的數(shù)據(jù)傳送方式
6.1.3 串行通信接口電路
6.2 51系列單片機(jī)的串行接口
6.2.1 單片機(jī)串行接口的內(nèi)部結(jié)構(gòu)
6.2.2 單片機(jī)串行接口的控制
6.2.3 波特率設(shè)計(jì)
6.3 串行接口的工作模式
6.3.1 模式0
6.3.2 模式1
6.3.3 模式2
6.3.4 模式3
6.4 單片機(jī)串行接口的應(yīng)用
6.4.1 雙機(jī)通信
6.4.2 多機(jī)通信
6.4.3 擴(kuò)展I/O口
6.5 小結(jié)
第2部分 51系列單片機(jī)程序設(shè)計(jì)
第7章 匯編語(yǔ)言程序設(shè)計(jì)
7.1 匯編語(yǔ)言概述
7.1.1 匯編語(yǔ)言簡(jiǎn)介
7.1.2 匯編語(yǔ)言程序設(shè)計(jì)步驟
7.1.3 匯編語(yǔ)言程序?qū)嵗?br /> 7.2 匯編語(yǔ)言指令及其格式
7.2.1 偽指令
7.2.2 匯編語(yǔ)言程序的格式
7.2.3 源程序的匯編
7.3 匯編語(yǔ)言程序設(shè)計(jì)
7.3.1 順序程序設(shè)計(jì)
7.3.2 分支程序設(shè)計(jì)
7.3.3 循環(huán)程序設(shè)計(jì)
7.3.4 子程序設(shè)計(jì)
7.3.5 查表結(jié)構(gòu)程序設(shè)計(jì)
7.3.6 運(yùn)算類(lèi)程序設(shè)計(jì)
7.4 小結(jié)
第8章 單片機(jī)C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)
8.1 單片機(jī)C語(yǔ)言概述
8.1.1 C51語(yǔ)言的特點(diǎn)
8.2 單片機(jī)C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)實(shí)例
8.3 C51的標(biāo)識(shí)符與關(guān)鍵字
8.3.1 標(biāo)識(shí)符
8.3.2 關(guān)鍵字
8.4 C51的數(shù)據(jù)類(lèi)型
8.4.1 常量與變量
8.4.2 整型數(shù)據(jù)
8.4.3 浮點(diǎn)型數(shù)據(jù)
8.4.4 字符型數(shù)據(jù)
8.4.5 指針型數(shù)據(jù)
8.4.6 無(wú)值型數(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 運(yùn)算符
8.7.1 算術(shù)運(yùn)算符
8.7.2 邏輯和關(guān)系運(yùn)算符
8.7.3 位運(yùn)算符
8.7.4 特殊運(yùn)算符
8.7.5 運(yùn)算符優(yōu)先級(jí)和結(jié)合性
8.8 表達(dá)式
8.8.1 算術(shù)表達(dá)式
8.8.2 賦值表達(dá)式
8.8.3 逗號(hào)表達(dá)式
8.8.4 關(guān)系和邏輯表達(dá)式
8.9 小結(jié)
第9章 C51的數(shù)據(jù)結(jié)構(gòu)與函數(shù)
9.1 數(shù)組
9.1.1 數(shù)組類(lèi)型說(shuō)明
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 指針變量的運(yùn)算
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 位域和類(lèi)型說(shuō)明
9.5.1 位域
9.5.2 類(lèi)型說(shuō)明
9.6 函數(shù)
9.6.1 函數(shù)的概念和分類(lèi)
9.6.2 函數(shù)的定義
9.6.3 函數(shù)的參數(shù)
章節(jié)摘錄
版權(quán)頁(yè):插圖:2.3中央處理器中央處理器( CPU)是整個(gè)單片機(jī)的核心部件。51系列單片機(jī)是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼。CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入腧出功能等操作。AT89S52的CPU與8051的CPU完全兼容。中央處理器是由運(yùn)算器、定時(shí)控制部件和寄存器通過(guò)總線連接而成的一個(gè)整體。2.31.算術(shù)邏輯運(yùn)算部件AT89S52單片機(jī)的算術(shù)邏輯運(yùn)算部件(ALU)包括運(yùn)算器、累加器A、寄存器B、暫存器TMP、程序狀態(tài)寄存器PSW、堆棧指針SP、數(shù)據(jù)指針DPTR等。算術(shù)邏輯運(yùn)算部件可以進(jìn)行加、減、乘、除四則運(yùn)算,也可以進(jìn)行與、或、非、異或等邏輯運(yùn)算,還可以執(zhí)行數(shù)據(jù)傳送、移位、判斷和程序轉(zhuǎn)移等功能。51系列單片機(jī)的ALU提供了豐富的指令系統(tǒng)和極快的指令執(zhí)行速度,大部分指令執(zhí)行時(shí)間為1μs,乘法指令為4μs。AT89S52的ALU與8051的ALU完全兼容,其位處理功能非常強(qiáng),這對(duì)“面向控制”特別有用,指令功能極為豐富,8位并行處理能力極強(qiáng)。2.3.2控制器控制器包括時(shí)鐘發(fā)生器、定時(shí)控制邏輯、指令寄存器、指令譯碼器、程序計(jì)數(shù)器PC、程序地址寄存器、數(shù)據(jù)指針寄存器DPTR和堆棧指針SP等。控制器是用來(lái)統(tǒng)一指揮和控制計(jì)算機(jī)進(jìn)行工作的部件。它的功能是從程序存儲(chǔ)器中提取指令,送到指令寄存器,再送入指令譯碼器進(jìn)行譯碼,并通過(guò)定時(shí)和控制電路,在規(guī)定的時(shí)刻發(fā)出各種操作所需要的全部?jī)?nèi)部控制信息及CPU外部所需要的控制信號(hào),如ALE、PSEN、RD和WR等,使各部分協(xié)調(diào)工作,完成指令所規(guī)定的各種操作。
編輯推薦
《51系列單片機(jī)開(kāi)發(fā)寶典(第2版)》編輯推薦:通過(guò)12個(gè)實(shí)例.詳細(xì)闡述了8051單片機(jī)在接口、顯示和測(cè)控等各個(gè)領(lǐng)域的應(yīng)用。實(shí)例講解包括詳細(xì)的外圍電路介紹,完整的電路圖和程序代碼。介紹新型的LISB接口單片機(jī)的基礎(chǔ)知識(shí)和設(shè)計(jì)開(kāi)發(fā)。中科院一線研發(fā)工程師傾力打造,深入介紹51單片機(jī)編程語(yǔ)言,透析單片機(jī)硬件編程操作,引領(lǐng)讀者迅速掌握51單片機(jī)開(kāi)發(fā)技術(shù)。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
51系列單片機(jī)開(kāi)發(fā)寶典 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版