出版時(shí)間:2009-4 出版社:清華大學(xué)出版社 作者:貝里 頁數(shù):554 譯者:王俊華
Tag標(biāo)簽:無
前言
本書以Microchip公司的PICl8系列微控制器為例,講解微控制器的結(jié)構(gòu)、編程和接口技術(shù),內(nèi)容循序漸進(jìn)、由淺人深、全面豐富、實(shí)例眾多,既有適合初學(xué)者的入門知識(shí),又有復(fù)雜的經(jīng)典案例。另外,每章都有習(xí)題和簡(jiǎn)明扼要的總結(jié),便于讀者復(fù)習(xí)和檢驗(yàn)學(xué)習(xí)效果。本書主要內(nèi)容如下:(1)第l章介紹計(jì)算機(jī)結(jié)構(gòu)的基礎(chǔ)知識(shí),適合初學(xué)者入門。(2)第2章針對(duì)Microchip公司的PICl8系列微控制器,講解PIC系列微控制器的結(jié)構(gòu)、集成開發(fā)環(huán)境,以及匯編和連接過程。在對(duì)微控制器編程或接口之前,理解微控制器的結(jié)構(gòu)是至關(guān)重要的。(3)第3章是一個(gè)重點(diǎn)章節(jié),講解PICl8微控制器的指令集中各指令的操作。(4)第4章提供了更多使用匯編語言編寫的程序和算法。該章內(nèi)容十分有價(jià)值,這里講到的方法有助于加深讀者對(duì)匯編器現(xiàn)有知識(shí)的理解。(5)第5章介紹如何使用C語言對(duì)PIC微控制器進(jìn)行編程。(6)第6章詳細(xì)講解PIC18系列微控制器的DC和AC特性、操作PICl8微控制器所需的時(shí)鐘電路,以及有關(guān)PICl8微控制器內(nèi)部眾多]/O設(shè)備操作的要點(diǎn)。(7)第7章說明如何接口和使用PICl8微控制器系統(tǒng)中的許多基本I/O設(shè)備,提供了基于開關(guān)的設(shè)備和顯示設(shè)備與微控制器接口所需的軟件和硬件信息,以及控制這些設(shè)備的軟件基礎(chǔ)。(8)第8章講解中斷的各種應(yīng)用。(9)第9章展示過程控制系統(tǒng)和幾種應(yīng)用的設(shè)計(jì)方法。(10)第10章探討微控制器日常應(yīng)用中沒有涉及的幾個(gè)高級(jí)話題,本章還結(jié)合示例應(yīng)用說明如何使用CAN(控制器局域網(wǎng))和USB(通用串行總線)。(11)附錄提供了PICl8系列微控制器指令集、常用C語言庫函數(shù)以及習(xí)題答案。
內(nèi)容概要
微控制器廣泛應(yīng)用于汽車、家電、工業(yè)控制、醫(yī)療設(shè)備等眾多領(lǐng)域。本書以Microchip公司的PIC18系列微控制器為例,全面講解如何使用C語言和匯編語言對(duì)微控制器進(jìn)行編程。本書首先簡(jiǎn)要介紹了計(jì)算機(jī)的體系結(jié)構(gòu),重點(diǎn)介紹了PIC18系列微控制器的結(jié)構(gòu),然后向讀者展示許多常見的微控制器編程算法,同時(shí)配有大量的編程實(shí)例,演示如何在基于微控制器的系統(tǒng)中執(zhí)行各種任務(wù)。在詳細(xì)講解微控制器編程之后,本書還介紹了微控制器與硬件的交互,以及微控制器與常見部件的接口技術(shù),并給出了許多實(shí)際的應(yīng)用示例。讀者只需對(duì)這些示例中的代碼稍做改動(dòng),就可以構(gòu)建自己所需的應(yīng)用。 本書是作者多年開發(fā)設(shè)計(jì)和教學(xué)工作的經(jīng)驗(yàn)總結(jié)。本書內(nèi)容不僅適用于較早的PIC微控制器系列,也適用于其他制造商的微控制器。本書的難易程度適中,無論是對(duì)于學(xué)生、豐富經(jīng)驗(yàn)的從業(yè)人員,還是對(duì)微控制器深感興趣的人,都是一本很好的教學(xué)參考用書。
作者簡(jiǎn)介
作者:(美國(guó))貝里 (Brey.B.B) 譯者:王俊華 叢書主編:喻麗輝 王麗梅
書籍目錄
第1章 計(jì)算機(jī)結(jié)構(gòu)簡(jiǎn)介 1.1 計(jì)算機(jī)基本結(jié)構(gòu) 1.1.1 CPU 1.1.2 存儲(chǔ)器 1.1.3 I/O 1.1.4 總線 1.1.5 微處理器和微控制器 1.2 數(shù)制 1.2.1 數(shù)碼 1.2.2 位置計(jì)數(shù)法 1.2.3 從其他進(jìn)制轉(zhuǎn)換為十進(jìn)制 1.2.4 從十進(jìn)制轉(zhuǎn)換成其他進(jìn)制 1.2.5 二進(jìn)制編碼的十六進(jìn)制數(shù) 1.2.6 補(bǔ)碼和反碼 1.3 計(jì)算機(jī)數(shù)據(jù)格式 1.3.1 ASCII數(shù)據(jù) 1.3.2 二進(jìn)制編碼的十進(jìn)制數(shù)據(jù) 1.3.3 字節(jié)數(shù)據(jù) 1.3.4 字?jǐn)?shù)據(jù) 1.3.5 實(shí)數(shù) 1.4 本章小結(jié) 1.5 本章習(xí)題第2章 PlC18微控制器結(jié)構(gòu)和編程 2.1 PIC18微控制器結(jié)構(gòu) 2.1.1 PIC內(nèi)部結(jié)構(gòu)概覽 2.2 編程模型 2.2.1 寄存器文件 2.2.2 特殊功能寄存器 2.3 IDE 2.3.1 IDE概覽 2.3.2 將程序下載到微控制器 2.4 匯編語言、匯編器和連接器 2.4.1 匯編器和連接器 2.4.2 匯編語言語句 2.4.3 偽指令 2.5 本章小結(jié) 2.6 本章習(xí)題第3章 PIC18微控制器指令集 3.1 立即數(shù)指令 3.1.1 立即數(shù)指令詳述 3.2 位操作指令 3.3 字節(jié)指令 3.4 程序控制指令和間接尋址 3.4.1 程序結(jié)構(gòu) 3.4.2 間接尋址 3.5 表指令 3.6 宏序列 3.6.1 定義宏 3.7 本章小結(jié) 3.8 本章習(xí)題第4章 匯編語言編程 4.1 堆棧和隊(duì)列結(jié)構(gòu) 4.1.1 數(shù)據(jù)堆棧 4.1.2 隊(duì)列 4.2 復(fù)雜算術(shù) 4.2.1 BCD算術(shù) 4.2.2 乘法 4.2.3 除法 4.3 十進(jìn)制和二進(jìn)制之間的轉(zhuǎn)換 4.3.1 二進(jìn)制轉(zhuǎn)換成BCD 4.3.2 BCD轉(zhuǎn)換成二進(jìn)制 4.4 延時(shí) 4.4.1 延時(shí)程序 4.5 程序示例 4.5.1 程序示例1 4.5.2 程序示例2 ……第5章 PIC18 C語言編程第6章 PIC18系列微控制器詳解第7章 基本輸入和輸出第8章 中斷第9章 控制系統(tǒng)第10章 高級(jí)話題附錄A PIC18系列微控制器指令集附錄B 常用C語言庫函數(shù)附錄C 偶數(shù)編號(hào)的習(xí)題答案附錄D 使用USB接口的PIC系統(tǒng)
章節(jié)摘錄
插圖:程序初始化任務(wù)之后,while(1)語句連續(xù)循環(huán)執(zhí)行循環(huán)體的指令,形成死循環(huán)。對(duì)于嵌入式系統(tǒng),以及任何有上述問題的系統(tǒng),主程序或操作系統(tǒng)通常都是一個(gè)死循環(huán)。圖5-3說明了所有操作系統(tǒng)的結(jié)構(gòu),無論它是嵌入式系統(tǒng),還是其他系統(tǒng)。冷啟動(dòng)(Cold Start)也就是硬件復(fù)位。例5-2中的程序就是直接按照這一模型進(jìn)行設(shè)計(jì)的。在PICl8編譯器中,冷啟動(dòng)是由main()函數(shù)執(zhí)行的。
編輯推薦
《PIC18微控制器:體系結(jié)構(gòu)、編程與接口設(shè)計(jì)(C語言與匯編語言版)》的難易程度適中,無論是對(duì)于學(xué)生、豐富經(jīng)驗(yàn)的從業(yè)人員,還是對(duì)微控制器深感興趣的人,都是一本很好的教學(xué)參考用書。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載