AVR單片機(jī)應(yīng)用專題精講(附CD-R0M光盤1張)
定 價(jià):36 元
- 作者:邵子揚(yáng) 著
- 出版時(shí)間:2013/3/1
- ISBN:9787512410701
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP368.1
- 頁碼:209
- 紙張:膠版紙
- 版次:1
- 開本:16開
《AVR單片機(jī)應(yīng)用專題精講》介紹了AVR單片機(jī)實(shí)際應(yīng)用方面的常用技巧,包括5個(gè)專題,分別是宏的使用技巧、編程技巧、通信接口的使用技巧、AVRUSB的使用技巧以及Boot loader。每個(gè)專題都在實(shí)踐的基礎(chǔ)上深入講解,并且提供了完整而詳細(xì)的參考程序和proteus仿真例程(參見配套光盤),方便讀者快速練習(xí),或者在此基礎(chǔ)上進(jìn)行修改或移植。
雖然《AVR單片機(jī)應(yīng)用專題精講》是以AVR單片機(jī)為基礎(chǔ)進(jìn)行介紹的,但是很多方法和內(nèi)容同樣適用于其他系列微控制器,如ARMCortex系列,詳細(xì)請(qǐng)參考相關(guān)章節(jié)。
《AVR單片機(jī)應(yīng)用專題精講》適合有一定基礎(chǔ)的單片機(jī)工程師和愛好者閱讀參考。
本書的由來
作者是一名電子工程師和單片機(jī)愛好者,使用AVR單片機(jī)有較長的時(shí)間了。在項(xiàng)目開發(fā)過程中遇到過很多問題,其中很多問題都是書中和數(shù)據(jù)手冊(cè)中沒有提到的,或者是解答比較簡略而不太容易解決的。因此,作者在長期解決問題的過程中,逐漸積累了一些經(jīng)驗(yàn)和技巧,能夠?qū)VR單片機(jī)的開發(fā)起到一些作用。作者在網(wǎng)絡(luò)論壇、技術(shù)交流活動(dòng)和研討會(huì)上,也經(jīng)?吹胶芏喙こ處熖岢鲆恍┳髡咭郧芭龅竭^的類似問題,卻不知道怎樣去解決;或者解決問題中使用的方法不太適當(dāng),造成開發(fā)過程中走了彎路;有時(shí)還會(huì)因?yàn)槟硞(gè)具體的應(yīng)用缺少相關(guān)的資料和說明文檔,結(jié)果在使用過程中出現(xiàn)一些困難。因此,想把自己在AVR單片機(jī)開發(fā)過程中積累的一些經(jīng)驗(yàn)和技巧拿出來和大家分享、交流和探討,希望本書介紹的內(nèi)容能夠?qū)Υ蠹矣兴鶈l(fā),對(duì)實(shí)際工作帶來促進(jìn)作用,少走一些彎路。同時(shí),也想把這本書作為這些年開發(fā)工作的一個(gè)小結(jié)。
本書特點(diǎn)
本書深入介紹了一些有實(shí)用價(jià)值的AVR單片機(jī)使用技巧。和其他書不同,這里不是簡單地介紹一下單片機(jī)的原理,然后給出一些原理圖和參考代碼就完了,而是有針對(duì)性地通過5個(gè)專題(宏的使用、編程、通信接口、AVRUSB、Bootloader)詳細(xì)介紹一些應(yīng)用的具體使用方法,講解這種方法的工作原理,分析使用中的常見問題和注意事項(xiàng),再給出解決方法或者改進(jìn)方法,以及關(guān)鍵部分的參考代碼。“授人以魚不如授人以漁”,掌握方法非常重要,這樣才能舉一反三。所以本書的重點(diǎn)不在于程序代碼和設(shè)計(jì)圖紙等,而在于問題的分析、思路和解決方法。
專題一 宏的使用技巧
1.1 常用的宏
1.2 幾個(gè)宏的特殊用法
1.2.1 井號(hào)#
1.2.2 雙井號(hào)##
1.2.3 取特定參數(shù)
1.2.4 將編譯時(shí)間保存到目標(biāo)代碼中
1.2.5 編譯版本號(hào)的問題
1.3 宏在AVR單片機(jī)中的應(yīng)用
1.3.1 使用宏簡化程序的移植
1.3.2 關(guān)于波特率計(jì)算時(shí)的四舍五入
1.3.3 使用宏檢查串口波特率誤差的方法
1.3.4 AVR單片機(jī)中定義的常數(shù)
1.4 使用宏管理IO
1.4.1 基本方法
1.4.2 改進(jìn)的方法
1.4.3 跨平臺(tái)的IO管理
1.5 使用宏時(shí)需要注意的問題
1.5.1 宏定義中的表達(dá)式
1.5.2 宏定義參數(shù)時(shí)需要注意的問題
專題二 編程技巧
2.1 函數(shù)和變量在Flash中的定位
2.2 軟件定時(shí)器的使用
2.2.1 使用方法
2.2.2 簡單示例
2.2.3 使用軟件定時(shí)器的優(yōu)缺點(diǎn)
2.3 多個(gè)中斷共用一個(gè)中斷服務(wù)程序
2.4 超長低功耗延時(shí)
2.5 CRC校驗(yàn)計(jì)算方法的比較
2.6 變量不自動(dòng)初始化
2.7 不使用中斷向量表
2.8 使用比較器做低成本高精度的ADC
2.8.1 原理
2.8.2 優(yōu)缺點(diǎn)
2.8.3 參考例程1
2.8.4 參考例程2
2.9 使用查表法計(jì)算NTC熱敏電阻的溫度
2.9.1 原理
2.9.2 參考例程
2.10 使用內(nèi)部基準(zhǔn)計(jì)算電池電壓
2.11 FreeRTOS
2.11.1 為什么使用FreeRTOS
2.11.2 FreeRTOS的3種版本
2.11.3 FreeRTOS的使用方法
2.11.4 參考例程
專題三 通信接口的使用技巧
3.1 USI接口的使用
3.1.1 USI的硬件結(jié)構(gòu)
3.1.2 USI的控制寄存器
3.1.3 USI的中斷
3.1.4 使用USI作為主I2C接口
3.1.5 使用USI作為主SPI接口
3.2 使用SPI驅(qū)動(dòng)數(shù)碼管
3.2.1 原理
3.2.2 參考例程
3.3 l-Wire的使用
3.3.1 基本總線信號(hào)
3.3.2 基本函數(shù)
3.3.3 參考例程
3.4 軟件串口的使用
3.4.1 串口的時(shí)序
3.4.2 延時(shí)函數(shù)法
3.4.3 使用普通定時(shí)器產(chǎn)生半雙工軟件串口
3.4.4 利用定時(shí)器1產(chǎn)生全雙工軟件串口
……
專題四 AVRUSB的使用技巧
專題五 Bootloader
參考文獻(xiàn)