注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機組織與體系結(jié)構(gòu)STC15增強型8051單片機C語言編程與應用

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

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

定 價:¥69.00

作 者: 徐愛鈞 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 單片機與嵌入式 計算機與互聯(lián)網(wǎng)

ISBN: 9787121241178 出版時間: 2014-10-01 包裝: 平裝
開本: 頁數(shù): 424 字數(shù):  

內(nèi)容簡介

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

作者簡介

  江漢石油學院電子信息工程系教師,出版《單片機原理實用教程――基于Proteus虛擬仿真(第3版)(含CD光盤1張)》、《Keil C51單片機高級語言應用編程與實踐(含CD光盤1張)》、《單片機原理實用教程――基于Proteus虛擬仿真(第2版)(含CD光盤1張)》、《單片機原理實用教程――基于Proteus虛擬仿真(含光盤1張)》等多部作品

圖書目錄

第1章 STC15系列單片機基礎 1
1.1 STC15F2K60S2單片機性能特點 1
1.1.1 主要特性 1
1.1.2 體系結(jié)構(gòu) 2
1.1.3 引腳功能 2
1.2 STC15F2K60S2單片機的存儲器結(jié)構(gòu) 4
1.3 STC15F2K60S2單片機的時鐘與復位 8
1.3.1 時鐘 8
1.3.2 復位 9
1.3.3 看門狗電路 10
1.4 STC15F2K60S2單片機存儲器的使用 11
1.4.1 片內(nèi)Flash存儲器 11
1.4.2 片內(nèi)擴展XRAM存儲器 12
1.4.3 片內(nèi)數(shù)據(jù)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開發(fā)工具 16
1.7 STC15單片機的C語言編程與調(diào)試 17
第2章 Keil C51程序設計基礎 26
2.1 標識符與關鍵字 26
2.2 C51程序設計的基本語法 28
2.2.1 C51程序的一般結(jié)構(gòu) 28
2.2.2 數(shù)據(jù)類型 29
2.2.3 用typedef重新定義數(shù)據(jù)類型 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 循環(huán)語句 40
2.3.6 goto、break、continue語句 41
2.3.7 返回語句 41
2.4 函數(shù) 42
2.4.1 函數(shù)的定義與調(diào)用 42
2.4.2 定義中斷服務函數(shù)與寄存器組 44
2.5 數(shù)組 45
2.5.1 數(shù)組的定義與引用 45
2.5.2 數(shù)組名作為函數(shù)的參數(shù) 47
2.5.3 數(shù)組與存儲器空間 50
2.6 指針 50
2.6.1 指針與地址 51
2.6.2 指針變量的定義 51
2.6.3 指針變量的引用 52
2.6.4 指針變量作為函數(shù)的參數(shù) 53
2.6.5 用指針引用數(shù)組元素 54
2.6.6 字符數(shù)組指針 55
2.6.7 指針的地址計算 56
2.7 函數(shù)型指針 57
2.8 返回指針型數(shù)據(jù)的函數(shù) 59
2.9 指針數(shù)組與指針型指針 60
2.9.1 指針數(shù)組 60
2.9.2 指針型指針 62
2.9.3 抽象型指針 64
2.10 結(jié)構(gòu)體、聯(lián)合體與枚舉 65
2.10.1 結(jié)構(gòu)體變量的定義與引用 65
2.10.2 結(jié)構(gòu)體數(shù)組 67
2.10.3 結(jié)構(gòu)體指針 68
2.10.4 將結(jié)構(gòu)體作為函數(shù)的參數(shù) 69
2.10.5 將結(jié)構(gòu)體指針作為函數(shù)的參數(shù) 71
2.11 聯(lián)合體變量的定義與引用 72
2.12 枚舉變量的定義與引用 75
第3章 Keil C51編譯器對ANSI C的擴展 78
3.1 存儲器類型與編譯模式 78
3.2 C51數(shù)據(jù)在內(nèi)存中的存儲格式 79
3.3 一般指針與基于存儲器的指針及其轉(zhuǎn)換 80
3.4 C51編譯器對ANSI C函數(shù)的擴展 82
3.4.1 C51編譯器支持的函數(shù)定義的一般形式 82
3.4.2 堆棧及函數(shù)的參數(shù)傳遞 82
3.4.3 函數(shù)的編譯模式 83
3.4.4 寄存器組切換 83
3.4.5 中斷函數(shù) 84
3.4.6 再入函數(shù) 84
3.5 目標代碼的段管理 85
3.5.1 全局變量 85
3.5.2 函數(shù)和局部變量 86
3.6 啟動代碼 87
3.7 與匯編語言程序的接口 88
3.8 絕對地址訪問 93
3.8.1 采用擴展關鍵字_at_或指針定義變量的絕對地址 93
3.8.2 采用預定義宏指定變量的絕對地址 94
3.9 Keil C51庫函數(shù) 95
3.9.1 本征庫函數(shù) 95
3.9.2 字符判斷轉(zhuǎn)換庫函數(shù) 95
3.9.3 輸入/輸出庫函數(shù) 96
3.9.4 字符串處理庫函數(shù) 97
3.9.5 類型轉(zhuǎn)換及內(nèi)存分配庫函數(shù) 99
3.9.6 數(shù)學計算庫函數(shù) 100
第4章 STC15單片機片內(nèi)資源應用編程 101
4.1 編寫C51應用程序的基本原則 101
4.2 C51應用中的一些常見問題與解決方法 102
4.3 中斷系統(tǒng)應用編程 104
4.3.1 中斷系統(tǒng)結(jié)構(gòu) 104
4.3.2 與中斷相關的特殊功能寄存器 106
4.3.3 中斷應用編程 108
4.4 定時器/計數(shù)器應用編程 111
4.4.1 定時器/計數(shù)器邏輯結(jié)構(gòu) 111
4.4.2 與定時器/計數(shù)器相關的特殊功能寄存器 112
4.4.3 定時器方式應用編程 113
4.4.4 計數(shù)器方式應用編程 117
4.4.5 可編程時鐘輸出 118
4.4.6 利用定時器產(chǎn)生音樂 119
4.5 串行口應用編程 123
4.5.1 串行口的工作方式 124
4.5.2 與串行口相關的特殊功能寄存器 125
4.5.3 串行口的串/并轉(zhuǎn)換方式應用編程 127
4.5.4 串行口的通信方式應用編程 130
4.6 片內(nèi)A/D轉(zhuǎn)換器應用編程 142
4.6.1 A/D轉(zhuǎn)換器的邏輯結(jié)構(gòu) 142
4.6.2 與A/D轉(zhuǎn)換器相關的特殊功能寄存器 143
4.6.3 A/D轉(zhuǎn)換器應用編程 144
4.7 片內(nèi)PCA模塊應用編程 146
4.7.1 PCA模塊的邏輯結(jié)構(gòu) 146
4.7.2 與PCA模塊相關的特殊功能寄存器 147
4.7.3 PCA模塊的工作模式 149
4.7.4 PCA模塊應用編程 154
4.8 SPI同步串行接口應用編程 158
4.8.1 SPI接口的邏輯結(jié)構(gòu) 158
4.8.2 與SPI接口相關的特殊功能寄存器 159
4.8.3 SPI接口的通信方式及數(shù)據(jù)格式 161
4.8.4 SPI接口應用編程 163
4.9 STC15F2K60S2單片機的低功耗設計 167
4.9.1 慢速工作模式 168
4.9.2 空閑與掉電工作模式 168
第5章 STC15單片機片外擴展應用編程 174
5.1 LED數(shù)碼管顯示接口應用編程 174
5.1.1 I/O端口驅(qū)動LED數(shù)碼管應用編程 175
5.1.2 單個74HC595驅(qū)動多位LED數(shù)碼管應用編程 176
5.1.3 8位共陰極LED數(shù)碼管驅(qū)動器MAX7219應用編程 179
5.2 非編碼鍵盤接口應用編程 185
5.2.1 采用I/O端口實現(xiàn)的矩陣鍵盤接口應用編程 185
5.2.2 采用片內(nèi)ADC實現(xiàn)的鍵盤接口應用編程 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位數(shù)據(jù)總線接口應用編程 202
5.4 字庫12864點陣圖型LCD模塊接口應用編程 205
5.5 帶字庫12864點陣圖型LCD模塊接口應用編程 212
5.5.1 帶字庫12864液晶模塊并行接口應用編程 217
5.5.2 帶字庫12864液晶模塊串行接口應用編程 221
5.6 內(nèi)置T6963C的點陣圖型LCD模塊接口應用編程 225
5.7 DAC轉(zhuǎn)換接口應用編程 235
5.7.1 DAC0832轉(zhuǎn)換接口應用編程 235
5.7.2 DAC1208與單片機的接口方法 239
5.7.3 串行接口DAC芯片TLC5615應用編程 241
5.8 ADC轉(zhuǎn)換接口應用編程 244
5.8.1 ADC0809轉(zhuǎn)換接口應用編程 244
5.8.2 ICL7135轉(zhuǎn)換接口應用編程 248
5.8.3 串行接口ADC芯片TLC549應用編程 252
5.9 單片機I2C總線擴展應用編程 255
5.9.1 I2C總線簡介 255
5.9.2 I2C總線通用驅(qū)動程序 259
5.9.3 I2C接口器件24C04的讀寫程序 261
5.9.4 I2C接口A/D-D/A轉(zhuǎn)換芯片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 可調(diào)數(shù)字鐘 299
6.3.1 功能要求 299
6.3.2 硬件電路設計 299
6.3.3 軟件程序設計 300
6.4 紅外遙控系統(tǒng)設計 302
6.4.1 功能要求 302
6.4.2 硬件電路設計 302
6.4.3 軟件程序設計 303
6.5 PWM脈寬調(diào)制系統(tǒng)設計 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發(fā)送/接收系統(tǒng)設計 331
6.8.1 功能要求 331
6.8.2 硬件電路設計 332
6.8.3 軟件程序設計 335
6.9 帶農(nóng)歷的電子萬年歷設計 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多點溫度監(jiān)測
系統(tǒng)設計 376
6.11.1 功能要求 376
6.11.2 硬件電路設計 376
6.11.3 軟件程序設計 380
6.12 STH11數(shù)字溫-濕度測量系統(tǒng)設計 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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號