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