出版時(shí)間:2009-8 出版社:北京航空航天大學(xué)出版社 作者:石朝林 頁(yè)數(shù):464
前言
微芯科技(Microchip Tech.Inc.)的8位單片機(jī)早已成為業(yè)界的佼佼者,出貨量和銷售額都居于第一位。但是微芯科技并不滿足當(dāng)前的成績(jī),而是積極開(kāi)拓新的市場(chǎng),以極快的速度先后推出了dsPIC系列16位數(shù)字信號(hào)控制器(DSC)及其PIC24系列16位微控制器。目前16位產(chǎn)品的四大家族dsPIC30F、dsPIC33F、PIC24F、PIC24FJ已經(jīng)日臻完善,家族里的成員不斷豐富。同時(shí)很多嶄新的型號(hào)正在設(shè)計(jì)、測(cè)試、試驗(yàn)當(dāng)中。內(nèi)嵌USB、以太網(wǎng)接口、QVGA驅(qū)動(dòng)的16位單片機(jī)將很快推出,滿足用戶不同設(shè)計(jì)對(duì)象的需求。微芯科技所有16位單片機(jī)堅(jiān)持“一個(gè)核心”的原則,也即內(nèi)核保持匯編級(jí)兼容,外圍保持引腳和外設(shè)兼容。這樣,從18個(gè)引腳到28、40、64、80、100個(gè)引腳,程序容量從幾KB到256KB,多達(dá)數(shù)百個(gè)分支型號(hào)可供用戶選擇。同時(shí)每個(gè)分支系列都在同步發(fā)展,用戶總可以在這些型號(hào)里選擇到合適自己的產(chǎn)品。目前8位P1C方面的書(shū)籍已經(jīng)相當(dāng)豐富了,16位PIC和dsPIC方面的書(shū)籍卻很少。這本關(guān)于微芯科技16位單片機(jī)的書(shū)分成兩個(gè)部分:入門篇和實(shí)戰(zhàn)篇,分別針對(duì)這個(gè)系列單片機(jī)的基本知識(shí)和相關(guān)應(yīng)用案例進(jìn)行深入淺出的介紹。內(nèi)容豐富,范例詳盡,并配有資料CD,內(nèi)附MPLAB IDE開(kāi)發(fā)環(huán)境軟件包、C30編譯器學(xué)生版、濾波器設(shè)計(jì)軟件包(Filter Design)、若干C語(yǔ)言和匯編程序代碼、電路圖、元件封裝以及實(shí)用小程序等資料。這是一本手冊(cè),也是一本作者多年實(shí)際工程經(jīng)驗(yàn)的總結(jié)。本書(shū)可以作為嵌入式設(shè)計(jì)工程師的設(shè)計(jì)指南,也可以作為大專院校師生的參考書(shū)目。微芯科技很快會(huì)推出一系列嶄新的PIC32家族(Dytona)32位微控制器。這個(gè)系列采用獨(dú)具特色的處理器內(nèi)核,具有很高的MIPS/功耗比以及眾多第三方軟件開(kāi)發(fā)商的支持。這樣,微芯科技將為客戶提供從8位到16位以至32位的完備解決方案。我們相信,微芯科技將會(huì)不負(fù)眾望,不斷豐富產(chǎn)品線。也希望以這部書(shū)作為用戶學(xué)習(xí)和開(kāi)發(fā)的起點(diǎn),幫助您進(jìn)入嵌入式設(shè)計(jì)的精彩世界。
內(nèi)容概要
本書(shū)可以稱作16位DsC的“入門篇”。側(cè)重于dsPIc30F/33F系列16位數(shù)字信號(hào)控制器的基礎(chǔ)知識(shí)和相關(guān)實(shí)際工程經(jīng)驗(yàn)的介紹。針對(duì)這一系列McU的架構(gòu)、外設(shè)、存儲(chǔ)器模式、尋址模式、開(kāi)發(fā)工具等進(jìn)行循序漸進(jìn)、深入淺出的介紹,從入門到精通再到實(shí)戰(zhàn)。提供了關(guān)于數(shù)字濾波、FFT等實(shí)戰(zhàn)范例,幫助工程師系統(tǒng)學(xué)習(xí)和研究,同時(shí)把指令集以簡(jiǎn)潔的表格形式呈現(xiàn)在讀者面前,方便編程時(shí)迅速準(zhǔn)確查找。 本書(shū)可作為工程技術(shù)人員迅速掌握dsPIC30F/33F系列16位數(shù)字信號(hào)控制器開(kāi)發(fā)技術(shù)的實(shí)用參考書(shū)。
作者簡(jiǎn)介
石朝林,畢業(yè)于哈爾濱理工大學(xué)電機(jī)系電氣自動(dòng)化專業(yè).后進(jìn)修于清華大學(xué)電子系電子技術(shù)與計(jì)算機(jī)技術(shù)專業(yè)。畢業(yè)后在北京機(jī)械工業(yè)學(xué)院先后擔(dān)任精密儀器系和自動(dòng)化系實(shí)驗(yàn)員、實(shí)驗(yàn)室主任職務(wù)。后就職于香港科匯北京辦事處負(fù)責(zé)8位、32位處理器技術(shù)支持。目前就職于微芯科技北京辦事處.擔(dān)任主任工程師,主要負(fù)責(zé)Mcu類產(chǎn)品技術(shù)支持。
作者有累計(jì)17年嵌入式系統(tǒng)工程設(shè)計(jì)經(jīng)驗(yàn),組織和參加過(guò)多個(gè)涉及MCu和模擬電路的技術(shù)開(kāi)發(fā)項(xiàng)目,具有比較豐富的開(kāi)發(fā)經(jīng)驗(yàn)。
書(shū)籍目錄
第1章 CPU架構(gòu) 1.1 概述 1.2 編程者模型(Programmer’sModel) 1.2.1 工作寄存器堆 1.2.2 影子寄存器(ShadowRegister) 1.2.3 未初始化的w寄存器的復(fù)位 1.3 軟件堆棧(SoftwareStack) 1.3.1 軟件堆棧示例 1.3.2 W14軟件堆棧幀指針 1.3.3 堆棧指針上溢(Overflow)和下溢(Underflow) 1.4 與核心相關(guān)的寄存器 1.4.1 狀態(tài)寄存器(SR) 1.4.2 核心控制寄存器(CORCON) 1.4.3 其他CPU控制寄存器 1.5 算術(shù)邏輯部件(ALU) 1.6 DSP引擎 1.6.1 累加器(Accumulators) 1.6.2 乘法器(MultipIier) 1.6.3 累加器與加法器 1.6.4 舍人邏輯(RoundLogic) 1.6.5 桶形移位寄存器(BarrelShifter) 1.6.6 DSP引擎陷阱事件 1.7 除法器 1.8 指令流類型 1.9 循環(huán)結(jié)構(gòu) 1.9.1 REPEAT循環(huán)結(jié)構(gòu) 1.9.2 DO循環(huán)結(jié)構(gòu)第2章 中斷系統(tǒng) 2.1 中斷系統(tǒng)簡(jiǎn)介 2.2 中斷優(yōu)先級(jí)(Interrupt Priority) 2.2.1 用戶中斷優(yōu)先級(jí) 2.2.2 CPU中斷優(yōu)先級(jí) 2.3 中斷的操作過(guò)程 2.4 中斷嵌套(Interrupt Nest) 2.5 非屏蔽中斷陷阱(Non-Maskable Trap) 2.5.1 軟陷阱(Solt Trap) 2.5.2 硬陷阱(Hard Trap) 2.6 軟件禁止中斷指令(DISI) 2.7 利用中斷將CPU從SLEEP和IDLE狀態(tài)喚醒 2.8 外部中斷源 2.9 中斷處理時(shí)序 2.9.1 單周期指令的中斷響應(yīng)時(shí)間 2.9.2 雙周期指令的中斷響應(yīng)時(shí)間 2.9.3 從中斷返回 2.9.4 中斷響應(yīng)時(shí)間的特殊情況 2.10 中斷設(shè)置流程 2.10.1 初始化 2.10.2 中斷服務(wù)程序 2.10.3 禁止中斷 2.11 和中斷相關(guān)的寄存器第3章 程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器 3.1 程序存儲(chǔ)器與EEPROM 3.1.1 程序存儲(chǔ)器地址映射 3.1.2 程序計(jì)數(shù)器PC 3.1.3 從Flash或EEPROM進(jìn)行數(shù)據(jù)讀寫(xiě)的方法 3.2 數(shù)據(jù)存儲(chǔ)器 3.2.1 概述 3.2.2 數(shù)據(jù)區(qū)地址發(fā)生單元(AGU) 3.2.3 模數(shù)尋址(ModuloAddressing) 3.2.4 位反轉(zhuǎn)尋址(BitReversedAddressing)第4章 定時(shí)計(jì)數(shù)器第5章 A/D轉(zhuǎn)換器及其應(yīng)用第6章 DMA控制器(DMAC)第7章 串行通信端口第8章 輸入捕捉與輸出比較第9章 電機(jī)控制專用外設(shè)第10章 時(shí)鐘電路第11章 系統(tǒng)管理模塊第12章 I/O商品及相關(guān)功能第13章 開(kāi)發(fā)工具第14章 數(shù)字濾波器設(shè)計(jì)第15章 實(shí)時(shí)時(shí)鐘模塊(RTC)附錄A 快速傅里葉變換(FFT)附錄B 指令集詳解附錄C 利用DSP核提高直流無(wú)刷電機(jī)的PID效率附錄D 隨身攜帶的PIC開(kāi)發(fā)利器PICKit2參考文獻(xiàn)
章節(jié)摘錄
插圖:和PIC16或PIC18等8位單片機(jī)的硬件堆棧不同,dsPIC30F。系列DSC采用軟件堆棧。所有16位。PIC和dsPIC的堆棧都是建立在RAM里面,因此堆棧的深度完全決定于某顆芯片片上RAM的多少。硬件堆棧數(shù)量較少(8級(jí)或31級(jí))、簡(jiǎn)單可靠、操作快速、不占用系統(tǒng)RAM,但是存在堆棧級(jí)數(shù)少、不能被用戶直接操作、不支持遞歸運(yùn)算、不能用來(lái)保存用戶變量等缺點(diǎn)。而基于RAM的軟件堆棧深度可調(diào)、可保存用戶變量、操作靈活、支持遞歸等復(fù)雜算法。軟件堆棧的缺點(diǎn)是占用系統(tǒng)RAM、芯片成本增加。w15被用作堆棧指針,因此用戶一般不要使用W15作別的用途。為了避免錯(cuò)誤的堆棧訪問(wèn),w15的最低位被硬件強(qiáng)制設(shè)置為“O”。該指針在中斷處理、子程序調(diào)用與返回等情況下將被自動(dòng)修改。與操作所有其他w寄存器的方式一樣,w15也可以使用任何指令對(duì)其進(jìn)行操作。這樣可以簡(jiǎn)化對(duì)堆棧指針的讀、寫(xiě)和控制操作。例如用戶可以建立堆棧幀(StackFrame)。當(dāng)芯片發(fā)生復(fù)位時(shí)(任何類型的復(fù)位)w15都被初始化為指向0x0800,也就是片內(nèi)RAM的起始地址(0~7FF為SFR的范圍)。這樣可以確保芯片一復(fù)位即可獲得有效的堆棧指針,指向有效的RAM地址。這樣的設(shè)計(jì)非常有利于處理一些極端情況,比如單片機(jī)復(fù)位后,在軟件還沒(méi)有來(lái)得及初始化SP之前就發(fā)生了非屏蔽陷阱的時(shí)候,堆??梢杂脕?lái)保存斷點(diǎn)數(shù)據(jù)。在初始化期間,用戶可以根據(jù)需要將SP重新指向RAM空間內(nèi)的任何地址單元。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
dsPIC數(shù)字信號(hào)控制器入門與實(shí)戰(zhàn) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版