《輕鬆玩轉AVR單片機C語言 》是2011年3月京航空航天大學出版社出版的圖書,作者是劉建清。該書是一本專門為AVR單片機玩家和愛好者“量身定做”的“傻瓜式”教材(基於C語言),主要突出“玩”,使讀者在“玩”中學,在學中“玩”,在不知不覺中輕鬆玩轉AVR單片機。
基本介紹
- 書名:輕鬆玩轉AVR單片機C語言
- 作者:劉建清
- ISBN:9787512403147
- 定價:39.00元
- 出版社:北京航空航天大學出版社
- 出版時間:2011年3月1日
- 開本:16開
內容簡介,目錄,
內容簡介
《輕鬆玩轉AVR單片機C語言》採用新穎的講解形式,深入淺出地介紹了AVR單片機(以ATmega16為例)的組成、開發環境及AVR單片機C語言基礎知識,結合大量實例,詳細演練了AVR單片機I/O口、中斷、定時器、串列通信、鍵盤接口、LED激碼管、LCD顯示器、DS1302時鐘晶片、EEPROM存儲器、溫度感測器DS18820、紅外和無線遙控電路、單片機看門狗、模組比較器、LA/D轉換器、步進電動機、LED點陣屏等內容。《輕鬆玩轉AVR單片機C語言》中的所有實例均具有較高的實用性和針對性,且全部通過了實驗板驗證;尤其珍貴的是,所有源程式均具有較強的移植性,讀者只需將其簡單修改甚至不用修改,即可套用到自己開發的產品中。
《輕鬆玩轉AVR單片機C語言》語言通俗,實例豐富,圖文結合,簡單明了,可作為AVR單片機愛好者和使用C語言從事AVR單片機開發的技術人員的參考書,也可作為高等院校的單片機課程教學用書。
目錄
第1章 AVR單片機概述
1.1 AVR單片機簡介
1.1.1 AVR單片機的特點
1.1.2 AVR單片機的家族
1.1.3 AVR單片機型號的識別
1.2 AVR單片機的組成與引腳功能
1.2.1 ATmega16的組成
1.2.2 ATmega16的引腳功能
1.3 AVR單片機基本硬體電路
1.3.1 電源
1.3.2 晶振電路
1.3.3 復位電路
1.3.4 A/D轉換濾波電路
1.3.5 ISP下載接口
1.3.6 JTAG仿真接口
第2章 AVR單片機C語言入門
2.1 認識C語言
2.1.1 C語言的特點
2.1.2 單片機採用C語言編程的好處
2.2 簡單的C語言程式
2.2.1 硬體電路
2.2.2 程式實現
2.2.3 改進後的程式
第3章 AVR單片機低成本實驗設備的製作與使用
3.1 AVR-51轉換板介紹
3.2 DD-900實驗開發板介紹
3.2.1 DD-900實驗開發板硬體資源
3.2.2 硬體電路介紹
3.2.3 插針跳線設定
3.3 AVR單片機下載器的使用
3.3.1 下載編程器與DD-900的連線
3.3.2 ISP下載器驅動程式的安裝
3.3.3 ISP下載軟體的使用
3.4 AVR單片機JTAG仿真器的組成與使用
3.4.1 JTAG仿真器的組成
3.4.2 JTAG仿真器的使用
第4章 30分鐘熟悉AVR單片機開發全過程
4.1 AVR單片機開發軟體“吐血推薦”
4.2 AVR單片機開發過程“走馬觀花”
4.2.1 硬體電路
4.2.2 用ICCAVR軟體編寫和編譯程式
4.2.3 用AVRStudio軟體進行仿真與程式下載
4.3 熔絲位設定技巧
4.3.1 正確配置AVR的熔絲位
4.3.2 AVRmega16單片機中重要熔絲位的配置
4.3.3 JTAG接口的使用與配置
第5章 AVR單片機C語言簡要介紹
5.1 C語言的結構特點
5.2 AVR單片機C語言的特殊性
5.2.1 位運算
5.2.2 中斷處理函式
5.2.3 使用AVR內部不同的存儲空間
5.2.4 用ICCAVR初始化程式的方法
5.2.5 關鍵字volatile
第6章 AVR單片機I/O接口實例解析
6.1 AVR單片機I/O接口結構
6.1.1 51單片機與AVR單片機I/O接口結構比較
6.1.2 AVR單片機I/O接口的配置
6.1.3 I/O接口的第二功能
6.2 AVR單片機I/O接口實例解析
6.2.1 實現功能
6.2.2 源程式
6.2.3 源程式解析
6.2.4 實現方法
第7章 中斷系統實例解析
7.1 中斷系統基本知識
7.1.1 中斷系統概述
7.1.2 ATMEGAl6單片機的中斷系統
7.1.3 與中斷相關的暫存器
7.2 中斷系統實例解析
7.2.1 實例解析1——外中斷1演示
7.2.2 實例解析2——外中斷的嵌套
第8章 定時/計數器實例解析
8.1 AVR定時/計數器基本知識
8.1.1 8位定時/計數器T/C0
8.1.2 16位定時/計數器T/C1
8.1.3 8位定時/計數器T/C2
8.2 定時/計數器實例解析
8.2.1 實例解析1——T/C0計數實驗
8.2.2 實例解析2——T/C0定時實驗
8.2.3 實例解析3——T/C0的CTC模式實驗
8.2.4 實例解析4——T/C0快速PWM實驗
8.2.5 實例解析5——T/C0相位修正PWM實驗
8.2.6 實例解析6——T/C1定時實驗
8.2.7 實例解析7——T/C1快速PWM實驗
8.2.8 實例解析8——T/C1輸入捕捉實驗
第9章 串列通信實例解析
9.1 串列通信基本知識
9.1.1 串列通信簡介
9.1.2 ATmegal6串列口的結構
9.1.3 單片機的串口電平轉換電路
9.1.4 串列通信暫存器介紹
9.2 串列通信實例解析
9.2.1 實例解析1——PC控制單片機工作
9.2.2 實例解析2——單片機接收字元串並向Pc傳送字元串
第10章 鍵盤接口實例解析
10.1 鍵盤接口電路基本知識
10.1.1 鍵盤的工作原理
10.1.2 鍵盤與單片機的連線形式
10.2 鍵盤接口電路實例解析
10.2.1 實例解析1——數碼管顯示獨立按鍵值
10.2.2 實例解析2——數碼管顯示矩陣按鍵值
第11章 LED數碼管實例解析
11.1 LED數碼管基本知識
11.1.1 LED數碼管的結構
11.1.2 LED數碼管的顯示碼
11.1.3 LED數碼管的顯示方式
11.2 LED數碼管實例解析
11.2.1 實例解析1——程式控制動態顯示
11.2.2 實例解析2——定時中斷動態顯示
11.2.3 實例解析3——簡易數碼管電子鐘
第12章 LCD顯示實例解析
12.1 字元型LCD基本知識
12.1.1 字元型LCD引腳功能
12.1.2 字元型LCD內部結構
12.1.3 字元型LCD控制指令
12.1.4 字元型LCD與單片機的連線
12.2 字元型LCD實例解析
12.2.1 實例解析1——1602LCD顯示字元串一
12.2.2 實例解析2——1602LGD移動顯示字元串
12.2.3 實例解析3——1602LCD滾動顯示字元串
12.2.4 實例解析4——1602LCD電子鐘
12.3 12864點陣型LCD介紹與實例解析
12.3.1 12864點陣型LCD介紹
12.3.2 實例解析5——12864LCD顯示漢字(1並口方式)
12.3.3 實例解析6——12864LCD顯示漢字(串口方式)
12.3.4 實例解析7——12864LCD顯示圖形
第13章 時鐘晶片DSl302實例解析
13.1 時鐘晶片DSl302基本知識
13.1.1 DS1302介紹
13.1.2 DS1302的控制命令字
13.1.3 DS1302的暫存器
13.1.4 DS1302的數據傳送方式
13.2 DS1302讀寫實例解析
13.2.1 實例解析1——DSl302:數碼管電子鐘
13.2.2 實例解析2——DSl302LCD電子鐘
第14章 EEPROM存儲器實例解析
14.1 兩線串列匯流排存儲器24CXX介紹與實例解析
14.1.1 兩線串列匯流排TWI介紹
14.1.2 24CXX數據存儲器介紹
14.1.3 實例解析1——數據的寫入與讀出(基於TWI)
14.1.4 實例解析2——數據的寫入與讀出(基於模擬I2C)
14.1.5 實例解析3——具有記憶功能的記數器(基於模擬I2C)
14.2 93CXX存儲器介紹與實例解析
14.2.1 93CXX介紹
14.2.2 實例解析4——數據的寫人與讀出
14.3 ATmega16內部EEPROM的使用
14.3.1 ATmega16單片機內部EEPROM介紹
14.3.2 與EEPROM相關的暫存器
14.3.3 實例解析5——ATmegal6內部EEPROM演示
第15章 溫度感測器DS18820實例解析
15.1 溫度感測器DS18820基本知l識
15.1.1 DS18820引腳功能
15.1.2 DS18820的內部結構
15.1.3 DS18820的指令
15.1.4 DS18820使用注意事項
15.2 DS18820數字溫度計實例解析
15.2.1 實例解析1——LED數碼管數字溫度計
15.2.2 實例解析2——LCD數字溫度計
第16章 紅外遙控和無線遙控實例解析
16.1 紅外遙控基本知識
16.1.1 紅外遙控系統
16.1.2 紅外遙控的編碼與解碼
16.1.3 DD-900實驗開發板遙控電路介紹
16.2 紅外遙控實例解析
16.2.1 實例解析1——LED數碼管顯示遙控器鍵值
16.2.2 實例解析2——LCD顯示遙控器鍵值
16.2.3 實例解析3——遙控器控制花樣流水燈
16.3 無線遙控電路介紹與演練
16.3.1 無線遙控電路基礎知識
16.3.2 無線遙控模組介紹
16.3.3 實例解析4——遙控模組控制LED燈和蜂鳴器
第17章 ATMEGA16單片機其他內部資源實例解析
17.1 ATmega16單片機看門狗實例解析
17.1.1 ATmega16單片機內部看門狗介紹
17.1.2 實例解析1——ATmega16單片機看門狗演示
17.2 ATmega16單片機模擬比較器實例解析
17.2.1 ATmega16單片機模擬比較器介紹
17.2.2 實例解析2——模擬比較器查詢法實驗
17.2.3 實例解析3——模擬比較器中斷法實驗
17.3 ATmega16單片機A/D轉換模組實例解析
17.3.1 ATmega16單片機A/D轉換模組介紹
17.3.2 ATmwga16單片機的模數轉換器相關暫存器
17.3.3 ADC設計時應注意的問題
17.3.4 實例解析4——A/D轉換實驗
第18章 步進電動機實例解析
18.1 步機電動機基本知識
18.1.1 步進電動機的分類與原理
18.1.2 步進電動機的勵磁方式
18.1.3 步進電動機驅動電路
18.2 步進電動機實例解析
18.2.1 實例解析1——步機電動機正轉與反轉
18.2.2 實例解析2——步進電動機加速與減速運轉
18.2.3 實例解析3——用按鍵控制步機電動機正反轉
第19章 LED點陣屏實例解析
19.1 LED點陣屏基本知識
19.1.1 LED點陣屏的分類
19.1.2 LED點陣屏的結構與測量
19.2 LED點陣屏硬體製作
19.2.1 4-16解碼器74HC154
19.2.2 串列輸入一併行輸出移位暫存器74HC595
19.2.3 行驅動三極體
19.3 漢字顯示原理及掃描碼的製作
19.3.1 漢字顯示的基本原理
19.3.2 漢字掃描碼的製作
19.4 LED點陣屏實例解析
19.4.1 實例解析1——顯示1個漢字
19.4.2 實例解析2——顯示2個漢字
參考文獻