手把手教你學(xué)AVR單片機(jī)C程序設(shè)計(jì)(附VCD光盤1張)
定 價(jià):59.5 元
叢書名:手把手教你學(xué)系列叢書
- 作者:周興華 著
- 出版時(shí)間:2009/4/1
- ISBN:9787811245158
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP312C
- 頁碼:572
- 紙張:膠版紙
- 版次:1
- 開本:16開
《手把手教你學(xué)AVR單片機(jī)C程序設(shè)計(jì)》的學(xué)習(xí)風(fēng)格與《手把手教你學(xué)單片機(jī)》的風(fēng)格相同,《手把手教你學(xué)AVR單片機(jī)C程序設(shè)計(jì)》附有光盤,內(nèi)有書中所有軟件設(shè)計(jì)的程序文件。可用作中高等職業(yè)學(xué)校、電視大學(xué)等的教學(xué)用書,也可用作AVR單片機(jī)愛好者自學(xué)單片機(jī)C語言的教材。作者從2006年8月起,在《電子世界》雜志上連載了《AVR單片機(jī)入門及C語言高效設(shè)計(jì)實(shí)踐》一文。《手把手教你學(xué)AVR單片機(jī)C程序設(shè)計(jì)》以此為母本,以實(shí)踐(實(shí)驗(yàn))為主線,以生動(dòng)短小的實(shí)例為靈魂,穿插介紹了C語言語法及新型高性價(jià)比AVR單片機(jī)的結(jié)構(gòu)、特性及編程!妒职咽纸棠銓W(xué)AVR單片機(jī)C程序設(shè)計(jì)》理論與實(shí)踐完美結(jié)合,引導(dǎo)讀者循序漸進(jìn)地學(xué)習(xí)。每學(xué)習(xí)一段理論,必有與之對(duì)應(yīng)的短小精悍的程序可供實(shí)踐,這樣讀者學(xué)得進(jìn)、記得牢,不會(huì)產(chǎn)生畏難情緒,直至徹底掌握AVR單片機(jī)的C語言高效編程。
作者從2006年8月起,在《電子世界》雜志上連載了《AVR單片機(jī)入門及c語言高效設(shè)計(jì)實(shí)踐》一文。本書以此為母本,以實(shí)踐(實(shí)驗(yàn))為主線,以生動(dòng)短小的實(shí)例為靈魂,穿插介紹了c語言語法及新型高性價(jià)比ATMEGAl6(L)單片機(jī)的結(jié)構(gòu)、特性及編程。本書理論與實(shí)踐完美結(jié)合,引導(dǎo)讀者循序漸進(jìn)地學(xué)習(xí)。每學(xué)習(xí)一段理論,必有與之對(duì)應(yīng)的短小精悍的程序可供實(shí)踐,這樣讀者學(xué)得進(jìn)、記得牢,不會(huì)產(chǎn)生畏難情緒,直至徹底掌握AVR單片機(jī)的C語言高效編程。本書的學(xué)習(xí)風(fēng)格與《手把手教你學(xué)單片機(jī)》的風(fēng)格相同。本書附有光盤,內(nèi)有書中所有軟件設(shè)計(jì)的程序文件。
可用作中高等職業(yè)學(xué)校、電視大學(xué)等的教學(xué)用書,也可用作AVR單片機(jī)愛好者自學(xué)單片機(jī)C語言的教材。
編寫本書的宗旨就是,依作者的親身體驗(yàn),以最實(shí)用的方法、最易入門的手法,將初學(xué)者領(lǐng)進(jìn)單片機(jī)世界的大門,使僅稍懂硬件原理的人通過實(shí)踐能理解軟件的作用,讓他們知道在單片機(jī)組成的系統(tǒng)中,硬件與軟件的區(qū)分并不絕對(duì),硬件能做的工作,一般情況下軟件也能完成,軟件的功能也可用硬件替代。等初步學(xué)會(huì)了單片機(jī)軟件設(shè)計(jì)后,可將通常由硬件完成的工作交由軟件實(shí)現(xiàn)。這樣,系統(tǒng)的體積、功耗、成本將大大降低,而功能得到提升與增強(qiáng),可使習(xí)慣于傳統(tǒng)電路設(shè)計(jì)的人對(duì)單片機(jī)產(chǎn)生一種妙不可言的相見恨晚之感,感覺到真正找到了一種理想化的器件,真正感受、體會(huì)到現(xiàn)代微型計(jì)算機(jī)的強(qiáng)大作用,從而投身于單片機(jī)的領(lǐng)域中。
進(jìn)入21世紀(jì)后,由于電子技術(shù)及計(jì)算機(jī)技術(shù)的迅猛發(fā)展,新型電子產(chǎn)品的更新?lián)Q代速度越來越快。以單片機(jī)為核心構(gòu)成的智能化產(chǎn)品具有體積小、功能強(qiáng)、應(yīng)用面廣等優(yōu)點(diǎn),目前正以前所未有的速度取代著傳統(tǒng)電子線路構(gòu)成的經(jīng)典系統(tǒng),蠶食著傳統(tǒng)數(shù)字電路與模擬電路固有的領(lǐng)地。
自從筆者以實(shí)踐為主的入門系列書籍《手把手教你學(xué)單片機(jī)》和《手把手教你學(xué)單片機(jī)C程序設(shè)計(jì)》(北京航空航天大學(xué)出版社2005年4月)出版后,受到廣大學(xué)生、工程技術(shù)人員、電子愛好者的歡迎。該系列叢書教學(xué)方式新穎獨(dú)特,入門難度明顯降低,結(jié)合邊學(xué)邊練的實(shí)訓(xùn)模式,很快就有數(shù)十萬讀者入了單片機(jī)這扇門。從系列叢書上市僅2年多就已重印多次,就可知道對(duì)單片機(jī)初學(xué)者及入門者的巨大幫助及引導(dǎo)作用,它使一大批讀者從傳統(tǒng)的電子技術(shù)領(lǐng)域步入了微型計(jì)算機(jī)領(lǐng)域,進(jìn)入了一個(gè)暫新的天地。
AVR單片機(jī)是ATMEL公司推出的新型高速8位單片機(jī),運(yùn)行速度高達(dá)1MIPSAVR單片機(jī)的片上資源非常豐富,具有極高的性價(jià)比,可以廣泛應(yīng)用于計(jì)算機(jī)外部設(shè)備、工業(yè)實(shí)時(shí)控制、儀器儀表、通信設(shè)備、家用電器等領(lǐng)域。筆者是較早接觸AVR單片機(jī)并將其應(yīng)用于自動(dòng)控制領(lǐng)域的,多年來一直用AVR單片機(jī)進(jìn)行新產(chǎn)品的設(shè)計(jì)與開發(fā)。
為了滿足讀者對(duì)學(xué)習(xí)及學(xué)會(huì)AVR單片機(jī)設(shè)計(jì)的強(qiáng)烈要求,筆者采用手把手系列叢書相同的教學(xué)方式(本書也作為手把手系列叢書之一),手把手地教讀者學(xué)習(xí)AVIt單片機(jī)設(shè)計(jì),使讀者能盡快掌握其設(shè)計(jì)要領(lǐng)并應(yīng)用于實(shí)際產(chǎn)品中。
本書以初學(xué)者為對(duì)象,從零開始,循序漸進(jìn)地教讀者學(xué)習(xí)當(dāng)前最熱門的AVR單片機(jī)的C程序設(shè)計(jì)。在介紹AVR單片機(jī)的各單元部分基本特性的同時(shí),使用入門難度低、程序短且又能立竿見影的實(shí)例,詳細(xì)介紹如何使用ATMEGAl6(L)的豐富片上資源,幫助初學(xué)者快速掌握AVR單片機(jī)的高效設(shè)計(jì)。
第1章 概述
1.1 采用C語言提高編制單片機(jī)應(yīng)用程序的效率
1.2 C語言具有突出的優(yōu)點(diǎn)
1.3 AvR單片機(jī)簡介
1.4 AvR單片機(jī)的C編譯器簡介
第2章 學(xué)習(xí)AVR單片機(jī)C程序設(shè)計(jì)所用的軟件及實(shí)驗(yàn)器材介紹
2.1 IAR Enlbedded Workbench IDE C語言編譯器
2.2 AVR Studio集成開發(fā)環(huán)境
2.3 PonyProg2000下載軟件及SL—ISP下載軟件
2.4 AVR DEM0單片機(jī)綜合實(shí)驗(yàn)板
2.5 AvR單片機(jī)JTAG仿真器
2.6 并口下載器
2.7 通用型多功能USB編程器
第3章 AvR單片機(jī)開發(fā)軟件的安裝及第一個(gè)入門程序
3.1 安裝IAR for AVR 4.30集成開發(fā)環(huán)境
3.2 安裝AVR Studio集成開發(fā)環(huán)境
3.3 安裝PonyProg2000下載軟件
3.4 安裝SLISP下載軟件
3.5 AvR單片機(jī)開發(fā)過程
3.6 第一個(gè)AVR入門程序
第4章 AVR單片機(jī)的主要特性及基本結(jié)構(gòu)
4.1 ATMEGA16(L)單片機(jī)的產(chǎn)品特性
4.2 ATMEGAl6(L)單片機(jī)的基本組成及引腳配置
4.3 AvR單片機(jī)的CPU內(nèi)核
4.4 AvR的存儲(chǔ)器
4.5 系統(tǒng)時(shí)鐘及時(shí)鐘選項(xiàng)
4.6 電源管理及睡眠模式
4.7 系統(tǒng)控制和復(fù)位
4.8 中斷
第5章 c語言基礎(chǔ)知識(shí)
5.1 c語言的標(biāo)識(shí)符與關(guān)鍵字
5.2 數(shù)據(jù)類型
5.3 AVR單片機(jī)的數(shù)據(jù)存儲(chǔ)空間
5.4 常量、變量及存儲(chǔ)方式
5.5 數(shù)組
5.6 C語言的運(yùn)算
5.7 流程控制
5.8 函數(shù)
5.9 指針
5.10 結(jié)構(gòu)體
5.11 共用體
5.12 中斷函數(shù)
第6章 ATMEGA16(L)的I/o端口使用
6.1 ATMEGAl6(L)的I/0端口
6.2 ATMEGAl6(L)中4組通用數(shù)字I/0端口的應(yīng)用設(shè)置
6.3 ATMEGA16(L)的I/o端口使用注意事項(xiàng)
6.4 ATMEGAl6(L)PB口輸出實(shí)驗(yàn)
6.5 8位數(shù)碼管測(cè)試
6.6 獨(dú)立式按鍵開關(guān)的使用
6.7 發(fā)光二極管的移動(dòng)控制(跑馬燈實(shí)驗(yàn))
6.8 0~99數(shù)字的加減控制
6.9 4×4行列式按鍵開關(guān)的使用
第7章 ATMEGAl6(L)的中斷系統(tǒng)使用
7.1 ATMEGA16(L)的中斷系統(tǒng)
7.2 相關(guān)的中斷控制寄存器
7.3 INT1外部中斷實(shí)驗(yàn)
7.4 INTO/INTl中斷計(jì)數(shù)實(shí)驗(yàn)
7.5 INTO/INTl中斷嵌套實(shí)驗(yàn)
7.6 2路防盜報(bào)警器實(shí)驗(yàn)
7.7 低功耗睡眠模式下的按鍵中斷
7.8 4×4行列式按鍵的睡眠模式中斷喚醒設(shè)計(jì)
第8章 ATMEGAl6(L)驅(qū)動(dòng)16×2點(diǎn)陣字符液晶模塊
8.1 16×2點(diǎn)陣字符液晶顯示器概述
8.2 液晶顯示器的突出優(yōu)點(diǎn)
8.3 16×2字符型液晶顯示模塊(LCM)特性
8.4 16×2字符型液晶顯示模塊(LCM)引腳及功能
8.5 16×2字符型液晶顯示模塊(LCM)的內(nèi)部結(jié)構(gòu)
8.6 液晶顯示控制驅(qū)動(dòng)集成電路HD44780特點(diǎn)
8.7 HD44780工作原理
8.8 LCD控制器指令
8.9 LCM工作時(shí)序
8.10 8位數(shù)據(jù)傳送的ATMEGAl6(L)驅(qū)動(dòng)16×2點(diǎn)陣字符液晶模塊的子函數(shù)
8.11 8位數(shù)據(jù)傳送的16×2LCM演示程序1
8.12 8位數(shù)據(jù)傳送的16×2LCM演示程序2
8.13 4位數(shù)據(jù)傳送的ATMEGAl6(L)驅(qū)動(dòng)16×2點(diǎn)陣字符液晶模塊的子函數(shù)
8.14 4位數(shù)據(jù)傳送的16×2LCM演示程序
第9章 ATMEGAl6(L)的定時(shí)/計(jì)數(shù)器
9.1 預(yù)分頻器和多路選擇器
9.2 8位定時(shí)/計(jì)時(shí)器T/C0
9.3 8位定時(shí)/計(jì)數(shù)器0的寄存器
9.4 16位定時(shí)/計(jì)數(shù)器T/C1
9.5 16位定時(shí)/計(jì)數(shù)器1的寄存器
9.6 8位定時(shí)/計(jì)數(shù)器T/c2
9.7 8位T/C2的寄存器
9.8 ICC6.3 1AC語言編譯器安裝
9.9 定時(shí)/計(jì)數(shù)器1的計(jì)時(shí)實(shí)驗(yàn)
9.10 定時(shí)/計(jì)數(shù)器O的中斷實(shí)驗(yàn)
9.11 4位顯示秒表實(shí)驗(yàn)
9.12 比較匹配中斷及定時(shí)溢出中斷的測(cè)試實(shí)驗(yàn)
9.13 PWM測(cè)試實(shí)驗(yàn)
9.14 0~5V數(shù)字電壓調(diào)整器
9.15 定時(shí)器(計(jì)數(shù)器)0的計(jì)數(shù)實(shí)驗(yàn)
9.16 定時(shí)/計(jì)數(shù)器1的輸入捕獲實(shí)驗(yàn)
第10章 ATMEGAl6(L)的USART與PC機(jī)串行通信
10.1 ATMEGAl6(L)的異步串行收發(fā)器
10.2 USART的主要特點(diǎn)
10.3 時(shí)鐘產(chǎn)生
10.4 幀格式
10.5 USART的寄存器及設(shè)置
10.6 USART的初始化
10.7 數(shù)據(jù)發(fā)送——USART發(fā)送器
10.8 數(shù)據(jù)接收——USART接收器
10.9 ATMEGAl6(L)與PC機(jī)的通信實(shí)驗(yàn)1
10.10 ATMEGAl6(L)與PC機(jī)的通信實(shí)驗(yàn)2
10.11 ATMEGAl6(L)與PC機(jī)的通信實(shí)驗(yàn)3
10.12 ATMEGAl6(L)與PC機(jī)的通信實(shí)驗(yàn)4
第11章 ATMEGAl6(L)的兩線串行接口TWI
11.1 AVR單片機(jī)兩線串行接口TWI的特點(diǎn)
11.2 兩線串行接口總線定義
11.3 TWI模塊綜述
11.4 ATMEGA16(L)的TWI寄存器
11.5 使用TWI
11.6 ATMETWIA16(L)的內(nèi)部EEPROM
11.7 與EEPROM相關(guān)的寄存器
11.8 ATMEGAl6(L)內(nèi)部EEFPROM讀/寫操作實(shí)驗(yàn)1
11.9 ATMETWIAl6(L)內(nèi)部EEPROM讀/寫操作實(shí)驗(yàn)2
11.10 長期保存預(yù)置定時(shí)的電子鐘實(shí)驗(yàn)
11.11 EEPROMAT24CXX的性能特點(diǎn)
11.12 AT24CXX引腳定義
11.13 AT24CXX系列存儲(chǔ)器特點(diǎn)
11.14 AT24CXX系列EEPROM的內(nèi)部結(jié)構(gòu)
11.15 AT24CXX系列EEPROM芯片的尋址
11.16 寫操作方式
11.17 讀操作方式
11.18 ATMEGAl6(L)對(duì)AT24C01A的讀/寫實(shí)驗(yàn)
11.19 使用庫函數(shù)讀/寫內(nèi)部的EEPROM
11.20 利用ATMEGAl6(L)的內(nèi)部EEPROM設(shè)計(jì)電子密碼鎖
第12章 ATMEGAl6(L)的模擬比較器
12.1 模擬比較器介紹
12.2 模擬比較器實(shí)驗(yàn)1
12.3 模擬比較器實(shí)驗(yàn)2
12.4 模擬比較器實(shí)驗(yàn)3
第13章 ATMEGA16(L)的模/數(shù)轉(zhuǎn)換器
第14章 ATMEGA16(L)的同步串行接口SPI
第15章 ATMEGA16(L)驅(qū)動(dòng)128×64點(diǎn)陣圖形液晶模塊
第16章 ATMEGA16(L)的系統(tǒng)控制、復(fù)位和看門狗定時(shí)器
第17章 多功能測(cè)溫漢字時(shí)鐘實(shí)驗(yàn)
第18章 C++語言開以AVR單片機(jī)初步