AVR高速嵌入式單片機原理與應用(修訂版)詳細介紹ATMEL公司開發的AVR高速嵌入式單片機的結構;講述AVR單片機的開發工具和集成開發環境(IDE),包括Studio調試工具、AVR單片機匯編器和單片機串行下載編程;學習指令系統時,每條指令均有實例,邊學習邊調試,使學習者看得見指令流向及操作結果,真正理解每條指令的功能及使用注意事項;介紹AVR系列多種單片機功能特點、實用程序設計及應用實例;作為提高篇,講述簡單易學、適用AVR單片機的高級語言BASCOMAVR及ICC AVR C編譯器。
AVR高速嵌入式單片機原理與應用(修訂版) 目錄
第一章ATMEL單片機簡介
1.1ATMEL公司產品的特點1
1.2AT90系列單片機簡介2
1.3AT91M系列單片機簡介2
第二章AVR單片機系統結構
2.1AVR單片機總體結構4
2.2AVR單片機中央處理器CPU6
2.2.1結構概述7
2.2.2通用寄存器堆9
2.2.3X、Y、Z寄存器9
2.2.4ALU運算邏輯單元9
2.3AVR單片機存儲器組織10
2.3.1可下載的Flash程序存儲器10
2.3.2內部和外部的SRAM數據存儲器10
2.3.3EEPROM數據存儲器11
2.3.4存儲器訪問和指令執行時序11
2.3.5I/O存儲器13
2.4AVR單片機系統復位16
2.4.1復位源17
2.4.2加電復位18
2.4.3外部復位19
2.4.4看門狗復位19
2.5AVR單片機中斷系統20
2.5.1中斷處理20
2.5.2外部中斷23
2.5.3中斷應答時間23
2.5.4MCU控制寄存器 MCUCR23
2.6AVR單片機的省電方式24
2.6.1休眠狀態24
2.6.2空閑模式24
2.6.3掉電模式25
2.7AVR單片機定時器/計數器25
2.7.1定時器/計數器預定比例器25
2.7.28位定時器/計數器025
2.7.316位定時器/計數器127
2.7.4看門狗定時器33
2.8AVR單片機EEPROM讀/寫訪問34
2.9AVR單片機串行接口35
2.9.1同步串行接口 SPI35
2.9.2通用串行接口 UART40
2.10AVR單片機模擬比較器45
2.10.1模擬比較器45
2.10.2模擬比較器控制和狀態寄存器ACSR46
2.11AVR單片機I/O端口47
2.11.1端口A47
2.11.2端口 B48
2.11.3端口 C54
2.11.4端口 D55
2.12AVR單片機存儲器編程61
2.12.1編程存儲器鎖定位61
2.12.2熔斷位61
2.12.3芯片代碼61
2.12.4編程 Flash和 EEPROM61
2.12.5并行編程62
2.12.6串行下載66
2.12.7可編程特性67
第三章AVR單片機開發工具
3.1AVR實時在線仿真器ICE20069
3.2JTAG ICE仿真器69
3.3AVR嵌入式單片機開發下載實驗器SL?AVR70
3.4AVR集成開發環境(IDE)75
3.4.1AVR Assembler編譯器75
3.4.2AVR Studio77
3.4.3AVR Prog78
3.5SL?AVR系列組態開發實驗系統79
3.6SL?AVR*.ASM源文件說明81
第四章AVR單片機指令系統
4.1指令格式84
4.1.1匯編指令84
4.1.2匯編器偽指令84
4.1.3表達式87
4.2尋址方式89
4.3數據操作和指令類型92
4.3.1數據操作92
4.3.2指令類型92
4.3.3指令集名詞92
4.4算術和邏輯指令93
4.4.1加法指令93
4.4.2減法指令97
4.4.3乘法指令101
4.4.4取反碼指令101
4.4.5取補指令102
4.4.6比較指令103
4.4.7邏輯與指令105
4.4.8邏輯或指令107
4.4.9邏輯異或指令110
4.5轉移指令111
4.5.1無條件轉移指令111
4.5.2條件轉移指令114
4.6數據傳送指令135
4.6.1直接數據傳送指令135
4.6.2間接數據傳送指令137
4.6.3從程序存儲器直接取數據指令144
4.6.4I/O口數據傳送指令145
4.6.5堆棧操作指令146
4.7位指令和位測試指令147
4.7.1帶進位邏輯操作指令147
4.7.2位變量傳送指令151
4.7.3位變量修改指令152
4.7.4其它指令161
4.8新增指令(新器件)162
4.8.1EICALL-- 延長間接調用子程序162
4.8.2EIJMP--擴展間接跳轉163
4.8.3ELPM--擴展裝載程序存儲器164
4.8.4ESPM--擴展存儲程序存儲器164
4.8.5FMUL--小數乘法166
4.8.6FMULS--有符號數乘法166
4.8.7FMULSU--有符號小數和無符號小數乘法167
4.8.8MOVW--拷貝寄存器字168
4.8.9MULS--有符號數乘法169
4.8.10MULSU--有符號數與無符號數乘法169
4.8.11SPM--存儲程序存儲器170
第五章AVR單片機AT90系列
5.1AT90S1200172
5.1.1特點172
5.1.2描述173
5.1.3引腳配置174
5.1.4結構縱覽175
5.2AT90S2313183
5.2.1特點183
5.2.2描述184
5.2.3引腳配置185
5.3ATmega8/8L185
5.3.1特點186
5.3.2描述187
5.3.3引腳配置189
5.3.4開發實驗工具190
5.4AT90S2333/4433191
5.4.1特點191
5.4.2描述192
5.4.3引腳配置194
5.5AT90S4414/8515195
5.5.1特點195
5.5.2AT90S4414和AT90S8515的比較196
5.5.3引腳配置196
5.6AT90S4434/8535197
5.6.1特點197
5.6.2描述198
5.6.3AT90S4434和AT90S8535的比較198
5.6.4引腳配置200
5.6.5AVR RISC結構201
5.6.6定時器/計數器212
5.6.7看門狗定時器 217
5.6.8EEPROM讀/寫217
5.6.9串行外設接口SPI217
5.6.10通用串行接口UART217
5.6.11模擬比較器 217
5.6.12模數轉換器218
5.6.13I/O端口223
5.7ATmega83/163228
5.7.1特點228
5.7.2描述229
5.7.3ATmega83與ATmega163的比較231
5.7.4引腳配置231
5.8ATtiny10/11/12232
5.8.1特點232
5.8.2描述233
5.8.3引腳配置235
5.9ATtiny15/L237
5.9.1特點237
5.9.2描述237
5.9.3引腳配置239
5 .10ATmega128/128L239
5.10.1特點240
5.10.2描述241
5.10.3引腳配置243
5.10.4開發實驗工具245
5.11ATmega161246
5.11.1特點246
5.11.2描述247
5.11.3引腳配置247
5.12AVR單片機替代MCS51單片機249
第六章實用程序設計
6.1程序設計方法250
6.1.1程序設計步驟250
6.1.2程序設計技術250
6.2應用程序舉例251
6.2.1內部寄存器和位定義文件251
6.2.2訪問內部 EEPROM254
6.2.3數據塊傳送254
6.2.4乘法和除法運算應用一255
6.2.5乘法和除法運算應用二255
6.2.616位運算255
6.2.7BCD運算255
6.2.8冒泡分類算法255
6.2.9設置和使用模擬比較器255
6.2.10半雙工中斷方式UART應用一255
6.2.11半雙工中斷方式UART應用二256
6.2.128位精度A/D轉換器256
6.2.13裝載程序存儲器256
6.2.14安裝和使用相同模擬比較器256
6.2.15CRC程序存儲的檢查256
6.2.164×4鍵區休眠觸發方式257
6.2.17多工法驅動LED和4×4鍵區掃描257
6.2.18I2C總線257
6.2.19I2C工作258
6.2.20SPI軟件258
6.2.21驗證SLAVR實驗器及AT90S1200的口功能1259
6.2.22驗證SLAVR實驗器及AT90S1200的口功能2259
6.2.23驗證SLAVR實驗器及具有DIP40封裝的口功能
第七章AVR單片機的應用
7.1通用延時子程序260
7.2簡單I/O口輸出實驗266
7.2.1SLAVR721.ASM 266
7.2.2SLAVR722.ASM267
7.2.3SLAVR723.ASM268
7.2.4SLAVR724.ASM270
7.2.5SLAVR725.ASM271
7.2.6SLAVR726.ASM272
7.2.7SLAVR727.ASM273
7.3綜合程序274
7.3.1LED/LCD/鍵盤掃描綜合程序274
7.3.2LED鍵盤掃描綜合程序275
7.3.3在LED上實現字符8的循環移位顯示程序275
7.3.4電腦放音機277
7.3.5鍵盤掃描程序285
7.3.6十進制計數顯示286
7.3.7廉價的A/D轉換器289
7.3.8高精度廉價的A/D轉換器294
7.3.9星星燈297
7.3.10按鈕猜數程序298
7.3.11漢字的輸入304
7.4復雜實用程序306
7.4.110位A/D轉換306
7.4.2步進電機控制程序309
7.4.3測脈沖寬度312
7.4.4LCD顯示8字循環318
7.4.5LED電腦時鐘324
7.4.6測頻率330
7.4.7測轉速332
7.4.8AT90S8535的A/D轉換334
第八章BASCOMAVR的應用
8.1基于高級語言BASCOMAVR的單片機開發平臺340
8.2BASCOMAVR軟件平臺的安裝與使用341
8.3AVR I/O口的應用345
8.3.1LED發光二極管的控制345
8.3.2簡易手控廣告燈346
8.3.3簡易電腦音樂放音機347
8.4LCD顯示器349
8.4.1標準LCD顯示器的應用349
8.4.2簡單游戲機--按鈕猜數351
8.5串口通信UART352
8.5.1AVR系統與PC的簡易通信353
8.5.2PC控制的簡易廣告燈354
8.6單總線接口和溫度計356
8.7I2C總線接口和簡易IC卡讀寫器359
第九章ICC AVR C編譯器的使用
9.1ICC AVR的概述365
9.1.1介紹ImageCraft的ICC AVR365
9.1.2ICC AVR中的文件類型及其擴展名365
9.1.3附注和擴充366
9.2ImageCraft的ICC AVR編譯器安裝367
9.2.1安裝SETUP.EXE程序367
9.2.2對安裝完成的軟件進行注冊367
9.3ICC AVR導游368
9.3.1起步368
9.3.2C程序的剖析369
9.4ICC AVR的IDE環境370
9.4.1編譯一個單獨的文件370
9.4.2創建一個新的工程370
9.4.3工程管理371
9.4.4編輯窗口371
9.4.5應用構筑向導371
9.4.6狀態窗口371
9.4.7終端仿真371
9.5C庫函數與啟動文件372
9.5.1啟動文件372
9.5.2常用庫函數372
9.5.3字符類型庫373
9.5.4浮點運算庫374
9.5.5標準輸入/輸出庫375
9.5.6標準庫和內存分配函數376
9.5.7字符串函數377
9.5.8變量參數函數379
9.5.9堆棧檢查函數379
9.6AVR硬件訪問的編程380
9.6.1訪問AVR的底層硬件380
9.6.2位操作380
9.6.3程序存儲器和常量數據381
9.6.4字符串382
9.6.5堆棧383
9.6.6在線匯編383
9.6.7I/O寄存器384
9.6.8絕對內存地址384
9.6.9C任務385
9.6.10中斷操作386
9.6.11訪問UART387
9.6.12訪問EEPROM387
9.6.13訪問SPI388
9.6.14相對轉移/調用的地址范圍388
9.6.15C的運行結構388
9.6.16匯編界面和調用規則389
9.6.17函數返回非整型值390
9.6.18程序和數據區的使用390
9.6.19編程區域391
9.6.20調試391
9.7應用舉例*392
9.7.1讀/寫口392
9.7.2延時函數392
9.7.3讀/寫EEPROM392
9.7.4AVR的PB口變速移位393
9.7.5音符聲程序393
9.7.68字循環移位顯示程序394
9.7.7鋸齒波程序395
9.7.8正三角波程序396
9.7.9梯形波程序396
附錄1AT89系列單片機簡介398
附錄2AT94K系列現場可編程系統標準集成電路401
附錄3指令集綜合404
附錄4AVR單片機選型表408
參 考 文 獻412
資源簡介:AVR高速嵌入式單片機原理與應用(修訂版)詳細介紹ATMEL公司開發的AVR高速嵌入式單片機的結構;講述AVR單片機的開發工具和集成開發環境(IDE),包括Studio調試工具、AVR單片機匯編器和單片機串行下載編程;學習指令系統時,每條指令均有實例,邊學習邊調試,使學習...
上傳時間: 2013-11-08
上傳用戶:xcy122677
資源簡介:0573、AVR高速嵌入式單片機原理與應用(修訂版)
上傳時間: 2014-04-09
上傳用戶:世間自在天
資源簡介:AVR高速嵌入式單片機原理與應用
上傳時間: 2013-04-15
上傳用戶:eeworm
資源簡介:專輯類-單片機專輯-258冊-4.20G AVR高速嵌入式單片機原理與應用-454頁-9.8M.pdf
上傳時間: 2013-08-01
上傳用戶:刺猬大王子
資源簡介:AVR高速嵌入式單片機原理與應用,課件非常詳細,適合初學者學習
上傳時間: 2016-02-17
上傳用戶:waitingfy
資源簡介:《AVR高速嵌入式單片機原理與應用》SL AVR單片機配套學習課件,給正在從事單片機,特別是AVR系列的同志們提供很好的學習資料
上傳時間: 2013-12-20
上傳用戶:天誠24
資源簡介:0596、《AVR高速嵌入式單片機原理與應用》
上傳時間: 2014-04-09
上傳用戶:a673761058
資源簡介:0595、AVR高速嵌入式單片機原理與應用
上傳時間: 2014-04-09
上傳用戶:swz13842860183
資源簡介:單片機專輯 258冊 4.20GAVR高速嵌入式單片機原理與應用 454頁 9.8M.pdf
上傳時間: 2014-05-05
上傳用戶:時代將軍
資源簡介:AVR高速嵌入式單片機原理與應用,來源于網絡某論壇。感謝作者??!
上傳時間: 2018-09-24
上傳用戶:密山色狼
資源簡介:AVR高速嵌入式單片機原理
上傳時間: 2013-11-25
上傳用戶:baby25825
資源簡介:·作者:耿德根 宋建國 馬潮 葉勇建 出版社:北京航空航天大學出版社圖書簡介:本書詳細介紹ATMEL公司開發的AVR高速嵌入式單片機的結構;講述AVR單片機的開發工具和集成開發環境(IDE),包括AVR Studio調試工具、AVR單片機匯編器和單片機串行下載編程;學...
上傳時間: 2013-07-17
上傳用戶:569342831
資源簡介:Matlab編程(中文版)
上傳時間: 2013-05-15
上傳用戶:eeworm
資源簡介:電磁場與電磁波 華中科大 馬洪 (視頻教程) 1.1G
上傳時間: 2013-07-03
上傳用戶:eeworm
資源簡介:馬潮老師AVR新書《AVR單片機嵌入式系統原理與應用實踐》
上傳時間: 2013-07-29
上傳用戶:gaoxiaonea
資源簡介:AVR單片機嵌入式系統原理與應用實踐例碼
上傳時間: 2013-12-13
上傳用戶:壞壞的華仔
資源簡介:《AVR單片機嵌入式系統原理與應用實踐》,AVR單片機學習的一本不錯的教材,里面有許多幫助學習的例子
上傳時間: 2016-09-06
上傳用戶:wendy15
資源簡介:M68HC08系列單片機原理與應用-嵌入式系統初步 作者: 張友德??? 涂時亮??? 陳章龍??? 出版社:復旦大學出版社 出版日期:2001 年9月 本書首先闡明嵌入式系統的一般結構以及與單片機的關系。重點以新型的M68HC08 系統單片機為主線,系統地論述...
上傳時間: 2013-10-11
上傳用戶:baitouyu
資源簡介:Motorola微控制器MC68HC08原理及其嵌入式應用.PDF M68HC08系列單片機原理與應用-嵌入式系統初步.pdf HCS08指令集_中文.pdf Freescale Semiconductor.pdf FREESCALE選型指南.pdf
上傳時間: 2013-12-06
上傳用戶:qilin
資源簡介:單片機原理與應用課程《課程簡介》:單片機已成為電子系統中進行數據采集、信息處理、通信聯絡和實施控制的重要器件。通常利用單片機技術在各種系統、儀器設備或裝置中,形成嵌入式智能系統或子系統。因此,單片機技術是電類專業特別是電子信息類學生必須具備...
上傳時間: 2014-01-21
上傳用戶:packlj
資源簡介:單片機原理與應用《課程簡介》:單片機已成為電子系統中進行數據采集、信息處理、通信聯絡和實施控制的重要器件。通常利用單片機技術在各種系統、儀器設備或裝置中,形成嵌入式智能系統或子系統。因此,單片機技術是電類專業特別是電子信息類學生必須具備的基...
上傳時間: 2014-01-08
上傳用戶:417313137
資源簡介:發泡模具cad系統的開發
上傳時間: 2013-04-15
上傳用戶:eeworm
資源簡介:EPSON 8 位單片機原理與應用
上傳時間: 2013-04-15
上傳用戶:eeworm
資源簡介:專輯類-單片機專輯-258冊-4.20G --EPSON-8-位單片機原理與應用-192頁-7.0M.pdf
上傳時間: 2013-04-24
上傳用戶:gzming
資源簡介:MSP430系列超低功耗16位單片機原理與應用
上傳時間: 2013-07-15
上傳用戶:LouieWu
資源簡介:北京航空航天大學出版社,沈建華 郝立平著,2010年第1版,【STM32W無線射頻ZigBee單片機原理與應用】,前76頁,涉及STM32W108芯片的一些介紹,可以作為芯片手冊的中文參考資料。
上傳時間: 2013-06-05
上傳用戶:wangrijun
資源簡介:MSP430系列超低功耗16位單片機原理與應用
上傳時間: 2013-11-24
上傳用戶:非衣2016
資源簡介:1.實訓目的單片機原理與應用實訓是《單片機原理與應用》課程的后續教學環節,旨在培養學生理論與實踐相結合和實踐創新的能力。學生在學習完上述課程之后,應能依據所學的知識及課外查閱的資料完成預定的課程設計任務。 2.實訓要求本實訓包括兩部分內容:軟...
上傳時間: 2013-12-09
上傳用戶:zl5712176
資源簡介:MSP430系列16位超低功耗單片機原理與應用大綱
上傳時間: 2013-12-30
上傳用戶:15527161163
資源簡介:單片機原理與應用技術 單片機到底是什么呢?就是一個電腦,只不過是微型的,麻雀雖小,五臟俱全:它內部也用和電腦功能類似的模塊,比如CPU,內存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也...
上傳時間: 2013-11-14
上傳用戶:gououo