STC15單片機C語言編程與套用——基於可線上仿真的IAP15W4K58S4

STC15單片機C語言編程與套用——基於可線上仿真的IAP15W4K58S4

《STC15單片機C語言編程與套用——基於可線上仿真的IAP15W4K58S4》是2016年電子工業出版社出版的圖書,作者是徐愛鈞。

基本介紹

  • 中文名:STC15單片機C語言編程與套用——基於可線上仿真的IAP15W4K58S4
  • 作者:徐愛鈞
  • 出版社:電子工業出版社
  • 出版時間:2016年5月1日
  • 頁數:364 頁
  • 定價:79 元 
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787121286926
內容簡介,圖書目錄,作者簡介,

內容簡介

本書以STC公司*新推出的IAP15W4K58S4單片機為代表,全面介紹了STC15系列增強型8051單片機的功能特點,闡述了Keil C51高級語言程式設計方法,力求先進性和實用性,給出了大量片內資源以及片外擴展套用的具體實例。在構思及選材上,注意儘量符合單片機套用系統發展要求,突出系統設計方法和C51編程技術,給出了大量IAP15W4K58S4單片機套用系統設計實例。全書共分12章:第1章闡述STC15系列單片機基礎知識;第2章闡述Keil C51應用程式設計;第3~8章分別闡述IAP15W4K58S4單片機的中斷系統、定時器/計數器、串列口、PCA可程式計數器陣列、SPI同步串列接口等;第9章闡述IAP15W4K58S4單片機的鍵盤顯示接口擴展;第10章闡述IAP15W4K58S4單片機的數模與模數轉換接口擴展;第11章闡述IAP15W4K58S4單片機的I2C匯流排接口擴展;第12章闡述IAP15W4K58S4單片機綜合套用編程實例。

圖書目錄

第1章 STC15系列單片機基礎 1
1.1 IAP15W4K58S4單片機的性能特點 1
1.2 IAP15W4K58S4單片機體系結構 2
1.2.1 體系結構 2
1.2.2 引腳功能 4
1.3 IAP15W4K58S4單片機的存儲器結構 6
1.4 IAP15W4K58S4單片機的時鐘與復位 10
1.4.1 時鐘 10
1.4.2 復位 11
1.5 IAP15W4K58S4單片機存儲器的使用 14
1.5.1 片內Flash存儲器 14
1.5.2 片內擴展XRAM存儲器 15
1.5.3 片外擴展RAM存儲器的匯流排管理 16
1.5.4 片內數據Flash存儲器 17
1.6 IAP15W4K58S4單片機的並行I/O連線埠 18
1.6.1 並行I/O連線埠的工作模式 18
1.6.2 並行I/O連線埠使用注意事項 20
1.7 IAP15W4K58S4單片機的線上仿真調試 22
第2章 Keil C51應用程式設計 31
2.1 Keil C51程式設計的基本語法 31
2.1.1 Keil C51程式的一般結構 31
2.1.2 數據類型 32
2.1.3 常量、變數及其存儲模式 33
2.1.4 運算符與表達式 34
2.2 C51程式的基本語句 37
2.2.1 表達式語句 37
2.2.2 複合語句 37
2.2.3 條件語句 37
2.2.4 開關語句 38
2.2.5 循環語句 38
2.2.6 goto、break、continue語句 39
2.2.7 返回語句 39
2.3 函式 40
2.3.1 函式的定義與調用 40
2.3.2 中斷服務函式與暫存器組定義 41
2.4 Keil C51編譯器對ANSI C的擴展 42
2.4.1 存儲器類型與編譯模式 42
2.4.2 關於bit、sbit、sfr、sfr16數據類型 43
2.4.3 一般指針與基於存儲器的指針及其轉換 46
2.4.4 C51編譯器對ANSI C函式定義的擴展 47
2.5 C51編譯器的數據調用協定 50
2.5.1 數據在記憶體中的存儲格式 50
2.5.2 目標代碼的段管理 51
2.6 與彙編語言程式的接口 53
2.6.1 參數傳遞規則 53
2.6.2 C51與彙編語言混合編程舉例 57
2.7 絕對地址訪問 59
2.7.1 採用擴展關鍵字“_at_”或指針定義變數的絕對地址 59
2.7.2 採用預定義宏指定變數的絕對地址 60
2.8 Keil C51庫函式 61
2.8.1 本徵庫函式 61
2.8.2 字元判斷轉換庫函式 61
2.8.3 輸入輸出庫函式 62
2.8.4 字元串處理庫函式 66
2.8.5 類型轉換及記憶體分配庫函式 68
2.8.6 數學計算庫函式 69
第3章 中斷系統與定時器/計數器 70
3.1 中斷系統結構 70
3.2 與中斷相關的特殊功能暫存器 71
3.2.1 中斷允許暫存器 71
3.2.2 中斷優先權暫存器 73
3.2.3 中斷標誌暫存器 73
3.3 中斷回響 75
3.4 中斷系統套用編程 77
3.4.1 外部中斷 78
3.4.2 中斷源擴展 78
3.4.3 中斷嵌套 80
3.5 定時器/計數器的邏輯結構 81
3.6 與定時器/計數器相關的特殊功能暫存器 82
3.7 定時器/計數器的工作方式 84
3.7.1 定時器/計數器T0和T1的工作方式 84
3.7.2 定時器/計數器T2、T3、T4的工作方式 87
3.7.3 可程式時鐘輸出 88
3.8 定時器/計數器套用舉例 89
3.8.1 定時器工作方式套用 90
3.8.2 計數器工作方式套用 94
3.8.3 利用定時器產生音樂 94
第4章 串列口 98
4.1 串列通信的一般概念 98
4.2 與串列口1相關的特殊功能暫存器 99
4.3 串列口1的工作方式 101
4.3.1 工作方式0――串/並轉換 101
4.3.2 工作方式1、2、3――串列通信 101
4.3.3 波特率計算 103
4.4 串列口1的套用 104
4.4.1 串/並轉換 104
4.4.2 雙機串列通信 106
4.4.3 主-從式多機串列通信 108
4.4.4 單片機與PC通信 113
4.4.5 IAP15W4K58S4單片機與PC的USB匯流排通信接口 114
4.5 串列口1的中繼廣播方式 115
4.6 串列口2 115
4.7 串列口3 116
4.8 串列口4 117
4.9 串列口硬體引腳的切換 118
第5章 PCA可程式計數器陣列 120
5.1 PCA模組的邏輯結構 120
5.2 與PCA模組相關的特殊功能暫存器 121
5.3 PCA模組的工作模式 123
5.3.1 捕獲模式 123
5.3.2 軟體定時器模式 124
5.3.3 高速脈衝輸出模式 124
5.3.4 脈寬調製PWM輸出模式 125
5.4 PCA模組功能引腳的切換 126
5.5 PCA模組的套用 127
第6章 SPI同步串列接口 132
6.1 SPI接口的邏輯結構 132
6.2 與SPI接口相關的特殊功能暫存器 133
6.3 SPI接口的通信方式及數據格式 134
6.3.1 通信方式 134
6.3.2 數據格式 136
6.4 SPI接口功能引腳的切換 137
6.5 SPI接口的套用 138
第7章 片內比較器與增強型PWM模組 140
7.1 片內比較器的邏輯結構 140
7.2 與比較器相關的特殊功能暫存器 140
7.3 片內比較器的套用 142
7.4 增強型PWM模組的邏輯結構 143
7.5 與PWM模組相關的特殊功能暫存器 144
7.6 PWM模組功能引腳的切換 146
7.7 PWM模組功能的套用 146
第8章 片內A/D轉換器與低功耗套用 149
8.1 片內A/D轉換器的邏輯結構 149
8.2 與片內A/D轉換器相關的特殊功能暫存器 150
8.3 片內A/D轉換器的套用 151
8.4 與低功耗相關的特殊功能暫存器 153
8.5 低功耗模式的套用 154
8.5.1 空閒與掉電工作模式 154
8.5.2 低功耗套用舉例 155
第9章 鍵盤與顯示接口擴展 160
9.1 LED數碼管顯示接口 160
9.1.1 I/O連線埠驅動LED數碼管 161
9.1.2 單個74HC595驅動多位LED數碼管 162
9.2 鍵盤接口 165
9.2.1 編碼鍵盤 167
9.2.2 非編碼鍵盤 169
9.2.3 採用I/O連線埠實現的矩陣鍵盤接口 170
9.2.4 採用片內ADC實現的矩陣鍵盤接口 173
9.3 點陣字元型LCD模組套用接口 177
9.3.1 點陣字元型LCD模組簡介 177
9.3.2 點陣字元型LCD模組與單片機的8位數據接口 182
9.3.3 點陣字元型LCD模組與單片機的4位數據接口 185
9.4 無字型檔12864點陣圖型液晶模組套用接口 188
9.5 帶字型檔12864點陣圖型液晶模組套用接口 195
9.5.1 帶字型檔12864點陣圖型液晶模組與單片機的並行接口 200
9.5.2 帶字型檔12864點陣圖型液晶模組與單片機的串列接口 204
第10章 數/模與模/數轉換接口擴展 208
10.1 數/模轉換器接口擴展 208
10.1.1 DAC0832與單片機的接口 208
10.1.2 DAC1208與單片機的接口 214
10.1.3 串列DAC晶片TLC5615與單片機的接口 215
10.2 模/數轉換器接口擴展 218
10.2.1 ADC0809與單片機的接口 218
10.2.2 ICL7135與單片機的接口 221
10.2.3 串列ADC晶片TLC549與單片機的接口 225
第11章 I2C匯流排接口擴展 229
11.1 I2C匯流排簡介 229
11.2 I2C匯流排結構與數據傳輸 229
11.3 I2C匯流排通用驅動程式 232
11.4 I2C接口器件24C04的讀寫程式 234
11.5 I2C接口A/D-D/A轉換晶片PCF8591套用 238
11.6 I2C接口時鐘晶片PCF8563套用 249
第12章 單片機綜合套用編程實例 261
12.1 有關C51編程的若干實際套用技巧 261
12.2 C51調用彙編語言函式及生成套用庫檔案 266
12.2.1 C51調用彙編語言函式 266
12.2.2 在?Vision4中生成套用庫檔案 270
12.3 紅外遙控系統 272
12.3.1 功能要求 272
12.3.2 硬體電路設計 272
12.3.3 軟體程式設計 272
12.4 PWM脈寬調製系統 282
12.4.1 功能要求 282
12.4.2 硬體電路設計 283
12.4.3 軟體程式設計 283
12.5 點陣LED顯示屏 293
12.5.1 功能要求 293
12.5.2 硬體電路設計 293
12.5.3 軟體程式設計 294
12.6 DTMF收發系統 296
12.6.1 功能要求 296
12.6.2 硬體電路設計 296
12.6.3 軟體程式設計 299
12.7 DS18B20多點溫度監測系統 311
12.7.1 功能要求 311
12.7.2 硬體電路設計 312
12.7.3 軟體程式設計 315
12.8 STH11數字溫濕度測量系統 323
12.8.1 功能要求 323
12.8.2 硬體電路設計 323
12.8.3 軟體程式設計 327
12.9 SD卡WAV音頻播放器 332
12.9.1 功能要求 332
12.9.2 硬體電路設計 332
12.9.3 軟體程式設計 333
附錄A STC15系列單片機指令表 344
附錄B STC-ISP工具軟體簡介 350
參考文獻 353

作者簡介

長江大學電信學院教授、碩士研究生導師,湖北省省級精品課程《單片機原理及套用》負責人。長期從事自動化及單片機與嵌入式系統套用的教學和科研工作,出版教材、著作10餘部,發表學術論文60多篇。

相關詞條

熱門詞條

聯絡我們