AVR 單片機 C 語言高級編程設計, 3/e AVR单片机C语言高级编程设计(第三版)

周興華, 岑巍, 倪敏娜

  • 出版商: 中國電力
  • 出版日期: 2015-08-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • 頁數: 411
  • 裝訂: 平裝
  • ISBN: 7512378939
  • ISBN-13: 9787512378933
  • 相關分類: C 程式語言
  • 已絕版

買這商品的人也買了...

商品描述

<內容簡介>

《AVR單片機C語言高級編程設計(第三版)》以初學者為對象,從零開始,循序漸進地講述AVR單片機C語言編程方法以及AVR單片機的硬件結構和功能應用。全書共27章,主要內容包括AVR單片機特性、AVR單片機開發語言及編譯器、AVR單片機開發軟件的安裝及初步使用、自製JTAG模擬器及AVR單片機程序下載器、I/O埠、中斷系統、定時計數器、模/數轉換器、與PC機的串行通信、內部E2PROM、I2C串行接口、看門狗定時器、風機測試儀、紅外線轉速儀、紅外線感應自動移門、PID溫度控制器、液晶實時曲線顯示監控系統、圖文混排指針型電子鐘設計、數顯超聲波測距儀、RS485遠程網絡控制系統設計等。

<章節目錄>

前言
第1章概述1
1.1 AVR單片機特性1
1.2學習AVR單片機用到的實驗工具及器材2
第2章AVR單片機開發語言及編譯器8
2.1採用C語言編程的意義8
2.2 C語言具有的突出優點9
2.3 AVR單片機的C編譯器簡介10
第3章ANSI C語言基礎知識11
3.1 C語言的標識符與關鍵字11
3.2數據類型13
3.3 AVR單片機的存儲空間14
3.4常量、變量及存儲方式14
3.5數組14
3.6 C語言的運算17
3.7流程控制22
3.8函數26
3.9指針28
3.10結構體32
3.11共享體36
3.12中斷函數37
第4章AVR單片機開發軟件的安裝及初步使用40
4.1 ICCAVR7.14C C語言編譯器安裝40
4.2 AVR Studio集成開發環境安裝42
4.3程序下載軟件安裝42
4.4創建AVR入門程序46
第5章AVR DEMO單片機綜合試驗板原理介紹及使用62
5.1 AVR DEMO單片機綜合試驗板62
5.2 ATmega16A單片機的主要特點與內部組成64
5.3使用JTAG ICE模擬器調試AVR DEMO單片機綜合試驗板65
第6章自製JTAG模擬器及AVR單片機程序下載器70
6.1 JTAG的由來及簡介70
6.2傳統的在線模擬器與JTAG接口的片內調試系統的區別70
6.3 AVR JTAG ICE模擬時註意事項71
6.4 AVR JTAG ICE的特點72
6.5自製AVR JTAG ICE 72
6.6自製AVR單片機並口程序下載器82
6.7自製AVR單片機USBASP程序下載器83
第7章ATmega16A的I/O埠及C語言編程86
7.1 ATmega16A的I/O埠86
7.2 ATmega16A的I/O埠使用註意事項87
7.3 ATmega16A的I/O埠編程實踐88
第8章ATmega16A驅動16×2點陣字符液晶模塊101
8.1 16×2點陣字符液晶顯示器概述101
8.2液晶顯示器的突出優點102
8.3 16×2字符型液晶顯示模塊(LCM)特性102
8.4 16×2字符型液晶顯示模塊(LCM)引腳及功能102
8.5 16×2字符型液晶顯示模塊(LCM)的內部結構103
8.6 HD44780特點103
8.7 HD44780工作原理104
8.8 LCD控制器的指令108
8.9 LCM工作時序110
8.10 ATmega16A驅動16×2點陣字符液晶模塊的子程序111
8.11 16×2LCM演示程序(一) 113
8.12 16×2LCM演示程序(二) 116
第9章ATmega16A的中斷系統及C編程120
9.1 ATmega16A的中斷系統120
9.2 ATmega16A的外部中斷編程實踐121
第10章ATmega16A的定時計數器及C編程129
10.1 ATmega16A的定時/計數器129
10.2 ATmega16A定時/計數器的時鐘選擇129
10.3計數器的事件130
10.4定時/計數器事件的處理131
10.5 ATmega16A的定時/計數器編程實踐131
第11章ATmega16A的PWM功能使用——實現數/模輸出139
11.1 ATmega16A的定時/計數器的特性及數/模輸出實現139
11.2 ATmega16A的PWM編程實踐139
第12章ATmega16A的模/數轉換器及C編程145
12.1 ATmega16A的模/數轉換器145
12.2模/數轉換器相關寄存器145
12.3模/數轉換器的使用147
12.4 ATmega16A的模/數轉換器編程實踐147
第13章ATmega16A串口及C編程——與PC機的串行通信153
13.1通用串行接口USART的主要特性153
13.2 USART的主要寄存器及設置153
13.3 ATmega16A與PC機的串行通信編程實踐157
第14章AVR單片機內部資源的C編程——ATmega16A的內部E2PROM讀/寫177
14.1 ATmega16A的內部E2PROM 177
14.2與E2PROM相關的寄存器177
14.3 ATmega16A內部E2PROM編程實踐178
第15章ATmega16A驅動I2C串行接口器件24C01的編程190
15.1 E2PROM AT24CXX的性能特點190
15.2 AT24CXX引腳定義190
15.3 AT24CXX系列存儲器特點191
15.4 AT24CXX系列E2PROM的內部結構191
15.5 AT24CXX系列E2PROM芯片的尋址192
15.6寫操作方式193
15.7讀操作方式194
15.8讀寫AT24C01的相關功能子程序195
15.9在AVR單片機綜合試驗板上完成AT24C01A的讀寫實驗198
第16章AVR單片機內部資源的C編程——實現兩片ATmega16A以SPI方式通信225
16.1 ATmega16A的SPI串行接口特點225
16.2主機和從機之間的SPI連接及原理225
16.3 SPI的配置及使用228
16.4 SPI的相關寄存器228
16.5兩片ATmega16A的同步串口數據高速通信實驗230
第17章ATmega16A驅動SPI串行接口器件93C46的編程236
17.1 AT93CXX的性能特點236
17.2 AT93CXX引腳定義236
17.3 AT93CXX系列存儲器特點237
17.4 AT93CXX系列E2PROM的內部結構237
17.5 AT93CXX系列E2PROM的指令集238
17.6器件操作238
17.7 ATmega16A驅動AT93C46的子函數242
17.8 ATmega16A對AT93C46的讀/寫實驗245
第18章ATmega16A驅動128×64位圖形液晶模塊251
18.1 128×64位圖形液晶模塊特性251
18.2 128×64位圖形液晶模塊引腳及功能252
18.3 128×64位圖形液晶模塊的內部結構252
18.4 HD61203特點254
18.5 HD61202特點255
18.6 HD61202工作原理255
18.7 HD61202的工作過程259
18.8位圖形液晶模塊的控制器指令259
18.9 HD61202的操作時序圖261
18.10 ATmega16A驅動128×64位圖形液晶模塊的子程序262
18.11在AVR單片機綜合試驗板上實現128×64LCM演示程序265
18.12在128×64液晶屏上實現多級菜單的設計實驗271
第19章ATmega16A的系統控制、復位和看門狗定時器使用275
19.1 ATmega16A的系統控制和復位275
19.2 ATmega16A的複位源275
19.3看門狗定時器的使用277
19.4在AVR DEMO單片機綜合試驗板上,進行看門狗實驗(一) 278
19.5在AVR DEMO單片機綜合試驗板上,進行看門狗實驗(二) 280
第20章ATmega16A應用實例1——風機測試儀282
20.1系統功能描述282
20.2系統方案及電路設計282
20.3測試類型、參數範圍及測試過程285
20.4程序設計286
20.5調試及應用297
第21章ATmega16A應用實例2——紅外線轉速儀298
21.1轉速儀表的分類298
21.2轉速傳感器299
21.3轉速測量的方法299
21.4紅外線轉速儀系統功能描述299
21.5系統方案及電路設計300
21.6程序設計302
21.7調試及應用308
第22章ATmega16A應用實例3——紅外線感應自動移門309
22.1紅外線感應自動移門的組成及基本工作原理309
22.2系統方案設計310
22.3電路設計311
22.4程序設計詳解316
22.5保養及維護334
第23章ATmega16A應用實例4——PID溫度控制器335
23.1溫度控制原理335
23.2 PID控制原理335
23.3系統方案及電路設計337
23.4程序設計340
23.5調試及應用348
第24章ATmega16A應用實例5——液晶實時曲線顯示監控系統349
24.1系統功能描述349
24.2系統方案及電路設計349
24.3數字溫度傳感器DS18B20簡介350
24.4程序設計355
24.5調試及應用377
第25章ATmega16A應用實例6——圖文混排指針型電子鐘設計378
25.1系統方案設計378
25.2電路設計378
25.3程序設計詳解378
25.4調試及應用397
第26章ATmega16A應用實例7——數顯超聲波測距儀398
26.1超聲波測距原理398
26.2超聲波測距專用模塊HC-SR04介紹398
26.3系統方案設計400
26.4電路設計400
26.5程序詳解400
26.6調試及應用404
第27章ATmega16A應用實例8——RS485遠程網絡控制系統設計405
27.1 RS485分佈式數據採集和控製網絡原理405
27.2電路設計405
27.3程序詳解405
27.4調試及應用410
參考文獻411