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

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

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

定 價(jià):¥28.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《AVR-GCC與AVR單片機(jī)C語(yǔ)言開(kāi)發(fā)》作者簡(jiǎn)介

圖書(shū)目錄

第1章 AVR基本知識(shí)
1.1 AVR各系列單片機(jī)簡(jiǎn)介1
1.2 AVR單片機(jī)對(duì)C語(yǔ)言的優(yōu)化3
1.2.1 尋址方式3
1.2.2 零標(biāo)志位的產(chǎn)生4
1.2.3 算術(shù)運(yùn)算的調(diào)整4
1.3 選擇合適的AVR單片機(jī)5
1.4 選擇合適的編程語(yǔ)言6
1.5 AVR單片機(jī)C語(yǔ)言編譯器簡(jiǎn)介8
1.5.1 Codevision AVR8
1.5.2 Imagecraft C Compiler 8
1.5.3 AVRGCC9
1.6 學(xué)習(xí)的過(guò)程10
1.6.1 開(kāi)始前的準(zhǔn)備10
1.6.2 各種有助于學(xué)習(xí)的資源11
第2章 AVR-GCC編譯器及相關(guān)開(kāi)發(fā)工具
2.1 WinAVR簡(jiǎn)介與安裝14
2.1.1 WinAVR簡(jiǎn)介14
2.1.2 WinAVR的安裝15
2.2 編輯工具PN簡(jiǎn)介19
2.2.1 PN簡(jiǎn)介19
2.2.2 用PN新建一個(gè)C文件19
2.2.3 在PN中編譯源文件21
2.2.4 在PN中添加工具23
2.2.5 在PN中新建一個(gè)工程25
2.3 編譯器AVRGCC26
2.3.1 AVRGCC簡(jiǎn)介26
2.3.2 AVRGCC的編譯過(guò)程26
2.4 Make及Makefile的結(jié)構(gòu)分析29
2.4.1 Make工具簡(jiǎn)介29
2.4.2 Makefile29
2.4.3 PN中添加Make工具29
2.4.4 Makefile樣例結(jié)構(gòu)分析31
2.4.5 自動(dòng)生成Makefile的工具——mfile39
2.5 AVR單片機(jī)仿真調(diào)試軟件40
2.5.1 各種仿真調(diào)試軟件的簡(jiǎn)介和對(duì)比40
2.5.2 使用AVR Studio 4進(jìn)行代碼級(jí)仿真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 簡(jiǎn)易下載線(xiàn)的制作80
第3章 AVR單片機(jī)C語(yǔ)言開(kāi)發(fā)入門(mén)
3.1 GNU C基本語(yǔ)法介紹82
3.1.1 C語(yǔ)言的基本結(jié)構(gòu)82
3.1.2 C語(yǔ)言的基本字符、標(biāo)識(shí)符和關(guān)鍵字83
3.1.3 數(shù)據(jù)類(lèi)型83
3.1.4 變量、運(yùn)算符和表達(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 字符分類(lèi)函數(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 對(duì)存儲(chǔ)于ROM中的字符串進(jìn)行操作135
3.7 引導(dǎo)加載程序函數(shù)139
3.7.1 Bootloader簡(jiǎn)介139
3.7.2 Bootloader函數(shù)定義140
3.8 EEPROM操作函數(shù)141
3.8.1 EEPROM簡(jiǎn)介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 看門(mén)狗操作145
3.10.1 看門(mén)狗操作簡(jiǎn)介145
3.10.2 常量定義146
3.11 系統(tǒng)錯(cuò)誤處理147
3.12 絕對(duì)跳轉(zhuǎn)指令147
3.12.1 絕對(duì)跳轉(zhuǎn)簡(jiǎn)介147
3.12.2 函數(shù)定義148
3.13 中斷和信號(hào)處理函數(shù)149
3.13.1 全局中斷標(biāo)志操作函數(shù)152
3.13.2 設(shè)置中斷處理函數(shù)的宏152
3.13.3 允許某些全局的中斷153
3.14 算術(shù)運(yùn)算函數(shù)153
3.14.1 常量定義154
3.14.2 算術(shù)運(yùn)算函數(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ī)的計(jì)數(shù)器160
4.1.1 計(jì)數(shù)器的事件160
4.1.2 計(jì)數(shù)器事件的處理161
4.1.3 計(jì)數(shù)器的時(shí)鐘選擇162
4.1.4 計(jì)數(shù)器的設(shè)置和使用164
4.1.5 使用計(jì)數(shù)器的PWM輸出166
4.1.6 PWM輸出實(shí)現(xiàn)兩路DAC變換168
4.1.7 PWM輸出實(shí)現(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 使用實(shí)例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í)鐘頻率設(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 實(shí)現(xiàn)方案196
4.5.3 程序結(jié)構(gòu)和結(jié)論197
4.6 TWI接口及其接口器件的使用199
4.6.1 I2C總線(xiàn)的基本知識(shí)200
4.6.2 AVR單片機(jī)的TWI接口201
4.6.3 AVR單片機(jī)TWI接口的使用202
4.6.4 用AVR單片機(jī)的TWI接口讀/寫(xiě)EEPROM203
4.6.5 示例程序205
第5章 用AVR單片機(jī)實(shí)現(xiàn)的測(cè)量?jī)x表
5.1 總體設(shè)計(jì)思路211
5.2 傳感器特性曲線(xiàn)擬合211
5.2.1 采樣數(shù)據(jù)的獲得212
5.2.2 特性曲線(xiàn)擬合處理212
5.3 單鍵開(kāi)關(guān)電路214
5.3.1 電路原理214
5.3.2 關(guān)于R3和上拉電阻R4的取值215
5.3.3 對(duì)VIN連接方式的處理215
5.3.4 電容C1的作用216
5.3.5 開(kāi)/關(guān)機(jī)延時(shí)處理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 自動(dòng)量程選擇算法220
5.6 電池電量檢測(cè)224
第6章 AVRX實(shí)時(shí)操作系統(tǒng)RTOS
6.1 RTOS的功能226
6.2 AVRX簡(jiǎn)介227
6.2.1 任務(wù)228
6.2.2 信號(hào)量228
6.2.3 定時(shí)器228
6.2.4 消息隊(duì)列228
6.2.5 單步運(yùn)行支持229
6.2.6 系統(tǒng)對(duì)象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 編程實(shí)例236
第7章 AVRJTAG與AVR單片機(jī)仿真技術(shù)
7.1 JTAG簡(jiǎn)介241
7.2 制作簡(jiǎn)易的JTAGICE242
7.3 用JTAGICE調(diào)試AVR單片機(jī)250
7.3.1 JTAGICE的調(diào)試接口 250
7.3.2 JTAGICE與用戶(hù)板的連接251
7.3.3 在AVR Studio中使用JTAGICE調(diào)試程序251附錄AAVRGCC和Unix類(lèi)操作系統(tǒng)
附錄B所附光盤(pán)內(nèi)容說(shuō)明
參考文獻(xiàn)

本目錄推薦

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