編輯推薦
1.涵蓋瞭AVR單片機從內部資源到用戶輸入通道、A/D信號采集、溫度/濕度傳感芯片、有綫無綫通信模塊、數字羅盤和GPS模塊等常用的外圍器件/模塊。
2.對於相應的器件或者模塊的介紹,都按照原理講解、應用電路、操作步驟和應用實例循序漸進的方式,並且在最後點評其使用要點。
3.提供大量的實際應用電路和代碼,並且給齣瞭相當多器件/模塊的AVR單片機驅動庫函數,讀者可以修改這些電路和代碼或者直接應用於自己的實際工程項目中。
內容簡介
《AVR單片機應用係統常用模塊查詢手冊》介紹AVR單片機的內部資源及應用係統中常用器件/模塊的使用方法,並且提供瞭相應的應用電路、操作步驟、庫函數和應用實例代碼,這些資源和器件包括內部定時器、內部中斷係統、電源模塊、看門狗、I/O引腳擴展、智能卡、顯示模塊、溫度/濕度芯片、定位模塊、通信模塊、電動機和繼電器等。
本書基於應用的實例介紹瞭模塊/器件的基礎操作方法,詳盡的應用電路、操作步驟和應用代碼,有些還提供瞭對應的AVR單片機庫函數。書中實例涉及的應用電路都有詳細的說明及相應的典型器件列錶,應用代碼也有流程說明及大量的注釋,使代碼有較高的可讀性,有助於讀者的理解。
作者簡介
程國鋼,男,北京航空航天大學博士,中國科學院助理研究員,具備豐富的科研和項目開發經驗,精通各類單片機開發,編著過多本單片機應用技術圖書。
目錄
目 錄
第1章 AVR單片機應用係統基礎 (1)
1.1 AVR單片機應用係統設計基礎 (1)
1.1.1 AVR單片機應用係統的結構 (1)
1.1.2 AVR單片機應用係統設計流程 (2)
1.1.3 AVR單片機應用係統的硬件設計 (3)
1.2 AVR單片機的類型和型號 (4)
1.3 應用實例 ―― 一個最小AVR單片機應用係統 (9)
1.3.1 復位電路 (9)
1.3.2 振蕩電路 (11)
1.3.3 最小AVR單片機應用係統的電路 (11)
第2章 AVR單片機的內部基礎模塊 (13)
2.1 AVR單片機的I/O引腳 (13)
2.1.1 I/O引腳基礎 (13)
2.1.2 I/O引腳的使用方法 (14)
2.1.3 AVR單片機I/O引腳的應用 (14)
2.1.4 AVR單片機I/O引腳的使用要點 (15)
2.2 AVR單片機內部定時器/計數器 (16)
2.2.1 AVR單片機內部定時器/計數器基礎 (16)
2.2.2 AVR單片機定時器/計數器的應用 (17)
2.2.3 定時器/計數器的應用案例――簡易頻率計 (30)
2.2.4 AVR單片機定時器/計數器的使用要點 (37)
2.3 AVR單片機外部中斷 (37)
2.3.1 外部中斷基礎 (37)
2.3.2 AVR單片機外部中斷的應用 (39)
2.3.3 AVR單片機外部中斷的使用要點 (44)
2.4 AVR單片機的WDT模塊 (44)
2.4.1 AVR單片機WDT模塊基礎 (44)
2.4.2 AVR單片機WDT模塊的庫函數 (45)
2.4.3 WDT模塊的使用要點 (46)
2.5 AVR單片機的內部E2PROM模塊 (46)
2.5.1 AVR單片機內部E2PROM模塊基礎 (46)
2.5.2 AVR單片機E2PROM的庫函數 (48)
2.5.3 E2PROM的使用要點 (49)
第3章 AVR單片機的內部通信模塊 (50)
3.1 AVR單片機的串口模塊 (50)
3.1.1 串口模塊的控製寄存器 (50)
3.1.2 串口模塊的數據格式 (53)
3.1.3 串口模塊的波特率 (54)
3.1.4 串口模塊的應用 (55)
3.1.5 AVR單片機串口模塊的使用要點 (67)
3.2 AVR單片機的TWI(I2C)總綫接口模塊 (67)
3.2.1 TWI(I2C)總綫接口基礎 (67)
3.2.2 AVR單片機的TWI(I2C)總綫接口寄存器 (70)
3.2.3 AVR單片機TWI(I2C)總綫接口模塊的使用方法 (72)
3.2.4 AVR單片機TWI(I2C)總綫接口模塊的應用 (73)
3.2.5 AVR單片機TWI(I2C)總綫接口模塊的使用要點 (80)
3.3 AVR單片機的SPI總綫接口模塊 (80)
3.3.1 AVR單片機的SPI總綫接口模塊基礎 (81)
3.3.2 AVR單片機SPI總綫接口模塊的寄存器 (82)
3.3.3 AVR單片機SPI接口總綫模塊的工作模式 (84)
3.3.4 AVR單片機SPI接口總綫模塊的應用 (84)
3.3.5 AVR單片機SPI接口總綫模塊的使用要點 (90)
第4章 AVR單片機的內部模擬信號采集模塊 (91)
4.1 AVR單片機的比較器模塊 (91)
4.1.1 內置比較器模塊基礎 (91)
4.1.2 AVR單片機比較器模塊的應用 (93)
4.1.3 比較器模塊的應用案例――水庫水位監控係統 (99)
4.1.4 AVR單片機比較器模塊的使用要點 (102)
4.2 AVR單片機的A/D模塊 (103)
4.2.1 內置A/D模塊基礎 (103)
4.2.2 AVR單片機A/D模塊的應用 (110)
4.2.3 AVR單片機A/D模塊的使用要點 (124)
第5章 AVR單片機的電源和看門狗 (125)
5.1 電源模塊設計基礎 (125)
5.1.1 變壓器 (126)
5.1.2 整流橋 (126)
5.1.3 直流電壓調理方法 (127)
5.2 直流電源穩壓芯片 (127)
5.2.1 直流電源穩壓芯片的技術指標 (127)
5.2.2 78/79係列電源調理芯片 (128)
5.2.3 AS1117電源調理芯片 (130)
5.3 電源保護和監控芯片 (132)
5.3.1 MAX4838~MAX4842係列電源過壓保護芯片 (132)
5.3.2 AAT4610A電源過流保護芯片 (134)
5.3.3 MAX8215電源監控芯片 (136)
5.4 AVR單片機的看門狗應用基礎 (139)
5.5 看門狗MAX813L (139)
5.5.1 MAX813L的基礎 (139)
5.5.2 MAX813L的應用電路 (141)
5.5.3 MAX813L的操作步驟 (142)
5.5.4 MAX813L的喂狗代碼 (142)
5.5.5 MAX813L的使用要點 (144)
5.6 看門狗CAT1161 (144)
5.6.1 CAT1161的基礎 (144)
5.6.2 CAT1161的應用電路 (146)
5.6.3 CAT1161的操作步驟 (146)
5.6.4 CAT1161的應用代碼 (146)
5.6.5 CAT1161的使用要點 (148)
第6章 AVR單片機的外部存儲器和讀卡器 (149)
6.1 AVR單片機的外部存儲器擴展方法 (149)
6.2 外部RAM 6264 (151)
6.2.1 6264基礎 (151)
6.2.2 6264的應用電路 (152)
6.2.3 6264的操作步驟 (152)
6.2.4 6264的應用 (153)
6.2.5 6264的使用要點 (153)
6.3 非接觸式智能卡擴展 (153)
6.3.1 非接觸式智能卡 (153)
6.3.2 Mifare1射頻卡讀卡器 (156)
6.3.3 非接觸式智能卡讀卡器H6152的應用電路 (161)
6.3.4 非接觸式智能卡讀卡器H6152的操作步驟 (162)
6.3.5 H6152讀卡器的庫函數 (162)
6.3.6 H6152讀卡器的應用案例――非接觸門禁 (169)
6.3.7 H6152讀卡器的使用要點 (176)
6.4 U盤讀/寫芯片CH376擴展 (176)
6.4.1 CH376基礎 (176)
6.4.2 CH376的應用電路 (183)
6.4.3 CH376的操作步驟 (185)
6.4.4 CH376的庫函數 (189)
6.4.5 CH376的應用案例――擴展U盤存放TXT數據文件 (192)
6.4.6 CH376的使用要點 (197)
第7章 AVR單片機的I/O引腳擴展 (199)
7.1 譯碼器74138應用 (199)
7.1.1 74138基礎 (199)
7.1.2 74138的應用電路 (200)
7.1.3 74138的操作步驟 (201)
7.1.4 74138的應用案例――使用74138驅動LED輪流點亮 (201)
7.1.5 74138的使用要點 (204)
7.2 鎖存器74273擴展 (204)
7.2.1 74273基礎 (204)
7.2.2 74273的應用電路 (205)
7.2.3 74273的操作步驟 (205)
7.2.4 74273的應用案例――使用74273實現秒錶顯示 (206)
7.2.5 74273的使用要點 (209)
7.3 三態門74244擴展 (210)
7.3.1 74244基礎 (210)
7.3.2 74244的應用電路 (210)
7.3.3 74244的操作步驟 (211)
7.3.4 74244的應用案例――使用74244擴展撥碼開關地址輸入 (211)
7.3.5 74244的使用要點 (214)
7.4 串行移位芯片74595擴展 (215)
7.4.1 74595基礎 (215)
7.4.2 74595的應用電路 (216)
7.4.3 74595的操作步驟 (216)
7.4.4 74595的庫函數 (216)
7.4.5 74595的應用案例――用74595實現電子抽奬係統 (217)
7.4.6 74595的使用要點 (225)
7.5 串行輸入芯片74165擴展 (226)
7.5.1 74165基礎 (226)
7.5.2 74165的應用電路 (226)
7.5.3 74165的操作步驟 (227)
7.5.4 74165的庫函數 (227)
7.5.5 74165的應用案例――74165和74595的聯閤使用 (228)
7.5.6 75165的使用要點 (231)
7.6 可編程I/O擴展芯片Intel 8255擴展 (231)
7.6.1 Intel 8255基礎 (231)
7.6.2 Intel 8255的應用電路 (234)
7.6.3 Intel 8255的操作步驟 (234)
7.6.4 Intel 8255的庫函數 (235)
7.6.5 Intel 8255的應用案例――數碼管秒錶顯示 (236)
7.6.6 Intel 8255的應用案例――擴展行列掃描鍵盤 (239)
7.6.7 Intel 8255的應用案例――顯示撥碼開關狀態 (242)
7.6.8 Intel 8255的使用要點 (246)
第8章 AVR單片機的用戶輸入通道 (247)
8.1 用戶輸入通道設計基礎 (247)
8.2 獨立按鍵 (247)
8.2.1 獨立按鍵基礎 (247)
8.2.2 獨立按鍵的應用電路 (248)
8.2.3 獨立按鍵的操作步驟 (249)
8.2.4 獨立按鍵的應用案例――加減計數 (249)
8.2.5 獨立按鍵的應用案例――跑步機啓停/速度控製模塊 (253)
8.2.6 獨立按鍵的使用要點 (264)
8.3 撥碼開關 (265)
8.3.1 撥碼開關基礎 (265)
8.3.2 撥碼開關的應用電路 (265)
8.3.3 撥碼開關的操作步驟 (266)
8.3.4 撥碼開關的應用案例――撥碼開關指示燈 (266)
8.3.5 撥碼開關的使用要點 (269)
8.4 行列掃描鍵盤 (269)
8.4.1 行列掃描鍵盤基礎 (269)
8.4.2 行列掃描鍵盤的應用電路 (271)
8.4.3 行列掃描鍵盤的操作步驟 (271)
8.4.4 行列掃描鍵盤的庫函數 (271)
8.4.5 行列掃描鍵盤的應用案例――計算器鍵盤顯示 (272)
8.4.6 行列掃描鍵盤的應用案例――手機撥號模塊 (275)
8.4.7 行列掃描鍵盤的使用要點 (284)
8.5 PS/2鍵盤 (284)
8.5.1 PS/2鍵盤基礎 (284)
8.5.2 PS/2鍵盤的應用電路 (287)
8.5.3 PS/2鍵盤的操作步驟 (288)
8.5.4 PS/2鍵盤的應用案例――串口掃描碼輸齣 (288)
8.5.5 PS/2鍵盤的使用要點 (296)
第9章 AVR單片機的顯示模塊 (297)
9.1 LED擴展 (297)
9.1.1 LED基礎 (297)
9.1.2 LED的應用電路 (297)
9.1.3 LED的操作步驟 (298)
9.1.4 LED的應用案例――串口驅動LED (298)
9.1.5 LED的應用案例――呼吸燈 (301)
9.1.6 LED的使用要點 (306)
9.2 單位數碼管擴展 (306)
9.2.1 單位數碼管基礎 (307)
9.2.2 單位數碼管的應用電路 (309)
9.2.3 單位數碼管的操作步驟 (309)
9.2.4 單位數碼管的庫函數 (310)
9.2.5 單位數碼管的應用案例――串口驅動單位數碼管顯示 (311)
9.2.6 單位數碼管的使用要點 (314)
9.3 多位數碼管擴展 (314)
9.3.1 多位數碼管基礎 (314)
9.3.2 多位數碼管的應用電路 (315)
9.3.3 多位數碼管的操作步驟 (316)
9.3.4 多位數碼管的庫函數 (316)
9.3.5 多位數碼管的應用案例――串口驅動多位數碼管顯示 (317)
9.3.6 多位數碼管的使用要點 (321)
9.4 數碼管驅動芯片MAX7219擴展 (321)
9.4.1 MAX7219基礎 (322)
9.4.2 MAX7219的應用電路 (326)
9.4.3 MAX7219的操作步驟 (326)
9.4.4 MAX7219的庫函數 (327)
9.4.5 MAX7219的應用案例――秒錶 (328)
9.4.6 MAX7219的使用要點 (331)
9.5 數碼管和鍵盤驅動芯片CH452擴展 (331)
9.5.1 CH452基礎 (331)
9.5.2 CH452的應用電路 (337)
9.5.3 CH452的操作步驟 (339)
9.5.4 CH452的庫函數 (340)
9.5.5 CH452的應用案例――串口數據顯示和按鍵狀態返迴 (344)
9.5.6 CH452的使用要點 (348)
9.6 數字字符液晶1602擴展 (348)
9.6.1 1602液晶基礎 (348)
9.6.2 1602液晶的應用電路 (351)
9.6.3 1602液晶的操作步驟 (352)
9.6.4 1602液晶的庫函數 (352)
9.6.5 1602的應用案例――數字和字符串顯示 (355)
9.6.6 1602的使用要點 (358)
第10章 AVR單片機的A/D和D/A芯片 (359)
10.1 AVR單片機的A/D芯片基礎 (359)
10.2 12位並行多通道A/D芯片MAX197應用 (361)
10.2.1 MAX197基礎 (361)
10.2.2 MAX197的應用電路 (363)
10.2.3 MAX197的操作步驟 (364)
10.2.4 MAX197的庫函數 (364)
10.2.5 MAX197的應用案例――串口輸齣MAX197多通道數據采集 (364)
10.2.6 MAX197的使用要點 (368)
10.3 12位串行多通道A/D芯片TLC2543應用 (368)
10.3.1 TLC2543基礎 (369)
10.3.2 TLC2543的應用電路 (371)
10.3.3 TLC2543的操作步驟 (371)
10.3.4 TLC2543的庫函數 (372)
10.3.5 TLC2543的應用案例――串口輸齣TLC2543的多通道數據采集 (374)
10.3.6 TLC2543的使用要點 (378)
10.4 AVR單片機的D/A通道基礎 (378)
10.5 8位並行D/A通道芯片DAC0832 (379)
10.5.1 DAC0832基礎 (379)
10.5.2 DAC0832的應用電路 (380)
10.5.3 DAC0832的操作步驟 (383)
10.5.4 DAC0832的庫函數 (384)
10.5.5 DAC0832的應用案例――可控自校準數字電源 (384)
10.5.6 DAC0832的使用要點 (392)
10.6 串行D/A芯片MAX517 (392)
10.6.1 MAX517基礎 (392)
10.6.2 MAX517的應用電路 (393)
10.6.3 MAX517的操作步驟 (394)
10.6.4 MAX517的庫函數 (394)
10.6.5 MAX517的應用案例――MAX517輸齣三角波 (398)
10.6.6 MAX517的使用要點 (401)
第11章 AVR單片機時鍾日曆芯片 (403)
11.1 時鍾日曆芯片設計基礎 (403)
11.2 並行接口時鍾日曆模塊DS12C887擴展 (403)
11.2.1 DS12C887基礎 (403)
11.2.2 DS12C887的應用電路 (407)
11.2.3 DS12C887的操作步驟 (407)
11.2.4 DS12C887的庫函數 (408)
11.2.5 應用案例――DS12C887的時鍾信息讀取 (410)
11.2.6 DS12C887的使用要點 (413)
11.3 I2C接口時鍾日曆芯片PCF8563擴展 (413)
11.3.1 PCF8563基礎 (413)
11.3.2 PCF8563的應用電路 (416)
11.3.3 PCF8563的操作步驟 (417)
11.3.4 PCF8563的庫函數 (417)
11.3.5 應用案例――PCF8563的時鍾初始化和讀取 (424)
11.3.6 應用實例――使
AVR單片機應用係統常用模塊查詢手冊 epub pdf mobi txt 電子書 下載 2024
AVR單片機應用係統常用模塊查詢手冊 下載 epub mobi pdf txt 電子書