《AVR單片機C語言高級編程設計》是2011年5月1日中國電力出版社出版的圖書,作者是周興華。本書學習難度低、實例豐富,非常適合作為大中專院校電子技術、自動化、計算機科學及其他相關專業的培訓用書,也可作為電子技術開發人員及單片機愛好者作為學習AVR單片機的手冊。
基本介紹
內容簡介,作者簡介,圖書目錄,
內容簡介
《AVR單片機C語言高級編程設計(第2版)》以工程實踐為主線,以生動短小的程式實例為靈魂,帶領讀者一步步地學習掌握AVR單片機的C語言高級編程設計。全書共22章,主要內容包括ICCAVR使用的C語言基礎知識、ICCAVR6.31AC語言編譯器的使用、AVR單片機的片上資源使用、AVR單片機開發工具(JTAG仿真器及並口下載器)的製作方法,以及使用AVR單片機開發的產品實例等。
作者簡介
周興華,1986年畢業於西安交通大學電子技術專業,多年來一直從事工業自動化控制的設計及套用推廣,有20多年的電子產品設計製造經驗及嵌入式系統設計經驗。早在1979年就自行組裝調試成功高靈敏中、短波收音機,1987年獲《無線電》KD、NS音響電路設計製作競賽鼓勵獎,1990年獲《電子世界》電子電路設計製作競賽一等獎,1992年獲第五屆上海市“星火杯”發明創造競賽四等獎。著有《AVR單片機C語言高級程式設計》、《實用遙控控制線路200例》、《實用遙控專用器件速查手冊》等專著。現主要從事嵌入式智慧型化電子產品的研發、教學與推廣。2010年創建的“周興華單片機培訓中心”已培訓出10餘個班級的近百名學員,在各行各業的科研生產中發揮著重要的作用,得到各界的好評。
圖書目錄
前言
第1章 概述
1.1 採用C語言編程的意義
1.2 C語言具有的突出優點
1.3 AVR單片機的C編譯器簡介
第2章 AVR單片機的主要特性及開發工具
2.1 AVR單片機簡介及主要特性
2.2 學習開發AVR單片機用到的實驗工具及器材
第3章 AVR單片機開發軟體的安裝及初步使用
3.1 ICCAVR6.3 1AC語言編譯器安裝
3.2 AVR Studio集成開發環境安裝
3.3 PonyProg2000下載軟體安裝
3.4 創建AVR入門程式
第4章 AVRDEMO單片機綜合試驗板原理介紹及使用
4.1 AVRDEMO單片機綜合試驗板
4.2 ATmega16(L)單片機的主要特點與內部組成
4.3 使用JTAGICE仿真器調試AVRDEMO單片機綜合試驗板
第5章 自製JTAG仿真器及並口下載器
5.1 JTAG的由來及簡介
5.2 傳統的線上仿真器與JTAG接口的片內調試系統的區別
5.3 AVRJTAGICE仿真時的一些注意事項
5.4 AVRJTAGICE的特點
5.5 自製AVRJTAGICE
5.6 自製並口下載器
第6章 ICCAVR使用的C語言基礎知識
6.1 C語言的標識符與關鍵字
6.2 數據類型
6.3 AVR單片機的存儲空間
6.4 常量、變數及存儲方式
6.5 數組
6.6 C語言的運算
6.7 流程控制
6.8 函式
6.9 指針
6.10 結構體
6.11 共用體
6.12 中斷函式
第7章 ATmega16(L)的I/O連線埠特點及使用
7.1 ATmega16(L)的I/O連線埠
7.2 ATmega16(L)的I/0連線埠使用注意事項
7.3 ATmega16(L)的I/O連線埠編程實踐
第8章 ATmega16(L)的中斷系統特點及使用
8.1 ATmega16(L)的中斷系統
8.2 ATmega16(L)的外部中斷編程實踐
第9章 ATmega16(L)的定時/計數器
9.1 ATmega16(L)的定時/計數器
9.2 ATmega16(L)定時/計數器的時鐘選擇
9.3 計數器的事件
9.4 定時/計數器事件的處理
9.5 ATmega16(L)的定時/計數器編程實踐
第10章 ATmega16(L)的模/數轉換器
10.1 ATmega16(L)的模/數轉換器
10.2 模/數轉換器相關暫存器
10.3 模/數轉換器的使用
10.4 ATmega16(L)的模/數轉換器編程實踐
第11章 ATmega16(L)的內部E2PROM讀寫
11.1 ATmega16(L)的內部E2PROM
11.2 與E2PROM相關的暫存器
11.3 ATmega16(L)內部E2PROM編程實踐
第12章 利用ATmega16(L)的PWM功能實現數/模輸出
12.1 ATmega16(L)的定時/計數器的特性及數/模輸出實現
12.2 ATmega16(L)的PWM編程實踐
第13章 ATmega16(L)與PC機的串列通信
13.1 通用串列接口USART的主要特徵
13.2 USART的主要暫存器及設定
13.3 ATmega16(L)與PC機的串列通信編程實踐
第14章 ATmega16(L)驅動16×2點陣字元液晶模組
14.1 16×2點陣字元液晶顯示器概述
14.2 液晶顯示器的突出優點
14.3 16×2字元型液晶顯示模組(LCM)特性
14.4 16×2字元型液晶顯示模組(LCM)引腳及功能
14.5 16×2字元型液晶顯示模組(LCM)的內部結構
14.6 液晶顯示控制驅動積體電路HD44780的特點
14.7 HD44780的工作原理
14.8 LCD控制器的指令
14.9 LCM工作時序
14.10 ATmega16(L)驅動16×2點陣字元液晶模組的子程式
14.11 在AVR單片機綜合試驗板上實現16×21CM演示程式(一)
14.12 在AVR單片機綜合試驗板上實現16×21CM演示程式(二)
第15章 ATmega16(L)驅動120串列接口器件24C01的編程
15.1 E2PROMAT24C××的性能特點
15.2 AT24C××引腳定義
15.3 AT24C××系列存儲器特點
15.4 AT24C××系列E2PROM的內部結構
15.5 AT24C××系列E2PROM晶片的定址
15.6 寫操作方式
15.7 讀操作方式
15.8 讀寫AT24C01的相關功能子程式
15.9 在AVR單片機綜合試驗板上完成AT24C01A的讀寫實驗
第16章 ATmega16(L)驅動128×64點陣圖形液晶模組
16.1 128×64點陣圖形液晶模組特性
16.2 128×64點陣圖形液晶模組引腳及功能
16.3 128×64點陣圖形液晶模組的內部結構
16.4 HD61203的特點
16.5 HD61202的特點
16.6 HD61202的工作原理
16.7 HD61202的工作過程
16.8 點陣圖形液晶模組的控制器指令
16.9 HD61202的操作時序圖
16.10 ATmeag16(L)驅動128×64點陣圖形液晶模組的子程式
16.11 在AVR單片機綜合試驗板上實現128×64LCM演示程式
第17章 ATmega16(L)的系統控制、復位和看門狗定時器使用
17.1 ATmega16(L)的系統控制和復位
17.2 ATmega16(L)的復位源
17.3 看門狗定時器的使用
17.4 在AVRDEMO單片機綜合試驗板上,進行看門狗實驗1(看門狗啟動後在程式中定時清除它):D1~D8的8個LED(發光管)依次流水點亮,形成“流水燈”實驗
17.5 在AVRDEMO單片機綜合試驗板上,進行看門狗實驗2(看門狗啟動後在程式中不再清除它,模擬程式失控的情況):D1~D8的8個LED(發光管)依次流水點亮,形成“流水燈”實驗
第18章 ATmega16(L)套用實例1——風機測試儀
18.1 系統功能描述
18.2 系統方案及電路設計
18.3 測試類型、參數範圍及測試過程
18.4 程式設計
18.5 調試及套用
第19章 ATmega16(L)套用實例2——紅外線轉速儀
19.1 轉速儀的分類
19.2 轉速感測器
19.3 轉速測量的方法
19.4 紅外線轉速儀系統功能描述
19.5 系統方案及電路設計
19.6 程式設計
19.7 調試及套用
第20章 ATmega16(L)套用實例3——紅外線感應自動移門
20.1 紅外線感應自動移門的組成及基本工作原理
20.2 系統方案設計
20.3 電路設計
20.4 程式設計詳解
20.5 保養及維護
第21章 ATmega16(L)套用實例4——PID溫度控制器
21.1 溫度控制原理
21.2 PID控制原理
21.3 系統方案及電路設計
21.4 程式設計
21.5 調試及套用
第22章 ATmega16(L)套用實例5——液晶實時曲線顯示監控系統
22.1 系統功能描述
22.2 系統方案及電路設計
22.3 數字溫度感測器DS18820簡介
22.4 程式設計
22.5 調試及套用
參考文獻