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