當前位置: 首頁 > 原創圖書 >《AVR單片機C語言開發入門與典型實例》(修訂版)圖書介紹

《AVR單片機C語言開發入門與典型實例》(修訂版)圖書介紹
  • 圖書名稱 :    《AVR單片機C語言開發入門與典型實例》(修訂版)
  • 作       者 :    華清遠見
  • 出版單位 :    人民郵電出版社
  • 叢書名稱 :    單片機開發系列
  • 出版日期 :    2010年6月
編輯推薦

· 多年嵌入式人才培養及項目研發經驗總結
· 數百家企業嵌入式研發崗位人才需求匯總
· 數十所嵌入式專業大學院校教學現狀調研
· 側重實踐及案例分析并輔以代碼加以講解

圖書簡介

      本書首先詳細講解avr單片機的基礎知識,包括硬件基礎、指令系統、開發環境以及avr單片機c語言基礎;然后講解其i/o口打印機接口、定時器/計數器、中斷、串行口、程序存儲器擴展、數據存儲器擴展等模塊;接著講解其鍵盤接口、lcd接口、打印機接口、a/d接口、d/a接口、可編程器件接口、i2c總線接口、spi總線接口、can總線接口的硬件設計和程序設計;最后講解了mp3播放器設計、小型打印機系統、智能充電器、直流電機的控制、溫濕度傳感器、手持無線遙控器等綜合實例的軟硬件開發全過程,使讀者對前面的知識融會貫通。
      本書適合想了解和進行avr單片機實際系統開發的讀者和工程技術人員使用,也適合大中專院校電子類專業的學生使用。

圖書目錄

《AVR單片機C語言開發入門與典型實例》(修訂版)章節:
第1篇 avr單片機基礎
第1章 avr單片機概述 
1.1 avr單片機及其發展 
1.1.1 avr單片機簡介 
1.1.2 avr單片機的特點 
1.1.3 avr單片機的分類 
1.2 atmega128(l)單片機 
1.2.1 atmega128(l)結構和主要特點 
1.2.2 atmega128(l)的主要性能 
1.2.3 atmega128(l)的封裝與引腳 
1.3 本章小結 
第2章 atmega128(l)單片機硬件結構 
2.1 atmega128(l)的內核 
2.2 atmega128(l)的存儲器 
2.2.1 atmega128(l)的內部存儲器 
2.2.2 atmega128(l)的外部存儲器 
2.3 atmega128(l)的系統時鐘及電源管理 
2.3.1 系統時鐘 
2.3.2 電源管理與休眠模式 
2.4 atmega128(l)的復位及中斷 
2.4.1 atmega128(l)的復位邏輯 
2.4.2 atmega128(l)的中斷及中斷響應 
2.5 atmega128(l)的定時器/計數器 
2.5.1 8位定時器/計數器t/c0 
2.5.2 8位定時器/計數器t/c2 
2.5.3 16位定時器/計數器t/c1和t/c3 
2.6 atmega128(l)的總線接口 
2.6.1 同步外設接口spi 
2.6.2 通用同步/異步串行接口usart0和usart1
2.6.3 兩線串行twi總線接口
2.7 本章小結
第3章 atmega128(l)的指令系統 
3.1 atmega128(l)的指令系統概述 
3.2 atmega128(l)的指令操作數的尋址方式 
3.3 算術和邏輯運算指令 
3.3.1 加法指令 
3.3.2 減法指令 
3.3.3 取反碼和補碼指令 
3.3.4 乘法指令 
3.3.5 邏輯與指令 
3.3.6 邏輯或指令 
3.3.7 邏輯異或指令 
3.4 比較和轉移指令 
3.4.1 比較指令 
3.4.2 無條件轉移指令 
3.4.3 條件轉移指令 
3.4.4 子程序調用與返回指令
3.5 數據傳輸指令 
3.5.1 直接數據傳輸指令 
3.5.2 間接數據傳輸指令 
3.5.3 與程序存儲器有關的數據傳輸指令 
3.5.4 i/o口數據傳輸指令 
3.5.5 堆棧操作指令 
3.6 位操作指令 
3.6.1 帶進位的位操作指令
3.6.2 位變量傳輸指令 
3.6.3 位修改指令 
3.7 mcu控制指令 
3.8 atmega128(l)的匯編語言 
3.8.1 匯編語言語句格式及偽指令
3.8.2 表達式 
3.9 本章小結 
第4章 avr單片機硬件電路設計工具
4.1 protel 99 se中典型元器件的原理圖符號和pcb封裝繪制 
4.1.1 元器件封裝的概念 
4.1.2 電阻的原理圖符號和pcb封裝 
4.1.3 電容的原理圖符號和pcb封裝 
4.1.4 二極管和三極管的原理圖符號和pcb封裝 
4.1.5 典型集成電路的原理圖符號和pcb封裝 
4.2 原理圖和pcb圖的繪制流程 
4.2.1 繪制原理圖 
4.2.2 繪制pcb圖 
4.3 地線 
4.3.1 地線的概念及分類
4.3.2 pcb設計中地線的處理 
4.4 本章小結 
第5章 avr單片機軟件開發環境 
5.1 軟件開發環境 
5.2 avr studio 4.13 sp2開發環境 
5.2.1 avr studio 4.13 sp2開發環境獲取與安裝 
5.2.2 avr studio 4.13 sp2的菜單 
5.2.3 使用avr studio 4.13sp2 
5.3 本章小結 
第6章 avr單片機c語言開發 
6.1 c語言基礎知識 
6.1.1 標識符和關鍵字 
6.1.2 基本數據類型、常量和變量 
6.1.3 常見運算符 
6.1.4 程序中的語句種類 
6.2 c語言高級編程 
6.2.1 數組 
6.2.2 指針 
6.2.3 結構、共用體和枚舉 
6.2.4 函數 
6.2.5 預處理 
6.3 avr studio 4.13 sp2對ansi c的擴展 
6.3.1 i/o寄存器和端口操作
6.3.2 avr單片機存儲器中數據的訪問
6.3.3 avr單片機的中斷服務程序
6.4 本章小結 
第2篇 avr單片機典型模塊c語言應用實例
第7章 i/o的應用 
7.1 i/o端口概述 
7.2 i/o口控制發光二極管 
7.2.1 實例功能
7.2.2 典型器件介紹 
7.2.3 硬件設計 
7.2.4 程序設計及詳解 
7.2.5 經驗總結 
7.3 i/o口控制八段數碼管 
7.3.1 實例功能 
7.3.2 典型器件介紹 
7.3.3 硬件設計 
7.3.4 程序設計及詳解 
7.3.5 經驗總結 
7.4 i/o模擬1-wire總線控制ds18b20 
7.4.1 實例功能 
7.4.2 典型器件介紹 
7.4.3 硬件設計 
7.4.4 程序設計及詳解 
7.4.5 經驗總結 
7.5 本章小結 
第8章 定時器/計數器應用 
8.1 定時器/計數器概述 
8.2 利用定時器實現方波輸出 
8.2.1 實例功能 
8.2.2 硬件設計 
8.2.3 程序設計及其詳解 
8.2.4 經驗總結 
8.3 利用定時器/計數器實現按鍵的復用 
8.3.1 實例功能 
8.3.2 硬件設計 
8.3.3 程序設計及詳解 
8.3.4 經驗總結 
8.4 本章小結 
第9章 中斷的應用 
9.1 中斷概述 
9.2 利用定時器中斷報警 
9.2.1 實例功能 
9.2.2 典型器件介紹 
9.2.3 硬件設計 
9.2.4 程序設計及詳解 
9.2.5 經驗總結 
9.3 利用中斷實現對按鍵的響應 
9.3.1 實例功能 
9.3.2 典型器件介紹 
9.3.3 硬件設計 
9.3.4 程序設計及詳解 
9.3.5 經驗總結 
9.4 本章小結 
第10章 串行口的應用 
10.1 串行通信概述 
10.2 rs-232總線接口 
10.2.1 實例功能 
10.2.2 典型器件介紹 
10.2.3 硬件設計 
10.2.4 程序設計及詳解 
10.2.5 經驗總結 
10.3 rs-485總線接口 
10.3.1 實例功能
10.3.2 典型器件介紹 
10.3.3 硬件設計 
10.3.4 程序設計及詳解 
10.3.5 經驗總結 
10.4 單片機之間的通信 
10.4.1 實例功能 
10.4.2 典型器件介紹 
10.4.3 硬件設計 
10.4.4 程序設計及詳解 
10.4.5 經驗總結 
10.5 本章小結 
第11章 程序存儲器擴展 
11.1 程序存儲器概述 
11.2 擴展eprom 
11.2.1 實例功能
11.2.2 典型器件介紹 
11.2.3 硬件設計 
11.2.4 程序設計及詳解
11.2.5 經驗總結 
11.3 擴展e2prom 
11.3.1 實例功能 
11.3.2 典型器件介紹 
11.3.3 硬件設計 
11.3.4 程序設計及詳解 
11.3.5 經驗總結 
11.4 擴展flash存儲器 
11.4.1 實例功能 
11.4.2 典型器件介紹 
11.4.3 硬件設計 
11.4.4 程序設計及詳解 
11.4.5 經驗總結 
11.5 本章小結 
第12章 數據存儲器擴展
12.1 數據存儲器概述 
12.2 擴展sram 
12.2.1 實例功能 
12.2.2 典型器件介紹 
12.2.3 硬件設計 
12.2.4 程序設計及詳解 
12.2.5 經驗總結 
12.3 擴展nvsram 
12.3.1 實例功能 
12.3.2 典型器件介紹 
12.3.3 硬件設計 
12.3.4 程序設計及詳解 
12.3.5 經驗總結 
12.4 本章小結 
第3篇 avr單片機接口典型應用
第13章 鍵盤接口 
13.1 鍵盤概述 
13.2 外接4個鍵盤 
13.2.1 實例功能 
13.2.2 硬件設計 
13.2.3 程序設計及詳解 
13.2.4 經驗總結 
13.3 與4×4鍵盤的接口設計
13.3.1 實例功能 
13.3.2 硬件設計
13.3.3 程序設計及詳解 
13.3.4 經驗總結 
13.4 本章小結 
第14章 lcd接口 
14.1 lcd概述 
14.2 外接字符點陣lcd 
14.2.1 實例功能 
14.2.2 典型器件介紹 
14.2.3 硬件設計 
14.2.4 程序設計及詳解 
14.2.5 經驗總結 
14.3 外接圖像點陣lcd 
14.3.1 實例功能 
14.3.2 典型器件介紹 
14.3.3 硬件設計 
14.3.4 程序設計及詳解
14.3.5 經驗總結 
14.4 本章小結 
第15章 打印機接口 
15.1 微型打印機概述 
15.2 外接串行打印機 
15.2.1 實例功能 
15.2.2 典型器件介紹 
15.2.3 硬件設計 
15.2.4 程序設計及詳解 
15.2.5 經驗總結 
15.3 外接并行打印機 
15.3.1 實例功能 
15.3.2 典型器件介紹 
15.3.3 硬件設計 
15.3.4 程序設計及詳解 
15.3.5 經驗總結 
15.4 本章小結 
第16章 a/d接口 
16.1 a/d轉換器概述 
16.2 外接逐次比較型a/d
16.2.1 實例功能 
16.2.2 典型器件介紹
16.2.3 硬件設計 
16.3.4 程序設計及詳解
16.2.5 經驗總結 
16.3 外接半閃爍型高速a/d
16.3.1 實例功能 
16.3.2 典型器件介紹 
16.3.3 硬件設計 
16.3.4 程序設計及詳解 
16.3.5 經驗總結 
16.4 外接s-d型a/d
16.4.1 實例功能 
16.4.2 典型器件介紹 
16.4.3 硬件設計 
16.4.4 程序設計及詳解 
16.4.5 經驗總結 
16.5 本章小結 
第17章 d/a接口實例 
17.1 d/a轉換器概述 
17.2 外接倒t型d/a 
17.2.1 實例功能 
17.2.2 典型器件介紹 
17.2.3 硬件設計 
17.2.4 程序設計及詳解 
17.2.5 經驗總結 
17.3 外接權電流型d/a 
17.3.1 實例功能 
17.3.2 典型器件介紹 
17.3.3 硬件設計 
17.3.4 程序設計及詳解 
17.3.5 經驗總結 
17.4 本章小結 
第18章 可編程器件接口 
18.1 可編程器件概述 
18.2 可編程并行接口芯片接口 
18.2.1 實例功能 
18.2.2 典型器件介紹 
18.2.3 硬件設計 
18.2.4 程序設計及詳解 
18.2.5 經驗總結 
18.3 可編程中斷控制器接口 
18.3.1 實例功能 
18.3.2 典型器件介紹 
18.3.3 硬件設計 
18.3.4 程序設計及詳解 
18.3.5 經驗總結 
18.4 可編程計數器/定時器接口
18.4.1 實例功能 
18.4.2 典型器件介紹 
18.4.3 硬件設計 
18.4.4 程序設計及詳解 
18.4.5 經驗總結 
18.5 本章小結 
第19章 i2c總線接口 
19.1 i2c總線接口概述 
19.2 與at24c64接口 
19.2.1 實例功能 
19.2.2 典型器件介紹 
19.2.3 硬件設計 
19.2.4 程序設計及詳解 
19.2.5 經驗總結 
19.3 與溫濕度傳感器sht75接口
19.3.1 實例功能 
19.3.2 典型器件介紹 
19.3.3 硬件設計 
19.3.4 程序設計及詳解 
19.3.5 經驗總結 
19.4 本章小結 
第20章 spi總線接口 
20.1 spi總線接口概述 
20.2 spi接口的flash的訪問 
20.2.1 實例功能 
20.2.2 典型器件介紹 
20.2.3 硬件設計 
20.2.4 程序設計及詳解 
20.2.5 經驗總結 
20.3 利用spi總線實現單片機之間的通信
20.3.1 實例功能 
20.3.2 典型器件介紹 
20.3.3 硬件設計 
20.3.4 程序設計及詳解 
20.3.5 經驗總結 
20.4 本章小結 
第21章 can總線接口 
21.1 can總線接口概述 
21.2 利用sia1000實現數據傳輸 
21.2.1 實例功能 
21.2.2 典型器件介紹 
21.2.3 硬件設計 
21.2.4 程序設計及詳解 
21.2.5 經驗總結 
21.3 利用can總線實現單片機間的通信 
21.3.1 實例功能
21.3.2 典型器件介紹
21.3.3 硬件設計 
21.3.4 程序設計及詳解 
21.3.5 經驗總結 
21.4 本章小結 
第4篇 綜合系統實例
第22章 mp3播放器設計
22.1 硬件電路設計
22.1.1 實例背景 
22.1.2 硬件設計流程 
22.1.3 典型器件選型及介紹 
22.1.4 硬件電路
22.2 軟件設計 
22.2.1 軟件設計流程 
22.2.2 軟件模塊分析 
22.2.3 程序設計及詳解 
22.3 經驗總結 
22.4 本章小結 
第23章 小型打印機系統 
23.1 硬件電路設計 
23.1.1 實例背景 
23.1.2 硬件設計流程 
23.1.3 典型器件選型及介紹
23.1.4 硬件電路 
23.2 軟件設計 
23.2.1 軟件設計流程
23.2.2 軟件模塊分析 
23.2.3 程序設計及詳解 
23.3 經驗總結 
23.4 本章小結 
第24章 智能充電器 
24.1 硬件電路設計 
24.1.1 實例背景 
24.1.2 硬件設計流程 
24.1.3 典型器件選型及介紹 
24.1.4 硬件電路 
24.2 軟件設計 
24.2.1 軟件設計流程 
24.2.2 軟件模塊分析 
24.2.3 程序設計及詳解 
24.3 經驗總結 
24.4 本章小結 
第25章 直流電機的控制 
25.1 硬件電路設計 
25.1.1 實例背景 
25.1.2 硬件設計流程 
25.1.3 典型器件選型及介紹 
25.1.4 硬件電路 
25.2 軟件設計 
25.2.1 軟件設計流程 
25.2.2 軟件模塊分析 
25.2.3 程序設計及詳解 
25.3 經驗總結 
25.4 本章小結 
第26章 溫濕度傳感器 
26.1 硬件電路設計 
26.1.1 實例背景 
26.1.2 硬件設計流程 
26.1.3 典型器件選型及介紹 
26.1.4 硬件電路 
26.2 軟件設計 
26.2.1 軟件設計流程 
26.2.2 軟件模塊分析 
26.2.3 程序設計及詳解 
26.3 經驗總結 
26.4 本章小結 
第27章 手持無線遙控器 
27.1 硬件電路設計 
27.1.1 實例背景 
27.1.2 硬件設計流程 
27.1.3 典型器件選型及介紹 
27.1.4 硬件電路
27.2 軟件設計 
27.2.1 軟件設計流程 
27.2.2 軟件模塊分析 
27.2.3 程序設計及詳解
27.3 經驗總結 
27.4 本章小結