出版時間:2012-1 出版社:電子工業(yè)出版社 作者:劉建清 頁數(shù):220
前言
單片機就是把一個計算機系統(tǒng)集成到一塊芯片上,概括地講,一塊芯片就成了一臺計算機。目前市場上流行的單片機,價格是出奇地便宜。對于廣大電子愛好者來說,真是上帝的禮物。只要你玩起了單片機,你就會有一種成就感:我怎么這樣聰明。單片機再結(jié)合適當(dāng)?shù)挠布涌陔娐?,有什么事情做不到呢?因而對它的評價是八個字:“軟硬兼施,老少皆宜”。 單片機雖然好玩,但很多人經(jīng)過一番探索之后卻深感學(xué)好單片機并非易事,甚至連入門都感到困難。作者也是從電子愛好者成長為工程師的,此過程自然少不了學(xué)習(xí)、探索、實踐、再學(xué)習(xí)、再實踐這樣一條規(guī)律,因此深切地知道學(xué)單片機難,主要是不得要領(lǐng),難以入門。一旦找到學(xué)習(xí)的捷徑,入了門,掌握簡單程序的編寫方法并觀察到實際演示效果,那么必然信心大增。接下來,再向深度、廣度進(jìn)軍時,心里就比較坦然了,最終能夠一步一個腳印地去擴展自己的知識面,成為單片機的編程高手。 在與眾多的單片機愛好者交流中得知,單純講單片機內(nèi)部結(jié)構(gòu)、指令太枯燥,且不易理解。他們感興趣的是單片機編程的應(yīng)用實例,而且主要喜歡簡單、實用、有趣的初級實例。因此,編寫本書的思路:以實戰(zhàn)演練為主線貫穿全書,且多數(shù)實例采用視頻的方式進(jìn)行演示。這樣,初學(xué)者能夠看得清、聽得到、學(xué)得快,從而達(dá)到很好的立體學(xué)習(xí)效果?! ≡趦?nèi)容安排上,本書通過AVR單片機內(nèi)部資源(I/O口、中斷系統(tǒng)、定時/計數(shù)器、串口通信)、鍵盤接口、LED數(shù)碼管顯示、LCD液晶顯示、DS1302時鐘芯片、I2C總線接口芯片AT24C04、DS18B20溫度傳感器、紅外遙控等大量具體的實例,系統(tǒng)演練了AVR單片機中最常用、最典型的接口應(yīng)用。另外,本書也包括了一些作者在學(xué)習(xí)和實際設(shè)計過程中總結(jié)的經(jīng)驗及方法,希望能夠幫助大家更好地學(xué)習(xí)AVR單片機?! ”緯才诺膶嵗蟛糠质怯勺髡呔帉懙模幸恍┦菂⒖枷嚓P(guān)資料改寫的,全部程序都由作者調(diào)試并通過。對于實例的使用說明也盡量詳細(xì),力爭讓讀者“看則能用,用則能成”,保證讀者在動手的過程中常常體會到成功的樂趣。另外,書中的所有實例,都是基于作者設(shè)計的AVR-51轉(zhuǎn)換板+DD-900mini實驗板之上的;本書附帶的光盤包含所有實驗的完整源程序、視頻演示和工具軟件?! ”緯饕嫦蚓哂幸欢–語言基礎(chǔ)或剛接觸AVR單片機的電子愛好者,對于已經(jīng)熟悉AVR單片機C語言開發(fā)的工程師則意義不大?! ≡诒緯帉戇^程中,參閱了《無線電》、《單片機與嵌入式系統(tǒng)應(yīng)用》等書刊,并從互聯(lián)網(wǎng)上搜索了一些有價值的資料,由于其中的很多資料經(jīng)過多次轉(zhuǎn)載,已經(jīng)很難查到原始出處,在此僅向資料提供者表示感謝?! ⑴c本書編寫的人員有劉建清、賈緒巖、李鳳偉、陳素俠、孫保書、劉為國等,最后由劉建清先生組織定稿。由于編著者水平有限,加之時間倉促,書中難免會有疏漏和不足之處,懇請專家和讀者不吝賜教?! 【幹摺 ?011年12月
內(nèi)容概要
本書介紹了AVR單片機C語言的基礎(chǔ)知識、實驗器材和實驗方法,并演練了大量適宜初學(xué)者入門的典型實例。為方便讀者實驗,針對本書的所有實例,開發(fā)了AVR-51轉(zhuǎn)換板和DD-900mini實驗板,并以視頻的方式記錄了本書主要實驗的演示過程和現(xiàn)象。需要說明的是,DD-900mini實驗板是針對51單片機的,但是,通過外接一個“AVR-51轉(zhuǎn)換板”,就可以讓DD-900mini搖身變成“AVR開發(fā)板”,當(dāng)然,如果讀者手頭有其他51實驗板,也同樣可以讓自己的51實驗板變成“AVR開發(fā)板”,這會節(jié)約不少開支。
書籍目錄
第1章 AVR單片機非常入門
1.1 AVR單片機介紹
1.1.1 學(xué)習(xí)AVR單片機的目的
1.1.2 常用AVR單片機介紹
1.1.3 AVR單片機型號的識別
1.1.4 ATmega16的組成
1.1.5 ATmega16的引腳功能
1.1.6 AVR單片機基本硬件電路
1.2 AVR單片機C語言入門
1.2.1 認(rèn)識C語言
1.2.2 簡單的C語言程序
第2章 AVR單片機實驗器材介紹及實驗過程演練
2.1 AVR單片機實驗器材介紹
2.1.1 AVR-51轉(zhuǎn)換板介紹
2.1.2 DD-900mini實驗板介紹
2.2 AVR單片機下載器的使用
2.2.1 下載編程器與DD-900mini實驗板的連接
2.2.2 ISP下載器驅(qū)動程序的安裝
2.2.3 ISP下載軟件的使用
2.3 AVR單片機JTAG仿真器的組成與使用
2.3.1 JTAG仿真器的組成
2.3.2 JTAG仿真器的使用
2.4 AVR單片機開發(fā)軟件的安裝
2.5 AVR單片機實驗過程演練
2.5.1 硬件電路
2.5.2 用IAR AVR軟件編寫和編譯程序
2.5.3 用IAR AVR軟件進(jìn)行仿真
2.5.4 用ISP軟件下載程序
2.6 熔絲位設(shè)置技巧
2.6.1 正確配置AVR的熔絲位
2.6.2 AVRmega16單片機中重要熔絲位的配置
2.6.3 JTAG口的使用與配置
第3章 AVR單片機C語言學(xué)習(xí)與演練
3.1 標(biāo)識符和關(guān)鍵字
3.1.1 標(biāo)識符
3.1.2 關(guān)鍵字
3.2 數(shù)據(jù)類型介紹與演練
3.2.1 數(shù)據(jù)類型介紹
3.2.2 數(shù)據(jù)類型演練
3.3 常量、變量介紹與演練
3.3.1 常量
3.3.2 變量
3.3.3 常量與變量演練
3.4 運算符、表達(dá)式介紹與演練
3.4.1 運算符、表達(dá)式介紹
3.4.2 運算符、表達(dá)式演練
3.5 C語言基本語句介紹與演練
3.5.1 表達(dá)式語句和復(fù)合語句
3.5.2 條件選擇語句
3.5.3 循環(huán)語句
3.5.4 C語言基本語句演練
3.6 C語言函數(shù)介紹與演練
3.6.1 函數(shù)概述
3.6.2 函數(shù)的參數(shù)和返回值
3.6.3 函數(shù)的調(diào)用
3.6.4 局部變量和全局變量
3.6.5 變量的存儲種類
3.6.6 中斷函數(shù)的實現(xiàn)
3.6.7 函數(shù)演練
3.7 C語言數(shù)組和指針介紹與演練
3.7.1 數(shù)組介紹
3.7.2 指針介紹
3.7.3 數(shù)組與指針演練
第4章 AVR單片機內(nèi)部資源視頻演練
4.1 AVR單片機I/O口結(jié)構(gòu)
4.1.1 51單片機I/O口的結(jié)構(gòu)
4.1.2 AVR單片機I/O口的結(jié)構(gòu)
4.1.3 AVR單片機I/O口的配置
4.1.4 I/O口的第二功能
4.2 中斷系統(tǒng)介紹與實例解析
4.2.1 中斷系統(tǒng)基本知識
4.2.2 中斷系統(tǒng)實例解析
4.3 定時/計數(shù)器介紹與實例解析
4.3.1 8位定時/計數(shù)器T/C0
4.3.2 16位定時/計數(shù)器T/C1
4.3.3 8位定時/計數(shù)器T/C2
4.3.4 定時/計數(shù)器實例解析
4.4 串行通信介紹與實例解析
4.4.1 串行通信簡介
4.4.2 ATmega16串口的結(jié)構(gòu)
4.4.3 單片機的串口電平轉(zhuǎn)換電路
4.4.4 串行通信寄存器介紹
4.4.5 串行通信實例解析
第5章 鍵盤接口電路介紹與視頻演練
5.1 鍵盤接口電路基本知識
5.1.1 鍵盤的工作原理
5.1.2 鍵盤與單片機的連接形式
5.2 鍵盤接口電路視頻演練
5.2.1 實現(xiàn)功能
5.2.2 源程序
5.2.3 源程序解讀
5.2.4 視頻演練
第6章 LED數(shù)碼管介紹與視頻演練
6.1 LED數(shù)碼管介紹
6.1.1 LED數(shù)碼管的結(jié)構(gòu)
6.1.2 LED數(shù)碼管的顯示碼
6.1.3 LED數(shù)碼管的顯示方式
6.2 LED數(shù)碼管視頻演練
6.2.1 視頻演練1——數(shù)碼管動態(tài)掃描演示
6.2.2 實例解析2——簡易數(shù)碼管電子鐘
第7章 LCD顯示介紹與視頻演練
7.1 字符型LCD基本知識
7.1.1 字符型LCD引腳功能
7.1.2 字符型LCD內(nèi)部結(jié)構(gòu)
7.1.3 字符型LCD控制指令
7.1.4 字符型LCD驅(qū)動程序軟件包的制作
7.2 字符型LCD視頻演練
7.2.1 實例解析1——1602 LCD顯示字符串
7.2.2 實例解析2——1602 LCD移動顯示字符串
7.2.3 實例解析3——1602 LCD電子鐘
第8章 時鐘芯片DS1302介紹與視頻演練
8.1 時鐘芯片DS1302基本知識
8.1.1 DS1302介紹
8.1.2 DS1302的控制命令字
8.1.3 DS1302的寄存器
8.1.4 DS1302的數(shù)據(jù)傳送方式
8.1.5 DS1302驅(qū)動程序軟件包的制作
8.2 DS1302數(shù)碼管電子鐘視頻演練
8.2.1 實現(xiàn)功能
8.2.2 源程序
8.2.3 源程序解讀
8.2.4 視頻演練
第9章 單片機讀/寫I2C總線視頻演練
9.1 I2C總線介紹
9.1.1 I2C總線工作原理
9.1.2 I2C總線的電氣結(jié)構(gòu)
9.1.3 I2C總線器件的尋址方式
9.1.4 I2C總線數(shù)據(jù)的傳輸規(guī)則
9.1.5 I2C總線數(shù)據(jù)的讀寫格式
9.1.6 I2C總線接口芯片24C04介紹
9.1.7 I2C總線驅(qū)動程序軟件包的制作
9.2 I2C總線接口芯片24C04視頻演練
9.2.1 實現(xiàn)功能
9.2.2 源程序
9.2.3 源程序解讀
9.2.4 視頻演練
第10章 溫度傳感器DS18B20介紹與視頻演練
10.1 溫度傳感器DS18B20基本知識
10.1.1 DS18B20引腳功能
10.1.2 DS18B20的內(nèi)部結(jié)構(gòu)
10.1.3 DS18B20的指令
10.1.4 DS18B20使用注意事項
10.1.5 DS18B20驅(qū)動程序軟件包的制作
10.2 DS18B20視頻演練
10.2.1 實現(xiàn)功能
10.2.2 源程序
10.2.3 源程序解讀
10.2.4 視頻演練
第11章 紅外遙控介紹與視頻演練
11.1 紅外遙控基本知識
11.1.1 紅外遙控系統(tǒng)
11.1.2 紅外遙控的編碼與解碼
11.1.3 DD-900mini實驗板遙控電路介紹
11.2 紅外遙控視頻演練
11.2.1 實現(xiàn)功能
11.2.2 源程序
11.2.3 源程序解讀
11.2.4 視頻演練
參考文獻(xiàn)
圖書封面
評論、評分、閱讀與下載