AVR單片機C語言程式設計實例精粹

AVR單片機C語言程式設計實例精粹

《AVR單片機C語言程式設計實例精粹》匯集一線AVR單片機程式開發專家多年實踐經驗,全書從實用的角度出發,通過大量工程實例,詳細介紹了AVR單片機程式設計的方法與技巧。

基本信息

內容簡介

全書從實用的角度出發,通過大量工程實例,詳細介紹了AVR單片機程式設計的方法與技巧。全書共分5篇,第1篇為AVR單片機基礎知識篇,簡要介紹了AVR單片機的引腳配置、硬體結構、內部資源與集成開發環境;第2~5篇為AVR單片機設計實例篇,通過13個設計實例,詳細介紹了AVR單片機在人機接口、接口擴展及網路通信、數據採集與測量系統,以及綜合系統開發的技術和技巧。書中實例典型、豐富,全部來自於實踐,代表性和指導性強,利於讀者舉一反三,是作者多年開發經驗的推廣與總結。

《AVR單片機C語言程式設計實例精粹》結構清晰、內容合理,基礎知識與大量實例相結合,13個豐富的AVR單片機設計實例,典型實用、易學易懂,全部調試通過,涵蓋了AVR單片機的大量開發技術與套用。同時全書對AVR單片機項目開發的步驟和設計思路進行詳細講解,穿插介紹開發經驗、技巧與注意事項,對程式代碼進行詳細注釋,利於讀者理解和鞏固知識點。

《AVR單片機C語言程式設計實例精粹》適合計算機、自動化、電子等相關專業的大學生,以及從事AVR單片機開發的科研人員使用。

編輯推薦

匯集一線AVR單片機程式開發專家多年實踐經驗;實例典型、豐富、代表性和指導性強;項目的設計思路及開發步驟闡述詳細。

引腳配置,硬體結構;集成開發,人機接口;接口擴展,網路通信;數據採集,綜合系統。

單片機實驗板 單片機實驗板

 全書從實用的角度出發,通過大量工程實例,詳細介紹了AVR單片機程式設計的方法與技巧。

介紹了AVR單片機的引腳配置、硬體結構、內部資源與集成開發環境。

詳細介紹了AVR單片機在人機接口、接口擴展及網路通信、數據採集與測量系統,以及綜合系統開發方面的技術和技巧。

匯集一線AVR單片機程式開發專家多年實踐經驗

實例典型、豐富、代表性和指導性強

項目的設計思路及開發步驟闡述詳細

目錄

第1篇AVR單片機基礎知識

第1章AVR單片機的硬體結構/3

1.1AVR單片機簡介/3

1.2ATmega16單片機的特點/4

1.3ATmega16單片機的引腳配置/5

1.4ATmega16單片機的中央處理器/7

1.5ATmega16單片機的存儲器組織/9

1.6ATmega16單片機的系統控制/12

1.7實例小結/17

第2章ATmega16單片機的工作原理/19

2.1ATmega16單片機的I/O連線埠/19

2.1.1I/O連線埠的工作原理/19

2.1.2I/O連線埠相關的暫存器/20

2.2ATmega16單片機的定時/計數器0/23

2.2.1T/C0的工作原理/23

2.2.2T/C0相關的暫存器/25

2.3ATmega16單片機的定時/計數器1/28

2.3.1T/C1的工作原理/28

2.3.2T/C1相關的暫存器/31

2.4ATmega16單片機的定時/計數器2/36

2.4.1T/C2的工作原理/36

2.4.2T/C2相關的暫存器/38

2.5ATmega16單片機的EEPROM存儲器/41

2.5.1EEPROM存儲器概述/41

2.5.2EEPROM存儲器相關的暫存器/42

2.6ATmega16單片機的模擬比較器/43

2.6.1模擬比較器的結構及工作原理/43

2.6.2模擬比較器相關的暫存器/44

2.7ATmega16單片機的A/D轉換器/45

2.7.1A/D轉換器的工作原理/45

2.7.2A/D轉換器相關的暫存器/47

2.8ATmega16單片機的TWI接口/51

2.8.1TWI接口的工作原理/51

2.8.2TWI接口相關的暫存器/53

2.9ATmega16單片機的看門狗定時器/56

2.9.1看門狗工作原理/56

2.9.2看門狗定時器相關的暫存器/56

2.10ATmega16單片機的中斷系統/57

2.10.1ATmega16單片機的中斷系統/57

2.10.2中斷相關暫存器/59

2.11實例小結/61

第3章集成開發環境ICCAVR/63

3.1集成開發環境ICCAVR簡介/63

3.2ICCAVR的安裝和註冊/63

3.2.1安裝ICCAVR/64

3.2.2註冊ICCAVR/64

3.3ICCAVR的IDE環境/65

3.3.1選單欄/66

3.3.2工具列/68

3.3.3編輯區/69

3.3.4編譯區/69

3.3.5工程區/70

3.4ICCAVR的設定/70

3.5創建一個工程項目/73

3.6ICCAVR的庫函式/76

3.6.1暫存器說明頭檔案/76

3.6.2宏定義頭檔案/76

3.6.3庫函式頭檔案/76

3.7ICCAVR硬體訪問的C編程/80

3.7.1ICCAVR支持的數據類型/80

3.7.2訪問程式存儲器和數據存儲器/81

3.7.3位操作/81

3.7.4訪問UART/82

3.7.5訪問EEPROM/82

3.7.6中斷操作/83

3.8實例小結/83

第4章AVR單片機系統開發流程/85

4.1需求分析/85

4.2系統總體設計/86

4.2.1設計方案描述/86

4.2.2繪製工作總框圖/87

4.2.3總體結構設計/87

4.2.4設計工作的籌備/87

4.3系統硬體設計/88

4.3.1元器件選擇/88

4.3.2電路設計/89

4.3.3硬體電路的計算機輔助設計/90

4.3.4單片機套用技術/92

4.3.5硬體可靠性設計/95

4.4系統軟體設計/97

4.4.1軟體總體設計/97

4.4.2程式設計/99

4.4.3軟體可靠性設計/100

4.5調試與系統仿真/102

4.5.1軟體調試/102

4.5.2系統仿真/105

4.6AVR單片機程式下載/110

4.7實例小結/112

第2篇人機接口系統

第5章交通燈控制系統設計/115

5.1實例說明/115

5.2設計思路分析/115

5.3硬體設計/117

5.3.1ATmega16資源分配/117

5.3.2電路原理圖/118

5.4軟體設計/118

5.4.1狀態轉換/118

5.4.2時間顯示/119

5.4.3中斷/120

5.4.4模式轉換/121

5.5程式原始碼/122

5.5.1程式結構/122

5.5.2程式原始碼/122

5.6實例小結/133

第6章大螢幕LED顯示系統設計/135

6.1實例說明/135

6.2設計思路分析/135

6.3硬體設計/136

6.3.1ATmega16資源分配/136

6.3.2電路原理圖/137

6.4軟體設計/137

6.4.1顯示字模/137

6.4.2顯示控制/138

6.4.3中斷/139

6.5程式原始碼/139

6.5.1程式結構/139

6.5.2程式原始碼/140

6.6實例小結/149

第7章字元型LCD顯示套用設計/151

7.1實例說明/151

7.2設計思路分析/151

7.3硬體設計/151

7.3.1ATmega16資源分配/152

7.3.2電路原理圖/152

7.3.3主要元器件工作原理/152

7.4軟體設計/155

7.4.1顯示控制/156

7.4.2按鍵偵測/156

7.4.3中斷/157

7.5程式原始碼/157

7.5.1程式結構/157

7.5.2程式原始碼/158

7.6實例小結/173

第8章點陣型LCD顯示套用設計/175

8.1實例說明/175

8.2設計思路分析/175

8.3硬體設計/175

8.3.1ATmega16資源分配/176

8.3.2電路原理圖/176

8.3.3主要元器件工作原理/176

8.4軟體設計/179

8.4.1點陣型LCD顯示原理/179

8.4.2軟體設計思路/180

8.4.3主要程式流程圖/181

8.5程式原始碼/182

8.5.1程式結構/182

8.5.2程式原始碼/182

8.6實例小結/202

第3篇接口擴展與網路通信

第9章I2C匯流排接口擴展設計/205

9.1實例說明/205

9.2設計思路分析/205

9.3硬體設計/205

9.3.1ATmega16資源分配/205

9.3.2電路原理圖/206

9.3.3主要元器件工作原理/206

9.4軟體設計/208

9.4.1軟體設計思路/208

9.4.2主要程式流程/208

9.5程式原始碼/209

9.5.1程式結構/209

9.5.2程式原始碼/210

9.6實例小結/227

第10章RS232通信接口套用設計/229

10.1實例說明/229

10.2設計思路分析/229

10.3硬體設計/231

10.3.1ATmega16資源分配/231

10.3.2電路原理圖/231

10.3.3主要元器件工作原理/232

10.4軟體設計/232

10.4.1RS232通信協定結構/232

10.4.2協定解析/233

10.4.3數據格式轉換/234

10.5程式原始碼/234

10.5.1程式結構/234

10.5.2程式原始碼/235

10.6實例小結/258

第11章SPI匯流排與TLC2543接口設計/259

11.1實例說明/259

11.2設計思路分析/259

11.3硬體設計/265

11.4軟體設計/266

11.5實例小結/271

第12章I2C匯流排讀寫外部存儲器/273

12.1實例說明/273

12.2設計思路分析/273

12.3硬體電路設計/278

12.4軟體設計/280

12.5實例小結/283

第4篇數據採集與測量系統

第13章基於USB傳輸的數據採集系統/287

13.1實例說明/287

13.2系統方案與設備選型/287

13.2.1系統方案設計/287

13.2.2套用系統結構設計/288

13.2.3設備選型/288

13.3硬體設計/288

13.4軟體設計/302

13.5實例小結/324

第14章市電電壓頻率測量設計/325

14.1實例說明/325

14.2設計思路分析/325

14.3硬體設計/326

14.3.1ATmega16資源分配/326

14.3.2電路原理圖/326

14.3.3主要電路單元/327

14.4軟體設計/327

14.4.1採樣參數計算/327

14.4.2主要程式流程/328

14.5程式原始碼/329

14.5.1程式結構/329

14.5.2程式原始碼/330

14.6實例小結/337

第5篇綜合套用系統

第15章多任務模擬系統設計/341

15.1實例說明/341

15.2設計思路分析/341

15.3硬體設計/342

15.3.1ATmega16資源分配/342

15.3.2電路原理圖/342

15.4軟體設計/343

15.4.1核心設計/343

15.4.2核心主要函式/344

15.4.3任務接口/347

15.4.4主要程式流程/348

15.5程式原始碼/349

15.5.1程式結構/349

15.5.2程式原始碼/350

15.6實例小結/372

第16章LCD選單綜合系統設計/375

16.1實例說明/375

16.2設計思路分析/375

16.3硬體設計/376

16.3.1ATmega16資源分配/376

16.3.2電路原理圖/376

16.4軟體設計/377

16.4.1LCD顯示設計/377

16.4.2程式流程圖/379

16.5程式原始碼/384

16.5.1程式結構/384

16.5.2程式原始碼/385

16.6實例小結/411

第17章無線步測儀系統設計/413

17.1實例說明/413

17.2設計方案與設備選型/413

17.2.1系統方案設計/413

17.2.2套用系統結構設計/414

17.2.3設備選型/414

17.3硬體電路設計/415

17.3.1加速度計電路設計/417

17.3.2無線收發電路設計/420

17.3.3基站電路設計/429

17.4軟體設計/430

17.4.1軟體結構設計/430

17.4.2系統程式/432

17.5系統集成/457

17.6實例小結/457

……

相關搜尋

熱門詞條

聯絡我們