-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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語言編程與Proteus仿真技術

( 簡體 字)
作者:徐愛鈞類別:1. -> 電子工程 -> Proteus
譯者:
出版社:電子工業出版社單片機C語言編程與Proteus仿真技術 3dWoo書號: 42844
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:11/1/2015
頁數:360
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121275388
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

8051是目前國內外工業測量控制領域內使用極為廣泛的一類8位單片機。它在一塊芯片 上同時集成CPU、ROM、RAM及多種外圍功能接口,具有體積小、價格低、功能強、可靠 性高、使用方便靈活等特點,以單片機為核心設計各種智能化電子設備,周期短,成本低, 易于更新換代,維修方便,已成為電子設計中最為普遍的應用手段。世界上許多大半導體廠 商,如Atmel、Analog Device、Infineon、NXP、TI、SiLAB等公司都推出了各具特色的8051 系列單片機。 早期,單片機應用開發大多采用匯編語言編程,編程效率不高,程序不易移植和維護。 隨著Keil C51編譯器的流行,現在已經普遍采用C語言進行單片機應用編程。C語言具有類似 自然語言的特點,既能直接操作機器硬件,又可以進行方便靈活的高級語言編程。在單片機 應用系統開發過程中,除了編程工具之外,硬件平臺也必不可少。目前,各種單片機開發平 臺層出不窮,英國Labcenter公司推出的Proteus軟件是一款極好的單片機虛擬硬件平臺,以其 特有的仿真技術很好地解決了單片機及其外圍電路的設計和協同仿真問題,可以在沒有單片 機實際硬件的條件下,利用PC機進行虛擬仿真實現單片機系統的軟、硬件設計。Proteus虛擬 硬件平臺可以與Keil C51完美結合,在原理圖中直接進行單片機C語言程序的源代碼仿真調 試,實現對系統性能的綜合評估,驗證各項技術指標。Proteus平臺涵蓋了8051等多種微處理 器模型及各種常用電子元器件,包括74系列、CMOS4000系列集成電路、A/D和D/A轉換 器、鍵盤、LCD顯示器、LED顯示器,還提供示波器、邏輯分析儀、通信終端、電壓/電流 表、I 2 C/SPI終端等各種虛擬儀表,可以直接用于虛擬仿真,結合原理圖和源碼級程序調試, 能夠立即觀察到單片機應用系統的輸入、輸出效果,極大地提高了應用系統的設計效率。 本書在構思及選材上符合單片機應用發展要求,突出先進性和實用性,對C51應用編程 方法、Proteus虛擬仿真技術等進行詳盡闡述,給出了大量單片機C語言程序和Proteus仿真設 計范例。所有范例均已在Proteus平臺上調試通過,可以直接運行。 全書共9章: 第1章闡述8051單片機基本組成、存儲器結構、CPU時序、并行I/O端口及指令系統。 第2章闡述Proteus虛擬硬件平臺,介紹在ISIS集成環境中繪制原理電路圖、與Keil C51聯 機實現源代碼仿真調試的方法。 第3章闡述Keil C51應用程序設計,介紹C51的基本語句、數據類型、Keil C51對ANSI C 的擴展、與匯編語言程序接口及C51庫函數等。 第4章闡述單片機片內資源應用,介紹C51編程的基本原則方法,給出中斷系統、定時器 /計數器、串行口等功能部件的C語言應用編程實例。 第5章闡述系統擴展與低功耗應用,介紹存儲器、并行I/O端口的擴展及單片機低功耗應 用方法,給出并行接口擴展芯片和低功耗工作方式的C語言應用編程實例。 第6章闡述鍵盤與顯示器接口應用,介紹矩陣接盤、數碼管、點陣字符和圖型液晶顯示 單片機C語言編程與Proteus仿真技術 IV 器等與單片機的接口方法,給出C語言應用編程實例。 第7章闡述數模與模數轉換接口應用,介紹傳統并行及新型串行D/A、A/D轉換器芯片及 其與單片機的接口方法,給出C語言應用編程實例。 第8章闡述I 2 C總線接口應用,介紹I 2 C總線結構與數據傳輸,給出I 2 C接口存儲器芯片、 A/D-D/A轉換芯片及時鐘芯片的C語言應用編程實例。 第9章給出5個單片機Proteus虛擬仿真設計實例及其完整的C51源程序。 本書在編寫過程中得到廣州風標電子技術有限公司(http://www.windway.cn)匡載華總 經理的大力支持和熱情幫助,電子工業出版社柴燕、富軍編輯提出了許多寶貴意見,徐陽、 彭秀華等參加了部分章節的編寫和程序調試工作,在此一并表示感謝。 由于作者水平有限,書中難免會有錯誤和不妥之處,懇請廣大讀者批評指正,讀者可通 過電子郵件:ajxu@tom.com、ajxu41@sohu.com直接與作者聯系。Proteus的DEMO軟件可到 官方網站http://www.labcenter.co.uk下載,或者與國內代理商廣州風標電子技術有限公司聯系 購買正版軟件。 徐愛鈞 于長江大學
內容簡介:

本書在介紹8051單片機組成原理的基礎上,結合目前流行的Keil C51編譯器和Proteus虛擬仿真環境,闡述了單片機C語言編程與虛擬仿真應用技術,全面介紹了單片機中斷系統、定時器/計數器、串行口等片內資源的工作原理,單片機系統擴展、DAC與ADC、鍵盤與顯示器接口技術,詳細介紹了單片機片內、片外資源的C語言程序設計及其Proteus虛擬仿真應用方法,給出了大量單片機C語言程序范例和Proteus原理電路圖,所有范例均在Proteus軟件平臺上調試通過,可以直接運行。

目錄:

第1章 8051單片機基礎·············1
1.1 8051單片機的特點與基本結構·········· 1
1.2 8051單片機的存儲器結構··········· 5
1.3 CPU時序··············· 8
1.4 復位信號與復位電路·············10
1.5 并行I/O端口結構············· 11
1.6 指令系統··············13
1.7 指令的尋址方式·············15
1.7.1 寄存器尋址··············15
1.7.2 直接尋址··············15
1.7.3 立即尋址··············15
1.7.4 寄存器間接尋址·············16
1.7.5 變址尋址··············16
1.7.6 相對尋址··············17
1.7.7 位尋址···············18
1.8 指令分類詳解·············18
1.8.1 算術運算指令·············18
1.8.2 邏輯運算指令·············20
1.8.3 數據傳送指令·············21
1.8.4 控制轉移指令·············23
1.8.5 位操作指令··············25
1.9 匯編語言程序設計············26
第2章 Proteus虛擬仿真············31
2.1 集成環境ISIS ·············31
2.2 繪制原理圖·············35
2.3 創建匯編語言源代碼仿真文件···········37
2.4 在原理圖中進行源代碼仿真調試···········39
2.5 原理圖與Keil環境聯機仿真調試···········42
第3章 Keil C51應用程序設計···········49
3.1 Keil C51程序設計的基本語法··········49
3.1.1 Keil C51程序的一般結構···········49
3.1.2 數據類型··············50
單片機C語言編程與Proteus仿真技術
3.1.3 常量、變量及其存儲模式···········51
3.1.4 運算符與表達式·············52
3.2 C51程序的基本語句·············56
3.2.1 表達式語句··············56
3.2.2 復合語句··············56
3.2.3 條件語句··············56
3.2.4 開關語句··············57
3.2.5 循環語句··············57
3.2.6 goto、break、continue語句···········58
3.2.7 返回語句··············58
3.3 函數···············59
3.3.1 函數的定義與調用············59
3.3.2 中斷服務函數與寄存器組定義··········60
3.4 Keil C51編譯器對ANSI C的擴展···········61
3.4.1 存儲器類型與編譯模式···········61
3.4.2 關于bit、sbit、sfr、sfr16數據類型·········62
3.4.3 一般指針與基于存儲器的指針及其轉換········65
3.4.4 C51編譯器對ANSI C函數定義的擴展········66
3.5 C51編譯器的數據調用協議············69
3.5.1 數據在內存中的存儲格式···········69
3.5.2 目標代碼的段管理············71
3.6 與匯編語言程序的接口············73
3.6.1 參數傳遞規則·············73
3.6.2 C51與匯編語言混合編程舉例··········77
3.7 絕對地址訪問··············80
3.7.1 采用擴展關鍵字“_at_”或指針定義變量的絕對地址······80
3.7.2 采用預定義宏指定變量的絕對地址·········81
3.8 Keil C51庫函數·············81
3.8.1 本征庫函數··············82
3.8.2 字符判斷轉換庫函數············82
3.8.3 輸入、輸出庫函數············83
3.8.4 字符串處理庫函數············87
3.8.5 類型轉換及內存分配庫函數··········88
3.8.6 數學計算庫函數·············89
第4章 單片機片內資源應用············91
4.1 采用Keil C51編寫應用程序的基本原則··········91
4.2 并行I/O端口·············92
4.2.1 典型單片機輸入、輸出電路··········92
4.2.2 單片機I/O端口應用編程···········94
4.3 中斷系統··············100
4.3.1 中斷系統結構與中斷控制···········101
4.3.2 中斷響應··············104
4.3.3 中斷系統應用編程············106
4.4 定時器/計數器············· 110
4.4.1 定時器/計數器的工作方式與控制········· 110
4.4.2 定時器方式應用編程············ 113
4.4.3 計數器方式應用編程············ 119
4.4.4 利用定時器產生音樂············121
4.5 串行口··············· 124
4.5.1 串行口的工作方式與控制···········125
4.5.2 串口/并口轉換應用編程···········128
4.5.3 單片機與PC機通信應用編程··········130
4.5.4 單片機與單片機通信應用編程··········132
4.5.5 修改底層函數實現printf()重新定向·········139
第5章 系統擴展與低功耗應用···········143
5.1 存儲器擴展·············143
5.1.1 程序存儲器擴展·············143
5.1.2 數據存儲器擴展·············144
5.2 并行I/O端口擴展············146
5.2.1 線選法···············146
5.2.2 地址譯碼法··············147
5.2.3 8155和8255并行接口擴展芯片應用編程········149
5.3 8051單片機的低功耗應用···········158
5.3.1 空閑工作方式·············158
5.3.2 掉電工作方式·············159
5.3.3 低功耗方式應用編程············159
第6章 鍵盤與顯示器接口應用···········163
6.1 LED顯示器接口技術············163
6.1.1 七段LED數碼管顯示器···········163
6.1.2 單個74HC595驅動多位LED數碼管·········168
6.1.3 串行接口8位共陰極LED驅動器MAX7219 ·······171
6.2 鍵盤接口技術·············177
6.2.1 編碼鍵盤接口·············178
6.2.2 非編碼鍵盤接口·············180
6.3 8279可編程鍵盤/顯示器芯片接口技術·········183
6.3.1 8279的引腳排列·············183
6.3.2 8279的數據輸入、顯示輸出及命令格式········184
6.3.3 8279接口應用編程············189
6.4 點陣字符型LCD接口技術············191
6.4.1 點陣字符型LCD顯示模塊···········192
6.4.2 直接方式接口應用編程···········197
6.4.3 間接方式接口應用編程···········200
6.4.4 4位數據總線接口應用編程··········203
6.5 12864點陣圖型LCD接口技術··········206
6.5.1 12864點陣圖型LCD顯示模塊··········206
6.5.2 12864 LCD接口應用編程···········209
6.6 T6963點陣圖型LCD接口技術··········213
6.6.1 T6963點陣圖型LCD顯示模塊··········213
6.6.2 T6963 LCD接口應用編程···········216
第7章 模數與數模轉換接口應用··········223
7.1 轉換器的主要技術指標···········223
7.2 數/模轉換器DAC接口技術···········224
7.2.1 DAC0832接口應用編程···········225
7.2.2 DAC1208接口應用編程···········229
7.2.3 串行D/A芯片TLC5615接口應用編程········231
7.2.4 利用DAC接口實現波形發生器··········233
7.3 模/數轉換器ADC接口技術···········238
7.3.1 比較式ADC0809接口應用編程··········239
7.3.2 積分式ADC ICL7135接口應用編程·········243
7.3.3 串行A/D芯片TLC549接口應用編程·········248
第8章 I2C總線接口應用············253
8.1 I2C總線簡介·············253
8.2 I2C總線結構與數據傳輸··········253
8.3 I2C總線通用驅動程序············257
8.4 I2C接口存儲器芯片24C04應用編程·········258
8.5 I2C接口A/D-D/A轉換芯片PCF8591應用編程········263
8.6 I2C接口時鐘芯片PCF8563應用編程··········274
第9章 Proteus仿真設計實例············285
9.1 紅外遙控系統·············285
9.1.1 功能要求··············285
9.1.2 硬件電路設計·············285
9.1.3 軟件程序設計·············285
9.2 點陣LED顯示屏·············296
9.2.1 功能要求··············296
9.2.2 硬件電路設計·············296
9.2.3 軟件程序設計·············297
9.3 電子密碼鎖··············299
9.3.1 功能要求··············299
9.3.2 硬件電路設計·············299
9.3.3 軟件程序設計·············300
9.4 DS18B20多點溫度監測系統···········316
9.4.1 功能要求··············316
9.4.2 硬件電路設計·············316
9.4.3 軟件程序設計·············320
9.5 SD卡WAV音頻播放器············328
9.5.1 功能要求··············328
9.5.2 硬件電路設計·············329
9.5.3 軟件程序設計·············330
附錄A 8051指令表·············341
附錄B Proteus中的常用元器件···········347
參考文獻···············349
序: