注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡硬件、外部設備與維護AVR-GCC與AVR單片機C語言開發(fā)

AVR-GCC與AVR單片機C語言開發(fā)

AVR-GCC與AVR單片機C語言開發(fā)

定 價:¥28.00

作 者: 吳雙力 等編著
出版社: 北京航空航天大學出版社
叢編項:
標 簽: 單片計算機

ISBN: 9787810775137 出版時間: 2004-10-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 258 字數(shù):  

內(nèi)容簡介

  《AVR-GCC與AVR單片機C語言開發(fā)(附光盤)》以AVRGCC的Windows版本W(wǎng)inAVR20040404為例,介紹使用AVR-GCC開發(fā)AVR單片機的方法。首先介紹AVR單片機的特點,使讀者對AVR單片機有整體的印象。隨后簡單地介紹了C語言的語法和AVR-GCC的函數(shù)庫avr-libc的常用庫函數(shù)及定義。接下來以ATmega16單片機為例,介紹了AVR單片機常用部件的操作方法。最后,介紹了運行于AVR單片機上的實時操作系統(tǒng)AVRX的使用方法和AVR單片機的調(diào)試方法,以供更高層次的讀者參考。《AVR-GCC與AVR單片機C語言開發(fā)(附光盤)》適合于有一定單片機基礎或者了解一定C語言知識的單片機愛好者、工程技術人員和大專院校的學生學習AVR單片機的C語言開發(fā)之用?!禔VR-GCC與AVR單片機C語言開發(fā)(附光盤)》附光盤1張,包括書中講述的WinAVR工具套件AVRStudio,VMLAB等軟件,以及Unix平臺下開發(fā)需要的相關軟件和資料。

作者簡介

暫缺《AVR-GCC與AVR單片機C語言開發(fā)》作者簡介

圖書目錄

第1章 AVR基本知識
1.1 AVR各系列單片機簡介1
1.2 AVR單片機對C語言的優(yōu)化3
1.2.1 尋址方式3
1.2.2 零標志位的產(chǎn)生4
1.2.3 算術運算的調(diào)整4
1.3 選擇合適的AVR單片機5
1.4 選擇合適的編程語言6
1.5 AVR單片機C語言編譯器簡介8
1.5.1 Codevision AVR8
1.5.2 Imagecraft C Compiler 8
1.5.3 AVRGCC9
1.6 學習的過程10
1.6.1 開始前的準備10
1.6.2 各種有助于學習的資源11
第2章 AVR-GCC編譯器及相關開發(fā)工具
2.1 WinAVR簡介與安裝14
2.1.1 WinAVR簡介14
2.1.2 WinAVR的安裝15
2.2 編輯工具PN簡介19
2.2.1 PN簡介19
2.2.2 用PN新建一個C文件19
2.2.3 在PN中編譯源文件21
2.2.4 在PN中添加工具23
2.2.5 在PN中新建一個工程25
2.3 編譯器AVRGCC26
2.3.1 AVRGCC簡介26
2.3.2 AVRGCC的編譯過程26
2.4 Make及Makefile的結構分析29
2.4.1 Make工具簡介29
2.4.2 Makefile29
2.4.3 PN中添加Make工具29
2.4.4 Makefile樣例結構分析31
2.4.5 自動生成Makefile的工具——mfile39
2.5 AVR單片機仿真調(diào)試軟件40
2.5.1 各種仿真調(diào)試軟件的簡介和對比40
2.5.2 使用AVR Studio 4進行代碼級仿真41
2.5.3 VMLAB的使用48
2.5.4 GDB(AVRInsight)和Simulavr的配合仿真方法70
2.6 PonyProg200072
2.6.1 PonyProg2000安裝和使用方法73
2.6.2 如何利用PN和PonyProg2000配合下載78
2.6.3 PonyProg2000的腳本文件79
2.6.4 簡易下載線的制作80
第3章 AVR單片機C語言開發(fā)入門
3.1 GNU C基本語法介紹82
3.1.1 C語言的基本結構82
3.1.2 C語言的基本字符、標識符和關鍵字83
3.1.3 數(shù)據(jù)類型83
3.1.4 變量、運算符和表達式86
3.1.5 條件轉移和循環(huán)控制92
3.1.6 數(shù)組97
3.1.7 函數(shù)99
3.1.8 指針101
3.1.9 結構和共同體105
3.1.10 預處理110
3.2 avrlibc與器件相關的I/O定義112
3.3 avrlibc標準I/O工具113
3.3.1 常量定義114
3.3.2 函數(shù)聲明115
3.4 avrlibc的常用工具123
3.4.1 數(shù)據(jù)結構123
3.4.2 常量定義123
3.4.3 函數(shù)定義124
3.5 字符操作函數(shù)129
3.5.1 字符分類函數(shù)129
3.5.2 字符轉換函數(shù)130
3.6 標準字符串和程序空間中的字符串131
3.6.1 標準字符串操作函數(shù)131
3.6.2 對存儲于ROM中的字符串進行操作135
3.7 引導加載程序函數(shù)139
3.7.1 Bootloader簡介139
3.7.2 Bootloader函數(shù)定義140
3.8 EEPROM操作函數(shù)141
3.8.1 EEPROM簡介141
3.8.2 函數(shù)聲明142
3.8.3 向后兼容的定義143
3.8.4 與IAR C兼容的定義143
3.9 電源管理函數(shù)143
3.9.1 休眠模式定義143
3.9.2 支持休眠的函數(shù)144
3.9.3 降低電源的消耗144
3.10 看門狗操作145
3.10.1 看門狗操作簡介145
3.10.2 常量定義146
3.11 系統(tǒng)錯誤處理147
3.12 絕對跳轉指令147
3.12.1 絕對跳轉簡介147
3.12.2 函數(shù)定義148
3.13 中斷和信號處理函數(shù)149
3.13.1 全局中斷標志操作函數(shù)152
3.13.2 設置中斷處理函數(shù)的宏152
3.13.3 允許某些全局的中斷153
3.14 算術運算函數(shù)153
3.14.1 常量定義154
3.14.2 算術運算函數(shù)的定義154
3.15 特殊功能寄存器的操作156
3.15.1 特殊功能寄存器操作方式156
3.15.2 I/O寄存器位操作指令157
第4章 AVR單片機典型外圍設備應用編程
4.1 AVR單片機的計數(shù)器160
4.1.1 計數(shù)器的事件160
4.1.2 計數(shù)器事件的處理161
4.1.3 計數(shù)器的時鐘選擇162
4.1.4 計數(shù)器的設置和使用164
4.1.5 使用計數(shù)器的PWM輸出166
4.1.6 PWM輸出實現(xiàn)兩路DAC變換168
4.1.7 PWM輸出實現(xiàn)正弦波輸出171
4.2 A/D轉換器173
4.2.1 相關寄存器173
4.2.2 A/D轉換后的數(shù)據(jù)處理175
4.3 通用串行接口UART的使用182
4.3.1 傳輸模式的選擇182
4.3.2 波特率的設置183
4.3.3 傳輸幀格式的設置183
4.3.4 USART的初始化183
4.3.5 發(fā)送和接收的處理方法184
4.3.6 使用實例184
4.4 SPI接口的使用和SPI接口的EEPROM186
4.4.1 SPI接口介紹186
4.4.2 SPI的傳輸原理186
4.4.3 SPI器件的主/從模式和設置187
4.4.4 SPI的傳輸模式和設置187
4.4.5 SPI主/從模式和I/O的設置188
4.4.6 SPI接口的時鐘頻率設置188
4.4.7 SPI接口和中斷189
4.4.8 SPI接口的狀態(tài)189
4.4.9 SPI傳輸?shù)奈豁樞?89
4.4.10 SPI接口基本發(fā)送和接收程序189
4.4.11 使用SPI接口的EEPROM190
4.5 I/O和中斷的使用195
4.5.1 基本原理196
4.5.2 實現(xiàn)方案196
4.5.3 程序結構和結論197
4.6 TWI接口及其接口器件的使用199
4.6.1 I2C總線的基本知識200
4.6.2 AVR單片機的TWI接口201
4.6.3 AVR單片機TWI接口的使用202
4.6.4 用AVR單片機的TWI接口讀/寫EEPROM203
4.6.5 示例程序205
第5章 用AVR單片機實現(xiàn)的測量儀表
5.1 總體設計思路211
5.2 傳感器特性曲線擬合211
5.2.1 采樣數(shù)據(jù)的獲得212
5.2.2 特性曲線擬合處理212
5.3 單鍵開關電路214
5.3.1 電路原理214
5.3.2 關于R3和上拉電阻R4的取值215
5.3.3 對VIN連接方式的處理215
5.3.4 電容C1的作用216
5.3.5 開/關機延時處理216
5.3.6 單片機程序流程圖216
5.3.7 程序代碼216
5.4 LCD顯示模塊218
5.4.1 LCD與單片機的接口218
5.4.2 printf()函數(shù)輸出的重定向218
5.4.3 如何進行printf()函數(shù)輸出的重定向219
5.5 自動量程選擇算法220
5.6 電池電量檢測224
第6章 AVRX實時操作系統(tǒng)RTOS
6.1 RTOS的功能226
6.2 AVRX簡介227
6.2.1 任務228
6.2.2 信號量228
6.2.3 定時器228
6.2.4 消息隊列228
6.2.5 單步運行支持229
6.2.6 系統(tǒng)對象229
6.2.7 系統(tǒng)堆棧230
6.3 AVRX下的編程230
6.3.1 任務的結構231
6.3.2 中斷處理232
6.3.3 主函數(shù)結構232
6.3.4 編程實例236
第7章 AVRJTAG與AVR單片機仿真技術
7.1 JTAG簡介241
7.2 制作簡易的JTAGICE242
7.3 用JTAGICE調(diào)試AVR單片機250
7.3.1 JTAGICE的調(diào)試接口 250
7.3.2 JTAGICE與用戶板的連接251
7.3.3 在AVR Studio中使用JTAGICE調(diào)試程序251附錄AAVRGCC和Unix類操作系統(tǒng)
附錄B所附光盤內(nèi)容說明
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號