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

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

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

定 價:¥28.00

作 者: 吳雙力 等編著
出版社: 北京航空航天大學(xué)出版社
叢編項:
標(biāo) 簽: 單片計算機(jī)

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 AVR基本知識
1.1 AVR各系列單片機(jī)簡介1
1.2 AVR單片機(jī)對C語言的優(yōu)化3
1.2.1 尋址方式3
1.2.2 零標(biāo)志位的產(chǎn)生4
1.2.3 算術(shù)運算的調(diào)整4
1.3 選擇合適的AVR單片機(jī)5
1.4 選擇合適的編程語言6
1.5 AVR單片機(jī)C語言編譯器簡介8
1.5.1 Codevision AVR8
1.5.2 Imagecraft C Compiler 8
1.5.3 AVRGCC9
1.6 學(xué)習(xí)的過程10
1.6.1 開始前的準(zhǔn)備10
1.6.2 各種有助于學(xué)習(xí)的資源11
第2章 AVR-GCC編譯器及相關(guān)開發(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的結(jié)構(gòu)分析29
2.4.1 Make工具簡介29
2.4.2 Makefile29
2.4.3 PN中添加Make工具29
2.4.4 Makefile樣例結(jié)構(gòu)分析31
2.4.5 自動生成Makefile的工具——mfile39
2.5 AVR單片機(jī)仿真調(diào)試軟件40
2.5.1 各種仿真調(diào)試軟件的簡介和對比40
2.5.2 使用AVR Studio 4進(jìn)行代碼級仿真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單片機(jī)C語言開發(fā)入門
3.1 GNU C基本語法介紹82
3.1.1 C語言的基本結(jié)構(gòu)82
3.1.2 C語言的基本字符、標(biāo)識符和關(guān)鍵字83
3.1.3 數(shù)據(jù)類型83
3.1.4 變量、運算符和表達(dá)式86
3.1.5 條件轉(zhuǎn)移和循環(huán)控制92
3.1.6 數(shù)組97
3.1.7 函數(shù)99
3.1.8 指針101
3.1.9 結(jié)構(gòu)和共同體105
3.1.10 預(yù)處理110
3.2 avrlibc與器件相關(guān)的I/O定義112
3.3 avrlibc標(biāo)準(zhǔn)I/O工具113
3.3.1 常量定義114
3.3.2 函數(shù)聲明115
3.4 avrlibc的常用工具123
3.4.1 數(shù)據(jù)結(jié)構(gòu)123
3.4.2 常量定義123
3.4.3 函數(shù)定義124
3.5 字符操作函數(shù)129
3.5.1 字符分類函數(shù)129
3.5.2 字符轉(zhuǎn)換函數(shù)130
3.6 標(biāo)準(zhǔn)字符串和程序空間中的字符串131
3.6.1 標(biāo)準(zhǔn)字符串操作函數(shù)131
3.6.2 對存儲于ROM中的字符串進(jìn)行操作135
3.7 引導(dǎo)加載程序函數(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 絕對跳轉(zhuǎn)指令147
3.12.1 絕對跳轉(zhuǎn)簡介147
3.12.2 函數(shù)定義148
3.13 中斷和信號處理函數(shù)149
3.13.1 全局中斷標(biāo)志操作函數(shù)152
3.13.2 設(shè)置中斷處理函數(shù)的宏152
3.13.3 允許某些全局的中斷153
3.14 算術(shù)運算函數(shù)153
3.14.1 常量定義154
3.14.2 算術(shù)運算函數(shù)的定義154
3.15 特殊功能寄存器的操作156
3.15.1 特殊功能寄存器操作方式156
3.15.2 I/O寄存器位操作指令157
第4章 AVR單片機(jī)典型外圍設(shè)備應(yīng)用編程
4.1 AVR單片機(jī)的計數(shù)器160
4.1.1 計數(shù)器的事件160
4.1.2 計數(shù)器事件的處理161
4.1.3 計數(shù)器的時鐘選擇162
4.1.4 計數(shù)器的設(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轉(zhuǎn)換器173
4.2.1 相關(guān)寄存器173
4.2.2 A/D轉(zhuǎn)換后的數(shù)據(jù)處理175
4.3 通用串行接口UART的使用182
4.3.1 傳輸模式的選擇182
4.3.2 波特率的設(shè)置183
4.3.3 傳輸幀格式的設(shè)置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器件的主/從模式和設(shè)置187
4.4.4 SPI的傳輸模式和設(shè)置187
4.4.5 SPI主/從模式和I/O的設(shè)置188
4.4.6 SPI接口的時鐘頻率設(shè)置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 程序結(jié)構(gòu)和結(jié)論197
4.6 TWI接口及其接口器件的使用199
4.6.1 I2C總線的基本知識200
4.6.2 AVR單片機(jī)的TWI接口201
4.6.3 AVR單片機(jī)TWI接口的使用202
4.6.4 用AVR單片機(jī)的TWI接口讀/寫EEPROM203
4.6.5 示例程序205
第5章 用AVR單片機(jī)實現(xiàn)的測量儀表
5.1 總體設(shè)計思路211
5.2 傳感器特性曲線擬合211
5.2.1 采樣數(shù)據(jù)的獲得212
5.2.2 特性曲線擬合處理212
5.3 單鍵開關(guān)電路214
5.3.1 電路原理214
5.3.2 關(guān)于R3和上拉電阻R4的取值215
5.3.3 對VIN連接方式的處理215
5.3.4 電容C1的作用216
5.3.5 開/關(guān)機(jī)延時處理216
5.3.6 單片機(jī)程序流程圖216
5.3.7 程序代碼216
5.4 LCD顯示模塊218
5.4.1 LCD與單片機(jī)的接口218
5.4.2 printf()函數(shù)輸出的重定向218
5.4.3 如何進(jìn)行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 任務(wù)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 任務(wù)的結(jié)構(gòu)231
6.3.2 中斷處理232
6.3.3 主函數(shù)結(jié)構(gòu)232
6.3.4 編程實例236
第7章 AVRJTAG與AVR單片機(jī)仿真技術(shù)
7.1 JTAG簡介241
7.2 制作簡易的JTAGICE242
7.3 用JTAGICE調(diào)試AVR單片機(jī)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)容說明
參考文獻(xiàn)

本目錄推薦

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