-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

案例解說單片機C語言開發——基于AVR+Proteus仿真

( 簡體 字)
作者:程國鋼類別:1. -> 電腦組織與體系結構 -> 單晶片 -> AVR
譯者:
出版社:電子工業出版社案例解說單片機C語言開發——基于AVR+Proteus仿真 3dWoo書號: 33663
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:9/1/2012
頁數:388
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787121180187
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

一、行業背景
ATmega128單片機具有體積小、功能強、價格低的特點,在工業控制、數據采集、智能儀表、機電一體化、家用電器等領域有著廣泛的應用。其應用可以大大提高生產、生活的自動化水平。近年來,隨著嵌入式的應用越來越廣泛,ATmega128單片機的開發也變得更加靈活和高效,ATmega128單片機的開發和應用已經成為嵌入式應用領域的一個重大課題。
二、關于本書
本書以Proteus硬件仿真環境和ICCAVR軟件開發環境為依托,介紹了ATmega128單片機的應用方法,包括ATmega128單片機的體系結構、C語言、內部資源的應用、外部器件的擴展應用方法,以及ATmega128單片機綜合應用系統的開發方法和實例。
本書對于各個內部資源和外圍器件介紹組織結構如下:器件基礎、Proteus中的器件庫說明、Proteus應用電路、應用代碼、仿真結果和總結;讀者既可以了解該器件的基礎知識和對應的驅動代碼,也可以在Proteus中進行仿真并且觀察仿真結果。為與Proteus軟件中的電路圖保持一致,本書電路圖中電阻、電容單位的不規范不作更改,如10k不改為10k,10uF不改為10F,讀者能夠理解即可。
本書的各個章節說明如下:
第1章主要介紹了ATmega128單片機基礎知識,包括ATmega128單片機的體系結構、C語言和ICCAVR軟件開發環境的基礎使用方法。
第2章主要介紹了Proteus硬件仿真環境的基礎使用方法,包括其與ICCAVR軟件開發環境聯合調試的方法。
第3章主要介紹了ATmega128單片機的內部資源應用,包括I/O引腳、外部中斷、定時/計數器、串行口、TWI接口模塊、SPI接口模塊和內置看門狗模塊,并且介紹了在ICCAVR中建立用戶自己的庫函數的方法。
第4章主要介紹了ATmega128單片機的人機交互通道使用方法,包括發光二極管、數碼管、液晶模塊、數字鍵盤等。
第5章主要介紹了ATmega128單片機的信號采集通道使用方法,包括A/D通道、時鐘日歷芯片、溫度傳感器等。
第6章主要介紹了ATmega128單片機的信號輸出通道使用方法,包括D/A通道、I/O擴展芯片等。
第7章主要介紹了ATmega128單片機的存儲器使用方法,包括內部E2PROM和外部RAM芯片。
第8章主要介紹了ATmega128單片機的執行機構使用方法,包括三極管、電動機、蜂鳴器等。
第9章主要介紹了ATmega128單片機的通信擴展模塊使用方法,包括RS-232、RS-422和RS-485通信擴展。
第10章主要介紹了ATmega128單片機的綜合應用實例,這是對前面所有章節內容的綜合實踐,提供了頻率計、簡易數字時鐘、可控自校準數字電源等應用實例。
三、本書特色
適合具有初步單片機基礎的單片機工程師進階學習,以及高等院校電子類專業的學生和單片機愛好者閱讀。
涵蓋了ATmega128單片機從內部資源到用戶輸入通道、A/D信號采集、溫度/濕度傳感芯片、有線通信模塊等常用資源或者擴展器件。
基于Proteus硬件開發環境提供了相應的仿真運行實例及其輸出結果。
對于相應的資源或者器件的介紹,都按照基礎知識、Proteus庫介紹、實例的設計思路和應用代碼、實例的仿真運行輸出和總結循序漸進的方式進行。
提供了大量的Proteus應用電路和ICCAVR開發環境的工程文件(可登錄華信教育資源網www.hxedu.com.cn查找本書免費下載),讀者可以直接運行仿真。
本書主要由程國鋼編著。同時,參與本書編寫工作的還有孫明、唐偉、王楊、顧輝、李成、劉啟才、陳杰、鄭宏、張霽芬、張計、陳軍、張強、楊明、張玉蘭。在此,對以上人員致以誠摯的謝意。
由于時間倉促,以及學識水平所限,錯誤之處在所難免,請廣大讀者批評指正。

編著者
內容簡介:

ICCAVR是ATmega128單片機軟件開發環境,Proteus是目前應用最廣泛的硬件仿真環境。本書基于ICCAVR和Proteus介紹了ATmega128單片機體系結構、C語言、內部資源,以及常用擴展器件的使用方法。全書分為3個部分:第1章和第2章是基礎部分,介紹了ICCAVR和Proteus的基礎用法。第3∼9章是基礎應用部分,各個章節基于ICCAVR和Proteus介紹了ATmega128單片機的內部資源和典型外部擴展器件的使用方法,對于這些資源和器件進行了基礎知識和Proteus庫的介紹,還提供了詳盡的實例。第10章是綜合應用部分,介紹了ATmega128單片機應用系統的基礎設計方法,提供了包括頻率計、簡易數字時鐘、可控自校準數字電源、倉庫自動通風控制系統在內的4個大型綜合應用實例。
本書提供了大量實例,它們都有詳細的設計思路、典型器件列表、Proteus應用電路、C語言應用代碼和仿真運行結果。

目錄:

第1章 ATmega128應用基礎 1
1.1 ATmega128的體系結構 1
1.1.1 ATmega128的內核 3
1.1.2 ATmega128的存儲器體系 6
1.1.3 ATmega128的系統時鐘 7
1.1.4 ATmega128的電源管理 13
1.1.5 ATmega128的復位 15
1.1.6 ATmega128的外部引腳封裝 19
1.1.7 ATmega128的中斷系統 20
1.2 ATmega128的C語言 22
1.2.1 ATmega128 C語言的數據類型、運算符和表達式 22
1.2.2 ATmega128 C語言的結構 25
1.2.3 ATmega128 C語言的函數 26
1.2.4 ATmega128 C語言的數組和指針 27
1.2.5 ATmega128 C語言的自構造類型 29
1.3 ICCAVR軟件開發環境應用基礎 31
1.3.1 ICCAVR的工作界面 31
1.3.2 ICCAVR的菜單 32
1.3.3 ICCAVR的擴展關鍵字 37
1.3.4 ICCAVR的庫函數 37
1.3.5 使用ICCAVR 38
第2章 Proteus硬件仿真環境 42
2.1 Proteus應用基礎 42
2.1.1 Proteus的界面 42
2.1.1 Proteus的界面 43
2.1.2 Proteus支持的文件格式 43
2.1.2 Proteus的菜單 44
2.1.3 Proteus的快捷工具欄和工具箱 57
2.2 使用Proteus 59
2.3 Protues中的ATmega128 61
2.4 Proteus和ICCAVR的聯合調試應用實例 62
第3章 Proteus中的ATmega128內部基礎資源應用實例 68
3.1 ATmega128的I/O引腳應用實例 68
3.1.1 I/O引腳基礎 68
3.1.2 I/O引腳輸出高低脈沖電平應用實例 69
3.2 ATmega128的外部中斷應用實例 73
3.2.1 外部中斷基礎 73
3.2.2 外部中斷控制I/O引腳輸出應用實例 76
3.3 ATmega128的定時/計數器應用實例 78
3.3.1 定時/計數器基礎 78
3.3.2 定時器控制I/O引腳輸出方波應用實例 79
3.3.3 定時器輸出PWM波形應用實例 81
3.3.4 輸出頻率可調的PWM波形應用實例 84
3.3.5 定時/計數器秒定時輸出高低電平應用實例 90
3.4 ATmega128的串行口應用實例 93
3.4.1 串行口基礎 93
3.4.2 ATmega128串口0數據發送應用實例 98
3.4.3 ATmega128串口1數據發送應用實例 104
3.4.4 和PC進行串行通信應用實例 105
3.4.5 雙串口聯合使用應用實例 109
3.5 ATmega128的TWI(I2C)總線接口應用實例 112
3.5.1 TWI(I2C)總線接口基礎 112
3.5.2 雙機ATmega128使用TWI總線通信應用實例 117
3.6 ATmega128的SPI總線接口應用實例 128
3.6.1 SPI總線接口基礎 128
3.6.2 雙機ATmega128使用SPI總線通信應用實例 131
3.7 ATmega128的內置看門狗模塊應用實例 139
3.7.1 內置看門狗模塊基礎 139
3.7.2 內置看門狗模塊測試應用實例 140
3.8 建立并引用用戶庫函數應用實例 144
3.8.1 實例的設計思路 144
3.8.2 實例的Proteus電路圖 144
3.8.3 應用實例代碼 145
3.8.4 應用實例的仿真結果和說明 145
第4章 Proteus中的ATmega128人機交互通道應用實例 147
4.1 發光二極管應用實例 147
4.1.1 器件基礎 147
4.1.2 應用實例設計分析 149
4.1.3 應用實例的代碼 150
4.1.4 應用實例的仿真結果和說明 152
4.2 單位數碼管應用實例 153
4.2.1 器件基礎 153
4.2.2 應用實例設計分析 155
4.2.3 應用實例的代碼 156
4.2.4 應用實例的仿真結果和說明 158
4.3 多位數碼管應用實例 158
4.3.1 器件基礎 158
4.3.2 應用實例設計分析 159
4.3.3 應用實例的代碼 161
4.3.4 應用實例的仿真結果和說明 163
4.4 MAX7219應用實例 164
4.4.1 器件基礎 164
4.4.2 應用實例設計分析 168
4.4.3 應用實例的代碼 169
4.4.4 應用實例的仿真結果和說明 172
4.5 1602液晶應用實例 173
4.5.1 器件基礎 173
4.5.2 應用實例設計分析 176
4.5.3 應用實例的代碼 177
4.5.4 應用實例的仿真結果和說明 181
4.6 獨立按鍵應用實例 181
4.6.1 器件基礎 181
4.6.2 應用實例設計分析 182
4.6.3 應用實例的代碼 184
4.6.4 應用實例的仿真結果和說明 187
4.7 行列掃描鍵盤應用實例 188
4.7.1 器件基礎 188
4.7.2 應用實例設計分析 190
4.7.3 應用實例的代碼 191
4.7.4 應用實例的仿真結果和說明 193
4.8 撥碼開關應用實例 193
4.8.1 器件基礎 194
4.8.2 應用實例設計分析 195
4.8.3 應用實例的代碼 196
4.8.4 應用實例的仿真結果和說明 198
第5章 Proteus中的ATmega128信號采集通道應用實例 199
5.1 ATmega128的內置比較器模塊應用實例 199
5.1.1 內置比較器模塊基礎 199
5.1.2 雙通道模擬信號比較應用實例 201
5.1.3 多通道模擬信號比較應用實例 204
5.2 ATmega128的內置A/D模塊應用實例 209
5.2.1 內置A/D模塊基礎 209
5.2.2 單通道模擬信號采集實例 216
5.2.3 多通道模擬信號采集實例 219
5.2.4 增益放大模擬信號采集實例 222
5.2.5 差分模擬信號比較采集實例 225
5.2.6 多通道模擬信號比較采集實例 228
5.3 DS1302應用實例 233
5.3.1 器件基礎 233
5.3.2 應用實例設計分析 235
5.3.3 應用實例的代碼 236
5.3.4 應用實例的仿真結果和說明 243
5.4 DS18B20應用實例 244
5.4.1 器件基礎 244
5.4.2 應用實例設計分析 247
5.4.3 應用實例的代碼 248
5.4.4 應用實例的仿真結果和說明 251
第6章 Proteus中的ATmega128信號輸出通道應用實例 252
6.1 DAC0832應用實例 252
6.1.1 器件基礎 252
6.1.2 應用實例設計分析 254
6.1.3 應用實例的代碼 255
6.1.4 應用實例的仿真結果和說明 256
6.2 74HC165應用實例 257
6.2.1 器件基礎 257
6.2.2 應用實例設計分析 258
6.3 74HC595應用實例 259
6.3.1 器件基礎 259
6.3.2 應用實例設計分析 260
6.3.3 應用實例的代碼 261
6.3.4 應用實例的仿真結果和說明 263
第7章 Proteus中的ATmega128 存儲器應用實例 265
7.1 ATmega128的內部E2PROM應用實例 265
7.1.1 E2PROM基礎 265
7.1.2 E2PROM讀寫應用實例 268
7.2 62256應用實例 272
7.2.1 器件基礎 272
7.2.2 應用實例設計分析 274
7.2.3 應用實例的代碼 275
7.2.4 應用實例的仿真結果和說明 279
第8章 Proteus中的ATmega128執行機構應用實例 280
8.1 三極管應用實例 280
8.1.1 器件基礎 280
8.1.2 應用實例設計分析 281
8.1.3 應用實例的代碼 282
8.1.4 應用實例的仿真結果和說明 284
8.2 ULN2803應用實例 285
8.2.1 器件基礎 285
8.2.2 應用實例設計分析 286
8.2.3 應用實例的代碼 287
8.2.4 應用實例的仿真結果和說明 290
8.3 光電隔離器應用實例 290
8.3.1 器件基礎 290
8.3.2 應用實例設計分析 292
8.3.3 應用實例的代碼 293
8.3.4 應用實例的仿真結果和說明 294
8.4 直流電動機應用實例 295
8.4.1 器件基礎 295
8.4.2 應用實例設計分析 296
8.4.3 應用實例的代碼 297
8.4.4 應用實例的仿真結果和說明 300
8.5 步進電動機應用實例 301
8.5.1 器件基礎 301
8.5.2 應用實例設計分析 303
8.5.3 應用實例的代碼 304
8.5.4 應用實例的仿真結果和說明 307
8.6 繼電器應用實例 308
8.6.1 器件基礎 308
8.6.2 應用實例設計分析 309
8.6.3 應用實例的代碼 310
8.6.4 應用實例的仿真結果和說明 312
8.7 蜂鳴器應用實例 312
8.7.1 器件基礎 313
8.7.2 應用實例設計分析 314
8.7.3 應用實例的代碼 315
8.7.4 應用實例的仿真結果和說明 317
第9章 Proteus中的ATmega128通信應用實例 318
9.1 MAX232應用實例 318
9.1.1 器件基礎 318
9.1.2 應用實例設計分析 320
9.1.3 應用實例的代碼 321
9.1.4 實例的仿真結果和說明 321
9.2 SN75179應用實例 322
9.2.1 器件基礎 322
9.2.2 應用實例設計分析 323
9.2.3 應用實例的代碼 324
9.2.4 實例的仿真結果和說明 327
9.3 MAX487應用實例 328
9.3.1 器件基礎 328
9.3.2 應用實例設計分析 329
9.3.3 應用實例的代碼 330
9.3.4 實例的仿真結果和說明 330
第10章 在Proteus中設計ATmega128的應用系統 331
10.1 ATmega128綜合應用實例設計基礎 331
10.2 頻率計應用實例 335
10.2.1 頻率計的需求分析和系統設計 335
10.2.2 頻率計的硬件設計 336
10.2.3 頻率計的軟件設計 337
10.2.4 Proteus中的虛擬信號發生器 343
10.2.5 實例的仿真結果和總結 344
10.3 簡易數字時鐘應用實例 345
10.3.1 簡易數字時鐘的需求分析和系統設計 345
10.3.2 簡易數字時鐘的硬件設計 345
10.3.3 簡易數字時鐘的軟件設計 347
10.3.4 實例的仿真結果和總結 354
10.4 可控自校準數字電源應用實例 354
10.4.1 可控自校準數字電源的需求分析和系統設計 355
10.4.2 可控自校準數字電源的硬件設計 355
10.4.3 可控自校準數字電源的軟件設計 358
10.4.4 實例的仿真結果和總結 364
10.5 倉庫自動通風控制系統應用實例 365
10.5.1 倉庫自動通風控制系統的需求分析和系統設計 365
10.5.2 倉庫自動通風控制系統的硬件設計 366
10.5.3 倉庫自動通風控制系統的軟件設計 368
10.5.4 實例的仿真結果和總結 377
序: