-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號
詳細書籍分類

STC15增強型8051單片機C語言編程與應用

( 簡體 字)
作者:徐愛鈞類別:1. -> 電腦組織與體系結構 -> 單晶片 -> 8051
譯者:
出版社:電子工業出版社STC15增強型8051單片機C語言編程與應用 3dWoo書號: 39595
詢問書籍請說出此書號!

缺書
NT售價: 345

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

譯者序:

前言:

8051單片機是目前國內外工業測量控制領域內使用極為廣泛的一類8位微控制器,它在一塊芯片上同時集成了CPU、ROM、RAM及多種外圍功能接口,具有體積小、價格低、功能強、可靠性高、使用方便靈活等特點。以單片機為核心設計各種智能化電子設備,周期短、成本低,易于更新換代,維修方便,已成為電子設計中最為普遍的應用手段。世界上許多大半導體廠商,如Atmel、Analog Device、Infineon、NXP、TI、SiLAB等公司都推出了各具特色的8051系列單片機。中國深圳宏晶科技有限公司研發的STC系列增強型8051單片機,是中國本土單片機領域內的佼佼者,其最新推出的STC15系列單片機不僅在指令系統上與標準8051內核完全兼容,而且在內部功能上進行了增強,增加了許多新的內部集成功能部件,如片內ADC、PWM、I2C、SPI、大規模片內Flash和XRAM存儲器等,同時還增加了ISP在系統編程、IAP在應用編程和在線仿真調試功能,為單片機開發應用提供了更為方便的手段。另外STC系列單片機還具有一定的價格優勢,無論是在校大學生學習單片機原理知識,還是從事單片機應用開發的科技人員制作實際硬件系統,利用STC系列單片機都可以獲得事半功倍的效果。
早期單片機應用開發大多采用匯編語言編程,由于匯編語言是一種直接針對硬件的機器
語言,其編程效率不高,而且程序不易移植和維護。世界上許多軟件公司都致力于單片機高
級語言編譯器的開發研究,使用戶得以從煩瑣的匯編語言中解脫了出來。C語言是一種特別
適合于開發單片機的高級語言,它既能直接操作機器硬件,又可以以類似自然語言的方式編
寫程序,可以極大提高編程效率,同時降低軟件的維護成本。德國Keil公司在開發單片機C
語言編譯器方面取得了極大的成功,從編譯器、調試器、實時操作系統到集成開發環境,全
面支持8051及其眾多的派生系列單片機,Keil C51被公認為是一種最有效的單片機C語言開
發工具。
本書全面介紹STC15系列增強型8051單片機功能特點,以及采用Keil C51進行單片機開發應用的具體方法,力求先進性和實用性,并給出了大量具體應用實例。全書共6章,第1章闡述STC15系列單片機基礎,詳細介紹STC15F2K60S2單片機性能特點、存儲器結構、片內外存儲器的使用、時鐘與復位、并行I/O端口工作模式,以及采用Keil C51開發STC15系列單片機的基本方法等。第2章闡述Keil C51程序設計基礎,詳細介紹C51程序設計的語法、基本語句、函數、數組與指針等。第3章闡述Keil C51編譯器對ANSI C的擴展,介紹存儲器類型與編譯模式、C51數據在內存中的存儲格式、目標代碼的段管理、與匯編語言程序的接口、絕對地址訪問及Keil C51庫函數等。第4章闡述STC15單片機片內資源應用編程,介紹C51編程的基本原則、常見問題與解決方法,給出了中斷系統、定時器/計數器、串行口、片內A/D轉換器、片內PCA模塊、SPI同步串行接口、單片機的低功耗設計等資源的具體應用實例。第5章闡述STC15單片機片外擴展應用編程,給出了LED數碼管、非編碼矩陣鍵盤、點陣字符型LCD、帶字庫與無字庫點陣圖型LCD、D/A及A/D轉換接口,以及I2C總線擴展等具體應用實例。第6章闡述STC15單片機綜合應用編程實例,介紹C51編程的若干實際應用技巧,C51與匯編語言混和編程,以及應用庫文件的生成方法,給出了可調數字鐘、紅外遙控系統、PWM脈寬調制系統、點陣LED顯示屏、簡易電子琴、DTMF收/發系統、帶農歷的電子萬年歷、電子密碼鎖、DS18B20多點溫度監測系統、STH11數字溫-濕度測量系統、單片機SD卡讀/寫接口等大量綜合應用實例。
為幫助讀者更好地學習和掌握STC15系列單片機的C語言應用編程方法,本書帶有1張光盤,其中包含Keil公司全功能C51評估軟件包與本書各章所有范例的程序源代碼。
本書在出版過程中得到深圳宏晶科技有限公司的熱情支持,宏晶科技有限公司總經理姚永平先生提供了STC15單片機測試樣片,電子工業出版社的孫學瑛和陳曉猛編輯提出了許多寶貴意見,彭秀華、徐陽、范林、鄭玉章、李濤、楊振、肖恩凱等參加了本書的編寫工作,在此一并表示衷心感謝。由于作者水平有限,書中難免會有錯誤和不妥之處,懇請廣大讀者批評指正,讀者可通過電子郵件ajxu@tom.com,ajxu41@sohu.com直接與作者聯系。
徐愛鈞
2014年9月于長江大學
內容簡介:

本書詳細介紹了宏晶科技有限公司研發的STC15系列新型Flash 8051單片機的基本組成、性能特點及應用方法,基于Flash存儲器的ISP在系統中編程和IAP在應用中編程的相關技術,結合目前流行的Keil C51編譯器環境,對STC15系列單片機采用C語言進行編程應用,充分發揮C51技術優勢,全面地展現STC15系列單片機本身特色,如片內晶體振蕩器時鐘調整,將芯片配置成為具有仿真功能的單片機,Keil uVision4環境下在線仿真調試,1T單周期指令高速執行,I2C、SPI、ADC等片內資源,以及多種片外擴展應用,為讀者快速上手提供方便。

目錄:

第1章 STC15系列單片機基礎 1
1.1 STC15F2K60S2單片機性能特點 1
1.1.1 主要特性 1
1.1.2 體系結構 2
1.1.3 引腳功能 2
1.2 STC15F2K60S2單片機的存儲器結構 4
1.3 STC15F2K60S2單片機的時鐘與復位 8
1.3.1 時鐘 8
1.3.2 復位 9
1.3.3 看門狗電路 10
1.4 STC15F2K60S2單片機存儲器的使用 11
1.4.1 片內Flash存儲器 11
1.4.2 片內擴展XRAM存儲器 12
1.4.3 片內數據Flash存儲器(EEPROM) 13
1.5 STC15F2K60S2單片機的并行I/O端口 14
1.5.1 并行I/O端口工作模式 14
1.5.2 并行I/O端口使用注意事項 15
1.6 Keil C51開發工具 16
1.7 STC15單片機的C語言編程與調試 17
第2章 Keil C51程序設計基礎 26
2.1 標識符與關鍵字 26
2.2 C51程序設計的基本語法 28
2.2.1 C51程序的一般結構 28
2.2.2 數據類型 29
2.2.3 用typedef重新定義數據類型 31
2.2.4 常量、變量及其存儲模式 32
2.2.5 運算符與表達式 34
2.3 C51程序的基本語句 38
2.3.1 表達式語句 38
2.3.2 復合語句 39
2.3.3 條件語句 39
2.3.4 開關語句 40
2.3.5 循環語句 40
2.3.6 goto、break、continue語句 41
2.3.7 返回語句 41
2.4 函數 42
2.4.1 函數的定義與調用 42
2.4.2 定義中斷服務函數與寄存器組 44
2.5 數組 45
2.5.1 數組的定義與引用 45
2.5.2 數組名作為函數的參數 47
2.5.3 數組與存儲器空間 50
2.6 指針 50
2.6.1 指針與地址 51
2.6.2 指針變量的定義 51
2.6.3 指針變量的引用 52
2.6.4 指針變量作為函數的參數 53
2.6.5 用指針引用數組元素 54
2.6.6 字符數組指針 55
2.6.7 指針的地址計算 56
2.7 函數型指針 57
2.8 返回指針型數據的函數 59
2.9 指針數組與指針型指針 60
2.9.1 指針數組 60
2.9.2 指針型指針 62
2.9.3 抽象型指針 64
2.10 結構體、聯合體與枚舉 65
2.10.1 結構體變量的定義與引用 65
2.10.2 結構體數組 67
2.10.3 結構體指針 68
2.10.4 將結構體作為函數的參數 69
2.10.5 將結構體指針作為函數的參數 71
2.11 聯合體變量的定義與引用 72
2.12 枚舉變量的定義與引用 75
第3章 Keil C51編譯器對ANSI C的擴展 78
3.1 存儲器類型與編譯模式 78
3.2 C51數據在內存中的存儲格式 79
3.3 一般指針與基于存儲器的指針及其轉換 80
3.4 C51編譯器對ANSI C函數的擴展 82
3.4.1 C51編譯器支持的函數定義的一般形式 82
3.4.2 堆棧及函數的參數傳遞 82
3.4.3 函數的編譯模式 83
3.4.4 寄存器組切換 83
3.4.5 中斷函數 84
3.4.6 再入函數 84
3.5 目標代碼的段管理 85
3.5.1 全局變量 85
3.5.2 函數和局部變量 86
3.6 啟動代碼 87
3.7 與匯編語言程序的接口 88
3.8 絕對地址訪問 93
3.8.1 采用擴展關鍵字_at_或指針定義變量的絕對地址 93
3.8.2 采用預定義宏指定變量的絕對地址 94
3.9 Keil C51庫函數 95
3.9.1 本征庫函數 95
3.9.2 字符判斷轉換庫函數 95
3.9.3 輸入/輸出庫函數 96
3.9.4 字符串處理庫函數 97
3.9.5 類型轉換及內存分配庫函數 99
3.9.6 數學計算庫函數 100
第4章 STC15單片機片內資源應用編程 101
4.1 編寫C51應用程序的基本原則 101
4.2 C51應用中的一些常見問題與解決方法 102
4.3 中斷系統應用編程 104
4.3.1 中斷系統結構 104
4.3.2 與中斷相關的特殊功能寄存器 106
4.3.3 中斷應用編程 108
4.4 定時器/計數器應用編程 111
4.4.1 定時器/計數器邏輯結構 111
4.4.2 與定時器/計數器相關的特殊功能寄存器 112
4.4.3 定時器方式應用編程 113
4.4.4 計數器方式應用編程 117
4.4.5 可編程時鐘輸出 118
4.4.6 利用定時器產生音樂 119
4.5 串行口應用編程 123
4.5.1 串行口的工作方式 124
4.5.2 與串行口相關的特殊功能寄存器 125
4.5.3 串行口的串/并轉換方式應用編程 127
4.5.4 串行口的通信方式應用編程 130
4.6 片內A/D轉換器應用編程 142
4.6.1 A/D轉換器的邏輯結構 142
4.6.2 與A/D轉換器相關的特殊功能寄存器 143
4.6.3 A/D轉換器應用編程 144
4.7 片內PCA模塊應用編程 146
4.7.1 PCA模塊的邏輯結構 146
4.7.2 與PCA模塊相關的特殊功能寄存器 147
4.7.3 PCA模塊的工作模式 149
4.7.4 PCA模塊應用編程 154
4.8 SPI同步串行接口應用編程 158
4.8.1 SPI接口的邏輯結構 158
4.8.2 與SPI接口相關的特殊功能寄存器 159
4.8.3 SPI接口的通信方式及數據格式 161
4.8.4 SPI接口應用編程 163
4.9 STC15F2K60S2單片機的低功耗設計 167
4.9.1 慢速工作模式 168
4.9.2 空閑與掉電工作模式 168
第5章 STC15單片機片外擴展應用編程 174
5.1 LED數碼管顯示接口應用編程 174
5.1.1 I/O端口驅動LED數碼管應用編程 175
5.1.2 單個74HC595驅動多位LED數碼管應用編程 176
5.1.3 8位共陰極LED數碼管驅動器MAX7219應用編程 179
5.2 非編碼鍵盤接口應用編程 185
5.2.1 采用I/O端口實現的矩陣鍵盤接口應用編程 185
5.2.2 采用片內ADC實現的鍵盤接口應用編程 187
5.3 點陣字符型LCD模塊接口應用編程 191
5.3.1 點陣字符型LCD模塊簡介 191
5.3.2 點陣字符型LCD與單片機的直接接口應用編程 196
5.3.3 點陣字符型LCD與單片機的間接接口應用編程 199
5.3.4 點陣字符型LCD的4位數據總線接口應用編程 202
5.4 無字庫12864點陣圖型LCD模塊接口應用編程 205
5.5 帶字庫12864點陣圖型LCD模塊接口應用編程 212
5.5.1 帶字庫12864液晶模塊并行接口應用編程 217
5.5.2 帶字庫12864液晶模塊串行接口應用編程 221
5.6 內置T6963C的點陣圖型LCD模塊接口應用編程 225
5.7 DAC轉換接口應用編程 235
5.7.1 DAC0832轉換接口應用編程 235
5.7.2 DAC1208與單片機的接口方法 239
5.7.3 串行接口DAC芯片TLC5615應用編程 241
5.8 ADC轉換接口應用編程 244
5.8.1 ADC0809轉換接口應用編程 244
5.8.2 ICL7135轉換接口應用編程 248
5.8.3 串行接口ADC芯片TLC549應用編程 252
5.9 單片機I2C總線擴展應用編程 255
5.9.1 I2C總線簡介 255
5.9.2 I2C總線通用驅動程序 259
5.9.3 I2C接口器件24C04的讀寫程序 261
5.9.4 I2C接口A/D-D/A轉換芯片PCF8591應用編程 265
5.9.5 I2C接口時鐘芯片PCF8563應用編程 276
第6章 STC15單片機綜合應用編程實例 287
6.1 有關C51編程的若干實際應用技巧 287
6.2 C51與匯編語言混和編程及生成應用庫文件 293
6.2.1 C51與匯編語言混合編程 293
6.2.2 在Vision4中生成應用庫文件 298
6.3 可調數字鐘 299
6.3.1 功能要求 299
6.3.2 硬件電路設計 299
6.3.3 軟件程序設計 300
6.4 紅外遙控系統設計 302
6.4.1 功能要求 302
6.4.2 硬件電路設計 302
6.4.3 軟件程序設計 303
6.5 PWM脈寬調制系統設計 313
6.5.1 功能要求 313
6.5.2 硬件電路設計 313
6.5.3 軟件程序設計 314
6.6 點陣LED顯示屏設計 323
6.6.1 功能要求 323
6.6.2 硬件電路設計 323
6.6.3 軟件程序設計 323
6.7 簡易電子琴設計 326
6.7.1 功能要求 326
6.7.2 硬件電路設計 326
6.7.3 軟件程序設計 327
6.8 DTMF發送/接收系統設計 331
6.8.1 功能要求 331
6.8.2 硬件電路設計 332
6.8.3 軟件程序設計 335
6.9 帶農歷的電子萬年歷設計 346
6.9.1 功能要求 346
6.9.2 硬件電路設計 346
6.9.3 軟件程序設計 349
6.10 電子密碼鎖設計 360
6.10.1 功能要求 360
6.10.2 硬件電路設計 361
6.10.3 軟件程序設計 361
6.11 DS18B20多點溫度監測
系統設計 376
6.11.1 功能要求 376
6.11.2 硬件電路設計 376
6.11.3 軟件程序設計 380
6.12 STH11數字溫-濕度測量系統設計 388
6.12.1 功能要求 388
6.12.2 硬件電路設計 388
6.12.3 軟件程序設計 392
6.13 單片機SD卡讀/寫接口設計 397
6.13.1 功能要求 397
6.13.2 硬件電路設計 397
6.13.3 軟件程序設計 399
附錄A STC15F2K60S2單片機指令表 404
附錄B STC_ISP軟件工具簡介 410
附錄C STC單片機編程下載工具U7/U7-S簡介 413
參考文獻 415
序: