當前位置:編程學習大全網 - 編程語言 - 求推薦這本AVR上的好書!

求推薦這本AVR上的好書!

北航的書都不錯。

強烈推薦!

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

作者:耿德根馬永健

目錄的第壹章是ATMEL單片機簡介

Atmel產品的特點1.1 1

1.2AT90系列單片機II簡介

1.3AT91M系列單片機II簡介

第二章是AVR單片機系統的結構。

2.1AVR單片集成電路結構4

2.2AVR MCU CPU6

2.2.1結構概述7

2.2.2通用寄存器文件9

2.2.3X、y和z寄存器9

2.2.4ALU運算邏輯單元9

2.3AVR MCU存儲器組織10

2.3.1可下載閃存程序存儲器10

2.3.2內部和外部SRAM數據存儲10

EEPROM數據存儲11

2.3.4存儲器訪問和指令執行時序11

2 . 3 . 5輸入/輸出內存13

2.4AVR微控制器系統復位16

2.4.1復位源17

2.4.2上電復位18

外部復位19

看門狗復位19

2.5AVR MCU中斷系統20

2.5.1中斷處理20

外部中斷23

中斷響應時間23

2.5.4MCU控制寄存器MCUCR23

2.6AVR微控制器省電模式24

睡眠狀態24

2.6.2空閑模式24

2.6.3掉電模式25

2.7AVR MCU定時器/計數器25

2.7.1定時器/計數器預定比例調節器25

2.7.28位定時器/計數器025

2.7.316位定時器/計數器127

看門狗定時器33

2.8AVR MCU EEPROM讀/寫訪問34

2.9AVR MCU串行接口35

2.9.1同步串行接口SPI35

通用串行接口UART40

2.10AVR MCU模擬比較器45

2.10.1模擬比較器45

2.10.2模擬比較器控制和狀態寄存器ACSR46

2.11AVR MCU I/O端口47

2.11.1端口A47

2.11.2端口B48

2.11.3端口C54

2.11.4端口D55

2.12AVR MCU存儲器編程61

2.12.1編程存儲器鎖定位61

2.12.2保險絲位61

2.12.3芯片代碼61

2.12.4編程閃存和EEPROM61

2.12.5並行編程62

2.12.6連續下載66

2.12.7可編程功能67

第3章AVR單片機開發工具

3.1AVR實時在線模擬器ICE20069

3.2JTAG ICE仿真器69

3.3AVR嵌入式微控制器開發下載實驗者SL?AVR70

3.4AVR集成開發環境(IDE)75

AVR匯編編譯器75

3 . 4 . 2虛擬演播室77

VR程序78

3.5SL?AVR系列組態開發實驗系統79

3.6SL?AVR*。ASM源文件描述81

第4章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

指令集術語92

4.4算術和邏輯指令93

4.4.1加法指令93

減法指令97

4.4.3乘法指令101

4.4.4取逆代碼指令101

4.4.5補碼指令102

4.4.6比較說明103

邏輯和指令105

4.4.8邏輯或指令107

4.4.9邏輯異或指令110

4.5轉賬指令111

4.5.1無條件分支指令

4.5.2條件分支指令114

4.6數據傳輸指令135

4.6.1直接數據傳輸指令135

4.6.2間接數據傳輸指令137

4.6.3從程序存儲器指令144中直接取出數據

4.6.4 I/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 . 9帶符號數乘法169

4 . 8 . 10有符號數和無符號數相乘169

4 . 8 . 11 SPM-存儲程序存儲器170

第五章AT90系列AVR單片機

5.1at 90s 1200172

5.1.1特征172

5.1.2描述173

5.1.3引腳配置174

5.1.4結構概述175

5.2AT90S2313183

5.2.1特性183

描述184

5.2.3引腳配置185

5.3 tmega 8/8l 185

5.3.1特性186

描述187

5.3.3引腳配置189

5.3.4開發實驗工具190。

5.4 at 90s 2333/4433191

5.4.1功能191

描述192

5.4.3引腳配置194

5.5 at 90s 4414/8515195

5.5.1特性195

5.5.2AT90S4414與AT90S8515 196之間的比較

5.5.3引腳配置196

5.6AT90S4434/8535197

5.6.1特性197

描述198

5.6.3AT90S4434和AT90S8535 198之間的比較

5.6.4引腳配置200

5.6.5AVR RISC結構201

計時器/計數器212

看門狗定時器217

EPROM讀/寫217

串行外設接口SPI217

通用串行接口UART217

5.6.11模擬比較器217

模數轉換器218

223輸入/輸出端口

5.7ATmega83/163228

5.7.1特性228

描述229

5 . 7 . 3 5 . 7 . 3 tmega 83與ATmega163 231的比較

5.7.4引腳配置231

5.8 attini 10/11/12232

5.8.1特性232

描述233

引腳配置235

5.9 attini 15/L237

5.9.1特性237

描述237

引腳配置239

5 . 10 atmega 128/128 l239

5.1.1特性240

描述241

5.10.3引腳配置243

5.10.4實驗工具的開發245

5.11 atmega 161246

5.11.1特性246

5.11.2描述247

5.11.3引腳配置247

5.12AVR MCU替代MCS51 MCU 249。

第六章實用程序設計

6.1編程方法250

6.1.1編程步驟250

6.1.2編程技術250

6.2應用示例251

6.2.1內部寄存器和位定義文件251

訪問內部EEPROM254

6.2.3數據塊傳輸254

6.2.4乘法和除法的應用-255

6.2.5乘除運算應用程序II 255

6.2.616位操作255

BCD操作255

氣泡分類算法255

6.2.9設置和使用模擬比較器255

6.2.10半雙工中斷UART應用I 255

6.2.11半雙工中斷UART應用程序II 256

6.2.128位精密模數轉換器256

加載程序存儲器256

6.2.14安裝和使用同壹模擬比較器256

6.2.15CRC程序存儲檢查256

6.2.164×4鍵盤睡眠觸發模式257

6.2.17多方法驅動LED和4×4鍵盤掃描257

6.2.18I2C

6.2.19I2C工作258

SPI軟件258

6.2.21驗證SLAVR實驗器和AT90S1200 1259的端口功能。

6.2.22驗證SLAVR實驗器和AT90S12002的功能。22538.665666566226

6.2.23用DIP40包驗證SLAVR實驗器和端口功能。

第七章AVR單片機的應用

7.1通用延遲子程序260

7.2簡單I/O端口輸出實驗266

7.2.1SLAVR721。ASM 266

7 . 2 . 2 lavr 722 . ASM 267

拉瓦爾723.ASM268

拉瓦爾724.ASM270

SLAVR725.ASM271

SLAVR726.ASM272

SLAVR727.ASM273

7.3綜合計劃274

7.3.1LED/LCD/鍵盤掃描集成程序274

7.3.2LED鍵盤掃描集成程序275

7.3.3在LED上實現字符8的循環移位顯示程序275。

電腦播放器277

鍵盤掃描儀285

7.3.6十進制計數顯示286

7.3.7廉價的模數轉換器289

7.3.8高精度廉價模數轉換器294

星光297

7.3.10按鍵猜測程序298

7.3.11漢字輸入304

7.4復雜實用程序306

7.4.110位模數轉換器306

7.4.2步進電機控制程序309

7.4.3測量脈沖寬度312

7.4.4LCD顯示8字循環318。

7.4.5LED電腦時鐘324

頻率測量330

測量速度332

7 . 4 . 8 at90s 8535 334的A/D轉換

第八章BASCOMAVR的應用

8.1基於高級語言BASCOMAVR 340的單片機開發平臺

8.2 BASCOM AVR軟件平臺341的安裝和使用

8.3AVR I/O端口應用程序345

8.3.1LED控制345

8.3.2簡易手動控制廣告燈346

8.3.3簡單的電腦音樂播放器347

8.4LCD顯示屏349

8.4.1標準液晶顯示器的應用349

8.4.2簡單遊戲機-按鍵猜351

8.5串行通信UART352

8.5.1AVR系統與PC 353之間的簡單通信

8 . 5 . 2 PC 354控制的簡易廣告燈

8.6單總線接口和溫度計356

8.7I2C總線接口和簡易IC卡讀卡器359

第9章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

安裝SETUP.EXE程序367

9.2.2註冊已安裝的軟件367

9.3ICC AVR指南368

開始368

9.3.2C程序分析369

9.4 ICC AVR 370的IDE環境

9.4.1編譯單壹文件370

9.4.2創建新項目370

項目管理371

9.4.4編輯窗口371

9.4.5應用程序構建向導371

9.4.6狀態窗口371

9.4.7終端仿真371

9.5C庫函數和啟動文件372

啟動文件372

9.5.2常用庫函數372

9.5.3字符類型庫373

浮點運算庫374

標準輸入/輸出庫375

9.5.6標準庫和內存分配功能376

9.5.7字符串函數377

可變參數功能379

9.5.9堆棧檢查功能379

9.6AVR硬件訪問編程380

9.6.1訪問AVR 380的底層硬件

位操作380

9.6.3程序存儲器和常量數據381

字符串382

堆棧383

在線編譯383

輸入/輸出寄存器384

絕對內存地址384

任務385

中斷操作386

訪問UART387

訪問EEPROM387

訪問SPI388

9.6.14相對轉移/調用388的地址範圍

9.6.15C 388的操作結構

9.6.16組裝接口和調用規則389

9.6.17函數返回壹個非整數值390。

程序和數據區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 . 4 AVR的PB口變速393移位。

9.7.5音符聲音程序393

9.7.68字循環移位顯示程序394

鋸齒波程序395

9.7.8常規三角波程序396

梯形波程序396

附錄1AT89系列單片機簡介398

附錄2AT94K系列現場可編程系統標準集成電路401

附錄3指令集合成404

附錄4AVR單片機選型表408

  • 上一篇:求簡單實現網上商城功能的java代碼
  • 下一篇:工業4.0對於中國制造業有什麽樣的啟示
  • copyright 2024編程學習大全網