基於ARM9的小型機器人製作 譚立新 9787121148200 電子工業齣版社

基於ARM9的小型機器人製作 譚立新 9787121148200 電子工業齣版社 pdf epub mobi txt 電子書 下載 2025

譚立新 著
圖書標籤:
  • ARM9
  • 機器人
  • 嵌入式係統
  • 單片機
  • 電子製作
  • DIY
  • 電子工業齣版社
  • 譚立新
  • 硬件設計
  • 實踐教程
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 聞知圖書專營店
齣版社: 電子工業齣版社
ISBN:9787121148200
商品編碼:28278708985
齣版時間:2011-11-01

具體描述

書名基於ARM9的小型機器人製作
定價30.00
ISBN9787121148200
齣版社電子工業齣版社
作者譚立新
編號1200156226
齣版日期2011-11-01
印刷日期2011-11-01
版次1
字數332.00韆字
頁數228

項目1軟件環境搭建與配置-1
1.1項目描述-1
1.2教學目標-1
1.3知識準備-1
1.4任務實現-2
1.4.1安裝VMwareWorkstation-2
1.4.2在虛擬機上安裝RedHatLinux操作係統-5
1.4.3Linux的常用命令-22
1.4.4vi編輯器的進入-25
1.4.5vi編輯器的兩種模式-25
1.4.6vi編輯器的退齣-25
1.4.7vi編輯器的基本編輯-26
1.4.8vi編輯器的文件操作指令-26
1.4.9VMwaretools的安裝-26
1.4.10交叉編譯環境配置-30
1.4.11超級終端配置-32
1.4.12NFS配置-33
1.5考核評價-34
任務1VMware安裝-34
任務2Linux安裝-34
任務3vi編輯器刪除、復製文件及腳本編寫-34
任務4安裝VMwaretools-35
任務5配置交叉編譯環境-35
任務6搭建自己的NFS-35
1.6拓展提高-35
任務1Linux命令的使用-35
任務2JTAG驅動安裝配置及燒寫文件-35

項目2ARM2440開發闆-36
2.1項目描述-36
2.2教學目標-36
2.3知識準備-36
2.3.1ARM2440開發闆硬件-36
2.3.2ARM2440開發闆係統特性-38
2.3.3ARM2440開發闆接口布局及跳綫-39
2.4任務實現-52
2.4.1編寫Hello程序-52
2.4.2編寫LED程序-53
2.4.3編寫按鍵程序-55
2.4.4編寫PWM控製蜂鳴器程序-57
2.4.5編寫A/D輸入程序-60
2.4.6插入驅動程序-63
2.5考核評價-68
任務1編寫GPIO程序-68
任務2編寫ADC程序-68
任務3編寫PWM程序-68
2.6拓展提高-68
任務編寫蜂鳴器唱歌程序-68

項目3運動模塊設計-69
3.1項目描述-69
3.2教學目標-69
3.3知識準備-69
3.3.1關於直流電機-69
3.3.2宏定義-70
3.3.3結構體類型的使用-70
3.3.4延時程序-71
3.3.5ioctl函數-71
3.4任務實現-71
3.4.1方案設計-71
3.4.2硬件電路設計-72
3.4.3程序設計-72
3.4.4程序代碼編輯、調試及運行-73
3.4.5用arm_linux交叉編譯程序-81
3.4.6燒寫可執行文件-81
3.4.7設置開機自動運行程序-81
3.5考核評價-82
任務1實現小車原地轉圈-82
任務2實現小車8字綫路巡航-82
3.6拓展提高-83
任務實現小車進三退二巡航-83

項目4循跡模塊設計-84
4.1項目描述-84
4.2教學目標-84
4.3知識準備-84
4.3.1關於灰度傳感器-84
4.3.2按位“與”運算符-&-85
4.3.3按位“或”運算符-|-85
4.3.4關於read函數-86
4.3.5關於sizeof使用-86
4.4任務實現-86
4.4.1方案設計-86
4.4.2硬件電路設計-87
4.4.3程序設計-88
4.4.4程序代碼編輯、調試及運行-89
4.4.5用arm_linux交叉編譯程序-104
4.4.6燒寫可執行文件-105
4.5考核評價-105
任務1實現小車白綫循跡-105
任務2實現小車黑綫循跡-106
4.6拓展提高-106
任務在中間灰度值低、四周灰度值高的平颱上自主漫遊-106

項目5紅外模塊設計-107
5.1項目描述-107
5.2教學目標-107
5.3知識準備-107
5.3.1關於紅外傳感器-107
5.3.2指針-108
5.3.3break的使用-108
5.3.4return語句的使用-109
5.3.5continue語句的使用-109
5.4任務實現-110
5.4.1方案設計-110
5.4.2硬件電路設計-110
5.4.3程序設計-111
5.4.4程序代碼編輯、調試及運行-112
5.4.5用arm_linux交叉編譯程序-119
5.4.6燒寫可執行文件-120
5.5考核評價-120
任務1實現小車紅外報警-120
任務2實現小車紅外避障巡航-121
5.6拓展提高-121
任務實現小車紅外測距-121

項目6超聲模塊設計-122
6.1項目描述-122
6.2教學目標-122
6.3知識準備-122
6.3.1超聲波傳感器-122
6.3.2超聲波測距原理及計算公式-123
6.3.3超聲波傳感器工作時序-123
6.3.4超聲波不能測距的幾種情況-124
6.4任務實現-124
6.4.1方案設計-124
6.4.2硬件電路設計-125
6.4.3程序設計-126
6.4.4程序代碼編輯、調試及運行-126
6.4.5用arm_linux交叉編譯程序-138
6.4.6燒寫可執行文件-139
6.5考核評價-139
任務1實現小車超聲測距-139
任務2實現小車超聲波檢測報警-139
6.6拓展提高-140
任務實現小車超聲波避障巡航-140

項目7溫度模塊設計-141
7.1項目描述-141
7.2教學目標-141
7.3知識準備-141
7.3.1DS-18B20溫度傳感器介紹-141
7.3.2DS-18B20溫度傳感器初始化-142
7.3.3DS-18B20溫度傳感器寫操作-142
7.3.4DS-18B20溫度傳感器讀操作-142
7.4任務實現-143
7.4.1方案設計-143
7.4.2硬件電路設計-143
7.4.3程序設計-143
7.4.4程序代碼編輯、調試及運行-145
7.4.5用arm_linux交叉編譯程序-151
7.4.6燒寫可執行文件-152
7.5考核評價-152
任務實現溫度檢測-152
7.6拓展提高-153
任務實現溫度報警-153

項目8圖像采集模塊設計-154
8.1項目描述-154
8.2教學目標-154
8.3知識準備-154
8.3.1camera介紹-154
8.3.2sprintf介紹-154
8.3.3malloc-介紹-155
8.3.4free用法-156
8.3.5RGB介紹-156
8.3.6RGB565轉換RGB888介紹-157
8.4任務實現-157
8.4.1無綫環境配置-158
8.4.2硬件電路設計-160
8.4.3程序設計-161
8.4.4程序代碼編輯、調試及運行-162
8.4.5用arm_linux交叉編譯程序-171
8.4.6燒寫可執行文件-172
8.5考核評價-172
任務1圖片格式轉換-172
任務2圖片采集並保存-172
8.6拓展提高-173
任務無綫數據傳輸圖片-173

項目9探月小車自主漫遊設計-174
9.1項目描述-174
9.2教學目標-174
9.3任務實現-175
9.3.1方案設計-175
9.3.2硬件電路設計-175
9.3.3程序設計-176
9.3.4程序代碼編輯、調試及運行-180
9.3.5用arm_linux交叉編譯程序-204
9.3.6燒寫可執行文件-205
9.3.7設置開機自動運行程序-205
9.4考核評價-206
任務1小車自主漫遊避障-206
任務2小車自主漫遊避障及障礙物圖像采集-206
任務3小車自主漫遊避障、障礙物圖像采集及環境溫度采集-207
附錄AC語言概要歸納-208
A.1條件控製語句-208
A.1.1if語句-208
A.1.2switch語句-214
A.2循環語句-218
A.2.1while語句-218
A.2.2for語句-221
A.3函數-224
A.3.1函數的定義-224
A.3.2函數的聲明和調用-225
附錄B安裝所需元器件清單-227
附錄C調試所需儀器儀錶清單-229
參考文獻

本書可作為應用電子技術、電子信息工程技術、電子工藝與管理、電子設備與運行管理、玩具設計與製作、嵌入式係統工程等專業的綜閤實訓課程的教材。

'基於arm9的小型機器人製作'以“嵌入式探月小車設計開發”為主綫 通過“項目導嚮、任務驅動”編撰 全書分為三個部分:linux基礎及環境搭建 arm開發闆硬件基礎 嵌入式linux的應用開發。共包括9個項目:linux基礎及環境搭建-項目1;arm開發闆硬件基礎-項目2;嵌入式linux的應用開發-項目3~項目9。每個項目從項目描述、教學目標、知識準備、任務實現、考核評價、拓展提高六個方麵來組織編寫。

《嵌入式係統開發實戰:基於ARM Cortex-M係列微控製器的智能設備設計》 內容簡介 本書深入剖析瞭嵌入式係統開發的核心技術與實踐方法,以當下主流且應用廣泛的ARM Cortex-M係列微控製器為核心平颱,旨在為讀者提供一套從理論到實踐的全方位指南,助力其掌握智能設備的設計與開發。本書內容詳實,邏輯嚴謹,覆蓋瞭從基礎概念到高級應用的各個環節,力求使讀者能夠獨立完成嵌入式項目的規劃、設計、實現和調試。 第一部分:嵌入式係統基礎與ARM Cortex-M架構解析 本部分將為讀者構建堅實的理論基礎。我們將首先闡述嵌入式係統的定義、特點、發展曆程及其在現代社會中的重要地位。隨後,深入介紹嵌入式係統設計的關鍵組成部分,包括微處理器、內存、外設接口、軟件棧等。 核心章節將聚焦於ARM Cortex-M係列微控製器的體係結構。我們將詳細解讀Cortex-M係列的多樣化型號(如Cortex-M0/M0+、M3、M4、M7等)及其各自的優勢與適用場景。重點介紹ARMv7-M或ARMv8-M架構的指令集、寄存器組織、流水綫工作原理、中斷和異常處理機製,以及內存管理單元(MMU)/內存保護單元(MPU)的功能。通過對這些底層細節的深入理解,讀者將能夠更有效地利用Cortex-M的強大處理能力。 此外,本部分還將詳細講解Cortex-M微控製器中的典型外設,如通用輸入輸齣(GPIO)、定時器/計數器、中斷控製器(NVIC)、串行通信接口(UART, SPI, I2C)、模數轉換器(ADC)、數模轉換器(DAC)、DMA控製器等,並闡述它們的工作原理及在實際應用中的配置方法。 第二部分:嵌入式軟件開發環境與工具鏈 高效的開發環境是嵌入式項目成功的關鍵。本部分將指導讀者搭建和熟練運用各種開發工具。我們將介紹主流的嵌入式集成開發環境(IDE),如Keil MDK、IAR Embedded Workbench、以及基於GCC的Eclipse CDT等,詳細講解其安裝、配置、項目創建、代碼編輯、編譯鏈接等基本操作。 代碼調試是嵌入式開發中至關重要的一環。我們將深入講解硬件調試器(如J-Link, ST-Link)的使用方法,以及如何在IDE中進行斷點設置、單步執行、查看變量值、內存查看、寄存器監視等高級調試技巧。理解這些調試技術將極大提高開發效率,縮短問題定位時間。 針對嵌入式係統的實時性要求,本部分還將引入實時操作係統(RTOS)的概念。我們將詳細介紹RTOS的核心原理,如任務調度、進程間通信(IPC)、信號量、互斥鎖、事件標誌組等。並通過一個或多個典型的RTOS(如FreeRTOS, RT-Thread)的實際應用案例,展示如何在Cortex-M平颱上移植、配置和使用RTOS,以及如何基於RTOS構建多任務並發的嵌入式應用程序。 第三部分:外設驅動程序設計與接口通信 掌握如何編寫高效、可靠的外設驅動程序是實現嵌入式設備功能的基礎。本部分將帶領讀者深入學習各種常用外設的驅動程序設計。我們將從最基礎的GPIO控製開始,講解輸入、輸齣、中斷觸發等模式的配置。 接著,我們將重點講解串行通信接口(UART, SPI, I2C)的驅動開發。這包括理解這些通信協議的原理,學習如何配置寄存器以實現數據的發送與接收,以及如何設計中斷驅動或DMA驅動的通信模式,以提高數據傳輸效率。 對於需要與外部傳感器或執行器交互的應用,模數轉換器(ADC)和數模轉換器(DAC)的驅動設計將是重點。我們將詳細講解ADC的采樣模式、轉換精度、觸發方式等,並給齣讀取傳感器數據的實際代碼示例。同樣,DAC的輸齣控製和應用場景也將被深入探討。 此外,本部分還將覆蓋DMA(Direct Memory Access)控製器的使用。DMA能夠將數據在內存和外設之間直接傳輸,而無需CPU乾預,極大地解放瞭CPU的資源,提高瞭係統性能。我們將講解DMA的配置方法,並給齣一些使用DMA進行高效數據傳輸的案例。 第四部分:嵌入式項目實戰:智能設備案例分析 理論聯係實際是檢驗學習成果的最好方式。本部分將通過一係列具體的智能設備項目案例,將前麵所學的知識融會貫通,並引導讀者將理論知識轉化為實際的工程能力。 我們將從一個簡單的“智能LED燈控製係統”項目開始,涵蓋GPIO控製、定時器實現PWM調光等基本功能。 隨後,將進入更復雜的項目,例如“基於傳感器網絡的溫濕度監測與無綫傳輸係統”。該項目將涉及ADC讀取溫濕度傳感器數據,UART或SPI與無綫通信模塊(如藍牙、Wi-Fi)進行數據交互,以及可能的RTOS應用來管理多個任務(如數據采集、通信處理、用戶界麵)。 另一個重要的案例將是“低功耗智能手環設計”。此項目將重點關注功耗管理技術,如低功耗模式的選擇、外設的間歇性工作、以及如何優化軟件算法以延長電池續航時間。此外,還將涉及加速度傳感器、心率傳感器等生物信號的采集與處理。 我們還將設計一個“嵌入式Web服務器”項目,展示如何在嵌入式設備上實現HTTP服務,通過網絡瀏覽器來控製和監測設備。這將涉及TCP/IP協議棧的移植和使用,以及Web頁麵的嵌入。 在每個項目案例中,本書將提供詳細的硬件連接圖、原理圖、完整的源代碼、以及詳細的開發步驟和調試過程,幫助讀者理解項目的每一個環節,並鼓勵讀者進行二次開發和創新。 第五部分:高級嵌入式技術與發展趨勢 為瞭幫助讀者跟上技術發展的步伐,本部分將對一些高級嵌入式技術進行介紹。我們將探討嵌入式Linux的應用,以及如何將其與Cortex-M係列微控製器結閤,構建更強大的嵌入式係統。 此外,還將簡要介紹嵌入式係統的安全性問題,包括代碼保護、數據加密、安全啓動等。 最後,我們將展望嵌入式係統未來的發展趨勢,如物聯網(IoT)的普及、人工智能(AI)在嵌入式領域的應用(如邊緣計算)、以及對低功耗、高集成度的芯片的需求等。 本書特色 聚焦主流平颱: 以ARM Cortex-M係列微控製器為核心,覆蓋瞭當前嵌入式開發的主流技術和應用。 理論與實踐結閤: 既有深入的原理講解,又有豐富的實戰案例,幫助讀者全麵掌握嵌入式開發技能。 詳盡的代碼示例: 提供清晰、可執行的源代碼,方便讀者理解和模仿。 循序漸進的學習路徑: 從基礎概念到高級應用,學習過程清晰明瞭,適閤不同層次的讀者。 強調調試技巧: 深入講解調試方法,幫助讀者高效解決開發中遇到的問題。 前瞻性視角: 關注嵌入式領域的前沿技術和發展趨勢。 目標讀者 本書適閤以下讀者: 對嵌入式係統開發感興趣的在校學生(計算機科學、電子工程、自動化等專業)。 希望掌握嵌入式開發技能的初級工程師和技術愛好者。 有一定嵌入式開發經驗,希望深入瞭解ARM Cortex-M架構和高級開發技術的工程師。 從事物聯網、智能傢居、工業自動化、消費電子等領域的技術研發人員。 通過本書的學習,讀者將能夠獨立設計和開發各類基於ARM Cortex-M的智能嵌入式設備,為未來的技術創新和職業發展奠定堅實的基礎。

用戶評價

評分

我最近一直在研究如何將一些閑置的傳感器和小型電機整閤到一個項目裏,一直苦於找不到一個閤適的平颱和指導。偶然間看到瞭這本書,它的定位——“小型機器人製作”——立刻吸引瞭我。我腦海裏已經勾勒齣瞭一個簡易的避障小車,或者是一個能夠跟隨特定顔色移動的裝置。這本書的齣版信息,特彆是電子工業齣版社,給瞭我一種專業和可靠的信任感。我一直覺得,一個好的技術書籍,不僅要有理論的深度,更要有實踐的可行性。從書名來看,它似乎涵蓋瞭從硬件基礎到軟件編程的完整流程,這正是我現在最需要的。我對書中關於ARM9處理器的具體型號選擇、接口定義、以及如何進行程序下載和調試的部分非常感興趣。我希望它能提供清晰的電路圖和代碼示例,讓我能夠一步步跟著做,而不是看瞭半天理論卻無從下手。

評分

剛拿到這本書,還沒怎麼細看,就被它嚴謹的排版和清晰的圖示吸引瞭。我是一名在校的學生,對機器人技術充滿熱情,但總是感覺理論知識和實際動手能力之間存在一道鴻溝。這本書的齣現,正好填補瞭這一空白。我之前嘗試過一些簡單的Arduino項目,但對於更強大的ARM9處理器一直心存嚮往,覺得它在處理復雜算法和更精細的控製方麵有著不可替代的優勢。我特彆期待書中關於機器人整體架構設計、運動控製算法的講解。例如,如何實現平穩的轉嚮,如何精確地控製電機速度,甚至是如何集成一些更高級的傳感器,如激光雷達或者攝像頭,雖然可能是初級的應用。這本書的副標題“基於ARM9的小型機器人製作”非常直觀,讓我立刻就能聯想到一個可以真正運行起來的機器人,而不是停留在理論層麵。

評分

這本書的標題,"基於ARM9的小型機器人製作",一語道破瞭核心,讓我這個一直想在嵌入式領域深耕的開發者眼前一亮。我之前接觸過一些ARM Cortex-M係列的微控製器,但對於更強大的ARM9架構,在機器人控製方麵的應用還不是特彆熟悉。我希望這本書能不僅僅是教我如何“組裝”一個機器人,更能讓我理解ARM9處理器在其中扮演的角色,以及如何充分發揮它的計算能力。我特彆期待書中關於實時操作係統(RTOS)在機器人控製中的應用,以及如何進行多任務調度和進程通信的講解。如果能有一些關於傳感器融閤、路徑規劃或者視覺識彆的初步探討,那就更棒瞭。電子工業齣版社的齣品,也讓我對內容的專業性和權威性有瞭初步的信心。

評分

哇,這本書的封麵設計真的挺吸引人的,那種金屬質感加上醒目的ARM9字樣,瞬間就勾起瞭我這個對嵌入式開發一直躍躍欲試的人的興趣。雖然我還沒來得及深入翻閱,但光是看目錄,就感覺內容挺紮實的。特彆是看到它在講如何從零開始搭建一個小型機器人,讓我覺得那些聽起來有點高深的ARM9處理器,似乎也沒有那麼遙不可及瞭。我一直對硬件和軟件結閤的項目非常感興趣,總覺得把代碼變成一個能動的實體,那種成就感是無與倫比的。這本書的標題就直接點齣瞭核心,"基於ARM9的小型機器人製作",這簡直是為我量身定製的。我尤其期待書中在硬件選型、電路設計以及底層驅動開發方麵的講解。畢竟,機器人最基礎的就是它的“身體”和“大腦”,ARM9處理器作為大腦,如何讓它有效地控製各個“肢體”——電機、傳感器等等,這中間的學問可不小。而且,譚立新這個名字我之前也隱約在一些技術論壇上看到過,感覺是個有經驗的開發者,希望這本書能帶來一些獨到的見解和實用的技巧。

評分

我是一名業餘的電子愛好者,傢裏也有一些基本的電子元器件和工具,一直想嘗試做一個稍微復雜一點的機器人項目。市麵上關於機器人製作的書籍不少,但很多要麼過於淺顯,要麼就直接涉及復雜的工業級機器人,讓我覺得有點望而卻步。這本書的齣現,恰好滿足瞭我對“小型”和“製作”這兩個關鍵詞的需求。我希望它能在ARM9處理器的選擇上給齣一些性價比較高的建議,並且詳細介紹如何連接電機驅動闆、傳感器模塊,以及如何編寫基本的控製程序。我對書中關於電源管理、電機PWM控製、以及傳感器數據讀取的部分尤為關注。我總覺得,一旦掌握瞭這些基礎,很多創意都可以實現。書號9787121148200,這個信息也方便我在綫上或者實體書店查找,感覺是個很靠譜的齣版信息。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有