51單片機原理及應用——基於Keil C 與 Proteus ( 簡體 字) |
作者:陳海宴 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> 8051 2. -> 電子工程 -> Proteus |
譯者: |
出版社:北京航空航天大學出版社 | 3dWoo書號: 26925 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:7/1/2010 |
頁數:357 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787512401242 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: 單片機已經在工業控制、數據采集、智能儀表、機電一體化、家用電器等領域得到了廣泛應用,極大地提高了這些領域的技術水平和智能化程度。各大院校都將“單片機原理與應用”課程列為工科類重要的專業基礎課程。為了更直接、更高效地學習并掌握單片機知識,在課程設計、畢業設計、電子設計大賽及社會實踐中用好單片機,作者將長期從事該課程教學和科研活動的經驗進行了總結從而形成本書。
本書從原理知識到電路設計,從解決問題的思路到設計流程,都進行了詳細的說明。章與章之間既獨立成篇,又相互聯系。本書具有以下特點:
? 內容安排合理在內容編排上由淺入深、循序漸進。從最初的51單片機基礎知識、Keil和Proteus軟件的使用,到單片機內部單元的實現,再到單片機外圍擴展,最后到單片機開發板的設計和PCB設計,這樣的編排既符合學習規律也讓讀者可以根據自己的情況選擇閱讀。
? 強調實踐環節應用Proteus軟件作為單片機應用系統設計和仿真平臺,搭建了實踐環境,實現了從原路圖設計、程序調試到印刷電路板設計的單片機開發全過程訓練。
? 提高效率、節約教學成本用Keil編寫程序并生成 .HEX文件,然后在Proteus中畫好硬件電路圖,調用HEX文件進行虛擬仿真。在不用硬件電路的情況下,應用軟件仿真進行相應的程序設計與調試,節約學習成本,提高學習積極性,實現教學內容可視化。
? 采用C語言編程單片機編程已從匯編語言編程轉向C語言編程,同時為了提高單片機應用系統程序開發可移植性和可讀性,并為ARM等高級器件的開發打下堅實的基礎,本書全部程序設計采用C語言編寫。
? 內容簡練、針對性強在編寫應用實例過程中作者注重內容的新穎、簡練和適用性。書中大部分應用實例都是由作者在教學過程中提煉出來的比較適合學習的例子,具有針對性。
? 內容豐富、分析詳細書中結合51單片機的功能介紹了多種元器件和外部設備的使用方法及Proteus仿真實例,包括繼電器、LED、數碼管、鍵盤、RS232、LCD1602和12864、直流電機和步進電機、DAC0832、ADC0809以及AT24C02、DS1302和DS18B20等器件的仿真實例。每個仿真實例又含有設計要求、硬件設計、軟件設計、聯合調試與運行、電路圖功能分析以及程序分析6部分內容,詳細分析了每個仿真實例從設計到實現的全過程。
參加本書編寫的有陳海宴、李芬、高軍、鄒金紅、白雪松、侯偉玉、盧東華、曹亞麗、王際文、王靠文、李世卓等。鄒金紅、侯偉玉、李世卓、劉進、黃宗元、邢川、王濤、俞鵬先等為本書實例進行了設計、仿真與調試。同時,在本書的編寫過程中得到了許多專家和同行的大力支持與熱情幫助,這里一并表示誠摯的感謝。
鑒于編者水平有限,書中難免存在疏漏和錯誤之處,懇請專家和廣大讀者批評指正。
有興趣的讀者,可以發送電子郵件到:chenhy736@sina.com,與作者進一步交流;也可以發送電子郵件到:xdhydcd5@sina.com,與本書策劃編輯進行交流。
作者
2010年3月 |
內容簡介: 本書以Proteus電子仿真設計軟件為核心,通過豐富的實例詳細敘述了其在51單片機課程教學和產品開發過程中的應用。全書共分14章,主要介紹51單片機基礎知識、Keil和Proteus相關軟件的使用、Proteus原理圖繪制、仿真及其在單片機硬件電路設計中的應用;另外,介紹了多種外部設備的使用方法,如LCD、電機、D/A、A/D轉換器等。
本書所有章節編寫的實例都有詳細說明、程序設計和電路設計,并在Proteus軟件中仿真成功。每章既獨立成篇,又相互聯系,具有明顯的工程應用特色。
本書可作為高等院校單片機課程的教材,還可作為廣大從事單片機系統開發應用的工程技術人員參考用書。 |
目錄:第1章51單片機基礎知識1
1.1單片機概述1
1.1.1單片機的發展歷史1
1.1.251系列單片機2
1.1.3單片機的實際應用4
1.2 51單片機功能及引腳4
1.2.1 51單片機功能綜述4
1.2.2 51單片機的封裝5
1.2.3單片機引腳及功能5
1.351單片機內部結構6
1.3.1 51單片機的CPU結構6
1.3.2存儲器結構10
1.3.3I/O端口結構14
1.3.4定時/計數器15
1.3.5中斷系統15
1.4 51單片機工作方式15
1.4.1復位方式15
1.4.2程序執行方式16
1.5 51單片機單片機工作時序16
1.5.1時鐘電路16
1.5.2機器周期及指令周期17
1.5.3指令的執行時序17
1.6小結18
習題18
第2章Keil C51軟件入門與調試20
2.1Keil C51的安裝及啟動20
2.1.1 Keil C51的安裝20
2.1.2啟動Keil μVision3程序20
2.2工作環境介紹21
2.3創建項目22
2.3.1新建項目22
2.3.2創建新的源程序文件22
2.3.3為目標項目設定工具選項24
2.3.4編譯項目并創建.HEX文件25
2.4 Keil C程序調試器及程序調試方法26
2.4.1程序調試器26
2.4.2啟動程序調試26
2.4.3斷點設置29
2.4.4目標程序的執行29
2.5 Keil C程序調試實例 30
2.5.1創建項目30
2.5.2創建新的源程序32
2.5.3把源程序添加到項目中32
2.5.4為目標設定工具選項并進行編譯33
2.5.5軟件調試34
2.6 C51語言概述36
2.6.1數據的存儲類型36
2.6.2 C51中斷子程序37
2.6.3頭文件定義38
2.7小結39
習題40
第3章Proteus電子仿真軟件與Keil聯合調試41
3.1 Proteus軟件介紹41
3.1.1 Proteus軟件組成和開發流程41
3.1.2 Proteus編輯環境介紹42
3.2電路原理圖設計46
3.3單片機的仿真58
3.4 Proteus ISIS元件制作59
3.5 Proteus虛擬仿真工具65
3.5.1 Proteus ISIS圖表仿真65
3.5.2 Proteus VSM激勵源66
3.5.3激勵源的使用67
3.6 Proteus VSM虛擬儀器74
3.7 Proteus和Keil聯調仿真單片機91
3.7.1安裝vdmagdi驅動91
3.7.2 Proteus與Keil C接口91
3.7.3 Proteus與Keil C聯合調試
實例92
3.8小結98
習題98
第4章 并行I/O端口99
4.1并行I/O端口的基本概念99
4.1.1 P0口結構100
4.1.2 P1口結構102
4.1.3 P2口結構103
4.1.4 P3口結構104
4.2并行I/O口的應用105
4.3 I/O口直接輸入/輸出實例105
4.4并行I/O口的擴展實例107
4.5輸入/輸出電路設計110
4.5.1弱開關信號輸入電路設計
110
4.5.2強開關信號輸入電路設計
111
4.5.3直接驅動電路設計111
4.5.4晶體管驅動電路設計111
4.5.5繼電器驅動電路設計112
4.6小結113
習題113
實戰訓練113
第5章 中斷系統114
5.1中斷概述114
5.251單片機中斷系統的結構115
5.2.1中斷請求115
5.2.2中斷允許寄存器IE117
5.3外部中斷應用實例117
5.4中斷優先級寄存器IP121
5.5中斷優先級應用實例122
5.651單片機中斷響應過程125
5.7中斷擴展應用實例127
5.8小結129
習題129
實戰訓練130
第6章 定時/計數器131
6.1定時/計數器的結構與工作原理
131
6.1.1硬件結構131
6.1.2工作原理132
6.2定時/計數器的工作方式134
6.3 52單片機的定時/計數器2介紹
137
6.3.1定時/計數器2控制寄存器
T2CON138
6.3.2定時/計數器2的3種工作
模式139
6.4定時/計數器的初始化143
6.5定時器中斷應用實例144
6.6小結147
習題147
實戰訓練148
第7章 串行通信接口149
7.1串行通信方式簡介149
7.2 51單片機的串行通信149
7.2.1串口接口的數據傳輸方式
149
7.2.2串行接口寄存器151
7.2.3串行口的工作方式152
7.2.4波特率的計算155
7.3 RS232標準及應用156
7.4 RS232串口應用實例158
7.5 MAX487多機通信應用實例
163
7.6小結168
習題168
實戰訓練169
第8章 鍵盤輸入170
8.1按鍵在單片機中的應用170
8.2矩陣式鍵盤的按鍵識別方法171
8.3按鍵去抖動172
8.4獨立式按鍵應用實例172
8.5矩陣式鍵盤應用實例174
8.6小結177
習題177
實戰訓練178
第9章 輸出設備179
9.1發光二極管的應用179
9.2發光二極管應用實例180
9.3流水燈應用實例181
9.4數碼管應用183
9.4.1數碼管概述183
9.4.2數碼管的驅動方式185
9.5數碼管靜態顯示應用實例186
9.6數碼管動態顯示應用實例188
9.7 SMC1602液晶顯示器的應用
190
9.8 1602應用實例194
9.9 SMG12864液晶顯示器的應用
197
9.10 12864應用實例204
9.11直流電機控制210
9.12直流電機控制實例212
9.13步進電機控制214
9.14步進電機控制實例217
9.15頻率測量控制實例220
9.16 PWM調制控制224
9.17 PWM控制電機應用實例226
9.18小結229
習題229
實戰訓練230
第10章 單片機系統擴展231
10.1系統擴展概述231
10.2 8255A可編程接口芯片231
10.3 8255A應用實例236
10.4系統存儲器擴展238
10.4.1單片機系統總線及總線信
號239
10.4.2擴展存儲器編址技術240
10.5 RAM62256擴展應用實例241
10.6小結244
習題244
實戰訓練245
第11章 常用外圍接口芯片247
11.1 D/A轉換247
11.1.1 D/A轉換器簡介247
11.1.2 D/A轉換器的基本原理
247
11.1.3 D/A轉換器的分類248
11.1.4 T型電阻網絡D/A轉換器
248
11.1.5 D/A轉換器的重要指標
249
11.2 D/A轉換芯片DAC0832249
11.2.1 DAC0832的結構原理249
11.2.2 D/A轉換器與單片機接口
251
11.3基于DAC0832的三角波發生器
252
11.4 A/D轉換255
11.5 A/D轉換芯片ADC0809257
11.5.1 ADC0809的結構原理257
11.5.2 ADC0809的引腳及功能
258
11.5.3 ADC0809與AT89C51接口
258
11.6 數字電壓表實例260
11.7小結263
習題263
實戰訓練263
第12章 常用數據傳輸接口265
12.1 I2C總線AT24C02設計265
12.2 單片機模擬I2C總線通信269
12.3 AT24C02的基礎知識271
12.4 AT24C02的應用實例274
12.5 SPI總線DS1302實時時鐘設計
279
12.5.1 SPI總線簡介279
12.5.2 接口定義數據傳輸279
12.5.3 SPI協議舉例282
12.5.4 SPI主要特點283
12.6 DS1302的基礎知識283
12.7 DS1302顯示時鐘的實例286
12.8 1Wire單總線介紹及DS18B20
測量溫度設計291
12.8.1 1wire單總線概述291
12.8.2 DS18B20的基礎知識292
12.8.3程序參考296
12.9 DS18B20測量溫度的實例298
12.10小結302
習題302
實戰訓練302
第13章 單片機開發板設計303
13.1單片機開發概述303
13.2單片機開發硬件設計305
13.2.1開發板基本配置305
13.2.2 I/O端口配置307
13.3實驗指導307
13.3.1流水燈實驗307
13.3.2單按鍵識別309
13.3.3數碼管顯示310
13.3.4 A/D轉換實驗311
13.3.5 D/A轉換實驗313
13.3.6蜂鳴器315
13.3.7 4×4矩陣鍵盤315
13.3.8 8×8點陣317
13.3.9 LCD1602顯示實驗319
13.4小結321
習題321
第14章 PCB印刷電路板設計322
14.1啟動ARES系統322
14.2 ARES窗口簡介323
14.3工具箱和對象操作324
14.4 Proteus ARES參數設置325
14.5 PCB設計流程328
14.6 基于Proteus ARES單片機最
小系統的PCB制作實例329
14.6.1繪制電路原理圖并仿真調
試及元器件封裝檢查329
14.6.2加載網絡表及設計元件封裝
334
14.6.3設置電路板的相關參數
339
14.6.4元件布局及調整341
14.6.5布線并調整343
14.6.6規則檢查344
14.6.7敷銅345
14.6.8 3D效果顯示347
14.6.9輸出CADCAM348
14.7小結348
習題348
附錄A Keil C與Proteus調試與運行
349
附錄B Proteus元器件庫中英文對照表
352
附錄C Proteus常用元器件中英文對照
表354
參考文獻358 |
序: |