-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

ARM Cortex-M0從這里開始

( 簡體 字)
作者:趙俊類別:1. -> 電腦組織與體系結構 -> 嵌入式系統 -> Cortex
譯者:
出版社:北京航空航天大學出版社ARM Cortex-M0從這里開始 3dWoo書號: 32124
詢問書籍請說出此書號!

缺書
NT售價: 245

出版日:2/1/2012
頁數:399
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787512406865
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

ARM公司自1990年成立以來不斷推出各種ARM內核,在市場上占據了不少席位。前幾年推出的基于ARM核的處理器(如ARM7、ARM9、ARM11等)都是定位在高端市場。對于這些處理器來說,入門門檻高、開發難度大、芯片價格不菲、開發工具和開發平臺也比較昂貴,使得很多應用者望而卻步


2009年以后,ARM公司重新定位市場,把ARM核分為了3個應用等級,專門針對低端微處理器推出Cortex-M處理器,從而出現了低功耗、高性能、代碼密度高的微處理器,打破了32位處理器只涉及高端市場的格局。


自從ARM Cortex-M0內核推出以后,不管是入門門檻、開發難度、芯片功耗還是芯片的價格等都不比其他8位、16位處理器高,但性能卻有過之而無不及。于是ARM Cortex-M0處理器開始真正大規模進軍低端微處理器市場,大有與8位、16位一分高下,取代8位、16位微處理器趨勢。


NXP是最新推出基于Cortex-M0內核處理器的廠商之一,其推出的LPC1100系列微處理器號稱是世界上運行功耗最低的32位ARM處理器。隨著LPC1100系列處理器的不斷豐富(如低功耗系列、CAN系列和USB系列等),此系列芯片得到了業界的廣泛關注和認可。


筆者從2003年開始接觸單片機以來,逐步學習、了解和應用了8051、AVR、ARM7和Cortex-M等多種內核的多種微處理器。在這個過程中,筆者發現了微處理器發展的趨勢,并帶著不斷的驚喜經歷了此過程,對微處理器的未來充滿著希望和期盼。從8051到AVR,不管是開發難易程度、還是內核性能以及外設等都得到了質的飛躍;又從AVR到ARM7,同樣在這幾個方面又是一個里程碑。不過這一系列的發展也導致芯片的成本提高了不少。所以,8051仍然統治著低端微處理器市場幾十年,Cortex-M的出現終于打破了這樣格局。雖然Cortex-M內核處理器性能上就相對ARM7有了不少的提高,但是這一系列內核微處理器的價格、開發難度、開發成本以及功耗等卻并沒有提高。由于前些年ARM公司對市場的定位以及中國教育等因素,使得很多初學者還是把目光定在8051身上,而對ARM核芯片還存敬畏之心。為了讓初學者能夠對Cortex-M0核芯片有一個正確的認識并定位好自己的學習目標,所以筆者花費了大量時間來總結自己對Cortex-M0處理器學習、開發的經驗,希望能夠用最快的方式帶領讀者,用最短的時間了解和使用ARM Cortex-M0處理器。


本書是一本基于ARM Cortex-M0內核LPC1100系列微處理器從入門到綜合應用開發的書籍,分為3篇,共10個章節。


第1篇包括第1~3章,介紹了Cortex-M0處理器內核和LPC1100處理器基礎。全面闡述了LPC1100系列微處理器的系統控制模塊、中斷控制、引腳配置、編程調試以及與其他單片機的性能比較等。詳細說明了MDK和LPCXpresso平臺下工程新建、項目工程管理及C語言編程規范及約束等。


第2篇包含第4~6章,分別介紹了怎樣搭建LPC1100系列處理器的最小系統、此系列芯片的基本接口應用以及片上外設等在MDK下的編程方法,同時,為每一個應用提供實驗例程,并進行了詳細的注釋。通過這些例程讀者可以初步掌握LPC1100處理器所有片上資源的應用,為下一步綜合應用開發提供必備的基礎知識。


第3篇包含第7~10章,介紹了4個基于LPC1100處理器的綜合應用實例。首先介紹簡易數碼相框的設計,這一章主要設計到文件系統的應用和移植、TFT彩屏模塊的驅動顯示、BMP位圖顯示以及數碼相框的工作原理;第二個實例是數字時鐘的設計,主要介紹數字時鐘芯片的應用、按鍵與紅外遙控接收、點陣字庫的制作與應用等;第三個實例全面介紹多媒體播放器的實現,主要包括調頻收音機模塊、MP3解碼器和多通道數字音頻等,詳細描述了設計這樣一個播放器的全部過程;最后一個實例介紹微型熱敏打印機的設計,主要介紹Flash字庫芯片的制作、熱敏打印機的驅動、電機驅動和打印機的工作原理,本實例已經在具體項目中使用。


本書主要面向的讀者是剛接觸Cortex-M0內核(最好有8051或其他微處理器基礎,沒有也不要緊)的電子設計人員,需要有一定的電子技術、C語言基礎、原理圖與PCB設計基礎和一些計算機基礎知識。對于熟悉LPC1100系列微處理器的讀者意義不大,如果有Cortex-M0內核基礎,沒有使用過LPC1100系列微處理器,而又想了解或轉用這個系列的讀者有一定的參考意義。


由于筆者知識局限和時間倉促,不足之處在所難免。如果讀者發現錯誤,可以在電子工程世界的NXP LPC1000版塊發帖或給筆者留言,也可以到本人的博客里留言(http://blog.163.com/zhaojun_xf/),筆者將在最短的時間給您答復。


在本書的寫作過程中得到了各個方面的支持和幫助,感謝家人和朋友們對我的鼓勵,尤其要感謝筆者的妻子鄒玲玲和女兒趙雨桐,寫書的過程自然少了許多陪伴她們的時間,感謝她們的鼓勵、支持和理解。同時也感謝北京航空航天大學出版社對出版本書的關心和支持。

內容簡介:

本書是32位ARM Cortex-M0內核的基礎參考書。共10章,分為3篇:第1篇為基礎篇,包括1∼3章,詳細介紹了ARM Cortex-M0處理器的發展、內核及軟件平臺等基礎知識;第2篇為應用篇,包括4∼6章,全面介紹了LPC1100處理器的基本結構和內/外設的應用;第3篇為拓展篇,包括7∼10章,介紹了基于LPC1100處理器的綜合應用實例,包括數碼相框的設計、數字時鐘的設計、多媒體播放器的設計及微型熱敏打印機的設計等。本書是筆者多年應用經驗的總結,實例多,有很強的實用性,可以作為研究生和本科生嵌入式系統類課程教材,也可作為使用MDK進行LPC1100系列處理器應用開發的參考書籍。

目錄:

ARM Cortex-M0處理器簡介2
 1.1 ARM簡介2

    1.1.1 概 述2

    1.1.2 體系結構3

    1.1.3 發展歷程3

 1.2 ARM Cortex-M0簡介5

    1.2.1 功 能5

    1.2.2 特 點6

    1.2.3 結 構6

 1.3 ARM Cortex-M0編程模式8

    1.3.1 寄存器組織8

    1.3.2 工作模式與堆棧使用9

    1.3.3 數據類型9

 1.4 ARM Cortex-M0存儲器管理10

 1.5 ARM Cortex-M0異常處理11

    1.5.1 異常的優先級11

    1.5.2 異常處理11

    1.5.3 異常向量12

    1.5.4 異常進入與返回12

 1.6 指令集13

第2章 LPC1100基礎知識17

 2.1 LPC1100處理器介紹17

    2.1.1 LPC1100處理器的性能17

    2.1.2 LPC1100處理器系列產品19

   2.1.3 LPC1100處理器的結構20

    2.1.4 LPC1100處理器的存儲系統20

 2.2 系統控制模塊22

    2.2.1 復位模塊22

    2.2.2 時鐘模塊23

    2.2.3 功耗管理26

    2.2.4 掉電檢測28

    2.2.5 Flash控制29

 2.3 LPC1100中斷控制器29

    2.3.1 簡 介29

    2.3.2 NVIC特性30

    2.3.3 中斷源30

    2.3.4 NVIC的編程31

 2.4 LPC1100處理器引腳配置32

    2.4.1 處理器的引腳分布32

    2.4.2 GPIO配置36

 2.5 編程與調試39

    2.5.1 LPC1100處理器的開發工具39

    2.5.2 JTAG/SWD調試40

    2.5.3 ISP與IAP的應用43

    2.5.4 IAP的應用44

 2.6 LPC1100與單片機的比較45

    2.6.1 LPC1100的優勢45

    2.6.2 LPC1100與其他單片機的比較46

目 錄    ARM Cortex-M0從這里開始第3章 LPC1100工程新建50

 3.1 工程的管理和編程規范50

    3.1.1 工程管理50

    3.1.2 編程規范54

 3.2 CMSIS標準57

    3.2.1 CMSIS簡介57

    3.2.2 CMSIS設計及規范58

 3.3 LPCXpresso開發環境61

    3.3.1 LPCXpresso簡介61

    3.3.2 LPCXpresso的安裝與配置62

    3.3.3 LPCXpresso工程模塊的新建67

    3.3.4 LPCXpresso加載與新建文件69

    3.3.5 LPCXpresso的優點72

 3.4 MDK開發環境75

    3.4.1 MDK與KEIL的關系75

    3.4.2 MDK的安裝76

    3.4.3 MDK工程模塊的新建76

    3.4.4 MDK硬件配置82

    3.4.5 MDK的應用88

    3.4.6 MDK下啟動代碼及時鐘配置98

第2篇 應用篇

第4章 LPC1100處理器最小系統101

 4.1 最小系統概述101

 4.2 電源電路的設計102

    4.2.1 概 述102

    4.2.2 電路的實現102

    4.2.3 注意事項106

 4.3 復位電路的設計106

    4.3.1 概 述106

    4.3.2 電路的設計107

    4.3.3 注意事項108

 4.4 時鐘電路的設計109

    4.4.1 概 述109

    4.4.2 電路的實現109

    4.4.3 注意事項109

 4.5 調試電路110

    4.5.1 概 述110

    4.5.2 電路的實現110

    4.5.3 注意事項110

 4.6 LPC1114最小系統原理圖111

第5章 LPC1100處理器基本接口113

 5.1 GPIO113

    5.1.1 概 述113

    5.1.2 特 性114

    5.1.3 GPIO配置114

    5.1.4 GPIO應用118

 5.2 外中斷127

    5.2.1 概 述127

    5.2.2 特 性127

    5.2.3 GPIO中斷寄存器127

    5.2.4 GPIO中斷設置130

    5.2.5 應用程序的設計131

 5.3 定時/計數器133

    5.3.1 概 述133

    5.3.2 特 性134

    5.3.3 寄存器描述134

    5.3.4 定時中斷設置139

    5.3.5 定時應用140

 5.4 ADC144

    5.4.1 概 述144

   5.4.2 特 性145

    5.4.3 引腳描述145

    5.4.4 寄存器描述146

    5.4.5 A/D轉換實驗149

 5.5 看門狗定時器152

    5.5.1 概 述152

    5.5.2 特 性152

    5.5.3 功能描述153

    5.5.4 寄存器描述154

    5.5.5 看門狗應用155

 5.6 系統定時器SysTick 158

    5.6.1 概 述158

    5.6.2 寄存器描述158

    5.6.3 應用程序的設計160

第6章 LPC1100通信總線163

 6.1 通用異步收發器UART的應用163

    6.1.1 概 述163

    6.1.2 特 性163

    6.1.3 引腳描述164

    6.1.4 寄存器描述165

    6.1.5 串行總線174

    6.1.6 應用程序設計176

 6.2 I2C總線接口的應用182

    6.2.1 概 述182

    6.2.2 特 點183

    6.2.3 引腳描述184

    6.2.4 寄存器描述184

    6.2.5 I2C應用187

 6.3 SSP總線的應用194

    6.3.1 概 述194

    6.3.2 特 點195

    6.3.3 引腳配置195

    6.3.4 寄存器描述196

    6.3.5 SD卡介紹200

    6.3.6 應用程序設計202

 6.4 1-Wire總線的應用219

    6.4.1 概 述220

    6.4.2 DS18B20介紹220

    6.4.3 硬件電路設計226

    6.4.4 應用程序的設計227

第3篇 拓展篇

第7章 簡易數碼相框的設計237

 7.1 數碼相框綜合分析237

    7.1.1 數碼相框簡介237

    7.1.2 功能介紹238

    7.1.3 結構框圖238

 7.2 硬件電路的設計238

    7.2.1 處理器電路238

    7.2.2 SD卡的硬件電路239

    7.2.3 TFT液晶模塊電路239

    7.2.4 電源電路240

    7.2.5 簡易數碼相框整體原理圖241

 7.3 TFT彩屏模塊的應用241

    7.3.1 概 述241

    7.3.2 TFT彩屏模塊轉接電路242

    7.3.3 TFT彩屏模塊驅動246

 7.4 文件系統255

    7.4.1 概 述255

    7.4.2 FAT文件系統256

    7.4.3 文件系統FatFs的移植266

 7.5 BMP位圖顯示274

    7.5.1 概 述274

    7.5.2 BMP結構274

    7.5.3 BMP顯示278

 7.6 簡易數碼相框的實現283

    7.6.1 代碼實現284

    7.6.2 數碼相框實物圖284

第8章 數字時鐘的設計285

 8.1 數字時鐘綜合分析285

    8.1.1 概 述285

    8.1.2 數字時鐘功能實現285

    8.1.3 數字時鐘結構框圖286

 8.2 數字時鐘芯片287

    8.2.1 DS1302概述288

    8.2.2 硬件電路的設計289

    8.2.3 軟件的實現290

 8.3  按鍵與紅外遙控接收297

    8.3.1 遙控概述297

    8.3.2 硬件電路的設計298

    8.3.3 程序設計299

 8.4 字庫設計與應用304

    8.4.1 字庫制作305

    8.4.2 TFT上顯示字符310

 8.5 數字時鐘的實現314

    8.5.1 數字時鐘整體電路314

    8.5.2 數字時鐘軟件實現315

    8.5.3 數字時鐘實物圖315

第9章 多媒體播放器的實現316

 9.1 多媒體播放器綜合分析316

    9.1.1 概 述316

    9.1.2 多媒體播放器結構框圖317

 9.2 LPC1100控制電路318

    9.2.1 概 述318

    9.2.2 LPC1100控制電路設計318

 9.3 多通道數字音頻設計320

    9.3.1 音效集成芯片PT2314介紹320

    9.3.2 PT2314寄存器說明324

    9.3.3 硬件電路的設計324

    9.3.4 軟件的實現325

 9.4 調頻收音機的設計330

    9.4.1 調頻收音機介紹330

    9.4.2 硬件電路的設計332

    9.4.3 寄存器說明333

    9.4.4 軟件實現336

 9.5 MP3解碼電路的設計344

    9.5.1 MP3解碼介紹344

    9.5.2 MP3硬件電路的設計350

    9.5.3 VS1053寄存器說明350

    9.5.4 MP3軟件編寫351

 9.6 多媒體播放的實現361

    9.6.1 多媒體播放器整體電路361

    9.6.2 多媒體播放器軟件實現361

    9.6.3 多媒體播放器實物圖362

第10章 微型熱敏打印機的設計363

 10.1 微型熱敏打印機應用分析363

    10.1.1 前景分析363

    10.1.2 系統整體方案設計363

    10.1.3 FTP-628MCL701熱敏打印頭364

 10.2 系統硬件設計368

    10.2.1 系統框圖368

    10.2.2 硬件電路的實現368

 10.3 Flash字庫的設計376

    10.3.1 字庫的制作376

    10.3.2 字庫的下載376

 10.4 軟件設計387

    10.4.1 軟件工程388

    10.4.2 模塊驅動實現388

 10.5 打印機功能驗證396

    10.5.1 打印機軟件實現396

    10.5.2 打印機測試396

    10.5.3 打印機實物圖398

參考文獻399

序: