定 價(jià):47.8 元
叢書名:“十三五”國家重點(diǎn)出版物出版規(guī)劃項(xiàng)目 現(xiàn)代機(jī)械工程系列精品教材 普通高等教育“十一五”國家級(jí)規(guī)劃教
- 作者:霍孟友 主編
- 出版時(shí)間:2019/12/1
- ISBN:9787111630623
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
STC15F系列單片機(jī)在8051內(nèi)核的基礎(chǔ)上擴(kuò)展、提高了芯片性能,片上資源豐富,速度高,抗靜電,抗干擾能力強(qiáng),而功耗低,價(jià)格低,能滿足一般實(shí)際應(yīng)用要求,可謂名副其實(shí)的單芯片計(jì)算機(jī)。
本書選擇STC15F系列單片機(jī)作為主講機(jī)型,從微型計(jì)算機(jī)的基本結(jié)構(gòu)、工作原理出發(fā),系統(tǒng)介紹了STC15F系列單片機(jī)的片上硬件資源,包括CPU、存儲(chǔ)器、引腳功能、中斷、定時(shí)器/計(jì)數(shù)器、模數(shù)轉(zhuǎn)換器(ADC)、異步串行通信、常用串行總線、可編程計(jì)數(shù)器陣列等,詳細(xì)介紹了STC系列單片機(jī)匯編語言指令以及C語言C51系統(tǒng)的編程方法,并編寫了綜合應(yīng)用章節(jié)。書中的多數(shù)舉例使用了匯編、C語言雙編程對(duì)照。此外,為便于學(xué)習(xí)單片機(jī),特編列了相關(guān)基礎(chǔ)知識(shí)附錄,以供查閱。
本書主要作為高等院校相關(guān)專業(yè)師生的教科書,也可作為單片機(jī)應(yīng)用、電子設(shè)計(jì)愛好者的參考書。
STC15F系列單片機(jī)是宏晶科技推出的STC單片機(jī)中性能較高的單片機(jī),典型的型號(hào)有STC15F2K60S2、STC15F2K608等。STC15F系列單片機(jī)片上資源豐富,速度高,抗靜電,抗干擾能力強(qiáng),功耗低,價(jià)格低,能滿足一般應(yīng)用要求,可謂名副其實(shí)的單芯片計(jì)算機(jī)。
STC15F系列單片機(jī)的內(nèi)核為8051,但芯片性能做了較大擴(kuò)展與提高:能夠以單機(jī)器周期(1T)工作,比傳統(tǒng)的8051快8~12倍;集成了8~62KB的Flash程序存儲(chǔ)器、2KB數(shù)據(jù)存儲(chǔ)器(RAM)、1KB片內(nèi)EEPROM;具有26~42個(gè)4種工作模式的通用I/O口;集成硬件看門狗;集成高精度R/C時(shí)鐘和高可靠復(fù)位電路;集成3通道比較/捕獲單元;集成8路10位精度ADC;有3個(gè)16位定時(shí)器及低功耗喚醒專用定時(shí)器;有4個(gè)可編程時(shí)鐘輸出口;有14個(gè)中斷源;有1組高速同步串行通信端口(SPI);有2組高速異步串行通信端口(UART)等。芯片的功能可以滿足一般的檢測(cè)、控制應(yīng)用要求。STC15F系列單片機(jī)具有在線可編程功能,可以節(jié)省仿真器與編程器,方便了教學(xué)或系統(tǒng)開發(fā)。
本書主要介紹能夠滿足一般應(yīng)用要求的STC15F系列單片機(jī),在讀者學(xué)習(xí)以后就可以進(jìn)行應(yīng)用實(shí)踐,能切實(shí)達(dá)到“學(xué)以致用”的目的。
考慮到使用本書的讀者大部分為在校學(xué)生,他們學(xué)習(xí)的主要目的是掌握并學(xué)會(huì)使用一款可以解決應(yīng)用問題的控制器,而他們?cè)趯I(yè)基礎(chǔ)知識(shí)方面還有些欠缺,如果過多、過深地涉及原理知識(shí)的學(xué)習(xí),反而會(huì)給他們的學(xué)習(xí)造成困惑。為此,本書對(duì)原理知識(shí)進(jìn)行了弱化,而采用“輕原理,重應(yīng)用”的策略,除了學(xué)習(xí)軟件方面的匯編語言外,加強(qiáng)對(duì)C51語言、編程應(yīng)用以及開發(fā)環(huán)境的知識(shí)講解,所有的應(yīng)用舉例均用兩種語言對(duì)照編程參照?傊,以讀者“能用會(huì)用”作為教材編寫的方向。
另外,在附錄中特別增設(shè)了基礎(chǔ)知識(shí),以便初學(xué)者查閱。
為促進(jìn)對(duì)STC15F系列單片機(jī)的學(xué)習(xí)與掌握,宏晶科技設(shè)計(jì)了專門的教學(xué)實(shí)驗(yàn)箱。本書的部分應(yīng)用舉例涉及實(shí)驗(yàn)內(nèi)容,可以讓學(xué)生在課后馬上進(jìn)行實(shí)驗(yàn)驗(yàn)證,從而促進(jìn)他們對(duì)課堂學(xué)習(xí)內(nèi)容的理解和吸收。
本書由山東大學(xué)霍孟友任主編,山東大學(xué)陳淑江、李建美、王愛群和山東建筑大學(xué)張涵任副主編,山東大學(xué)潘偉、胡天亮、盧國梁參與了編寫。全書內(nèi)容分為11章,具體編寫分工為:李建美編寫第1、6章,霍孟友編寫第2、10章,潘偉編寫第3章,陳淑江編寫第4、5章,王愛群編寫第7章,張涵編寫第8、9章,胡天亮編寫第11章,盧國梁編寫了附錄部分。山東建筑大學(xué)于復(fù)生教授和宏晶科技總經(jīng)理姚永平先生擔(dān)任本書的主審。他們對(duì)教材編寫提出了寶貴建議,在此致以誠摯的謝意。
由于編者水平有限,書中難免有疏漏與不妥之處,敬請(qǐng)讀者不吝指正。請(qǐng)將寶貴意見發(fā)至hmy2618@sdu.edu.cn郵箱,以便與作者溝通交流。
第3版前言
第2版前言
第1版前言
第1章單片機(jī)基礎(chǔ)1
1.1微型計(jì)算機(jī)概述1
1.1.1微型計(jì)算機(jī)的由來1
1.1.2微型計(jì)算機(jī)的基本結(jié)構(gòu)2
1.2單片微型計(jì)算機(jī)3
1.2.1單片機(jī)的概念3
1.2.2常見的單片機(jī)3
1.2.3指令、程序和編程語言4
1.3STC系列單片機(jī)5
1.3.1STC系列單片機(jī)的發(fā)展歷史5
1.3.2STC系列單片機(jī)的命名規(guī)則6
1.3.3單片機(jī)的開發(fā)流程7
1.4本教材的特點(diǎn)8
習(xí)題與思考題8
第2章STC15F系列單片機(jī)CPU、
存儲(chǔ)器和引腳9
2.1STC15F系列單片機(jī)的性能概述9
2.2STC15F系列單片機(jī)的CPU10
2.3STC15F系列單片機(jī)的存儲(chǔ)器配置12
2.3.1程序存儲(chǔ)器12
2.3.2片內(nèi)基本數(shù)據(jù)存儲(chǔ)器(基本
RAM)13
2.3.3片內(nèi)擴(kuò)展RAM16
2.3.4片內(nèi)數(shù)據(jù)Flash存儲(chǔ)器
(EEPROM)16
2.3.5片外擴(kuò)展存儲(chǔ)器或外設(shè)16
2.4STC15F系列單片機(jī)的引腳17
2.4.1STC15F系列單片機(jī)的封裝與
引腳分類17
2.4.2STC15F系列單片機(jī)的I/O口19
2.4.3STC15F系列單片機(jī)I/O口的
應(yīng)用24
2.4.4STC15F單片機(jī)三總線擴(kuò)展外部
RAM26
2.5STC15F系列單片機(jī)的時(shí)鐘、復(fù)位與
省電模式27
2.5.1STC15F系列單片機(jī)的時(shí)鐘27
2.5.2STC15F系列單片機(jī)的復(fù)位28
2.5.3STC15F系列單片機(jī)的省電
模式30
習(xí)題與思考題31
第3章指令系統(tǒng)和匯編程序設(shè)計(jì)32
3.1指令的形式、分類與格式32
3.1.1指令的形式32
3.1.2指令的分類33
3.1.3匯編語言指令格式33
3.2尋址方式34
3.3指令系統(tǒng)36
3.3.1數(shù)據(jù)傳送指令37
3.3.2算術(shù)運(yùn)算指令41
3.3.3邏輯運(yùn)算指令45
3.3.4控制轉(zhuǎn)移類指令47
3.3.5位操作指令52
3.3.6指令總結(jié)54
3.4偽指令與匯編語言程序設(shè)計(jì)56
3.4.1偽指令56
3.4.2匯編語言程序設(shè)計(jì)57
3.5匯編語言程序設(shè)計(jì)實(shí)例58
3.5.1順序結(jié)構(gòu)程序設(shè)計(jì)58
3.5.2分支結(jié)構(gòu)程序設(shè)計(jì)59
3.5.3循環(huán)結(jié)構(gòu)程序設(shè)計(jì)61
3.5.4查表程序設(shè)計(jì)64
3.5.5子程序設(shè)計(jì)65
3.5.6數(shù)碼管顯示和鍵盤掃描程序
設(shè)計(jì)66
習(xí)題與思考題72
第4章單片機(jī)C語言程序設(shè)計(jì)76
4.1單片機(jī)C語言設(shè)計(jì)方法與特點(diǎn)76
4.1.1單片機(jī)C語言與匯編語言
對(duì)比76
4.1.2單片機(jī)C語言特點(diǎn)77
4.1.3單片機(jī)C語言開發(fā)環(huán)境77
4.2C51數(shù)據(jù)類型與表達(dá)式79
4.2.1C51數(shù)據(jù)類型79
4.2.2C51常量與變量80
4.2.3C51的存儲(chǔ)類型和存儲(chǔ)模式81
4.2.4單片機(jī)內(nèi)部資源的C51定義83
4.2.5運(yùn)算符與表達(dá)式及其規(guī)則84
4.3C51流程控制90
4.3.1C語言程序的基本結(jié)構(gòu)90
4.3.2順序結(jié)構(gòu)90
4.3.3選擇結(jié)構(gòu)90
4.3.4循環(huán)結(jié)構(gòu)92
4.4數(shù)組94
Ⅹ4.4.1一維數(shù)組94
4.4.2二維數(shù)組95
4.4.3字符數(shù)組96
4.4.4數(shù)組與存儲(chǔ)空間97
4.5指針97
4.5.1指針的基本概念97
4.5.2指針數(shù)組和指向數(shù)組的指針
變量98
4.5.3C51的指針類型98
4.6函數(shù)100
4.6.1函數(shù)的分類100
4.6.2函數(shù)的定義101
4.6.3函數(shù)的調(diào)用101
4.7單片機(jī)C51語言應(yīng)用實(shí)例101
習(xí)題與思考題104
第5章STC15F系列單片機(jī)中斷
系統(tǒng)105
5.1中斷系統(tǒng)概述105
5.1.1中斷的概念105
5.1.2中斷的用途106
5.2STC15F系列單片機(jī)的中斷系統(tǒng)結(jié)構(gòu)107
5.2.1中斷源107
5.2.2中斷標(biāo)志寄存器107
5.2.3中斷允許及其優(yōu)先級(jí)控制111
5.3中斷響應(yīng)過程115
5.3.1中斷響應(yīng)條件115
5.3.2中斷處理過程115
5.3.3中斷響應(yīng)時(shí)間116
5.3.4中斷請(qǐng)求的撤除116
5.4中斷服務(wù)函數(shù)及其應(yīng)用116
5.4.1中斷服務(wù)函數(shù)格式116
5.4.2中斷響應(yīng)的短暫延遲117
5.4.3使用中斷的基本步驟118
5.4.4中斷應(yīng)用實(shí)例118
習(xí)題與思考題123
第6章STC15F系列單片機(jī)定時(shí)器/
計(jì)數(shù)器124
6.1定時(shí)器/計(jì)數(shù)器的工作原理與組成124
6.1.1定時(shí)器/計(jì)數(shù)器的工作原理124
6.1.2STC15F系列單片機(jī)內(nèi)部定時(shí)器/
計(jì)數(shù)器的組成126
6.1.3與T2相關(guān)的特殊功能寄存器128
6.2STC15F系列單片機(jī)定時(shí)器/計(jì)數(shù)器的
工作方式128
6.2.1方式0129
6.2.2方式1129
6.2.3方式2129
6.2.4方式3130
6.3STC15F系列單片機(jī)定時(shí)器/計(jì)數(shù)器的
應(yīng)用舉例131
6.3.1定時(shí)器/計(jì)數(shù)器應(yīng)用初始化的
使用要點(diǎn)131
6.3.2方式0的應(yīng)用132
6.3.3方式1的應(yīng)用134
6.3.4方式2的應(yīng)用136
6.3.5方式3的應(yīng)用138
6.3.6定時(shí)器/計(jì)數(shù)器在應(yīng)用中應(yīng)注意的
問題140
6.4可編程時(shí)鐘輸出模塊及其應(yīng)用141
6.4.1與可編程時(shí)鐘輸出相關(guān)的
寄存器141
6.4.2可編程時(shí)鐘輸出的編程實(shí)例142
習(xí)題與思考題143
第7章STC15F系列單片機(jī)ADC
模塊144
7.1模/數(shù)轉(zhuǎn)換器及性能參數(shù)144
7.2STC15F系列單片機(jī)內(nèi)部ADC145 7.2.1STC15F系列單片機(jī)內(nèi)部ADC的
結(jié)構(gòu)原理145
7.2.2STC15F系列單片機(jī)中與ADC
相關(guān)的寄存器146
7.3STC15系列單片機(jī)ADC的應(yīng)用149
7.3.1ADC模塊的使用要點(diǎn)149
7.3.2A/D轉(zhuǎn)換應(yīng)用舉例150
習(xí)題與思考題158
第8章異步串行通信技術(shù)UART159
8.1串行通信基礎(chǔ)159
8.2STC15F系列單片機(jī)的串行通信
接口162
8.2.1串行口1的相關(guān)寄存器162
8.2.2串行口1工作模式167
8.2.3串行口1的波特率設(shè)置175
8.2.4多機(jī)通信176
8.3串行口1編程使用要點(diǎn)177
8.4串行口1通信應(yīng)用舉例178
習(xí)題與思考題189
第9章常用串行總線及應(yīng)用190
9.1SPI總線接口及應(yīng)用190
9.1.1SPI簡介190
9.1.2STC15F系列單片機(jī)的SPI193
9.1.3SPI接口的使用要點(diǎn)197
9.1.4SPI接口應(yīng)用舉例197
9.2I2C總線203
9.2.1I2C總線概述204
9.2.2I2C總線數(shù)據(jù)的通信協(xié)議204
9.2.3I2C總線的使用要點(diǎn)206
9.2.4I2C總線應(yīng)用舉例206
習(xí)題與思考題221
第10章STC15F系列單片機(jī)可編程
計(jì)數(shù)器陣列222
10.1PCA模塊結(jié)構(gòu)與特殊功能
寄存器222
10.1.1PCA模塊結(jié)構(gòu)222
10.1.2PCA模塊的特殊功能寄存器223
10.2PCA模塊的4種工作模式227
10.2.116位軟件定時(shí)模式227
10.2.2高速脈沖輸出模式231
10.2.3輸入跳變捕獲模式235
10.2.4脈寬調(diào)制(PWM)輸出
模式239
習(xí)題與思考題243
Ⅺ
第11章STC15F系列單片機(jī)綜合
應(yīng)用244
11.1單片機(jī)控制系統(tǒng)的設(shè)計(jì)方法244
11.1.1軟/硬件功能邊界劃分244
11.1.2硬件系統(tǒng)設(shè)計(jì)245
11.1.3軟件系統(tǒng)設(shè)計(jì)246
11.1.4整體抗擾性設(shè)計(jì)246
11.1.5仿真與調(diào)試247
11.2應(yīng)用舉例249
11.2.1單片機(jī)對(duì)步進(jìn)電動(dòng)機(jī)的控制249
11.2.2單片機(jī)對(duì)生產(chǎn)線物料拾取的
檢測(cè)控制254
習(xí)題與思考題260
附錄261
附錄AKeil μVision4集成開發(fā)環(huán)境261
附錄BSTCISP在線編程軟件266
附錄CSTC15F系列單片機(jī)寄存器定義
文件STC15.INC內(nèi)容267
附錄DSTC15F系列單片機(jī)寄存器頭
文件stc15.h內(nèi)容271
附錄E邏輯符號(hào)對(duì)照表276
附錄FSTC15F系列單片機(jī)指令表277
附錄GASCII碼表282
附錄H常用元器件283
參考文獻(xiàn)289