基本信息
作者:劉建清等著叢書名:輕鬆玩轉系列
出版社:北京航空航天大學出版社
ISBN:9787512403147
出版時間:2011-03-01
版次:1
頁數:346
裝幀:平裝
開本:16開
內容簡介
劉建清、孫保書、李鳳偉和陳素俠編著的這本《輕鬆玩轉AVR單片機C語言》是一本專門為AVR單片機玩家和愛好者“量身定做”的“傻瓜式”教材(基於C語言),主要突出“玩”,使讀者在“玩”中學,在學中“玩”,在不知不覺中輕鬆玩轉AVR單片機。
本書採用新穎的講解形式,深入淺出地介紹了AVR單片機(以Atmega16為例)的組成、開發環境及AVR單片機C語言基礎知識,結合大量實例,詳細演練了AVR單片機I/O口、中斷、定時器、串列通信、鍵盤接口、LED激碼管、LCD顯示器、DS1302時鐘晶片、EEPROM存儲器、溫度感測器DS18820、紅外和無線遙控電路、單片機看門狗、模組比較器、LA/D轉換器、步進電動機、LED點陣屏等內容。本書中的所有實例均具有較高的實用性和針對性,且全部通過了實驗板驗證;尤其珍貴的是,所有源程式均具有較強的移植性,讀者只需將其簡單修改甚至不用修改,即可套用到自己開發的產品中。
目錄
目錄
第1章AVR單片機概述
1.1AVR單片機簡介
1.1.1AVR單片機的特點
1.1.2AVR單片機的家族
1.1.3AVR單片機型號的識別
1.2AVR單片機的組成與引腳功能
1.2.1ATmega16的組成
1.2.2ATmega16的引腳功能
1.3AVR單片機基本硬體電路
1.3.1電源
1.3.2晶振電路
1.3.3復位電路
1.3.4A/D轉換濾波電路
1.3.5ISP下載接口
1.3.6JTAG仿真接口
第1章AVR單片機概述
1.1AVR單片機簡介
1.1.1AVR單片機的特點
1.1.2AVR單片機的家族
1.1.3AVR單片機型號的識別
1.2AVR單片機的組成與引腳功能
1.2.1ATmega16的組成
1.2.2ATmega16的引腳功能
1.3AVR單片機基本硬體電路
1.3.1電源
1.3.2晶振電路
1.3.3復位電路
1.3.4A/D轉換濾波電路
1.3.5ISP下載接口
1.3.6JTAG仿真接口
第2章AVR單片機C語言入門
2.1認識C語言
2.1.1C語言的特點
2.1.2單片機採用C語言編程的好處
2.2簡單的C語言程式
2.2.1硬體電路
2.2.2程式實現
2.2.3改進後的程式
第3章AVR單片機低成本實驗設備的製作與使用
3.1AVR-51轉?板介紹
3.2DD-900實驗開發板介紹
3.2.1DD-900實驗開發板硬體資源
3.2.2硬體電路介紹
3.2.3插針跳線設定
3.3AVR單片機下載器的使用
3.3.1下載編程器與DD-900的連線
3.3.2ISP下載器驅動程式的安裝
3.3.3ISP下載軟體的使用
3.4AVR單片機JTAG仿真器的組成與使用
3.4.1JTAG仿真器的組成
3.4.2JTAG仿真器的使用
第4章30分鐘熟悉AVR單片機開發全過程
4.1AVR單片機開發軟體“吐血推薦”
4.2AVR單片機開發過程“走馬觀花”
4.2.1硬體電路
4.2.2用ICCAVR軟體編?和編譯程式
4.2.3用AVRStudio軟體進行仿真與程式下載
4.3熔絲位設定技巧
4.3.1正確配置AVR的熔絲位
4.3.2AVRmegal6單片機中重要熔絲位的配置
4.3.3JTAG接口的使用與配置
第5章AVR單片機C語言簡要介紹
5.1C語言的結構特點
5.2AVR單片機C語言的?殊性
5.2.1位運算
5.2.2中斷處理函式
5.2.3使用AVR內部不同的存儲空間
5.2.4用ICCAVR初始化程式的方法
5.2.5關鍵字volatile
第6章AVR單片機I/o接口實例解析
6.1AVR單片機I/O接口結構
6.1.151單片機與AVR單片機I/O接口結構比較
6.1.2AVR單片機I/O接口的配置
6.1.3I/O接口的第二功能
6.2AVR單片機I/O接口實例解析
6.2.1實現功能
6.2.2源程式
6.2.3源程式解析
6.2.4實現方法
第7章中斷系統實例解析
7.1中斷系統基本知識
7.1.1中斷系統概述
7.1.2ATMEGAl6單片機的中斷系統
7.1.3與中斷相關的暫存器
7.2中斷系統實例解析
7.2.1實例解析1——外中斷1演示
7.2.2實例解析2——外中斷的嵌套
第8章定時/計數器實例解析
8.1AVR定時/計數器僚本知識
8.1.18位定時/計數器T/C0
8.1.216位定時/計數器T/C1
8.1.38位定時/計數器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/C0O快速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.2ATmegal6串列口的結構
9.1.3單片機的串口電平轉換電路
9.1.4串列通信暫存器介紹
9.2串列通信實例解析
9.2.1實例解析1——PC控制單片機工作
9.2.2實例解析2——單片機接收字元串並向Pc傳送字元串
第lO章鍵盤接口實例解析
10.1鍵盤接口電路基本知識
10.1.1鍵盤的工作原理
10.1.2鍵盤與單片機的連線形式
10.2鍵盤接口電路實例解析
10.2.1實例解析1——數碼管顯示獨立按鍵值
10.2.2實例解析2——數碼管顯示矩陣按鍵值
第11章LED數碼管實例解析
11.1LED數碼管基本知識
11.1.1LED數碼管的結構
11.1.2LED數碼管的顯示碼
11.1.3LED數碼管的顯示方式
11.2LED數碼管實例解析
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.312864點陣型LCD介紹與實例解析
12.3.112864點陣型LCD介紹
12.3.2實例解析5——12864LCD顯示漢字(1並口方式)
12.3.3實例解析6——12864LCD顯示?字(串口方式)
12.3.4實例解析7——12864LCD顯示圖形
第13章時鐘晶片DSl302實例解析
13.1時鐘晶片DSl302基本知識
13.1.1DS1302介紹
13.1.2DS1302的控制命令字
13.1.3DS1302的暫存器
13.1.4DS1302的數據傳送方式
13.2DSl302讀寫實例析
13.2.1實例解析1——DSl302:數碼管電子鐘
13.2.2實例解析2——DSl302LCD電子鐘
第14章EEPROM存儲器實例解析
14.1兩線串列匯流排存儲器24CXX介紹與實例解析
14.1.1兩線串列匯流排TWI介紹
14.1.224CXX數據存儲器介紹
14.1.3實例解析1——數據的寫入與讀出(基於TWI)
14.1.4實例解析2——數據的寫入與讀出(基於模擬I2C)
14.1.5實例解析3——具有記憶功能的記數器(基於模擬I2C)
14.293CXX存儲器介紹與實例解析
14.2.193CXX介紹
14.2.2實例解析4——數據的寫人與讀出
14.3ATmegal6內部EEPROM的使用
14.3.1ATmegal6單?機內部EEPROM介紹
14.3.2與EEPROM相關的暫存器
14.3.3實例解析5——ATmegal6內部EEPROM演示
第15章溫度感測器DSl8820實例解析
15.1溫度感測器DS18820基本知l識
15.1.1DS18820引腳功能
15.1.2DS18820的內部結構
15.1.3DS18820的指令
15.1.4DS18820使用注意事項
15.2DSl8820數字溫度計實例解析
15.2.1實例解析1——LED數碼管數字溫度計
15.2.2實例解析2——LCD數字溫度計
第16章紅外遙控和無線遙控實例解析
16.1紅外遙控基本知識
16.1.1紅外遙控系統
16.1.2紅外遙控的編碼與解碼
16.1.3DD-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章ATMEGAl6單片機其他內部資源實例解析
17.1ATmega16單片機看門狗實例解析
17.1.1ATmega16單片機內部看門狗介紹
17.1.2實例解析1——ATmega16單片機看門狗演示
17.2ATmega16單片機模擬比較器實例解析
17.2.1ATmegal6單片機模擬比較器介紹
17.2.2實例解析2——模擬比較器查詢法實驗
17.2.3實例解析3——模擬比較器中斷法實驗
17.3ATmega16單片機A/D轉換模組實例解析
17.3.1ATmega16單片機A/D轉換模組介紹
17.3.2ATmwga16單片機的模數轉換器相關暫存器
17.3.3ADC設計時應注意的問題
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.1LED點陣屏基本知識
19.1.1LED點陣屏的分類
19.1.2LED點陣屏的結構與測量
19.2LED點陣屏硬體製作
19.2.14-16解碼器74HC154
19.2.2串列輸入一併行輸出移位暫存器74HC595
19.2.3行驅動三極體
19.3漢字顯示原理及掃描碼的製作
19.3.1漢字顯示的基本原理
19.3.2漢字掃描碼的製作
19.4LED點陣屏實例解析
19.4.1實例解析1——顯示1個漢字
19.4.2實例解析2——顯示2個漢字
參考文獻