單片機(jī)應(yīng)用技術(shù) 版權(quán)信息
- ISBN:9787568024938
- 條形碼:9787568024938 ; 978-7-5680-2493-8
- 裝幀:一般銅版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>
單片機(jī)應(yīng)用技術(shù) 本書特色
本書以AT89系列單片機(jī)作為教學(xué)目標(biāo)機(jī)型,逐yi講解了單片機(jī)的結(jié)構(gòu)、編程語(yǔ)言、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器、串行通信和混合編程,zui后介紹了功能強(qiáng)大的C8051F020/1/2/3系列單片機(jī)。此外,編者將yi些經(jīng)過(guò)實(shí)踐檢驗(yàn)的項(xiàng)目分別用C51和匯編語(yǔ)言進(jìn)行程序編寫、Proteus仿真驗(yàn)證后,作為本書中的范例提供給廣大讀者,希望能起到拋磚引玉的作用。本書可作為大中專學(xué)校相關(guān)專業(yè)的單片機(jī)教材,也可供工程技術(shù)人員參考,學(xué)習(xí)者應(yīng)在此書的基礎(chǔ)上觸類旁通、舉yi反三。
單片機(jī)應(yīng)用技術(shù) 內(nèi)容簡(jiǎn)介
本書以AT89系列單片機(jī)作為教學(xué)目標(biāo)機(jī)型, 逐一講解了單片機(jī)的結(jié)構(gòu)、編程語(yǔ)言、中斷系統(tǒng)、定時(shí)/計(jì)算器、串行通信和混合編程, *后介紹了功能強(qiáng)大的C8051F020/1/2/3系列單片機(jī)等。
單片機(jī)應(yīng)用技術(shù) 目錄
第1章概述1
1.1認(rèn)識(shí)單片機(jī)1
1.1.1單片機(jī)及其特點(diǎn)1
1.1.2單片機(jī)的兩種使用方式1
1.1.3單片機(jī)的發(fā)展概況2
1.1.4學(xué)習(xí)和使用單片機(jī)時(shí)應(yīng)該注意的問(wèn)題3
1.2基礎(chǔ)知識(shí)4
1.2.1計(jì)算機(jī)與數(shù)4
1.2.2計(jì)算機(jī)與碼5
1.3AT89系列單片機(jī)簡(jiǎn)介9
思考與練習(xí)題10
第2章單片機(jī)結(jié)構(gòu)11
2.1AT89S51總體結(jié)構(gòu)11
2.1.1外部結(jié)構(gòu)11
2.1.2內(nèi)部結(jié)構(gòu)13
2.2AT89S51的存儲(chǔ)器配置13
2.2.1半導(dǎo)體存儲(chǔ)器的簡(jiǎn)介13
2.2.2程序存儲(chǔ)器15
2.2.3數(shù)據(jù)存儲(chǔ)器15
2.3AT89S51的中央處理單元(CPU)21
2.3.1組成21
2.3.2工作機(jī)制21
2.3.3CPU的工作條件22
2.4單片機(jī)的幾種工作方式23
2.5AT89S51單片機(jī)的并行輸入/輸出端口25
2.5.1端口功能概述25
2.5.2并行口的結(jié)構(gòu)26
2.5.3并行口的操作方法30
2.5.4并行口在實(shí)際使用中的一些問(wèn)題30
2.6*小系統(tǒng)32
2.7用Proteus搭建和仿真單片機(jī)控制電路34
2.7.1Proteus簡(jiǎn)介34
2.7.2搭建和仿真*小系統(tǒng)控制電路34
2.8工程剪輯在單片機(jī)*小系統(tǒng)繪制中的應(yīng)用43
2.9AT89S52的結(jié)構(gòu)及存儲(chǔ)器46
思考與練習(xí)題48
第3章AT89S51單片機(jī)的指令系統(tǒng)49
3.1基本概念49
3.1.1指令49
3.1.2指令系統(tǒng)49
3.1.3助記符指令格式及常用符號(hào)49
3.1.4尋址方式50
3.2數(shù)據(jù)傳送類指令53
3.2.1數(shù)據(jù)傳送類指令的分類及片內(nèi)RAM數(shù)據(jù)傳送指令53
3.2.2片外RAM數(shù)據(jù)傳送指令59
3.2.3從ROM中取數(shù)的指令60
3.2.4小結(jié)61
3.3算術(shù)運(yùn)算類指令61
3.3.1加法指令62
3.3.2減法指令64
3.3.3乘法指令65
3.3.4除法指令66
3.4邏輯運(yùn)算與移位類指令67
3.5位操作類指令70
3.6控制轉(zhuǎn)移類指令73
3.6.1無(wú)條件轉(zhuǎn)移指令73
3.6.2條件轉(zhuǎn)移指令75
3.6.3子程序調(diào)用指令與返回指令78
3.6.4空操作指令79
思考與練習(xí)題80
第4章
匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ)82
4.1程序設(shè)計(jì)的基本概念82
4.2匯編語(yǔ)言源程序的格式82
4.3偽指令83
4.4匯編語(yǔ)言程序設(shè)計(jì)85
4.4.1匯編語(yǔ)言程序設(shè)計(jì)的步驟85
4.4.2舉例86
4.5三種結(jié)構(gòu)的程序88
4.5.1順序結(jié)構(gòu)的程序88
4.5.2分支結(jié)構(gòu)的程序90
4.5.3循環(huán)程序92
4.6子程序及其調(diào)用94
4.7編制程序的一些技巧95
4.8實(shí)用程序舉例95
4.8.1冒泡排序法例程95
4.8.2算術(shù)運(yùn)算程序96
4.8.3碼型轉(zhuǎn)換99
4.9匯編程序的Proteus仿真101
4.9.1單片機(jī)流水燈程序的仿真101
4.9.2單片機(jī)數(shù)碼管程序的仿真105
4.9.3矩陣鍵盤及顯示系統(tǒng)114
思考與練習(xí)題120
第5章單片機(jī)C51語(yǔ)言程序設(shè)計(jì)基礎(chǔ)122
5.1單片機(jī)C51語(yǔ)言基礎(chǔ)122
5.2單片機(jī)C51語(yǔ)言的基本語(yǔ)法123
5.2.1C51語(yǔ)言的運(yùn)算量123
5.2.2C51語(yǔ)言的數(shù)據(jù)類型124
5.2.3C51的存儲(chǔ)種類和存儲(chǔ)器類型131
5.2.4C51語(yǔ)言的運(yùn)算符和表達(dá)式134
5.3數(shù)組143
5.3.1數(shù)組的引入143
5.3.2一維數(shù)組144
5.3.3二維數(shù)組147
5.3.4字符數(shù)組148
5.3.5數(shù)組的存儲(chǔ)空間150
5.4指針150
5.4.1指針的基本概念150
5.4.2指針的定義151
5.4.3指針變量的引用152
5.4.4指針變量的運(yùn)算154
5.4.5指針變量作為函數(shù)的參數(shù)155
5.4.6數(shù)組的指針155
5.4.7函數(shù)型指針156
5.4.8指針數(shù)組157
5.5結(jié)構(gòu)體158
5.5.1結(jié)構(gòu)的定義158
5.5.2結(jié)構(gòu)類型變量的引用和初始化160
5.5.3結(jié)構(gòu)類型數(shù)組161
5.5.4結(jié)構(gòu)類型指針162
5.6聯(lián)合體162
5.7枚舉164
5.8typedef語(yǔ)句165
5.9C51的存儲(chǔ)166
5.9.1C51存儲(chǔ)類型與AT89S51單片機(jī)存儲(chǔ)器166
5.9.2存儲(chǔ)模式167
5.10C51流程控制語(yǔ)句169
5.10.1C語(yǔ)言程序的基本結(jié)構(gòu)169
5.10.2選擇結(jié)構(gòu)流程控制語(yǔ)句171
5.10.3循環(huán)結(jié)構(gòu)流程控制語(yǔ)句175
5.11C51函數(shù)183
5.11.1C51程序的結(jié)構(gòu)183
5.11.2函數(shù)的分類184
5.11.3函數(shù)的說(shuō)明185
5.11.4函數(shù)的參數(shù)和函數(shù)返回值192
5.11.5函數(shù)的調(diào)用194
5.12數(shù)組、指針與函數(shù)調(diào)用199
5.12.1數(shù)組作為函數(shù)的參數(shù)199
5.12.2指針作為函數(shù)的參數(shù)201
5.12.3返回指針類型的函數(shù)204
5.13內(nèi)部函數(shù)和外部函數(shù)205
5.13.1內(nèi)部函數(shù)205
5.13.2外部函數(shù)206
5.14C51庫(kù)函數(shù)介紹206
5.14.1intrans.h206
5.14.2absacc.h208
5.15C51預(yù)處理器209
5.15.1包含文件偽指令209
5.15.2偽指令宏210
5.16#error偽指令214
5.17開(kāi)發(fā)C51程序214
5.17.1C51程序的基本概念214
5.17.2C51程序的常用名詞215
5.17.3C51開(kāi)發(fā)流程216
5.18流水燈的單片機(jī)仿真217
5.18.1流水燈電路原理217
5.18.2電路原理圖繪制217
5.18.3C代碼添加及編譯218
5.18.4仿真222
5.19LCD1602的仿真222
5.19.1電路原理222
5.19.2原理圖繪制和代碼添加225
5.19.3編譯和調(diào)試226
5.19.4仿真230
5.20TLC5165 D/A轉(zhuǎn)換的仿真232
5.20.1電路原理圖232
5.20.2電路原理圖繪制及代碼添加234
5.20.3編譯和調(diào)試235
5.20.4仿真237
5.21矩陣鍵盤及顯示系統(tǒng)239
5.22Keil編譯配置241
5.22.1編譯器的下載及安裝241
5.22.2編譯器的配置242
思考與練習(xí)題245
第6章中斷系統(tǒng)248
6.1從數(shù)據(jù)傳送方式理解中斷的基本概念248
6.1.1數(shù)據(jù)傳送方式及中斷的概念248
6.1.2中斷過(guò)程描述249
6.1.3中斷系統(tǒng)的基本功能249
6.2AT89S51的中斷系統(tǒng)249
6.2.1中斷源及中斷請(qǐng)求信號(hào)的傳遞249
6.2.2中斷源及其服務(wù)程序入口地址251
6.2.3中斷系統(tǒng)的操作251
6.2.4中斷處理過(guò)程255
6.3AT89S52中斷系統(tǒng)及操作257
6.4中斷服務(wù)程序的編寫例程258
6.4.1匯編語(yǔ)言編寫中斷服務(wù)程序258
6.4.2C51語(yǔ)言編寫中斷服務(wù)程序263
6.4.3AT89S52編程的注意事項(xiàng)265
思考與練習(xí)題266
第7章定時(shí)/計(jì)數(shù)器268
7.1AT89S51定時(shí)/計(jì)數(shù)器的結(jié)構(gòu)和工作原理268
7.2AT89S51定時(shí)/計(jì)數(shù)器的工作方式271
7.2.1工作方式0271
7.2.2工作方式1276
7.2.3工作方式2284
7.2.4工作方式3287
7.2.5綜合應(yīng)用288
7.3AT89S52定時(shí)/計(jì)數(shù)器簡(jiǎn)述292
7.3.1與定時(shí)/計(jì)數(shù)器T2相關(guān)的寄存器292
7.3.2定時(shí)/計(jì)數(shù)器T2的工作方式294
7.3.3定時(shí)/計(jì)數(shù)器T2的工作模式294
7.4AT89S52中的看門狗定時(shí)器298
7.4.1WDT的結(jié)構(gòu)及工作工作原理298
7.4.2WDT的幾種運(yùn)行情況298
思考與練習(xí)題299
第8章數(shù)據(jù)通信和串行口300
8.1數(shù)據(jù)通信的概念300
8.1.1通信協(xié)議300
8.1.2通信的分類300
8.1.3串行通信的兩種基本方式301
8.1.4串行通信中數(shù)據(jù)的傳送方向302
8.2AT89S51單片機(jī)串行口的結(jié)構(gòu)與工作原理302
8.3串行口的操作303
8.4串行口工作方式305
8.4.1工作方式0306
8.4.2工作方式1309
8.4.3工作方式2和工作方式3315
8.5AT89S52的波特率設(shè)置323
8.6多機(jī)通信簡(jiǎn)介324
8.7單片機(jī)與計(jì)算機(jī)的通信326
8.8串行口的應(yīng)用總結(jié)331
8.8.1幀格式和波特率的設(shè)置331
8.8.2編程331
思考與練習(xí)題333
第9章混合編程334
9.1簡(jiǎn)介334
9.2在C51語(yǔ)言程序中嵌入?yún)R編語(yǔ)言程序段334
9.2.1程序格式334
9.2.2編譯335
9.3C51語(yǔ)言程序調(diào)用匯編語(yǔ)言程序336
9.3.1無(wú)參數(shù)傳遞時(shí)的調(diào)用336
9.3.2有參數(shù)傳遞時(shí)的調(diào)用338
9.4在C51語(yǔ)言程序中使用匯編語(yǔ)言編寫中斷服務(wù)程序345
9.4.1中斷服務(wù)程序的格式345
9.4.2舉例345
9.5匯編語(yǔ)言程序調(diào)用C51語(yǔ)言程序348
9.5.1格式348
9.5.2例題348
9.6小結(jié)349
思考與練習(xí)題349
第10章C8051F020/1/2/3單片機(jī)簡(jiǎn)介350
10.1CIP51TM CPU352
10.1.1與8051完全兼容352
10.1.2速度提高352
10.1.3增加的功能353
10.2片內(nèi)存儲(chǔ)器354
10.3JTAG調(diào)試和邊界掃描355
10.4可編程數(shù)字I/O口和交叉開(kāi)關(guān)356
10.5可編程計(jì)數(shù)器陣列357
10.6串行端口357
10.7位模/數(shù)轉(zhuǎn)換器一358
10.8位模/數(shù)轉(zhuǎn)換器二359
10.9比較器和D/AC359
附錄AASCII碼表361
附錄BAT89S51、AT89S52的《數(shù)據(jù)手冊(cè)》網(wǎng)址362
附錄CC51編譯器使用錯(cuò)誤提示363
C.1致命錯(cuò)誤363
C.2語(yǔ)法及語(yǔ)義錯(cuò)誤365
C.2.1錯(cuò)誤格式365
C.2.2錯(cuò)誤信息及可能發(fā)生的原因365
參考文獻(xiàn)376
展開(kāi)全部
單片機(jī)應(yīng)用技術(shù) 作者簡(jiǎn)介
1981年12月畢業(yè)于太原工學(xué)院冶金大專班電氣自動(dòng)化專業(yè),1998年6月畢業(yè)于北京科技大學(xué)電氣自動(dòng)化專業(yè),1981年12月至今在山西工程職業(yè)技術(shù)學(xué)院電氣工程系任教,學(xué)院骨干教師。多年來(lái)一直從事電氣自動(dòng)化技術(shù)專業(yè)的教學(xué)工作,承擔(dān)《單片機(jī)應(yīng)用技術(shù)》、《自動(dòng)控制原理》、《自動(dòng)控制系統(tǒng)》、《電子電路分析與應(yīng)用》等課程的教學(xué)工作,并承擔(dān)電氣自動(dòng)化技術(shù)專業(yè)實(shí)訓(xùn)、設(shè)計(jì)、頂崗實(shí)習(xí)等實(shí)踐教學(xué)任務(wù)。在教學(xué)中建立了單片機(jī)及嵌入式系統(tǒng)開(kāi)發(fā)和應(yīng)用的研究方向。
在電氣自動(dòng)化技術(shù)的專業(yè)建設(shè)與改革工作中發(fā)揮了核心的作用,全程參與國(guó)家示范性高職中央財(cái)政支持電氣自動(dòng)化技術(shù)專業(yè)建設(shè)項(xiàng)目,主持起草專業(yè)人才培養(yǎng)方案的編寫并已通過(guò)論證;全程參與本專業(yè)“基于工作過(guò)程”的課程體系建設(shè)與改革工作;主持開(kāi)發(fā)基于工作過(guò)程為導(dǎo)向的《單片微型計(jì)算機(jī)原理與應(yīng)用技術(shù)》課程。