單片微機(jī)原理與接口技術(shù)——基于STC15系列單片機(jī)(第2版)
定 價(jià):58 元
- 作者:丁向榮
- 出版時(shí)間:2018/3/1
- ISBN:9787121329258
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:2
- 開本:16開
STC15系列增強(qiáng)型8051單片機(jī)集成了上電復(fù)位電路與高精準(zhǔn)R/C振蕩器,給單片機(jī)芯片加上電源就可跑程序;集成了大容量的程序存儲器、數(shù)據(jù)存儲器以及EEPRM,集成了A/D、PWM、SPI等高功能接口部件,可大大地簡化單片機(jī)應(yīng)用系統(tǒng)的外圍電路,使單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)更加簡捷,系統(tǒng)性能更加高效、可靠。本教材以STC15F2K60S2單片機(jī)為主線,強(qiáng)化單片機(jī)的應(yīng)用性與實(shí)踐性,系統(tǒng)地介紹了STC15F2K60S2單片機(jī)的硬件結(jié)構(gòu)、指令系統(tǒng)與應(yīng)用編程,單片機(jī)應(yīng)用系統(tǒng)的開發(fā)流程與接口設(shè)計(jì),同時(shí)提出多種實(shí)踐模式:Keil C集成開發(fā)環(huán)境、Proteus仿真軟件以及實(shí)物運(yùn)行開發(fā)環(huán)境,使得單片機(jī)的學(xué)習(xí)與應(yīng)用變得更簡單、更清晰。
本書可作為普通高校計(jì)算機(jī)類、電子信息類、電氣自動化與機(jī)電一體化等專業(yè)的教學(xué)用書,基礎(chǔ)較好的高職高專也可選用本書。本書還可作為電子設(shè)計(jì)競賽、電子設(shè)計(jì)工程師考證的培訓(xùn)教材。本書也是傳統(tǒng)8051單片機(jī)應(yīng)用工程師升級轉(zhuǎn)型的重要參考書籍。
序
21世紀(jì)全球全面進(jìn)入了計(jì)算機(jī)智能控制/計(jì)算時(shí)代,而其中的一個(gè)重要方向就是以單片機(jī)為代表的嵌入式計(jì)算機(jī)控制/計(jì)算。由于最適合中國工程師/學(xué)生入門的8051單片機(jī)有30多年的應(yīng)用歷史,絕大部分工科院校均有此必修課,有幾十萬名對該單片機(jī)十分熟悉的工程師可以相互交流開發(fā)/學(xué)習(xí)心得,有大量的經(jīng)典程序和電路可以直接套用,從而大幅降低了開發(fā)風(fēng)險(xiǎn),極大地提高了開發(fā)效率,這也是宏晶科技基于STC8051系列單片機(jī)產(chǎn)品的巨大優(yōu)勢。
Intel 8051技術(shù)誕生于20世紀(jì)70年代,不可避免地面臨著落伍的危險(xiǎn),如果不對其進(jìn)行大規(guī)模創(chuàng)新,我國的單片機(jī)教學(xué)與應(yīng)用就會陷入被動局面。為此,宏晶科技對STC8051單片機(jī)進(jìn)行了全面的技術(shù)升級與創(chuàng)新:全部采用Flash技術(shù)(可反復(fù)編程10萬次以上)和ISP/IAP(在系統(tǒng)可編程/在應(yīng)用可編程)技術(shù);針對抗干擾進(jìn)行了專門設(shè)計(jì),超強(qiáng)抗干擾;進(jìn)行了特別加密設(shè)計(jì),如宏晶STC15系列現(xiàn)無法解密;對傳統(tǒng)8051單片機(jī)進(jìn)行了全面提速,指令速度最快提高了24倍;大幅提高了集成度,如集成了A/D、CCP/PCA/PWM(PWM還可當(dāng)D/A使用)、高速同步串行通信端口SPI、高速異步串行通信端口UART(如宏晶STC15F2K60S2系列集成了兩個(gè)串行口,分時(shí)復(fù)用可當(dāng)5組串口使用)、定時(shí)器(STC15F2K60S2系列最多可實(shí)現(xiàn)6個(gè)定時(shí)器)、看門狗、內(nèi)部高精準(zhǔn)時(shí)鐘(±1%溫漂,-40℃~+85℃之間,可徹底省掉外部昂貴的晶振)、內(nèi)部高可靠復(fù)位電路(可徹底省掉外部復(fù)位電路)、大容量SRAM(如STC15F2K60S2系列集成了2KB的SRAM)、大容量EEPROM、大容量Flash程序存儲器等。
在中國民間草根企業(yè)掌握了Intel 8051單片機(jī)技術(shù),以初生牛犢不怕虎的精神,擊潰了歐美競爭對手之后,正在向32位前進(jìn)的途中,此時(shí)欣聞官方國家隊(duì)也已掌握了Intel 80386通用CPU技術(shù),不由想起老驥伏櫪,志在千里這句話,相信經(jīng)過數(shù)代人艱苦奮斗,我們一定會趕上和超過世界先進(jìn)水平!
明知山有虎,偏向虎山行。
感謝Intel公司發(fā)明了經(jīng)久不衰的8051體系結(jié)構(gòu),感謝丁向榮老師的新書,保證了中國30年來的單片機(jī)教學(xué)與世界同步。
STC宏晶科技:姚永平
www.STCMCU.com
2012-01-15
=======================================
前 言
本書第1版于2012年8月出版,現(xiàn)已第8次重印。出版以來深受廣大兄弟院校同行的認(rèn)可,并提出了許多寶貴意見。根據(jù)STC單片機(jī)發(fā)展?fàn)顩r與當(dāng)前教學(xué)改革的實(shí)際需求,以及廣泛征求了相關(guān)院校師生的意見與建議,對本書進(jìn)行了修訂。在保留教材的應(yīng)用性、實(shí)踐性以及匯編+C有機(jī)融合的基礎(chǔ)上,對教材內(nèi)容進(jìn)行了完善、升級與拓展,具體情況如下:
(1)為了便于讀者更好地理解教學(xué)內(nèi)容以及教學(xué)的需要,采用了多樣化的習(xí)題類型:填空、選擇、判斷、問答與程序設(shè)計(jì)。
(2)全面更新與升級了第3章 單片機(jī)應(yīng)用的開發(fā)工具教材內(nèi)容。一是采用了Keil vision4版本的C語言集成開發(fā)環(huán)境;二是采用最新的STC-ISP在線編程軟件,優(yōu)化了在線仿真操作,以及包含了更多便捷的實(shí)用編程工具(如給Keil C集成開發(fā)環(huán)境添加STC器件庫、STC頭文件以及仿真驅(qū)動等)。
(3)為了進(jìn)一步理解微型計(jì)算機(jī)的基本原理與總線技術(shù),新增了第14章 微型計(jì)算機(jī)總線技術(shù)作為選講或拓展內(nèi)容。
(4)緊密聯(lián)系市場,與時(shí)俱進(jìn),增加了第15章 STC新型單片機(jī)簡介,及時(shí)了解最新STC單片機(jī)技術(shù)。
(5)為了更好地強(qiáng)化教材的應(yīng)用性、實(shí)踐性以及可操作性,理論與實(shí)踐有機(jī)融合,新增了第16章 STC15F2K60S2單片機(jī)的實(shí)驗(yàn)指導(dǎo),精選了19個(gè)教學(xué)例程撰寫了19個(gè)實(shí)驗(yàn)指導(dǎo)。
(6)調(diào)整了附錄內(nèi)容,編輯了STC15F2K60S2單片機(jī)特殊功能寄存器查詢表以及整理了keil C錯(cuò)誤信息一覽表,便于在學(xué)習(xí)或工作中進(jìn)行查詢使用。
本書的改版得到電子出版社的大力支持,以及STC創(chuàng)始人姚永平先生的積極指導(dǎo),教材相關(guān)咨詢也會適時(shí)在STC官網(wǎng)(www.stcmcu.com)網(wǎng)站上發(fā)布。
為了配合教學(xué),本書為讀者提供電子教案,可在華信教育資源網(wǎng)網(wǎng)站下載。同時(shí)向任課教師免費(fèi)提供電子版實(shí)驗(yàn)指導(dǎo)與實(shí)驗(yàn)工程文件,以及有什么建議,或其他教學(xué)資源,請您電郵:dingxiangrong65@163.com。
由于編者水平有限。書中定有疏漏和不周之處,敬請讀者不吝指正,懇請您的寶貴意見。
編者2017.1于廣州
丁向榮,廣東輕工職業(yè)技術(shù)學(xué)院教授,多年從事單片機(jī)應(yīng)用技術(shù)科研和教學(xué)工作,具備豐富的實(shí)踐和教學(xué)經(jīng)驗(yàn),其在電子工業(yè)出版社出版的STC系列單片機(jī)教材理念超前,內(nèi)容精煉實(shí)用,獲得各地院校的廣泛認(rèn)可,在市面上同類教材中銷量領(lǐng)先。
目 錄
第1章 微型計(jì)算機(jī)基礎(chǔ)1
1.1 數(shù)制與編碼1
1.1.1 數(shù)制及轉(zhuǎn)換方法1
1.1.2 微型計(jì)算機(jī)中數(shù)的表示方法3
1.1.3 微型計(jì)算機(jī)中常用編碼5
1.2 微型計(jì)算機(jī)的基本組成6
1.3 指令、程序與編程語言7
1.4 微型計(jì)算機(jī)的工作過程7
1.5 微型計(jì)算機(jī)的應(yīng)用形態(tài)9
本章小結(jié)9
習(xí)題110
第2章 STC15F2K60S2單片機(jī)增強(qiáng)型8051內(nèi)核12
2.1 單片機(jī)概述12
2.1.1 單片機(jī)的概念12
2.1.2 常見單片機(jī)12
2.1.3 STC系列單片機(jī)13
2.2 STC15F2K60S2系列單片機(jī)資源概述與引腳功能13
2.2.1 STC15F2K60S2系列單片機(jī)資源與功能概述13
2.2.2 STC15F2K60S2單片機(jī)引腳功能14
2.3 STC15F2K60S2單片機(jī)的內(nèi)部結(jié)構(gòu)16
2.3.1 STC15F2K60S2單片機(jī)的內(nèi)部結(jié)構(gòu)框圖16
2.3.2 STC15F2K60S2單片機(jī)CPU結(jié)構(gòu)17
2.4 STC15F2K60S2單片機(jī)的存儲結(jié)構(gòu)18
2.5 STC15F2K60S2單片機(jī)的并行I/O口22
2.5.1 STC15F2K60S2單片機(jī)并行I/O口的工作模式22
2.5.2 STC15F2K60S2單片機(jī)并行I/O口的結(jié)構(gòu)23
2.5.3 STC15F2K60S2單片機(jī)并行I/O口的使用注意事項(xiàng)25
2.6 STC15F2K60S2單片機(jī)的時(shí)鐘與復(fù)位26
2.6.1 STC15F2K60S2單片機(jī)的時(shí)鐘26
2.6.2 STC15F2K60S2單片機(jī)的復(fù)位28
本章小結(jié)30
習(xí)題230
第3章 單片機(jī)應(yīng)用的開發(fā)工具33
3.1 Keil Vision4集成開發(fā)環(huán)境33
3.1.1 Keil Vision4集成開發(fā)環(huán)境概述33
3.1.2 應(yīng)用Keil Vision4開發(fā)工具編輯、編譯用戶程序,生成機(jī)器代碼34
3.1.3 應(yīng)用Keil Vision4集成開發(fā)環(huán)境調(diào)試用戶程序39
3.2 STC15F2K60S2單片機(jī)的在線編程與在線仿真42
3.2.1 STC15F2K60S2單片機(jī)的在線編程42
3.2.2 STC15F2K60S2系列單片機(jī)的在線仿真45
3.3 Proteus仿真軟件實(shí)施單片機(jī)應(yīng)用系統(tǒng)的虛擬仿真47
3.3.1 單片機(jī)應(yīng)用系統(tǒng)與程序功能48
3.3.2 Proteus繪制電原理圖48
3.3.3 單片機(jī)應(yīng)用系統(tǒng)的虛擬仿真52
本章小結(jié)53
習(xí)題353
第4章 STC15F2K60S2單片機(jī)的指令系統(tǒng)56
4.1 概述56
4.2 數(shù)據(jù)傳送類指令60
4.3 算術(shù)運(yùn)算類指令66
4.4 邏輯運(yùn)算類與循環(huán)移位類指令71
4.5 控制轉(zhuǎn)移類指令75
4.6 位操作類指令80
本章小結(jié)83
習(xí)題484
第5章 STC15F2K60S2單片機(jī)的程序設(shè)計(jì)88
5.1 匯編語言程序設(shè)計(jì)88
5.1.1 程序編制的方法和技巧88
5.1.2 程序的模塊化設(shè)計(jì)89
5.1.3 偽指令89
5.1.4 匯編語言程序設(shè)計(jì)舉例92
5.2 C51程序設(shè)計(jì)101
5.2.1 C51基礎(chǔ)101
5.2.2 C51程序設(shè)計(jì)舉例107
本章小結(jié)114
習(xí)題5114
第6章 STC15F2K60S2單片機(jī)的存儲器117
6.1 STC15F2K60S2單片機(jī)的程序存儲器117
6.2 STC15F2K60S2單片機(jī)的基本RAM118
6.3 STC15F2K60S2單片機(jī)的擴(kuò)展RAM(XRAM)119
6.4 STC15F2K60S2單片機(jī)的E2PROM(數(shù)據(jù)Flash)122
本章小結(jié)130
習(xí)題6131
第7章 STC15F2K60S2單片機(jī)的中斷系統(tǒng)133
7.1 中斷系統(tǒng)概述133
7.2 STC15F2K60S2單片機(jī)的中斷系統(tǒng)134
7.2.1 STC15F2K60S2單片機(jī)的中斷請求134
7.2.2 STC15F2K60S2單片機(jī)的中斷響應(yīng)140
7.2.3 STC15F2K60S2單片機(jī)中斷應(yīng)用舉例142
7.3 STC15F2K60S2單片機(jī)外部中斷的擴(kuò)展143
本章小結(jié)145
習(xí)題7145
第8章 STC15F2K60S2單片機(jī)的定時(shí)/計(jì)數(shù)器148
8.1 STC15F2K60S2單片機(jī)定時(shí)/計(jì)數(shù)器(T0/T1)的結(jié)構(gòu)和工作原理148
8.2 STC15F2K60S2單片機(jī)定時(shí)/計(jì)數(shù)器(T0/T1)的控制149
8.3 STC15F2K60S2單片機(jī)定時(shí)/計(jì)數(shù)器(T0/T1)的工作150
8.4 STC15F2K60S2單片機(jī)定時(shí)/計(jì)數(shù)器(T0/T1)的應(yīng)用154
8.4.1 STC15F2K60S2單片機(jī)定時(shí)/計(jì)數(shù)器(T0/T1)的定時(shí)應(yīng)用154
8.4.2 STC15F2K60S2單片機(jī)定時(shí)/計(jì)數(shù)器(T0/T1)的計(jì)數(shù)應(yīng)用158
8.4.3 STC15F2K60S2單片機(jī)秒表的設(shè)計(jì)160
8.5 STC15F2K60S2單片機(jī)的定時(shí)器T2162
8.5.1 STC15F2K60S2單片機(jī)的定時(shí)器T2的電路結(jié)構(gòu)162
8.5.2 STC15F2K60S2單片機(jī)的定時(shí)/計(jì)數(shù)器T2的控制寄存器162
8.6 STC15F2K60S2單片機(jī)的可編程時(shí)鐘163
8.6.1 STC15F2K60S2單片機(jī)的可編程時(shí)鐘:CLKOUT0、CLKOUT1、
CLKOUT2163
8.6.2 STC15F2K60S2單片機(jī)可編程時(shí)鐘的應(yīng)用舉例164
本章小結(jié)165
習(xí)題8165
第9章 STC15F2K60S2單片機(jī)的串行口168
9.1 串行通信基礎(chǔ)168
9.2 STC15F2K60S2單片機(jī)串行口1170
9.2.1 STC15F2K60S2單片機(jī)串行口1的控制寄存器170
9.2.2 STC15F2K60S2單片機(jī)串行口1的工作方式172
9.2.3 STC15F2K60S2單片機(jī)串行口1的波特率176
9.2.4 STC15F2K60S2單片機(jī)串行口1的應(yīng)用舉例177
9.3 STC15F2K60S2單片機(jī)串行口2189
9.4 STC15F2K60S2單片機(jī)與PC的通信191
9.4.1 STC15F2K60S2單片機(jī)與PCRS-232C串行通信接口的設(shè)計(jì)191
9.4.2 STC15F2K60S2單片機(jī)與PCUSB串行通信接口的設(shè)計(jì)193
9.4.3 STC15F2K60S2單片機(jī)與PC串行通信的程序設(shè)計(jì)193
9.5 STC15F2K60S2單片機(jī)串行口1的中繼廣播方式195
9.6 STC15F2K60S2單片機(jī)串行口硬件引腳的切換196
本章小結(jié)196
習(xí)題9197
第10章 STC15F2K60S2單片機(jī)的A/D轉(zhuǎn)換200
10.1 STC15F2K60S2單片機(jī)A/D轉(zhuǎn)換模塊的結(jié)構(gòu)200
10.2 STC15F2K60S2單片機(jī)A/D轉(zhuǎn)換模塊的控制201
10.3 STC15F2K60S2單片機(jī)A/D轉(zhuǎn)換模塊的應(yīng)用203
本章小結(jié)206
習(xí)題10207
第11章 STC15F2K60S2單片機(jī)的PCA模塊209
11.1 STC15F2K60S2單片機(jī)PCA模塊的結(jié)構(gòu)209
11.2 STC15F2K60S2單片機(jī)PCA模塊的特殊功能寄存器210
11.3 STC15F2K60S2單片機(jī)PCA模塊的工作模式與應(yīng)用舉例212
11.4 STC15F2K60S2單片機(jī)PCA模塊功能引腳的切換224
本章小結(jié)225
習(xí)題11225
第12章 STC15F2K60S2單片機(jī)的SPI接口227
12.1 STC15F2K60S2單片機(jī)SPI接口的結(jié)構(gòu)227
12.2 STC15F2K60S2單片機(jī)SPI接口的特殊功能寄存器228
12.3 STC15F2K60S2單片機(jī)SPI接口的數(shù)據(jù)通信230
12.4 STC15FZK60S2單片機(jī)SPI接口的應(yīng)用舉例233
12.5 STC15F2K60S2單片機(jī)SPI接口功能引腳的切換240
本章小結(jié)241
習(xí)題12241
第13章 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與接口技術(shù)242
13.1 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)流程242
13.1.1 單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)原則242
13.1.2 單片機(jī)應(yīng)用系統(tǒng)的開發(fā)流程242
13.1.3 單片機(jī)應(yīng)用系統(tǒng)工程報(bào)告的編制246
13.2 單片機(jī)人機(jī)對話接口設(shè)計(jì)247
13.2.1 鍵盤接口與應(yīng)用編程247
13.2.2 LED數(shù)碼顯示接口與應(yīng)用編程255
13.2.3 LCD顯示接口與應(yīng)用編程260
13.3 串行總線接口技術(shù)與應(yīng)用設(shè)計(jì)282
13.3.1 單總線數(shù)字溫度傳感器DS18B20與應(yīng)用設(shè)計(jì)282
13.3.2 I2C串行總線原理與應(yīng)用291
13.3.3 基于時(shí)鐘芯片PCF8563電子時(shí)鐘的設(shè)計(jì)297
13.4 電機(jī)控制與應(yīng)用設(shè)計(jì)306
13.4.1 直流電機(jī)的控制306
13.4.2 步進(jìn)電機(jī)的控制311
13.5 STC15F2K60S2單片機(jī)的低功耗設(shè)計(jì)318
13.5.1 STC15F2K60S2單片機(jī)的慢速模式318
13.5.2 STC15F2K60S2單片機(jī)的空閑(等待)模式與停機(jī)(掉電)模式319
13.6 STC15F2K60S2單片機(jī)的看門狗定時(shí)器325
13.6.1 看門狗定時(shí)器概述325
13.6.2 STC15F2K60S2單片機(jī)看門狗定時(shí)器的特殊功能寄存器326
13.6.3 STC15F2K60S2單片機(jī)的看門狗定時(shí)器的應(yīng)用編程326
本章小結(jié)327
習(xí)題13328
第14章 微型計(jì)算機(jī)總線擴(kuò)展技術(shù)*336
14.1 微型計(jì)算機(jī)的總線結(jié)構(gòu)336
14.2 MCS-51單片機(jī)系統(tǒng)擴(kuò)展336
14.2.1 編址技術(shù)337
14.2.2 程序存儲器的擴(kuò)展339
14.2.3 數(shù)據(jù)存儲器的擴(kuò)展340
14.2.4 I/O接口的擴(kuò)展341
本章小結(jié)342
習(xí)題14342
第15章 STC新型單片機(jī)簡介343
15.1 STC15W4K32S4系列單片機(jī)343
15.1.1 特性343
15.1.2 STC15W4K32S4系列單片機(jī)機(jī)型一覽表344
15.2 STC8A8K64S4A12系列單片機(jī)345
15.2.1 特性345
15.2.2 STC8A8K64S4A12系列單片機(jī)機(jī)型一覽表347
15.3 STC8F8K64S4A12系列單片機(jī)347
15.3.1 特性347
15.3.2 STC8F8K64S4A12系列單片機(jī)機(jī)型一覽表349
15.4 STC8F2K64S4系列單片機(jī)349
15.4.1 特性349
15.4.2 STC8F2K64S4系列單片機(jī)機(jī)型一覽表351
本章小結(jié)351
習(xí)題15351
第16章 STC15F2K60S2單片機(jī)的實(shí)驗(yàn)指導(dǎo)352
16.1 實(shí)驗(yàn)須知352
16.2 用戶程序的編輯、編譯與仿真調(diào)試352
16.3 用戶程序的在線編程與在線仿真353
16.4 應(yīng)用Proteus仿真軟件調(diào)試單片機(jī)應(yīng)用系統(tǒng)354
16.5 STC15F2K60S2單片機(jī)存儲器的應(yīng)用編程與調(diào)試355
16.6 STC15F2K60S2單片機(jī)外部中斷擴(kuò)展的應(yīng)用編程與調(diào)試356
16.7 STC15F2K60S2單片機(jī)定時(shí)器/計(jì)數(shù)器定時(shí)功能的應(yīng)用編程與調(diào)試356
16.8 STC15F2K60S2單片機(jī)定時(shí)器/計(jì)數(shù)器計(jì)數(shù)功能的應(yīng)用編程與調(diào)試357
16.9 STC15F2K60S2單片機(jī)串行口1方式0的應(yīng)用編程與調(diào)試358
16.10 STC15F2K60S2單片機(jī)與PC通信的應(yīng)用編程與調(diào)試359
16.11 STC15F2K60S2單片機(jī)AD轉(zhuǎn)換模塊的應(yīng)用編程與調(diào)試359
16.12 STC15F2K60S2單片機(jī)PWM的應(yīng)用編程與調(diào)試360
16.13 矩陣鍵盤的應(yīng)用編程與調(diào)試361
16.14 LED數(shù)碼管動態(tài)顯示的應(yīng)用編程與調(diào)試362
16.15 字符型LCD顯示接口的應(yīng)用編程與調(diào)試362
16.16 LCD12864(含中文字庫)顯示接口的應(yīng)用編程與調(diào)試363
16.17 DS18B20數(shù)字溫度計(jì)的應(yīng)用編程與調(diào)試364
16.18 PCF8563電子時(shí)鐘芯片的應(yīng)用編程與調(diào)試365
16.19 直流電機(jī)控制的應(yīng)用編程與調(diào)試365
16.20 步進(jìn)電機(jī)控制的應(yīng)用編程與調(diào)試366
附錄A ASCII碼表368
附錄B STC15F2K60S2單片機(jī)指令系統(tǒng)表369
附錄c STC15F2K50S2單片機(jī)特殊372