出版時(shí)間:2011-3 出版社:北京航空航天大學(xué)出版社 作者:劉建清 編著 頁數(shù):346
內(nèi)容概要
劉建清、孫保書、李鳳偉和陳素俠編著的這本《輕松玩轉(zhuǎn)AVR單片機(jī)C語言》是一本專門為AVR單片機(jī)玩家和愛好者“量身定做”的“傻瓜式”教材(基于C語言),主要突出“玩”,使讀者在“玩”中學(xué),在學(xué)中“玩”,在不知不覺中輕松玩轉(zhuǎn)AVR單片機(jī)!
《輕松玩轉(zhuǎn)AVR單片機(jī)C語言》采用新穎的講解形式,深入淺出地介紹了AVR單片機(jī)(以ATmega16為例)的組成、開發(fā)環(huán)境及AVR單片機(jī)C語言基礎(chǔ)知識(shí),結(jié)合大量實(shí)例,詳細(xì)演練了AVR單片機(jī)I/O口、中斷、定時(shí)器、串行通信、鍵盤接口、LED激碼管、LCD顯示器、DS1302時(shí)鐘芯片、EEPROM存儲(chǔ)器、溫度傳感器DS18820、紅外和無線遙控電路、單片機(jī)看門狗、模塊比較器、LA/D轉(zhuǎn)換器、步進(jìn)電動(dòng)機(jī)、LED點(diǎn)陣屏等內(nèi)容。《輕松玩轉(zhuǎn)AVR單片機(jī)C語言》中的所有實(shí)例均具有較高的實(shí)用性和針對性,且全部通過了實(shí)驗(yàn)板驗(yàn)證;尤其珍貴的是,所有源程序均具有較強(qiáng)的移植性,讀者只需將其簡單修改甚至不用修改,即可應(yīng)用到自己開發(fā)的產(chǎn)品中。
全書語言通俗,實(shí)例豐富,圖文結(jié)合,簡單明了,可作為AVR單片機(jī)愛好者和使用C語言從事AVR單片機(jī)開發(fā)的技術(shù)人員的參考書,也可作為高等院校的單片機(jī)課程教學(xué)用書。
書籍目錄
第1章AVR單片機(jī)概述
1.1AVR單片機(jī)簡介
1.1.1AVR單片機(jī)的特點(diǎn)
1.1.2AVR單片機(jī)的家族
1.1.3AVR單片機(jī)型號(hào)的識(shí)別
1.2AVR單片機(jī)的組成與引腳功能
1.2.1ATmega16的組成
1.2.2ATmega16的引腳功能
1.3AVR單片機(jī)基本硬件電路
1.3.1電源
1.3.2晶振電路
1.3.3復(fù)位電路
1.3.4A/D轉(zhuǎn)換濾波電路
1.3.5ISP下載接口
1.3.6JTAG仿真接口
第2章AVR單片機(jī)C語言入門
2.1認(rèn)識(shí)C語言
2.1.1C語言的特點(diǎn)
2.1.2單片機(jī)采用C語言編程的好處
2.2簡單的C語言程序
2.2.1硬件電路
2.2.2程序?qū)崿F(xiàn)
2.2.3改進(jìn)后的程序
第3章AVR單片機(jī)低成本實(shí)驗(yàn)設(shè)備的制作與使用
3.1AVR-51轉(zhuǎn)?板介紹
3.2DD-900實(shí)驗(yàn)開發(fā)板介紹
3.2.1DD-900實(shí)驗(yàn)開發(fā)板硬件資源
3.2.2硬件電路介紹
3.2.3插針跳線設(shè)置
3.3AVR單片機(jī)下載器的使用
3.3.1下載編程器與DD-900的連接
3.3.2ISP下載器驅(qū)動(dòng)程序的安裝
3.3.3ISP下載軟件的使用
3.4AVR單片機(jī)JTAG仿真器的組成與使用
3.4.1JTAG仿真器的組成
3.4.2JTAG仿真器的使用
第4章30分鐘熟悉AVR單片機(jī)開發(fā)全過程
4.1AVR單片機(jī)開發(fā)軟件“吐血推薦”
4.2AVR單片機(jī)開發(fā)過程“走馬觀花”
4.2.1硬件電路
4.2.2用ICC AVR軟件編?和編譯程序
4.2.3用AVR
Studio軟件進(jìn)行仿真與程序下載
4.3熔絲位設(shè)置技巧
4.3.1正確配置AVR的熔絲位
4.3.2AVRmegal6單片機(jī)中重要熔絲位的配置
4.3.3JTAG接口的使用與配置
第5章AVR單片機(jī)C語言簡要介紹
5.1C語言的結(jié)構(gòu)特點(diǎn)
5.2AVR單片機(jī)C語言的?殊性
5.2.1位運(yùn)算
5.2.2中斷處理函數(shù)
5.2.3使用AVR內(nèi)部不同的存儲(chǔ)空間
5.2.4用ICC AVR初始化程序的方法
5.2.5關(guān)鍵字volatile
第6章AVR單片機(jī)I/o接口實(shí)例解析
6.1AVR單片機(jī)I/O接口結(jié)構(gòu)
6.1.151單片機(jī)與AVR單片機(jī)I/O接口結(jié)構(gòu)比較
6.1.2AVR單片機(jī)I/O接口的配置
6.1.3I/O接口的第二功能
6.2AVR單片機(jī)I/O接口實(shí)例解析
6.2.1實(shí)現(xiàn)功能
6.2.2源程序
6.2.3源程序解析
6.2.4實(shí)現(xiàn)方法
第7章中斷系統(tǒng)實(shí)例解析
7.1中斷系統(tǒng)基本知識(shí)
7.1.1中斷系統(tǒng)概述
7.1.2ATMEGAl6單片機(jī)的中斷系統(tǒng)
7.1.3與中斷相關(guān)的寄存器
7.2中斷系統(tǒng)實(shí)例解析
7.2.1實(shí)例解析1——外中斷1演示
7.2.2實(shí)例解析2——外中斷的嵌套
第8章定時(shí)/計(jì)數(shù)器實(shí)例解析
8.1AVR定時(shí)/計(jì)數(shù)器僚本知識(shí)
8.1.18位定時(shí)/計(jì)數(shù)器T/C0
8.1.216位定時(shí)/計(jì)數(shù)器T/C1
8.1.38位定時(shí)/計(jì)數(shù)器T/C2
8.2定時(shí)/計(jì)數(shù)器實(shí)例解析
8.2.1實(shí)例解析1——T/C0計(jì)數(shù)實(shí)驗(yàn)
8.2.2實(shí)例解析2——T/C0定時(shí)實(shí)驗(yàn)
8.2.3實(shí)例解析3——T/C0的CTC模式實(shí)驗(yàn)
8.2.4實(shí)例解析4——T/C0O快速PWM實(shí)驗(yàn)
8.2.5實(shí)例解析5——T/C0相位修正PWM實(shí)驗(yàn)”
8.2.6實(shí)例解析6——T/C1定時(shí)實(shí)驗(yàn)
8.2.7實(shí)例解析7——T/C1快速PWM實(shí)驗(yàn)
8.2.8實(shí)例解析8——T/C1輸入捕捉實(shí)驗(yàn)
第9章串行通信實(shí)例解析
9.1串行通信基本知識(shí)
9.1.1串行通信簡介
9.1.2ATmegal6串行口的結(jié)構(gòu)
9.1.3單片機(jī)的串口電平轉(zhuǎn)換電路
9.1.4串行通信寄存器介紹
9.2串行通信實(shí)例解析
9.2.1實(shí)例解析1——PC控制單片機(jī)工作
9.2.2實(shí)例解析2——單片機(jī)接收字符串并向Pc發(fā)送字符串
第lO章鍵盤接口實(shí)例解析
10.1鍵盤接口電路基本知識(shí)
10.1.1鍵盤的工作原理
10.1.2鍵盤與單片機(jī)的連接形式
10.2鍵盤接口電路實(shí)例解析
10.2.1實(shí)例解析1——數(shù)碼管顯示獨(dú)立按鍵值
10.2.2實(shí)例解析2——數(shù)碼管顯示矩陣按鍵值
第11章LED數(shù)碼管實(shí)例解析
11.1LED數(shù)碼管基本知識(shí)
11.1.1LED數(shù)碼管的結(jié)構(gòu)
11.1.2LED數(shù)碼管的顯示碼
11.1.3LED數(shù)碼管的顯示方式
11.2LED數(shù)碼管實(shí)例解析
11.2.1實(shí)例解析1——程序控制動(dòng)態(tài)顯示”
11.2.2實(shí)例解析2——定時(shí)中斷動(dòng)態(tài)顯示
11.2.3實(shí)例解析3——簡易數(shù)碼管電子鐘
第12章LCD顯示實(shí)例解析
12.1字符型LCD基本知識(shí)
12.1.1字符型LCD引腳功能
12.1.2字符型LCD內(nèi)部結(jié)構(gòu)
12.1.3字符型LCD控制指令
12.1.4字符型LCD與單片機(jī)的連接
12.2字符型LCD實(shí)例解析
12.2.1實(shí)例解析1——1602
LCD顯示字符串一
12.2.2實(shí)例解析2——1602
LGD移動(dòng)顯示字符串..
12.2.3實(shí)例解析3——1602
LCD滾動(dòng)顯示字符串
12.2.4實(shí)例解析4——1602 LCD電子鐘
12.312864點(diǎn)陣型LCD介紹與實(shí)例解析
12.3.112864點(diǎn)陣型LCD介紹
12.3.2實(shí)例解析5——12864
LCD顯示漢字(1并口方式)
12.3.3實(shí)例解析6——12864
LCD顯示?字(串口方式)
12.3.4實(shí)例解析7——12864
LCD顯示圖形
第13章時(shí)鐘芯片DSl302實(shí)例解析
13.1時(shí)鐘芯片DSl302基本知識(shí)
13.1.1DS1302介紹
13.1.2DS1302的控制命令字
13.1.3DS1302的寄存器
13.1.4DS1302的數(shù)據(jù)傳送方式
13.2DSl302讀寫實(shí)例?析
13.2.1實(shí)例解析1——DSl302:數(shù)碼管電子鐘
13.2.2實(shí)例解析2——DSl302
LCD電子鐘
第14章EEPROM存儲(chǔ)器實(shí)例解析
14.1兩線串行總線存儲(chǔ)器24CXX介紹與實(shí)例解析
14.1.1兩線串行總線TWI介紹
14.1.224CXX數(shù)據(jù)存儲(chǔ)器介紹
14.1.3實(shí)例解析1——數(shù)據(jù)的寫入與讀出(基于TWI)
14.1.4實(shí)例解析2——數(shù)據(jù)的寫入與讀出(基于模擬I2C)
14.1.5實(shí)例解析3——具有記憶功能的記數(shù)器(基于模擬I2C)
14.293CXX存儲(chǔ)器介紹與實(shí)例解析
14.2.193CXX介紹
14.2.2實(shí)例解析4——數(shù)據(jù)的寫人與讀出
14.3ATmegal6內(nèi)部EEPROM的使用
14.3.1ATmegal6單?機(jī)內(nèi)部EEPROM介紹
14.3.2與EEPROM相關(guān)的寄存器
14.3.3實(shí)例解析5——ATmegal6內(nèi)部EEPROM演示
第15章溫度傳感器DSl8820實(shí)例解析
15.1溫度傳感器DS18820基本知l識(shí)
15.1.1DS18820引腳功能
15.1.2DS18820的內(nèi)部結(jié)構(gòu)
15.1.3DS18820的指令
15.1.4DS18820使用注意事項(xiàng)
15.2DSl8820數(shù)字溫度計(jì)實(shí)例解析
15.2.1實(shí)例解析1——LED數(shù)碼管數(shù)字溫度計(jì)
15.2.2實(shí)例解析2——LCD數(shù)字溫度計(jì)
第16章紅外遙控和無線遙控實(shí)例解析
16.1紅外遙控基本知識(shí)
16.1.1紅外遙控系統(tǒng)
16.1.2紅外遙控的編碼與解碼
16.1.3DD-900實(shí)驗(yàn)開發(fā)板遙控電路介紹
16.2紅外遙控實(shí)例解析
16.2.1實(shí)例解析1——LED數(shù)碼管顯示遙控器鍵值
16.2.2實(shí)例解析2——LCD顯示遙控器鍵值
16.2.3實(shí)例解析3——遙控器控制花樣流水燈
16.3無線遙控電路介紹與演練
16.3.1無線遙控電路基礎(chǔ)知識(shí)
16.3.2無線遙控模塊介紹
16.3.3實(shí)例解析4——遙控模塊控制LED燈和蜂鳴器
第17章ATMEGAl6單片機(jī)其他內(nèi)部資源實(shí)例解析
17.1ATmega16單片機(jī)看門狗實(shí)例解析
17.1.1ATmega16單片機(jī)內(nèi)部看門狗介紹
17.1.2實(shí)例解析1——ATmega16單片機(jī)看門狗演示
17.2ATmega16單片機(jī)模擬比較器實(shí)例解析
17.2.1ATmegal6單片機(jī)模擬比較器介紹
17.2.2實(shí)例解析2——模擬比較器查詢法實(shí)驗(yàn)
17.2.3實(shí)例解析3——模擬比較器中斷法實(shí)驗(yàn)
17.3ATmega16單片機(jī)A/D轉(zhuǎn)換模塊實(shí)例解析
17.3.1ATmega16單片機(jī)A/D轉(zhuǎn)換模塊介紹
17.3.2ATmwga16單片機(jī)的模數(shù)轉(zhuǎn)換器相關(guān)寄存器
17.3.3ADC設(shè)計(jì)時(shí)應(yīng)注意的問題
17.3.4實(shí)例解析4——A/D轉(zhuǎn)換實(shí)驗(yàn)
第18章步進(jìn)電動(dòng)機(jī)實(shí)例解析
18.1步機(jī)電動(dòng)機(jī)基本知識(shí)
18.1.1步進(jìn)電動(dòng)機(jī)的分類與原理
18.1.2步進(jìn)電動(dòng)機(jī)的勵(lì)磁方式
18.1.3步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)電路
18.2步進(jìn)電動(dòng)機(jī)實(shí)例解析
18.2.1?例解析1——步機(jī)電動(dòng)機(jī)正轉(zhuǎn)與反轉(zhuǎn)
18.2.2實(shí)例解析2——步進(jìn)電動(dòng)機(jī)加速與減速運(yùn)轉(zhuǎn)
18.2.3實(shí)例解析3——用按鍵控制步機(jī)電動(dòng)機(jī)正反轉(zhuǎn)
第19章LED點(diǎn)陣屏實(shí)例解析
19.1LED點(diǎn)陣屏基本知識(shí)
19.1.1LED點(diǎn)陣屏的分類
19.1.2LED點(diǎn)陣屏的結(jié)構(gòu)與測量
19.2LED點(diǎn)陣屏硬件制作
19.2.1 4-16譯碼器74HC154
19.2.2串行輸入一并行輸出移位寄存器74HC595
19.2.3行驅(qū)動(dòng)三極管
19.3漢字顯示原理及掃描碼的制作
19.3.1漢字顯示的基本原理
19.3.2漢字掃描碼的制作
19.4LED點(diǎn)陣屏實(shí)例解析
19.4.1實(shí)例解析1——顯示1個(gè)漢字
19.4.2實(shí)例解析2——顯示2個(gè)漢字
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:3.AVR單片機(jī)I/O接口功能強(qiáng),內(nèi)部資源豐富AVR單片機(jī)的I/O接口是真正的I/O接口,能正確反映I/O接口輸入/輸出的真實(shí)情況。作輸出時(shí),可輸出40mA(單一輸出),作輸入時(shí)可設(shè)置為三態(tài)高阻抗輸入或帶上拉電阻輸入,具備10~20mA灌電流的能力。AVR單片機(jī)片內(nèi)具備多種獨(dú)立的時(shí)鐘分頻器,分別供URAT、12C、SPI使用。其中與8/16位定時(shí)器配合的具有多達(dá)10位的預(yù)分頻器,可通過軟件設(shè)定分頻系數(shù),提供多種檔次的定時(shí)時(shí)間。AVR單片機(jī)獨(dú)有的“以定時(shí)器/計(jì)數(shù)器(單)雙向計(jì)數(shù)形成三角波,再與輸出比較匹配寄存器配合,生成占空比可變、頻率可變、相位可變方波的設(shè)計(jì)方法(即脈寬調(diào)制輸出PWM)”更是令人耳目一新。AVR單片機(jī)具有增強(qiáng)型的異步串口,具有硬件產(chǎn)生校驗(yàn)碼、硬件檢測和校驗(yàn)偵錯(cuò)、兩級(jí)接收緩沖、波特率自動(dòng)調(diào)整定位(接收時(shí))、屏蔽數(shù)據(jù)幀等功能,提高了通信的可靠性,方便程序編寫,更便于組成分布式網(wǎng)絡(luò)和實(shí)現(xiàn)多機(jī)通信系統(tǒng)的復(fù)雜應(yīng)用,串口功能大大超過51單片機(jī)的串口,加之AVR單片機(jī)高速,中斷服務(wù)時(shí)間短,故可實(shí)現(xiàn)高波特率通信。
編輯推薦
《輕松玩轉(zhuǎn)AVR單片機(jī)C語言》:輕松玩轉(zhuǎn)系列。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
輕松玩轉(zhuǎn)AVR單片機(jī)C語言 PDF格式下載