單片機C51完全學習手冊

單片機C51完全學習手冊

《單片機C51完全學習手冊》是2009年化學工業出版社出版的圖書,作者是蘭吉昌。

基本介紹

  • 書名:單機片C51完全學習手冊
  • 作者:蘭吉昌
  • 出版社化學工業出版社
  • 出版時間:2009
版權資訊,內容簡介,目錄,

版權資訊

ISBN: 9787122035820
開本: 16
定價: 68.00 元

內容簡介

《單片機C51完全學習手冊》首先詳細介紹了單片機C51語言的基礎知識,包括C51程式設計的基本語法、函式、數據結構等內容,然後介紹了單片機調試軟體KeilC51的套用及其調試。仿真技巧,同時還講述了KeilC51的集成開發環境uVision3的安裝以及界面等知識。最後給出大量實際套用的實例。《單片機C51完全學習手冊》配有一張光碟,光碟里包括了書中實例的程式代碼,這些源程式都已經調試並通過,可以直接套用到開發項目中去。《單片機C51完全學習手冊》適合廣大進行51單片機開發的技術人員以及高等學校相關專業師生學習和參考之用。

目錄

第1章C51程式設計簡介
1.1C51程式特點
1.2C51開發流程
1.3C51編程規範
1.4常用C51編程軟體KeilC51
1.4.1安裝KeilC51軟體
1.4.2KeilC51軟體的使用
第2章C51程式設計基礎
2.1標識符
2.2關鍵字
2.3數據類型
2.3.1整型(INT)
2.3.2浮點型(flota)
2.3.3字元型(char)
2.3.4指針型(KeilC51)
2.3.5無值型(void)
2.4變數的作用域
2.4.1自動型變數
2.4.2外部型變數
2.4.3靜態型變數
2.4.4暫存器型變數
2.5const修飾符
2.6C51的分隔設定
2.6.1“〔〕”分隔設定
2.6.2“()”分隔設定
2.6.3“{}”分隔設定
2.6.4“,”分隔設定
2.6.5“:”分隔設定
2.6.7“…”分隔設定
2.6.8“*”分隔設定
2.6.9“=”分隔設定
2.6.10“#”分隔設定
2.6.11“^“分隔設定
2.7運算符與表達式
2.7.1賦值運算符
2.7.2算術運算符
2.7.3邏輯運算符
2.7.4關係運算符
2.7.5增量和減量運算符
2.7.6位運算符
2.7.8逗號運算符
2.7.9條件運算符
2.7.10指針和地址運算符
2.7.11sizeof運算符
第3章C51語句
3.1C51語句的流程與控制
3.1.1順序結構(sequence)
3.1.2選擇結構(selection)
3.1.3循環結構(repetition)
3.1.4自頂向下設計方法
3.2說明語句
3.3表達式語句
3.4複合語句
3.5條件語句
3.6開關與跳轉語句
3.6.1開關語句
3.6.2跳轉語句
3.7循環控制語句
3.7.1for循環
3.7.2while循環
3.7.3do-while循環
3.8函式調用語句
3.9空語句
第4章C51函式
4.1函式的定義
4.2函式說明
4.3C51函式的調用
4.3.1函式的參數傳遞
4.3.2遞歸函式的調用
4.3.3數組作為函式參數
4.3.4用函式指針調用函式
4.3.5嵌套函式的調用
4.4重入函式
4.5main函式
4.6函式的重載
4.7函式作用域
4.7.1局部變數
4.7.2全局變數
4.8內部函式和外部函式
4.8.1內部函式
4.8.2外部函式
4.9中斷函式
4.9.1內部中斷函式的使用
4.9.2外部中斷函式的使用
第5章C51數據結構
5.1C51結構
5.1.1結構體類型的定義
5.1.2結構體變數的定義
5.1.3結構體的初始化
5.1.4結構體變數成員的引用
5.1.5結構的嵌套
5.1.6位結構
5.2數組
5.2.1一維數組的定義和初始化
5.2.2一維數組元素的下標法引用
5.2.3字元數組的輸入和輸出
5.2.4二維數組的定義和初始化
5.2.5結構體數組
5.3聯合與枚舉
5.3.1聯合(umon)
5.3.2枚舉
5.4類型說明
5.5指針
5.5.1指針的基本概念
5.5.2數組元素的指針法引用
5.5.3二維數組的指針
5.5.4二級指針變數
5.5.5指針數組
5.5.6結構指針
5.5.7特定暫存器指針和通用指針
第6章存儲結構
6.1C51存儲類型
6.1.1存儲模式
6.1.2存儲空間
6.280C51單片機的存儲器結構
6.3C51支持的指針類型
6.4記憶體分配
6.4.1記憶體分配方法
6.4.2動態分配記憶體
6.5位操作
6.5.1位操作指令
6.5.2欄位結構
6.6訪問絕對地址
第7章預處理
7.1檔案包含
7.2宏定義
7.2.1無參宏定義
7.2.2帶參宏定義
7.2.3#運算符
7.3預處理指令
7.4頭檔案
第8章 Keil C51編譯環境Vision3 115
8.1 Keil μVision3工作界面 115
8.1.1 Keil μVision3的選單欄 115
8.1.2 Keil μVision3的工具列 123
8.2 工程設定 124
第9章 Keil C51編譯 127
9.1 Keil C51編譯環境µVision3 127
9.2 編譯過程 127
9.2.1 編譯步驟 129
9.2.2 編譯過程產生的映像檔案 131
9.3 Keil C51編譯器的控制命令 132
9.4 定製檔案 133
9.4.1 STARTUP.A51 133
9.4.2 INIT.A51 134
9.4.3 XBANKING.A51 134
9.4.4 LIB目錄中的C檔案 136
9.5 最佳化器 136
9.5.1 8051特定最佳化 137
9.5.2 代碼生成選項 137
9.6 C程式和彙編的接口 137
9.6.1 函式參數 137
9.6.2 用固定存儲區傳遞參數 137
9.6.3 通過暫存器傳遞參數 137
9.6.4 函式返回值 138
9.6.5 使用SRC 控制指令 138
9.6.6 C程式傳遞參數給彙編程式 141
9.7 C程式和PL/M-51的接口 141
9.8 µVision其他編譯功能 141
9.8.1 在多個檔案中查找 142
9.8.2 Source Browser(資源瀏覽器) 142
9.8.3 對話框工具 143
9.9 編譯器限制 143
9.10 使用錯誤信息 144
9.10.1 語法和語義錯誤 144
9.10.2 警告 144
第10章 Keil C51調試 146
10.1 µVision3調試器 146
10.2 斷點 147
10.3 線上編譯 152
10.4 實例演示 152
第11章 Keil C51仿真 159
11.1 Keil C51的一些仿真視窗 159
11.1.1 模擬仿真單片機的外設接口 159
11.1.2 邏輯分析視窗 171
11.1.3 性能分析視窗 174
11.2 Monitor 51 176
11.3 利用開發板和仿真器進行仿真 177
11.3.1 SHX-51A型開發板 177
11.3.2 SHX-C51仿真器 188
第12章 C51在RTX-51實時作業系統的套用 190
12.1 作業系統概述 190
12.1.1 作業系統的類型 190
12.1.2 作業系統的功能 191
12.1.3 實時作業系統(Real Time OS) 191
12.2 RTX-51系統概述 192
12.2.1 單任務程式 192
12.2.2 時間片輪轉程式 192
12.2.3 用RTX-51進行循環調度 193
12.2.4 RTX-51事件 193
12.2.5 os_wait 函式 194
12.2.6 RTX-51的技術數據 194
12.3 RTX-51 系統函式 195
12.4 RTX-51 系統調試 195
12.5 RTX-51 系統套用實例 196
12.5.1 交通燈控制器命令 197
12.5.2 應用程式 197
12.5.3 TRAFFIC工程 206
12.5.4 運行TRAFFIC程式 207
12.5.5 RTX核心調試 208
第13章 C51程式設計綜合實例 209
13.1 八位7段數碼管動態顯示 209
13.1.1 實例說明 209
13.1.2 八位7段數碼管工作原理分析 209
13.1.3 硬體電路設計 210
13.1.4 軟體設計 211
13.2 單片機實現12864的液晶顯示 213
13.2.1 實例說明 213
13.2.2 設計思路分析 213
13.2.3 硬體電路設計 216
13.2.4 軟體設計 220
13.3 單片機實現4×4矩陣鍵盤識別技術 224
13.3.1 實例說明 224
13.3.2 設計思路分析 224
13.3.3 硬體電路設計 225
13.3.4 軟體設計 227
13.4 基於MAX232的RS-232串口通信 230
13.4.1 串列通信 230
13.4.2 晶片選取 231
13.4.3 晶片工作原理 232
13.4.4 硬體電路設計 233
13.4.5 軟體設計 233
13.5 基於MAX527的串列D/A轉換 235
13.5.1 設計思路分析 235
13.5.2 晶片選取 237
13.5.3 晶片的工作原理 238
13.5.4 硬體電路 239
13.5.5 軟體設計 239
13.6 LED流水燈顯示 240
13.6.1 實例說明 241
13.6.2 流水燈及LED工作原理分析 241
13.6.3 硬體電路設計 241
13.6.4 程式說明 242
13.7 基於MAX197的並行A/D轉換實例 242
13.7.1 實例說明 242
13.7.2 設計思路分析 243
13.7.3 硬體電路設計 245
13.7.4 軟體設計 249
13.8 基於RTL8019AS實現乙太網通訊 252
13.8.1 晶片選取 253
13.8.2 晶片工作原理 256
13.8.3 硬體電路設計 258
13.8.4 軟體設計 259
13.9 單片機實現智慧型信號發生器 263
13.9.1 實例說明 263
13.9.2 MAX038信號發生晶片 263
13.9.3 硬體電路設計 265
13.9.4 軟體設計 266
13.10 單片機實現簡單音樂發生器 268
13.10.1 實例說明 269
13.10.2 設計思路分析 269
13.10.3 硬體電路設計 271
13.10.4 軟體設計 273
13.11 RS-485匯流排現場監控系統 276
13.11.1 實例說明 277
13.11.2 RS-485匯流排工作原理分析 277
13.11.3 硬體電路設計 277
13.11.4 軟體設計 279
13.12 單片機實現語音錄放 285
13.12.1 實例說明 285
13.12.2 語音晶片工作原理 286
13.12.3 硬體電路設計 286
13.12.4 軟體設計 288
13.13 單片機時鐘設計 291
13.13.1 實例說明 291
13.13.2 設計思路 291
13.13.3 軟體設計 291
13.14 基於T6369C液晶顯示控制器的單片機接口 299
13.14.1 實例說明 299
13.14.2 晶片介紹 299
13.14.3 硬體電路設計 305
13.14.4 軟體設計 306
13.15 非接觸式IC卡讀寫 319
13.15.1 實例說明 320
13.15.2 射頻IC卡和卡片讀寫器原理 320
13.15.3 硬體電路設計 320
13.15.4 軟體設計 322
13.16 基於MPX4105 的數字氣壓計設計 331
13.16.1 實例說明 331
13.16.2 套用晶片介紹 332
13.16.3 硬體電路設計 335
13.16.4 軟體設計 336
附錄A 致命錯誤信息 339
附錄B 語法和語義錯誤信息 342
附錄C 警告信息 356
附錄D L51連線定位器使用錯誤提示 359
附錄E μVision3調試命令 367
附錄F C51庫函式 389

相關詞條

熱門詞條

聯絡我們