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