《ARM嵌入式微控制器程序設計入門》從學習嵌入式微控制器C語言編程的角度出發,以Vstone株式會社搭載ARM微控制器LPC1343的多功能學習開發板VS-WRC103LV,以及基于VS-WRC103LV的智能機器人小車套件Beauto Rover ARM為例,介紹了智能機器人小車的硬件構成及基本功能單元的C語言編程方法,并進一步闡述了提高機器人性能的硬件擴展方案與軟件編程技術。《ARM嵌入式微控制器程序設計入門》通過大量的插圖和實例對嵌入式微控制器的C語言編程技術進行了深入淺出的探討,特別是采用智能機器人小車作為學習對象,易學易用,大大提高了學習的趣味性。《ARM嵌入式微控制器程序設計入門》適合作為工科院校相關專業的教學用書,更適合作為嵌入式系統編程學習的入門書,也是了解智能機器人控制技術的一本科普讀物。
本書以中學、大專、大學以及企業中初次接觸嵌入式系統C語言編程的學習者為對象,面向實際應用的內容占了較大比重,具體說明了微控制器編程環境的構建方法,并且給出了大量用于機器人控制的示例源程序等。筆者有意省略了與C語言和嵌入式編程相關的理論,把這些內容交給其他書籍去講解。筆者認為重要的是使讀者通過本書的學習,首先體會到自己輸入程序使機器人動起來的成就感,然后以愉快的方式一步一步地深入學習嵌入式編程技術。
Vstone株式會社依托大阪大學工學研究科教授石黑浩的研究技術,于2000年8月成立。從2004年開始正式進入機器人領域,在全世界機器人研究者共同參與的機器人世界杯足球錦標賽中獲得五連冠。近年來著手研發教育機器人,不斷開發用于教學的機器人產品,舉辦工作室、科教講座及公眾體驗課等活動。
Chapter 1 C語言編程環境的構建
1.1 LPCXpresso的安裝和設置
1.1.1 LPCXpresso的下載
1.1.2 LPCXpresso的安裝
1.1.3 LPCXpresso的啟動和注冊
1.2 CPU板和PC的連接及程序的燒寫
1.2.1 工作空間目錄名的確定和修改
1.2.2 示例項目的安裝
1.2.3 示例項目的編譯
1.2.4 CPU板的程序燒寫
Chapter 2 開始C語言編程
2.1 C語言簡介
2.1.1 C語言的歷史背景與特點
2.1.2 C語言程序的構成
2.2 C語言基礎
2.2.1 C程序的基本語法
2.2.2 常量和變量
2.2.3 表達式
2.2.4 函數
2.2.5 "LED亮滅"示例源代碼說明
2.2.6 編譯錯誤及DEBUG
2.3 C語言程序的結構
2.3.1 C語言中的循環結構(for、do/while)
2.3.2 C語言中的分支結構(if、switch/case)
2.4 數組變量
2.4.1 數組變量的定義
2.4.2 數組變量的應用
2.4.3 字符串的應用
2.5 指針
2.5.1 地址
2.5.2 指針的應用
Chapter 3 讓機器人動起來的C語言
3.1 讓蜂鳴器響起來
3.2 控制電機的動作
3.3 紅外線傳感器的應用
3.4 利用隨機函數制作占卜機器人
3.5 使用1個傳感器的機器人循跡
3.6 使用2個傳感器的機器人循跡
Chapter 4 利用擴展部件提高機器人的性能
4.1 挑戰IXBUS編程——擴展8路紅外線傳感器
4.1.1 8路紅外線傳感器的組裝
4.1.2 IXBUS接口編程
4.1.3 使用8路紅外線傳感器的循跡程序
4.2 旋轉編碼器的應用
4.2.1 旋轉編碼器的工作原理
4.2.2 旋轉編碼器的安裝
4.2.3 使小車以給定距離前進的程序
4.2.4 使小車以給定速度前進的程序
4.3 利用無線通信控制機器人
4.3.1 VS-C1的安裝
4.3.2 VS-C1應用程序舉例
4.4 其他擴展應用舉例
4.4.1 自主型足球機器人(多方位移動)
4.4.2 雙輪倒立擺機器人
4.4.3 智能搬運臺車
4.5 機器人汽車開發平臺Beauto EV
4.6 基于藍牙通信模塊VS-BT001的無線通信
4.6.1 異步通信方式
4.6.2 VS-BT001使用說明
4.6.3 串行通信示例程序
附錄 VS-WRC103LV簡介