《嵌入式C編程與 Atmel AVR》是2003-09-01清華大學出版社出版的圖書,作者是(美)巴雷特
基本介紹
- 書名:嵌入式C編程與 Atmel AVR
- 作者:(美)巴雷特
- ISBN:730206955
- 出版社:清華大學出版社
基本信息,簡介,目錄,
基本信息
書名:嵌入式C編程與 Atmel AVR
圖書編號:820941
出版社:清華大學出版社
定價:54.0
ISBN:730206955
作者:(美)巴雷特
出版日期:2003-09-01
版次:1
開本:大16開
簡介
歡迎進入嵌入式編程和微控制器套用的世界!使用日益流行且價格適宜的Atmel AVR嵌入式控制器作為學習平台。本書是目前可以獲得的最佳書籍之一。對於初學者,本書將會是極好的選擇。隨著對Atmel AVR RISC處理器的介紹,讀者會立即進入嵌入式C語言教程之中。在本書中,讀者將學習C語言的變數和常量、運算符和表達式、控制語句、指針和數組、存儲器類型、預處理指令、實時方法等等。本書特點: 強調嵌入式系統編程,包括大量的示例,本書通過這些示例來引導讀者入門,進而學習高級嵌入式C編程技術。 本書第4章完整地介紹了CodeVision AVR C Compiler,該章提供了關於IDE安裝與操作以及Code Wizard Code Generator的使用的一個清晰的、循序漸進的指導。 本書還介紹了外設的使用,如鍵區、LCD顯示器以及其他常用的嵌入式微控制器相關設備。作者簡介: RICHARD H.BARNETT是PURDUE大學的電子工程技術專業的教授。在教學方面,BARNETT博士獲得了很多獎項,包括作為PURDUE大學傑出的畢業生教師而獲得了CHARLES B.MURPHY AWARD,同時因為教學出色而獲得ELECTRICAL ENGINEERING TECHNOLOGY AWARD以及CTS ELECTRICAL ENGINEE-RING TECHNOLOGY AWARD。 SARAH A.COX獲得了PURDUE大學的計算機和電子工程兩個專業的學士學位。她目前擔任PROG-RESSIVE RESOURCES LLC的軟體開發主任,並開發了一些軟體項目,包括消費品和工業品及測試設備。 LARRY D.O'CULL獲得了PURDUE大學的電子工程技術專業的學士學位,目前是PROGRESSIVE RESOURCES LLC的高級操作員,他專攻於具有創新性的商業、工業和消費者產品開發。
目錄
第1章 嵌入式C語言導論
1.1 本章目標
1.2 引言
1.3 基本概念
1.4 變數和常量
1.4.1 變數類型
1.4.2 變數的作用域
1.4.3 常量
1.4.4 枚舉和定義
1.4.5 存儲類型
1.4.6 類型轉換
1.5 輸入/輸出操作
1.6 運算符和表達式
1.6.1 賦值運算符和算術運算符
1.6.2 邏輯運算符與關係運算符
1.6.3 自增運算符、自減運算符和複合賦值運算符
1.6.4 條件表達式
1.6.5 運算符優先權
1.7 控制語句
1.7.1 while循環
1.7.2 do/while循環
1.7.3 for循環
1.7.4 if/else語句
1.7.5 switch/case語句
1.7.6 break、continue和goto語句
1.8 函式
1.8.1 原型和函式組織
1.8.2 函式返回值
1.8.3 遞歸函式
1.9 指針和數組
1.9.1 指針
1.9.2 數組
1.9.3 多維數組
1.9.4 指向函式的指針
1.10 結構與共用體
1.10.1 結構
1.10.2 結構數組
1.10.3 指向結構的指針
1.10.4 共用體
1.10.5 typedef運算
1.10.6 位和位域
1.10.7 sizeof運算符
1.11 存儲器類型
1.11.1 常量和變數
1.11.2 指針
1.11.3 暫存器變數
1.12 實時方法
1.12.1 使用中斷
1.12.2 狀態機
1.13 本章小結
1.14 練習
1.15 上機實習
第2章 Atmel Risc處理器
2.1 本章目標
2.2 引言
2.3 體系結構概述
2.4 存儲器
2.4.1 FLASH代碼存儲器
2.4.2 數據存儲器
2.4.3 EEPROM存儲器
2.5 復位和中斷功能
2.5.1 中斷
2.5.2 復位
2.6 並行I/O連線埠
2.7 計時器/計數器
2.7.1 計時器/計數器預定標器輸入選擇器
2.7.2 Timer0
2.7.3 Timer1
2.7.4 Timer2
2.8 使用UART進行串列通信
2.9 模擬接口
2.9.1 模數轉換背景知識
2.9.2 模數轉換外設
2.9.3 模擬比較器
2.10 利用SPI進行串列通信
2.11 AVR RISC彙編語言指令集
2.12 本章小結
2.13 練習
2.14 上機實習
第3章 標準I/O和預處理函式
3.1 本章目標
3.2 引言
3.3 字元輸入/輸出函式getchar()和putchar()
3.4 標準輸出函式
3.4.1 輸出字元串函式puts()
3.4.2 從FLASH輸出字元串函式PUTSF()
3.4.3 格式列印函式Printf()
3.4.4 字元串格式列印函式sprintf()
3.5 標準輸入函式
3.5.1 獲得字元串函式gets()
3.5.2 格式掃描函式scanf()
3.5.3 字元串格式掃描函式sscanf()
3.6 預處理指令
3.6.1 #include指令
3.6.2 #define指令
3.6.3 #ifdef,#ifinef,#else和#endif指令
3.6.4 #pragma指令
3.6.5 其他宏和指令
3.7 本章小結
3.8 練習
3.9 上機實習
第4章 CodeVisionAVR C編譯器和集成開發環境
4.1 本章目標
4.2 引言
4.3 集成開發(IDE)環境操作
4.3.1 項目
4.3.2 源檔案
4.3.3 編輯檔案
4.3.4 列印檔案
4.3.5 檔案導航器
4.4 C編譯器選項
4.4.1 UART
4.4.2 存儲器模式
4.4.3 最佳化
4.4.4 程式類型
4.4.5 SRAM
4.4.6 編譯
4.5 編譯和生成項目
4.5.1 編譯項目
4.5.2 生成項目
4.6 對目標設備編程
4.6.1 晶片
4.6.2 FLASH和EEPROM
4.6.3 FLASH鎖定位
4.6.4 保險位
4.6.5 Boot Lock Bit 0和Boot Lock Bit 1
4.6.6 簽名
4.6.7 晶片擦除
4.6.8 編程速度
4.6.9 Program|All
4.6.10 其他編程器
4.7 CodeWizard AVR代碼生成器
4.7.1 Chip選項卡
4.7.2 Ports選項卡
4.7.3 External IRQ選項卡
4.7.4 Timers選項卡
4.7.5 UART選項卡
4.7.6 ADC選項卡
4.7.7 Project Information選項卡
4.7.8 生成原始碼
4.8 終端工具
4.9 Atmel AVR Studio調試器
4.9.1 為AVR Studio新建一個COFF檔案
4.9.2 從Code Vision AVR啟動AVR Studio
4.9.3 打開檔案進行調試
4.9.4 開始、中斷和跟蹤
4.9.5 設定和清除斷點
4.9.6 查看和修改暫存器和變數的值
4.9.7 查看和修改機器狀態
4.10 本章小結
4.11 練習
4.12 上機實習
第5章 項目開發
5.1 本章目標
5.2 引言
5.3 概念開發階段
5.4 項目開發過程的步驟
5.4.1 定義階段
5.4.2 設計階段
5.4.3 測試定義階段
5.4.4 建立和測試硬體原型階段
5.4.5 系統集成和開發階段
5.4.6 系統測試階段
5.4.7 慶祝階段
5.5 項目開發過程總結
5.6 示例項目:一個氣象監測器
5.6.1 構思階段
5.6.2 定義階段
5.6.3 測量方法在設計方面的考慮
5.6.4 室外裝置的硬體設計
5.6.5 室外裝置的軟體設計
5.6.6 室內裝置的硬體設計
5.6.7 室內裝置的軟體設計
5.6.8 測試定義階段
5.6.9 建立和測試原型硬體階段
5.6.10 系統集成和軟體開發階段——室外裝置
5.6.11 系統集成和軟體開發階段——室內裝置
5.6.12 系統測試階段
5.7 挑戰
5.8 本章小結
5.9 練習
5.10 上機實習
附錄A 庫函式參考
附錄B CodeVisionAVR和STK500入門
附錄C AVR微控制器編程
附錄D 安裝並使用TheCableAVR
附錄E MegAVR-DEV開發板
附錄F ASCII字元表
附錄G AVR指令集匯總
附錄H 部分練習答案