ARM Cortex-M3嵌入式開發實例詳解:基於NXP LPC1768 (簡體書)
商品資訊
ISBN13:9787512409514
出版社:北京航空航天大學出版社
作者:孫安青
出版日:2012/10/01
裝訂/頁數:平裝/446頁
規格:26cm*19cm (高/寬)
版次:1
商品簡介
名人/編輯推薦
目次
書摘/試閱
商品簡介
《ARM Cortex-M3嵌入式開發實例詳解:基于NXP LPC1768》從理論與實踐相結合的角度,通過豐富的實例深入淺出地講解LPC1768的使用方法,系統地介紹了基于ARM Cortex—M3內核的LPC1768微控制器的硬件體系結構和各個外設模塊的具體開發應用。《ARM Cortex-M3嵌入式開發實例詳解:基于NXP LPC1768》共20章,主要內容包括LPC1768的概述,時鐘、復位和功率控制,引腳連接,各種外設資源的原理和使用方法,數字化語音存儲與回放實例,文本編輯器設計實例,簡易數字示波器實例,嵌入式游戲平臺設計實例以及視頻圖像采集系統設計實例等。《ARM Cortex-M3嵌入式開發實例詳解:基于NXP LPC1768》共享所有實例源程序,讀者可在北京航空航天大學出版社網站下載。
名人/編輯推薦
《ARM Cortex-M3嵌入式開發實例詳解:基于NXP LPC1768》具有很強的引導性和實用性,講解循序漸進,便于讀者理解和掌握,可作為高等院校電子工程、自動化、電氣工程、測控技術和儀器、通信工程及計算機科學與技術等專業的教材和參考書,也可供相關工程技術人員參考。
目次
第1章LPC1768的微控制器概述
1.1 LPC1768簡介
1.2 LPC1768特性
1.3 LPC1768結構
1.3.1 ARM Cortex-M3處理器
1.3.2片上Flash存儲器系統
1.3.3片上靜態RAM
1.4 LPC1768引腳
1.4.1引腳布局
1.4.2 LPC1768引腳功能描述
1.5存儲器映射和外設尋址
1.5.1存儲器空間分布
1.5.2存儲器映射分布圖
1.5.3 APB外設地址
1.5.4存儲器重映射
1.5.5預取指中止和數據中止異常
第2章LPC1768的時鐘、復位與功率控制
2.1概述
2.2振蕩器
2.2.1 內部RC振蕩器
2.2.2主振蕩器
2.2.3 RTC振蕩器
2.3時鐘源選擇多路復用
2.4 PLL0(鎖相環0)
2.4.1 PLL0操作
2.4.2 PLL0控制寄存器(PLL0CON)
2.4.3 PLL0配置寄存器(PLL0CFG)
2.4.4 PLL0狀態寄存器(PLL0STAT)
2.4.5 PLL0中斷(PLOCK0)
2.4.6 PLL0饋送寄存器(PLLOFEED)
2.4.7 PLL0和掉電模式
2.4.8 PLL0頻率參數的計算
2.4.9 PLL0設置步驟
2.5 PLLl(鎖相環1)
2.5.1 PLL1控制寄存器(PLL1CON)
2.5.2 PLL1配置寄存器(PLL1CFG)
2.5.3 PLL1狀態寄存器(PLL1STAT)
2.5.4 PLL1中斷(PLOCK1)
2.5.5 PLL1饋送寄存器(PLL1FEED)
2.5.6 PLL1和掉電模式
2.5.7 PLL1頻率參數的計算
2.5.8 PLL1頻率參數的確定步驟
2.6時鐘分頻器
2.7復位
2.8功率控制
2.8.1睡眠模式
2.8.2深度睡眠模式
2.8.3掉電模式
2.8.4深度掉電模式
2.8.5功率模式控制寄存器(PCON)
2.8.6外設功率寄存器(PCONP)
2.9喚醒定時器
2.10外部時鐘輸出
第3章LPC1768的引腳連接模塊
3.1概述
3.2引腳功能選擇寄存器值
3.3引腳模式選擇寄存器值
3.4寄存器描述
第4章LPC1768通用輸入/輸出(GPIO)的應用與實例詳解
4.1 GPIO概述
4.2 GPIO特性
4.3 GPIO寄存器描述
4.4 GPIO基本應用實例
4.4.1循環燈實例
4.4.2按鍵加/減計數實例
4.4.3 4×4矩陣鍵盤識別實例
第5章LPC1768嵌套向量中斷控制器(NVIC)的應用與實例詳解
5.1 NVIC概述
5.2 LPC1768中斷特性
5.3 LPC1768中斷源
5.4 LPC1768中斷寄存器描述
5.5外部中斷源概述
5.6外部中斷源寄存器描述
5.7 GPIO中斷
5.8應用實例
5.8.1按鍵計數實例(中斷方式)
5.8.2基于紅外傳感的進出人數統計實例
5.8.3基于韋根協議的ID卡片序號識別實例
第6章LPC1768定時器的應用與實例詳解
6.1概述
6.2基本原理
6.3引腳描述
6.4寄存器描述
6.5應用實例
6.5.1基于定時器0的1 Hz方波信號產生實例
6.5.2基于定時器0的0~99秒表計時實例
6.5.3頻率可調的方波信號發生器實例
6.5.4高精度頻率計數器實例
6.5.5單片數字鎖相倍頻設計實例
第7章重復中斷與系統節拍定時器的應用與實例詳解
7.1重復中斷定時器概述
7.2重復中斷定時器操作原理
7.3重復中斷定時器寄存器描述
7.4系統節拍定時器概述
7.5系統節拍定時器操作
7.6系統節拍定時器寄存器描述
7.7應用實例
7.7.1基于重復定時器實現的數字鐘實例
7.7.2精確的38kHz紅外遙控信號發生器實例
第8章脈寬調制(PWM)的應用與實例詳解
8.1 PWM概述
8.2 PWM工作原理
8.3 PWM引腳描述
8.4 PWM寄存器描述
8.5應用實例
8.5.1 LED背光亮度數字調節實例
8.5.2基于PWM構成的數字語音o~9播報實例
第9章實時時鐘(RTC)的應用與實例詳解
9.1概述
9.2 RTC內部結構
9.3引腳描述
9.4寄存器描述
9.4.1 RTC中斷
9.4.2雜項寄存器組
9.4.3完整時間寄存器組
9.4.4時間計數寄存器組
9.4.5報警寄存器組
9.5應用實例
第10章A/D轉換器的應用與實例詳解
10.1概述
10.2引腳描述
10.3寄存器描述
10.3.1 A/D轉換器控制寄存器(ADoCR)
10.3.2 A/D轉換器全局數據寄存器(ADOGDR)
10.3.3 A/D轉換器狀態寄存器(ADOSTAT)
10.4 A/D轉換基本操作
10.5應用實例
10.5.1數字電壓表實例
10.5.2基于LM35構成的多點溫度測量實例
第11章D/A轉換器的應用與實例詳解
11.1概述
11.2引腳描述
11.3寄存器描述
……
第12章UART串口通信的應用與實例詳解
第13章SPI控制器的應用與實例詳解
第14章SSP控制器的應用與實例詳解
第15章I2c控制器的應用與實例詳解
第16章基于LPCI768的數字化語音存儲與回放系統設計實例詳解
第17章基于LPcl768的文本編輯器設計實例詳解
第18章基于LPCI768的簡易數字示波器設計實例詳解
第19章基于LPCI768的嵌入式游戲平臺設計實例詳解
第20章基于LPCI768的視頻圖像采集系統設計實例詳解
參考文獻
1.1 LPC1768簡介
1.2 LPC1768特性
1.3 LPC1768結構
1.3.1 ARM Cortex-M3處理器
1.3.2片上Flash存儲器系統
1.3.3片上靜態RAM
1.4 LPC1768引腳
1.4.1引腳布局
1.4.2 LPC1768引腳功能描述
1.5存儲器映射和外設尋址
1.5.1存儲器空間分布
1.5.2存儲器映射分布圖
1.5.3 APB外設地址
1.5.4存儲器重映射
1.5.5預取指中止和數據中止異常
第2章LPC1768的時鐘、復位與功率控制
2.1概述
2.2振蕩器
2.2.1 內部RC振蕩器
2.2.2主振蕩器
2.2.3 RTC振蕩器
2.3時鐘源選擇多路復用
2.4 PLL0(鎖相環0)
2.4.1 PLL0操作
2.4.2 PLL0控制寄存器(PLL0CON)
2.4.3 PLL0配置寄存器(PLL0CFG)
2.4.4 PLL0狀態寄存器(PLL0STAT)
2.4.5 PLL0中斷(PLOCK0)
2.4.6 PLL0饋送寄存器(PLLOFEED)
2.4.7 PLL0和掉電模式
2.4.8 PLL0頻率參數的計算
2.4.9 PLL0設置步驟
2.5 PLLl(鎖相環1)
2.5.1 PLL1控制寄存器(PLL1CON)
2.5.2 PLL1配置寄存器(PLL1CFG)
2.5.3 PLL1狀態寄存器(PLL1STAT)
2.5.4 PLL1中斷(PLOCK1)
2.5.5 PLL1饋送寄存器(PLL1FEED)
2.5.6 PLL1和掉電模式
2.5.7 PLL1頻率參數的計算
2.5.8 PLL1頻率參數的確定步驟
2.6時鐘分頻器
2.7復位
2.8功率控制
2.8.1睡眠模式
2.8.2深度睡眠模式
2.8.3掉電模式
2.8.4深度掉電模式
2.8.5功率模式控制寄存器(PCON)
2.8.6外設功率寄存器(PCONP)
2.9喚醒定時器
2.10外部時鐘輸出
第3章LPC1768的引腳連接模塊
3.1概述
3.2引腳功能選擇寄存器值
3.3引腳模式選擇寄存器值
3.4寄存器描述
第4章LPC1768通用輸入/輸出(GPIO)的應用與實例詳解
4.1 GPIO概述
4.2 GPIO特性
4.3 GPIO寄存器描述
4.4 GPIO基本應用實例
4.4.1循環燈實例
4.4.2按鍵加/減計數實例
4.4.3 4×4矩陣鍵盤識別實例
第5章LPC1768嵌套向量中斷控制器(NVIC)的應用與實例詳解
5.1 NVIC概述
5.2 LPC1768中斷特性
5.3 LPC1768中斷源
5.4 LPC1768中斷寄存器描述
5.5外部中斷源概述
5.6外部中斷源寄存器描述
5.7 GPIO中斷
5.8應用實例
5.8.1按鍵計數實例(中斷方式)
5.8.2基于紅外傳感的進出人數統計實例
5.8.3基于韋根協議的ID卡片序號識別實例
第6章LPC1768定時器的應用與實例詳解
6.1概述
6.2基本原理
6.3引腳描述
6.4寄存器描述
6.5應用實例
6.5.1基于定時器0的1 Hz方波信號產生實例
6.5.2基于定時器0的0~99秒表計時實例
6.5.3頻率可調的方波信號發生器實例
6.5.4高精度頻率計數器實例
6.5.5單片數字鎖相倍頻設計實例
第7章重復中斷與系統節拍定時器的應用與實例詳解
7.1重復中斷定時器概述
7.2重復中斷定時器操作原理
7.3重復中斷定時器寄存器描述
7.4系統節拍定時器概述
7.5系統節拍定時器操作
7.6系統節拍定時器寄存器描述
7.7應用實例
7.7.1基于重復定時器實現的數字鐘實例
7.7.2精確的38kHz紅外遙控信號發生器實例
第8章脈寬調制(PWM)的應用與實例詳解
8.1 PWM概述
8.2 PWM工作原理
8.3 PWM引腳描述
8.4 PWM寄存器描述
8.5應用實例
8.5.1 LED背光亮度數字調節實例
8.5.2基于PWM構成的數字語音o~9播報實例
第9章實時時鐘(RTC)的應用與實例詳解
9.1概述
9.2 RTC內部結構
9.3引腳描述
9.4寄存器描述
9.4.1 RTC中斷
9.4.2雜項寄存器組
9.4.3完整時間寄存器組
9.4.4時間計數寄存器組
9.4.5報警寄存器組
9.5應用實例
第10章A/D轉換器的應用與實例詳解
10.1概述
10.2引腳描述
10.3寄存器描述
10.3.1 A/D轉換器控制寄存器(ADoCR)
10.3.2 A/D轉換器全局數據寄存器(ADOGDR)
10.3.3 A/D轉換器狀態寄存器(ADOSTAT)
10.4 A/D轉換基本操作
10.5應用實例
10.5.1數字電壓表實例
10.5.2基于LM35構成的多點溫度測量實例
第11章D/A轉換器的應用與實例詳解
11.1概述
11.2引腳描述
11.3寄存器描述
……
第12章UART串口通信的應用與實例詳解
第13章SPI控制器的應用與實例詳解
第14章SSP控制器的應用與實例詳解
第15章I2c控制器的應用與實例詳解
第16章基于LPCI768的數字化語音存儲與回放系統設計實例詳解
第17章基于LPcl768的文本編輯器設計實例詳解
第18章基于LPCI768的簡易數字示波器設計實例詳解
第19章基于LPCI768的嵌入式游戲平臺設計實例詳解
第20章基于LPCI768的視頻圖像采集系統設計實例詳解
參考文獻
書摘/試閱
SPI控制寄存器包含一些可編程位用來控制SPl功能模塊,包括普通功能以及常狀況。該寄存器的主要用途是檢測數據傳輸的結束,這可通過判斷SPIF位來現,其他位用于指示異常狀況。
SPI數據寄存器用于發送和接收數據字節。串行數據實際的發送和接收是通過PI模塊邏輯中的內部移位寄存器來實現的。在發送時,數據會被寫入SPl數據寄器。數據寄存器和內部移位寄存器之間沒有緩沖區,寫數據寄存器會使數據直接進入內部移位寄存器,因此數據只能在上一次數據發送完成后寫入該寄存器。讀數是是帶有緩沖區的,當傳輸結束時,接收到的數據轉移到數據緩沖區,讀SPl數據寄存器將返回讀緩沖區的值。
當SPI模塊處于主機模式時,SPI時鐘計數器寄存器用于控制時鐘頻率(該寄存器必須在數據傳輸之前設定)。而當SPI模塊處于從機模式時,該寄存器無效。SPI所使用的I/O接口為標準的CMOS I/O接口。LPC17xx并沒有提供開漏PI選擇。當器件被設置為從機時,其I/O接口只有在被有效的SSEL信號選中時不會被激活。
1.主機模式
當SPI控制器被設定在主機模式時,其處理數據傳輸的步驟如下:
①設置SPI時鐘計數器寄存器,得到相應的時鐘頻率;
②設置SPI控制寄存器;
③將要發送的數據寫入SPI數據寄存器,即啟動SPI數據傳輸;
④等待SPI狀態寄存器中的SPIF位置1,SPIF位將會在SPI數據傳輸的最后個周期之后置位;
⑤讀SPI狀態寄存器;
⑥從SPI數據寄存器中讀取接收到的數據;
⑦如果有更多的數據需要發送,則跳到第③步,否則取消對從機的選擇。
2.從機模式
當SPI控制器被設定在從機模式時,其處理數據傳輸的步驟如下(在從機模式下1的邏輯系統時鐘速度至少是SPI的8倍):
①設置SPI控制寄存器;
②將要發送的數據寫入SPI數據寄存器;
③等待SPI狀態寄存器中的SPIF位置1,SPIF位將在SPI數據傳輸的最后一聚樣時鐘沿后置位;
④讀SPI狀態寄存器;
⑤從SPI數據緩沖區中讀出接收到的數據;
⑥如果有更多的數據要發送,則跳到第②步。
3.異常狀況
(1)讀溢出
當SPI模塊內部讀緩沖區時又接收到新的數據,就會發生讀溢出。狀態寄存器中的SPIF位被激活,表示讀緩沖區內裝入了有效數據。當一次傳輸結束時,SPI功能模塊將接收的數據保存到讀緩沖區中。如果SPIE置位(讀緩沖區已滿),新接收的數據會丟失,而狀態寄存器的讀溢出(ROVR)位將置位。
(2)寫沖突
如前面所述,寫操作時,在SPI總線接口與內部移位寄存器之間沒有寫緩沖區,因此,只能在SPI總線空閑期間向SPI數據寄存器寫入數據。從啟動傳輸到SPIF置位(包括讀取狀態寄存器),這段時間內不能向SPI數據寄存器寫人數據。如果在這段時間內寫SPI數據寄存器,寫入的數據將會丟失,狀態寄存器中的寫沖突位(WCOL)置位。
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。
優惠價:87
308
缺貨無法訂購

