-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

AVR單片機自學筆記

( 簡體 字)
作者:范紅剛類別:1. -> 電腦組織與體系結構 -> 單晶片 -> AVR
譯者:
出版社:北京航空航天大學出版社AVR單片機自學筆記 3dWoo書號: 33184
詢問書籍請說出此書號!

缺書
NT售價: 225

出版日:7/1/2012
頁數:360
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787512408340
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么寫這本書


最初的想法是想讓中國的高等教育越來越好,后來發現自己真的很渺小,能夠實際做的事情很有限。所以,就想還是先從小事做起,于是就培訓學生單片機應用技術,但是發現沒有特別理想的書籍,就自己動手寫。2010年寫了《51單片機自學筆記》一書,經過與多家出版社聯系,最終由北京航空航天大學出版社出版,出版后受到讀者的好評,這增加了筆者的信心。所以,就想多寫幾本,于是就開始寫這本《AVR單片機自學筆記》。


本書的特色


《51單片機自學筆記》一書是國內第一本在書中插入漫畫并以神話故事開篇的單片機書籍,而這本《AVR單片機自學筆記》將繼續保持《51單片機自學筆記》一書中的很多優點。具體體現在以下幾個方面:


(1) 書中插入了大量漫畫,使得原本枯燥的知識變得鮮活,讓學習者在輕松的環境下掌握AVR單片機應用技術。


(2) 萬事萬物都有相通性,所以本書舉了很多生活實例,這樣便于讀者快速理解掌握AVR單片機應用技術。


(3) 語言通俗,很多內容以講述的方式敘述了AVR單片機技術的應用,讓讀者有親切感,便于理解掌握。


(4) 書中的全部程序均已經調試通過,大部分程序都有詳細注釋。 


出書計劃


下一步打算出版的圖書:


《C語言與51單片機同行》。 本書是給那些既沒有單片機基礎也沒有太好C語言基礎的讀者準備的單片機入門書。


《數字電子可以這樣學》。由于很多讀者在學習單片機時發現自己的電子技術知識不扎實,所以這本書是給許多單片機愛好者補習數字電子知識的入門書。


《STM8單片機學習筆記》和《STM32學習筆記》。意法半導體公司的芯片的應用越來越多,相關書籍的數量比較少,所以寫這兩本書。


致謝


感謝王振龍先生引領筆者走上單片機之路。


感謝黑龍江科技學院的葛天孝老師為本書的編寫風格和內容安排等提出了許多寶貴的意見,并指導完成本書的寫作。

內容簡介:

本書以ATmega128單片機為核心,結合作者多年教學和指導大學生電子設計競賽的經驗編寫而成。


本書繼續保持《51單片機自學筆記》一書的寫作風格。以任務為中心,并在書中配有多幅卡通圖片,以輕松詼諧的語言漸進式地講述了AVR單片機的使用方法。本書不但講述了AVR單片機的常用知識,還重點講述了BootLoader及嵌入式操作系統AVRX的使用方法,更為重要的是書中還包括單色圖形液晶屏繪圖函數庫的應用,同時將許多實際應用中的設計內容及調試經驗融入到本書。


本書既可以作為單片機愛好者的自學用書,也可以作為大中專院校自動化、電子和計算機等相關專業的教學參考書。

目錄:

第1章AVR單片機及其開發環境簡介


1.1什么是單片機1

1.2單片機都能干什么2

1.3學單片機一定要從51單片機開始嗎2

1.4AVR單片機“強”在哪兒3

1.5AVR 8位單片機的家族成員4


1.5.1AVR單片機的型號列表4


1.5.2選擇哪一款單片機還得自己做主7

1.6簡單介紹本書的主角——ATmega1288


1.6.1ATmega128單片機的主要性能8


1.6.2ATmega128單片機的引腳說明10

1.7AVR單片機集成開發環境的安裝 11


1.7.1WinAVR的安裝11


1.7.2AVRStudio的安裝14


1.7.3下載軟件17

1.8用什么語言和AVR單片機交流18


1.8.1還是先從匯編語言談起吧18


1.8.2強大的C語言能否一統天下19

1.9實驗設備19


1.9.1最小系統板19


1.9.2本書所用的實驗開發板21


1.9.3下載線21

1.10一個古老神燈的閃爍例程22


1.10.1一個LED燈閃爍的硬件電路22


1.10.2開發軟件使用23

1.11介紹一下筆者的學習過程及心得26


1.11.1筆者是如何“上AVR道”兒的26


1.11.2最快的學習方法就是跟隨成功者的腳步27


1.11.3誰沒郁悶過27


1.11.4歡迎加入“單片機同盟會”27


第2章重溫C語言

2.1C語言的四梁八柱——C語言的結構29


2.1.1C語言的基本結構29


2.1.2C語言的執行過程31

2.2C語言的基本字符、標識符和關鍵字32

2.3從儲物盒想起C語言中的基本數據類型34


2.3.1常量與變量34


2.3.2整型數據36


2.3.3字符型數據37


2.3.4實型數據38

2.4C語言中的運算符38


2.4.1誰不懂“復制”啊——賦值運算符39


2.4.2加、減、乘、除少不了——算術運算符39


2.4.3加、減的另一種表示——增量和減量運算符40


2.4.4誰大誰小要弄清——關系運算符40


2.4.5與、或、非——邏輯運算符41


2.4.6位運算符42


2.4.7復合賦值運算符45


2.4.8條件運算符45


2.4.9指針和地址運算符46


2.4.10強制類型轉換運算符46


2.5利益共同體——函數48


2.5.1函數究竟是什么48


2.5.2系統庫函數48


2.5.3用戶自定義編寫的函數49


2.5.4變量的勢力范圍和生命時間53

2.6程序結構和流程控制語句58


2.6.1按部就班——順序結構59


2.6.2人生的十字路口——選擇結構59


2.6.3小毛驢拉完磨就放你回去——循環結構64

2.7物以類聚說數組72


2.7.1一行大樹——一維數組72


2.7.2兩行民宅——二維數組74


2.7.3字符數組78


2.7.4數組與函數80

2.8指桑罵槐言指針84


2.8.1環顧左右而言它——指針究竟在指誰84


2.8.2指針與一維數組86


2.8.3指針與二維數組共同演繹萬能跑馬燈87


2.8.4指針與字符串89


2.8.5指針與函數90

2.9結構體91


2.9.1結構體類型的聲明和變量的定義91


2.9.2結構變量的初始化93


2.9.3對結構體各成員的訪問與使用94

2.10共用體96


2.10.1共用體如何定義97


2.10.2用共用體變量點亮LED小燈97

2.11枚舉類型99


2.11.1枚舉類型如何定義99


2.11.2枚舉類型取值100


2.11.3枚舉類型應用實例100


2.12typedef與#define101


2.12.1宏定義#define101


2.12.2用typedef定義用戶自己的類型103


第3章AVR的觸角——I/O口的應用

3.18個LED閃爍104


3.1.1功能描述104


3.1.2硬件電路設計105


3.1.3程序設計105


3.1.4關于I/O口的那些小問題的討論106

3.2LED小燈萬能閃108


3.2.1數組在LED小燈閃爍中的應用108


3.2.2用for循環控制LED小燈閃爍109


3.2.3用指針控制LED小燈閃爍110

3.3LED數碼管的應用110


3.3.1點亮一個LED數碼管111


3.3.2LED數碼管顯示段碼112


3.3.3單個數碼管顯示數字0~9113


3.3.4數碼管上顯示0~99114


3.3.5數碼管上顯示0~9 999116

3.4獨立按鍵的應用120


3.4.1如何對付按鍵抖動120


3.4.2按鍵如何指揮跑馬燈121


3.4.3按鍵與數碼管聯手125


3.4.4如何讓CPU不再傻傻地等按鍵127


第4章外部中斷的應用

4.1中斷與生活中的那些事兒129

4.2與中斷相關知識簡介129

4.3與外部中斷相關的寄存器132


4.3.1外部中斷控制寄存器EICRA132


4.3.2外部中斷控制寄存器EICRB132


4.3.3外部中斷屏蔽寄存器EIMSK133


4.3.4外部中斷標志寄存器EIFR134

4.4外部中斷應用舉例134


4.4.1外部中斷在按鍵控制中的應用135


4.4.2外部中斷在循跡小車上的應用137


第5章定時器/計數器的應用

5.18位定時器/計數器T0(T2)141


5.1.1定時器定時實現LED的閃爍141


5.1.2定時器定時制作簡易數字電子時鐘146


5.1.3定時器T0的計數功能151


5.1.4定時器T0的PWM功能155

5.216位定時器/計數器T1(T3)163


5.2.1定時器T1工作在普通定時方式163


5.2.2定時器T1的PWM功能產生正弦波165


第6章模/數轉換器ADC的應用

6.110位A/D模塊概述170

6.2與ADC相關的寄存器171

6.3應用舉例175


6.3.1簡易電壓表的設計175


6.3.2溫度采集系統177


第7章同步串行通信SPI接口

7.1SPI接口簡介183

7.2互換信物——SPI的傳輸原理183

7.3里應外合——SPI接口工作起來了184


7.3.1SPI模塊用到的外部引腳設置184


7.3.2SPI接口相關寄存器設置185

7.4SPI接口應用舉例188


7.4.1兩片AVR單片機通過SPI接口通信(查詢法)188


7.4.2兩片AVR單片機通過SPI接口通信(中斷法)192


7.4.3AVR單片機通過SPI接口控制數模轉換器MAX531195

第8章通用串行接口USART的應用

8.1實現串行通信要解決的兩個問題201

8.2USART的相關寄存器簡介202

8.3USART串行口應用舉例207


8.3.1兩片單片機之間通信207


8.3.2單片機與PC機通信210


第9章TWI(I2C)總線接口的應用

9.1TWI(I2C)總線接口簡介212

9.2TWI(I2C)總線是怎么工作的213

9.3TWI(I2C)總線相關寄存器 214

9.4TWI(I2C)總線主機發送從機接收過程分解217

9.5TWI(I2C)總線應用舉例218


第10章其他片內外設資源的應用

10.1模擬比較器的應用223


10.1.1模擬比較器相關的寄存器224


10.1.2模擬比較器在電源電壓監測中的應用226

10.2EEPROM的應用227


10.2.1EEPROM相關寄存器228


10.2.2EEPROM存儲器應用舉例230


10.2.3avrlibc提供的EEPROM庫函數應用舉例232

10.3看門狗定時器233


10.3.1看門狗定時器控制寄存器WDTCR234


10.3.2看門狗應用舉例235


10.3.3avrlibc提供的看門狗庫函數應用舉例236

10.4電源管理及睡眠238


10.4.1睡眠模式的設置239


10.4.2降低系統功耗的方法241


10.4.3avrlibc提供的睡眠庫函數應用舉例242

10.5熔絲位及鎖定位的設置245


10.5.1鎖定位的設置246


10.5.2擴展熔絲位的設置247


10.5.3熔絲位高字節的設置248


10.5.4熔絲位低字節的設置249


第11章BootLoader引導加載功能的應用

11.1 AVR單片機中的BootLoader功能簡介253


11.1.1可以這樣理解BootLoader253


11.1.2ATmega128單片機中BootLoader功能的設置254


11.1.3avrlibc對BootLoader功能的支持255

11.2應用BootLoader更新升級用戶程序255


11.2.1硬件電路設計256


11.2.2引導加載程序設計及操作過程簡介256


第12章實時操作系統AVRX的應用

12.1實時操作系統和生活中的那些事兒270

12.2感受AVRX操作系統之好271


12.2.1不使用AVRX操作系統的設計實例271


12.2.2使用AVRX操作系統重新設計上例中的程序274

12.3AVRX實時操作系統來龍去脈277


12.3.1如何獲得AVRX 277


12.3.2在AVR Studio4下應用AVRX操作系統279

12.4AVRX實時操作系統功能介紹284


12.4.1AVRX操作系統的運行機理284


12.4.2AVRX簡介 286


12.4.3AVRX中任務的結構 287


12.4.4基于AVRX的程序執行分析及延時的原理 290


12.4.5信號量的應用292


12.4.6消息的應用296

第13章12864LCD及其繪圖函數庫的應用

 


13.112864LCD(CO0511FPDSWE)液晶簡介304


13.1.112864LCD(CO0511FPDSWE)液晶接口304


13.1.212864LCD(CO0511FPDSWE)液晶與AVR單片機的接口電路


305


13.1.312864LCD(CO0511FPDSWE)8080并行模式總線讀/寫時序


306


13.1.412864LCD(CO0511FPDSWE)6800并行模式總線讀/寫時序


308


13.1.512864LCD(CO0511FPDSWE)串行模式總線讀/寫時序309

13.212864LCD液晶(CO0511FPDSWE)顯示字符312


13.2.112864LCD(CO0511FPDSWE)液晶屏上顯示的“點”的排列


312


13.2.2寫入液晶的數據與在液晶上顯示的位置及效果的對應關系


313


13.2.3如何設置頁地址和列地址313


13.2.4如何在液晶上顯示一個數字“7”315


13.2.5何時需要重新設置頁地址和列地址316


13.2.6液晶顯示數字“7”程序的另一個版本316


13.2.7完整的顯示數字“7”的程序318


13.2.8CO0511FPDSWE液晶命令匯總325


13.312864LCD液晶(CO0511FPDSWE)顯示漢字326

13.412864LCD液晶(CO0511FPDSWE)顯示圖片330

13.512864LCD液晶(CO0511FPDSWE)上畫點332

13.612864LCD液晶(CO0511FPDSWE)上畫直線333


13.6.1畫一條水平線334


13.6.2畫一條45°直線334


13.6.3畫一條垂直直線335


13.6.4畫一條任意方向的直線338

13.7繪圖函數庫340


13.7.1繪圖庫簡介341


13.7.2繪圖庫函數簡介342


13.7.3繪圖庫函數應用舉例344

參考文獻360

序: