單片機(jī)原理與C51程序設(shè)計(jì)教程(第2版)
定 價(jià):38 元
- 作者:張欣、張金君
- 出版時(shí)間:2014/7/1
- ISBN:9787302364146
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP368.1
- 頁碼:369
- 紙張:膠版紙
- 版次:1
- 開本:16K
單片機(jī)作為微型計(jì)算機(jī)的一個重要分支,應(yīng)用面很廣,發(fā)展也很快。盡管目前單片機(jī)種類繁多,但其中最為典型、應(yīng)用最廣泛的仍當(dāng)屬Intel公司的51系列單片機(jī)。張欣、張金君編著的這本《單片機(jī)原理與C51程序設(shè)計(jì)教程(第2版)》介紹了單片機(jī)技術(shù)、C語言使用和應(yīng)用系統(tǒng)開發(fā)等相關(guān)知識,內(nèi)容包括單片機(jī)的內(nèi)部結(jié)構(gòu)、指令系統(tǒng)、C語言及編譯器KeilμVision4的使用、內(nèi)部各模塊的開發(fā)、接口編程和擴(kuò)展技術(shù),以及單片機(jī)應(yīng)用系統(tǒng)的開發(fā)。
本書體系結(jié)構(gòu)嚴(yán)謹(jǐn),內(nèi)容由淺入深,案例取材廣泛,書中所有示例均給出了設(shè)計(jì)源程序和仿真驗(yàn)證結(jié)果。
本書可供高等院校電子、通信、自動化、計(jì)算機(jī)等信息工程類相關(guān)專業(yè)的本科生或研究生使用,也適用于從事單片機(jī)技術(shù)應(yīng)用與研究的專業(yè)技術(shù)人員。
隨著科學(xué)技術(shù)的發(fā)展日新月異,單片機(jī)也從一開始的8位單片機(jī)發(fā)展到16位、32位等諸多系列,其中51系列單片機(jī)由于其靈活方便、價(jià)格便宜等優(yōu)點(diǎn),在眾多制造廠商的支持下已經(jīng)發(fā)展成為具有上百個品種的大家族。如今51系列單片機(jī)是應(yīng)用最廣泛的單片機(jī),是大學(xué)里電子、自動化及相關(guān)專業(yè)的必修科目。
在目前的單片機(jī)教學(xué)中,程序設(shè)計(jì)以C語言為主,匯編語言為輔。對匯編語言只要掌握到可以讀懂程序,在時(shí)間要求比較嚴(yán)格的模塊中進(jìn)行程序的優(yōu)化即可。采用C語言也不必對單片機(jī)和硬件接口的結(jié)構(gòu)有很深入的了解,編譯器可以自動完成變量存儲單元的分配,編程人員只需專注于應(yīng)用軟件部分的設(shè)計(jì),就可大大加快軟件的開發(fā)速度。采用C語言可以很容易地進(jìn)行單片機(jī)的程序移植工作,有利于產(chǎn)品中對單片機(jī)的重新選型。
Keil μVision4是目前最高效、靈活的51單片機(jī)開發(fā)平臺。本書以Windows集成開發(fā)環(huán)境Keil μVision4為基礎(chǔ),結(jié)合強(qiáng)大的電子電路設(shè)計(jì)軟件和仿真器,介紹了單片機(jī)的基本原理、內(nèi)部模塊使用、C語言開發(fā)和應(yīng)用系統(tǒng)的設(shè)計(jì)。全書共14章,分為三個部分。
第1部分為基礎(chǔ)部分,主要介紹了單片機(jī)系統(tǒng)、硬件部分和軟件部分。其中,第1章簡單介紹了單片機(jī)技術(shù),第2章介紹了單片機(jī)基礎(chǔ)以及51單片機(jī)的硬件結(jié)構(gòu),第3章介紹了51單片機(jī)的指令系統(tǒng),第4章介紹了51單片機(jī)的C語言編譯器Keil μVision4以及項(xiàng)目工程的建立方法,第5章介紹了單片機(jī)C語言的基本知識及基礎(chǔ)實(shí)例,第6章介紹了C語言的進(jìn)階應(yīng)用。
第2部分為功能模塊部分,詳細(xì)講述了51單片機(jī)的內(nèi)部模塊及其應(yīng)用。其中,第7章介紹了中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器以及工作方式,第8章詳細(xì)介紹了單片機(jī)常用的擴(kuò)展接口,第9章講解了在實(shí)際應(yīng)用中使用較多的串行通信接口,第10章介紹了A/D、D/A技術(shù),第11章介紹了單片機(jī)的輸入設(shè)備,第12章介紹了單片機(jī)的輸出設(shè)備。
第3部分為高級應(yīng)用部分,詳細(xì)介紹了系統(tǒng)的設(shè)計(jì)。其中,第13章介紹了單片機(jī)系統(tǒng)的開發(fā)及注意事項(xiàng),第14章通過設(shè)計(jì)投票系統(tǒng)對本書的內(nèi)容進(jìn)行了全面的綜合應(yīng)用。全書的最后介紹了10個單片機(jī)應(yīng)用系統(tǒng),可作為學(xué)生課程設(shè)計(jì)之用。
本書附贈的PPT教學(xué)課件和案例源文件可通過http://www.tup.com.cn/downpage下載。
本書內(nèi)容由淺入深,讀者按順序閱讀即可,若對其中的某些章節(jié)比較熟悉則可以跳過不讀,在學(xué)習(xí)的同時(shí)進(jìn)行編程實(shí)踐,遇到困難的地方再參考相關(guān)部分。
本課程總學(xué)時(shí)為52學(xué)時(shí),各章學(xué)時(shí)分配見下表(供參考):
學(xué)時(shí)分配建議表
課 程 內(nèi) 容學(xué) 時(shí) 數(shù)
合 計(jì)講 授實(shí) 驗(yàn)機(jī) 動
第1章 緒論11
第2章 單片機(jī)硬件基礎(chǔ)33
第3章 單片機(jī)的指令系統(tǒng)321
第4章 單片機(jī)的Keil μVision4軟件開發(fā)環(huán)境321
第5章 C51程序設(shè)計(jì)基礎(chǔ)及實(shí)例剖析1064
第6章 C51語言的進(jìn)階應(yīng)用422
第7章 51單片機(jī)的內(nèi)部資源431
第8章 51單片機(jī)的系統(tǒng)擴(kuò)展642
第9章 51單片機(jī)的串行通信接口5212
第10章 51單片機(jī)的A/D與D/A轉(zhuǎn)換321
第11章 輸入設(shè)備211
第12章 輸出設(shè)備211
第13章 51單片機(jī)系統(tǒng)開發(fā)基礎(chǔ)11
第14章 單片機(jī)系統(tǒng)綜合實(shí)例—— 投票系統(tǒng)5221
合 計(jì)5232173
本書由張欣、張金君(編寫第6~9章)編著,在本書的編寫過程中,參考引用了相關(guān)領(lǐng)域?qū)<覍W(xué)者的著作和文獻(xiàn),在此向他們表示真誠的謝意。此外,陳建偉、許小榮、張澤、劉榮、張璐、王統(tǒng)、王東、周艷麗、劉波、蘇靜等也參與了本書的編寫和修改,在此,同樣致以誠摯的謝意!
由于時(shí)間倉促、作者水平有限,書中難免存在疏漏和不當(dāng)之處,懇請廣大讀者批評指正。
作 者
2014年2月
第1章 緒論
1.1 單片機(jī)概論
1.1.1 微處理器、微型計(jì)算機(jī)與單片機(jī)
1.1.2 單片機(jī)的分類和指標(biāo)
1.1.3 單片機(jī)的內(nèi)部結(jié)構(gòu)
1.1.4 單片機(jī)的應(yīng)用領(lǐng)域及趨勢
1.1.5 單片機(jī)的編程語言概述
1.1.6 如何學(xué)習(xí)單片機(jī)這門技術(shù)
1.2 常用的51單片機(jī)
1.2.1 Intel公司系列單片機(jī)
1.2.2 Atmel公司系列單片機(jī)
1.2.3 Philips公司系列單片機(jī)
1.2.4 STC公司系列單片機(jī)
1.3 本章小結(jié)
習(xí)題
第2章 單片機(jī)硬件基礎(chǔ)
2.1 單片機(jī)內(nèi)部結(jié)構(gòu)
2.1.1 中央處理器(CPU)
2.1.2 存儲器結(jié)構(gòu)
2.1.3 I/O端口結(jié)構(gòu)
2.1.4 定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)
2.1.5 中斷系統(tǒng)
2.2 單片機(jī)引腳功能
2.2.1 芯片封裝
2.2.2 芯片引腳及功能
2.3 單片機(jī)工作時(shí)序
2.3.1 時(shí)鐘電路
2.3.2 時(shí)序定時(shí)單位
2.3.3 指令的執(zhí)行時(shí)序
2.4 單片機(jī)的工作方式
2.4.1 復(fù)位工作方式
2.4.2 程序執(zhí)行方式
2.4.3 低功耗工作方式
2.4.4 其他工作方式
2.5 單片機(jī)的最小系統(tǒng)
2.6 本章小結(jié)
習(xí)題
第3章 單片機(jī)的指令系統(tǒng)
3.1 單片機(jī)的指令系統(tǒng)概述
3.1.1 指令格式
3.1.2 符號說明
3.2 單片機(jī)的尋址方式
3.2.1 立即尋址
3.2.2 直接尋址
3.2.3 寄存器尋址
3.2.4 間接尋址(寄存器間接尋址)
3.2.5 變址尋址
3.2.6 相對尋址
3.2.7 位尋址
3.2.8 尋址方式總匯
3.3 單片機(jī)的指令說明
3.3.1 數(shù)據(jù)傳送類指令
3.3.2 算術(shù)運(yùn)算類指令
3.3.3 邏輯運(yùn)算類指令
3.3.4 控制轉(zhuǎn)移類指令
3.3.5 位操作指令
3.3.6 單片機(jī)的偽指令
3.4 匯編程序設(shè)計(jì)
3.5 本章小結(jié)
習(xí)題
第4章 單片機(jī)的Keil μVision4軟件開發(fā)環(huán)境
……
第5章 C51程序設(shè)計(jì)基礎(chǔ)及實(shí)例剖析
第6章 C51語言的進(jìn)階應(yīng)用
第7章 51單片機(jī)的內(nèi)部資源
第8章 51單片機(jī)的系統(tǒng)擴(kuò)展
第9章 51單片機(jī)的串行通信接口
第10章 51單片機(jī)的A/D與D/A轉(zhuǎn)換
第11章 輸入設(shè)備
第12章 輸出設(shè)備
第13章 51單片機(jī)系統(tǒng)開發(fā)基礎(chǔ)
第14章 單片機(jī)系統(tǒng)綜合實(shí)例——投票系統(tǒng)