亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:蟲蟲下載站 > 資源下載 > 單片機編程 > AVR高速嵌入式單片機原理與應用(修訂版)

AVR高速嵌入式單片機原理與應用(修訂版)

  • 資源大?。?/b>177 K
  • 上傳時間: 2013-11-08
  • 上傳用戶:d_zhihua
  • 資源積分:2 下載積分
  • 標      簽: AVR 高速嵌入式 單片機原理

資 源 簡 介

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

相 關 資 源

主站蜘蛛池模板: 林周县| 五寨县| 惠水县| 万宁市| 丰台区| 五常市| 江北区| 乡宁县| 南平市| 乌什县| 顺义区| 康乐县| 皋兰县| 出国| 凉山| 沁源县| 北碚区| 前郭尔| 武川县| 上思县| 论坛| 万源市| 乐山市| 同心县| 家居| 雷波县| 滨海县| 平南县| 繁昌县| 桂东县| 苍南县| 吉木乃县| 营口市| 泰来县| 宜昌市| 建瓯市| 铜川市| 新津县| 如东县| 康马县| 安溪县|