單片微機(jī)原理與接口技術(shù)——基于可仿真的STC8系列單片機(jī)
定 價(jià):79 元
- 作者:丁向榮
- 出版時(shí)間:2020/4/1
- ISBN:9787121387234
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:488
- 紙張:
- 版次:01
- 開本:16開
本教材采用STC最新產(chǎn)品——STC8系列單片機(jī)中的STC8A8K64S4A12單片機(jī)為教學(xué)平臺(tái),采用“匯編+C”雙語言教學(xué),精選工程訓(xùn)練實(shí)例,設(shè)計(jì)多樣化類型的習(xí)題。教材內(nèi)容包括微型計(jì)算機(jī)基礎(chǔ)、增強(qiáng)型8051內(nèi)核、STC單片機(jī)應(yīng)用系統(tǒng)的開發(fā)工具、指令系統(tǒng)與匯編語言程序設(shè)計(jì)、C51與C51程序設(shè)計(jì)、存儲(chǔ)器的應(yīng)用編程、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)、串行通信 、鍵盤與顯示接口 、STC15W201S單片機(jī)比較器 、12位A/D轉(zhuǎn)換模塊、PCA模塊、增強(qiáng)型PWM模塊、SPI接口、I2C 接口,以及低功耗設(shè)計(jì)與可靠性設(shè)計(jì)。 本書可作為高等學(xué)校電子信息類、電子通信類、自動(dòng)化類、計(jì)算機(jī)應(yīng)用類專業(yè)“單片機(jī)原理與應(yīng)用”或“微機(jī)原理”課程教材,也可作為電子設(shè)計(jì)競(jìng)賽、單片機(jī)應(yīng)用工程師考證的培訓(xùn)教材。本書也是傳統(tǒng)8051單片機(jī)應(yīng)用工程師升級(jí)轉(zhuǎn)型的最新參考書籍。
丁向榮,男,廣東輕工職業(yè)技術(shù)學(xué)院教授,電子信息類專業(yè)教學(xué)骨干,長(zhǎng)期從事單片機(jī)方面的教學(xué)實(shí)踐和教科研工作,具備豐富的相關(guān)經(jīng)驗(yàn),其對(duì)STC單片機(jī)的理解尤為深入,曾編寫并出版過多本相關(guān)教材,獲得市場(chǎng)廣泛認(rèn)可。
目錄
第1章 微型計(jì)算機(jī)基礎(chǔ) 1
1.1 數(shù)制與編碼 1
1.1.1 數(shù)制及其轉(zhuǎn)換方法 1
1.1.2 微型計(jì)算機(jī)中數(shù)的表示方法 4
1.1.3 微型計(jì)算機(jī)中常用編碼 6
1.2 微型計(jì)算機(jī)原理 7
1.2.1 微型計(jì)算機(jī)的基本組成 7
1.2.2 指令、程序與編程語言 9
1.2.3 微型計(jì)算機(jī)的工作過程 10
1.2.4 微型計(jì)算機(jī)的應(yīng)用形態(tài) 11
本章小結(jié) 11
習(xí)題與思考題 12
第2章 STC8A8K64S4A12單片機(jī)增強(qiáng)型8051內(nèi)核 13
2.1 單片機(jī)概述 13
2.1.1 單片機(jī)的概念 13
2.1.2 常見單片機(jī) 13
2.1.3 STC8系列單片機(jī) 14
2.2 STC8A8K64S4A12單片機(jī)資源概述與引腳功能 17
2.3 STC8A8K64S4A12單片機(jī)的內(nèi)部結(jié)構(gòu) 22
2.3.1 內(nèi)部結(jié)構(gòu)框圖 22
2.3.2 CPU結(jié)構(gòu) 22
2.4 STC8A8K64S4A12單片機(jī)的存儲(chǔ)結(jié)構(gòu) 24
2.5 STC8A8K64S4A12單片機(jī)的并行I/O口 29
2.5.1 并行I/O口的工作模式 29
2.5.2 并行I/O口的結(jié)構(gòu) 30
2.5.3 并行I/O口的使用注意事項(xiàng) 32
2.6 STC8A8K64S4A12單片機(jī)的時(shí)鐘與復(fù)位 34
2.6.1 時(shí)鐘 34
2.6.2 復(fù)位 36
本章小結(jié) 38
習(xí)題與思考題 39
第3章 STC系列單片機(jī)應(yīng)用系統(tǒng)的開發(fā)工具 41
3.1 Keil ?Vision4集成開發(fā)環(huán)境 41
3.2 STC系列單片機(jī)在線編程與在線仿真 50
3.2.1 STC系列單片機(jī)在線編程電路 50
3.2.2 單片機(jī)應(yīng)用程序的下載與運(yùn)行 52
3.2.3 Keil ?Vision4與STC仿真器的在線仿真 53
3.2.4 STC-ISP在線編程軟件的其他功能 55
3.3 Proteus仿真軟件簡(jiǎn)介 56
3.3.1 工程訓(xùn)練3.1 Keil C集成開發(fā)環(huán)境的操作使用 56
3.3.2 工程訓(xùn)練3.2 STC系列單片機(jī)的在線調(diào)試與在線仿真 64
3.3.3 工程訓(xùn)練3.3 用Proteus仿真軟件實(shí)現(xiàn)單片機(jī)應(yīng)用系統(tǒng)的仿真 67
本章小結(jié) 74
習(xí)題 75
第4章 STC8A8K64S4A12單片機(jī)的指令系統(tǒng)與匯編語言程序設(shè)計(jì) 78
4.1 STC8A8K64S4A12單片機(jī)的指令系統(tǒng) 78
4.1.1 概述 78
4.1.2 數(shù)據(jù)傳送類指令 84
4.1.3 算術(shù)運(yùn)算類指令 89
4.1.4 邏輯運(yùn)算與循環(huán)移位類指令 95
4.1.5 控制轉(zhuǎn)移類指令 98
4.1.6 位操作類指令 104
4.2 匯編語言程序設(shè)計(jì) 108
4.2.1 匯編語言程序設(shè)計(jì)基礎(chǔ) 108
4.2.2 基本程序結(jié)構(gòu)與程序設(shè)計(jì)舉例 113
4.2.3 工程訓(xùn)練4.1 LED數(shù)碼管的驅(qū)動(dòng)與顯示(匯編語言版) 122
本章小結(jié) 125
習(xí)題與思考題 126
第5章 C51與C51程序設(shè)計(jì) 131
5.1 C51基礎(chǔ) 131
5.1.1 C51數(shù)據(jù)類型 133
5.1.2 C51的變量 135
5.1.3 8051單片機(jī)特殊功能寄存器變量的定義 137
5.1.4 8051單片機(jī)位尋址區(qū)(20H~2FH)位變量的定義 138
5.1.5 函數(shù)的定位 138
5.1.6 中斷服務(wù)函數(shù) 139
5.1.7 函數(shù)的遞歸調(diào)用與再入函數(shù) 140
5.1.8 在C51中嵌入?yún)R編語言程序 140
5.2 C51程序設(shè)計(jì) 141
5.2.1 C51程序框架 141
5.2.2 C51程序設(shè)計(jì)舉例 145
5.2.3 工程訓(xùn)練5.1 LED數(shù)碼管驅(qū)動(dòng)與顯示(C語言版) 146
本章小結(jié) 148
習(xí)題與思考題 149
第6章 STC8A8K64S4A12單片機(jī)的存儲(chǔ)器與應(yīng)用編程 151
6.1 程序存儲(chǔ)器 151
6.2 基本RAM 153
6.3 擴(kuò)展RAM(XRAM) 154
6.4 EEPROM 158
6.4.1 工程訓(xùn)練6.1 片內(nèi)擴(kuò)展RAM的測(cè)試 164
6.4.2 工程訓(xùn)練6.2 EEPROM的測(cè)試 165
本章小結(jié) 169
習(xí)題與思考題 169
第7章 STC8A8K64S4A12單片機(jī)的定時(shí)/計(jì)數(shù)器 172
7.1 定時(shí)/計(jì)數(shù)器T0、T1的結(jié)構(gòu)和工作原理 172
7.2 定時(shí)/計(jì)數(shù)器T0、T1的控制 174
7.3 定時(shí)/計(jì)數(shù)器T0、T1的工作方式 175
7.4 定時(shí)/計(jì)數(shù)器T0、T1的應(yīng)用舉例 179
7.4.1 定時(shí)/計(jì)數(shù)器T0、T1的定時(shí)應(yīng)用 179
7.4.2 定時(shí)/計(jì)數(shù)器T0、T1的計(jì)數(shù)應(yīng)用 181
7.4.3 定時(shí)/計(jì)數(shù)器T0、T1的綜合應(yīng)用 182
7.5 定時(shí)/計(jì)數(shù)器T2 185
7.5.1 定時(shí)/計(jì)數(shù)器T2的電路結(jié)構(gòu) 185
7.5.2 定時(shí)/計(jì)數(shù)器T2的控制寄存器 186
7.6 定時(shí)/計(jì)數(shù)器T3、T4 187
7.6.1 定時(shí)/計(jì)數(shù)器T3、T4的電路結(jié)構(gòu) 187
7.6.2 定時(shí)/計(jì)數(shù)器T3、T4的控制寄存器 187
?
7.7 可編程時(shí)鐘輸出功能 189
7.7.1 定時(shí)/計(jì)數(shù)器T0~T4的可編程時(shí)鐘輸出 189
7.7.2 可編程時(shí)鐘的應(yīng)用舉例 190
7.7.3 工程訓(xùn)練7.1 定時(shí)/計(jì)數(shù)器的定時(shí)應(yīng)用 192
7.7.4 工程訓(xùn)練7.2 定時(shí)/計(jì)數(shù)器的計(jì)數(shù)應(yīng)用 194
7.7.5 工程訓(xùn)練7.3 定時(shí)/計(jì)數(shù)器的綜合應(yīng)用 196
7.7.6 工程訓(xùn)練7.4 可編程時(shí)鐘輸出 198
本章小結(jié) 200
習(xí)題與思考題 201
第8章 STC8A8K64S4A12單片機(jī)中斷系統(tǒng) 204
8.1 中斷系統(tǒng)概述 204
8.1.1 中斷系統(tǒng)的幾個(gè)概念 204
8.1.2 中斷的技術(shù)優(yōu)勢(shì) 205
8.1.3 中斷系統(tǒng)需要解決的問題 206
8.2 STC8A8K64S4A12單片機(jī)中斷系統(tǒng)的簡(jiǎn)介 206
8.2.1 中斷請(qǐng)求 206
8.2.2 中斷響應(yīng) 215
8.2.3 中斷服務(wù)與中斷返回 218
8.3 STC8A8K64S4A12單片機(jī)中斷系統(tǒng)的中斷應(yīng)用舉例 219
8.3.1 定時(shí)中斷的應(yīng)用 219
8.3.2 外部中斷的應(yīng)用 223
8.4 STC8A8K64S4A12單片機(jī)外部中斷源的擴(kuò)展 224
8.4.1 工程訓(xùn)練8.1 定時(shí)中斷的應(yīng)用編程 227
8.4.2 工程訓(xùn)練8.2 外部中斷的應(yīng)用編程 228
本章小結(jié) 230
習(xí)題與思考題 231
第9章 STC8A8K64S4A12單片機(jī)的串行接口 234
9.1 串行通信基礎(chǔ) 234
9.2 STC8A8K64S4A12單片機(jī)的串行接口1 237
9.2.1 串行接口1的控制寄存器 237
9.2.2 串行接口1的工作方式 239
9.2.3 串行接口1的波特率 243
9.2.4 串行接口1的應(yīng)用舉例 244
9.3 STC8A8K64S4A12單片機(jī)與計(jì)算機(jī)的通信 256
9.3.1 單片機(jī)與計(jì)算機(jī)RS-232串行通信接口設(shè)計(jì) 256
9.3.2 STC8A8K64S4A12單片機(jī)與計(jì)算機(jī)的串行通信程序設(shè)計(jì) 258
9.4 STC8A8K64S4A12單片機(jī)串行接口1的中繼廣播方式 261
9.5 STC8A8K64S4A12單片機(jī)串行接口2* 261
9.6 STC8A8K64S4A12單片機(jī)串行接口3* 263
9.7 STC8A8K64S4A12單片機(jī)串行接口4* 264
9.7.1 工程訓(xùn)練9.1 STC8A8K64S4A12單片機(jī)間的雙機(jī)通信 266
9.7.2 工程訓(xùn)練9.2 STC8A8K64S4A12單片機(jī)與計(jì)算機(jī)間的串行通信 269
本章小結(jié) 272
思考與提高題 273
第10章 人機(jī)對(duì)話接口的應(yīng)用設(shè)計(jì) 276
10.1 單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)和開發(fā)流程 276
10.1.1 單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)原則 276
10.1.2 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)流程 277
10.1.3 單片機(jī)應(yīng)用系統(tǒng)工程報(bào)告的編制 280
10.2 鍵盤接口與應(yīng)用編程 283
10.3 LCD接口與應(yīng)用編程 291
10.3.1 LCD模塊概述 291
10.3.2 點(diǎn)陣字符型LCD模塊LCD1602 291
10.3.3 點(diǎn)陣圖形型LCD模塊LCD12864 299
10.3.4 工程訓(xùn)練10.1 STC8A8K64S4A12單片機(jī)與矩陣鍵盤的接口與應(yīng)用 309
10.3.5 工程訓(xùn)練10.2 STC8A8K64S4A12單片機(jī)與LCD12864(含中文
字庫(kù))的接口與應(yīng)用 311
本章小結(jié) 322
習(xí)題與思考題 322
第11章 STC8A8K64S4A12單片機(jī)的比較器 326
11.1 比較器的內(nèi)部結(jié)構(gòu)與控制 326
11.2 比較器的應(yīng)用 329
本章小結(jié) 332
思考與提高題 332
第12章 STC8A8K64S4A12單片機(jī)的A/D轉(zhuǎn)換模塊 334
12.1 A/D轉(zhuǎn)換模塊的結(jié)構(gòu) 334
12.2 A/D轉(zhuǎn)換模塊的控制 335
12.3 A/D轉(zhuǎn)換模塊的應(yīng)用 338
本章小結(jié) 343
思考與提高題 344
?
第13章 STC8A8K64S4A12單片機(jī)的PCA模塊 346
13.1 PCA模塊的結(jié)構(gòu) 346
13.2 PCA模塊的控制 347
13.3 PCA模塊的工作模式與應(yīng)用編程 350
13.3.1 捕獲模式與應(yīng)用編程 350
13.3.2 16位軟件定時(shí)器模式與應(yīng)用編程 353
13.3.3 高速脈沖輸出模式與應(yīng)用編程 355
13.3.4 脈寬調(diào)制模式與應(yīng)用編程 356
13.3.5 工程訓(xùn)練13.1 PCA模塊的軟件定時(shí)器應(yīng)用 361
13.3.6 工程訓(xùn)練13.2 PCA模塊的PWM應(yīng)用 364
本章小結(jié) 366
習(xí)題與思考題 367
第14章 STC8A8K64S4A12單片機(jī)的增強(qiáng)型PWM模塊 369
14.1 增強(qiáng)型PWM模塊的結(jié)構(gòu) 369
14.2 增強(qiáng)型PWM模塊的控制 370
14.3 增強(qiáng)型PWM模塊的應(yīng)用編程 375
本章小結(jié) 382
習(xí)題與思考題 382
第15章 STC8A8K64S4A12單片機(jī)的SPI接口 384
15.1 SPI接口的結(jié)構(gòu) 384
15.2 SPI接口的控制 386
15.3 SPI接口的通信方式 391
15.4 SPI接口的應(yīng)用編程 393
本章小結(jié) 397
習(xí)題與思考題 398
第16章 STC8A8K64S4A12單片機(jī)的I2C串行總線和I2C通信接口 399
16.1 I2C串行總線 399
16.2 I2C通信接口 407
本章小結(jié) 420
思考與提高題 420
第17章 STC8A8K64S4A12單片機(jī)的低功耗設(shè)計(jì)與可靠性設(shè)計(jì) 423
17.1 低功耗設(shè)計(jì) 423
17.2 可靠性設(shè)計(jì) 428
本章小結(jié) 431
習(xí)題 431
附錄A ASCII碼表 434
附錄B STC8A8K64S4A12系列單片機(jī)指令系統(tǒng)表 435
附錄C STC8系列單片機(jī)特殊功能寄存器一覽表 439
附錄D STC8單片機(jī)學(xué)習(xí)板模塊電路 446
附錄E STC8A8K64S4A12單片機(jī)內(nèi)部接口硬件切換控制 455
附錄F C51常用頭文件與庫(kù)函數(shù) 460
附錄G C語言編譯常見錯(cuò)誤信息一覽表 468
附錄H C51的模塊化編程與C51庫(kù)函數(shù)的制作 473