作者簡介
徐陽,長江大學教師。長期從事檢測技術及單片機應用系統的教學、科研工作。在《Smart Materials and Structures》、《Smart Structures and Systems》、《SENSORS》、《石油機械》等國內外期刊發表多篇學術論文。公開出版《智能化測量控制儀錶原理與設計》(第3版)、《單片機原理實用教程》(第4版)、《Keil C51單片機高級語言應用編程與實踐》等著作和教材。徐愛鈞,長江大學教授,中國科協湖北省自動化學會理事,湖北省精品課程”單片機原理及應用”負責人。長期從事自動化和單片機與嵌入式系統的教學與科研工作,公開出版《ARM嵌入式應用技術》,《IAR EWARM嵌入式系統應用編程與開發》等著作與教材。
目錄
第1章 8051單片機的基本組成 1
1 1 8051單片機的特點與基本結構 1
1 2 8051單片機的存儲器結構 5
1 3 CPU時序 7
1 4 複位信號與複位電路 9
1 5 並行I/O口結構 10
1 6 STC系列新型8051單片機簡介 12
複習思考題1 16
第2章 Proteus虛擬仿真 17
2 1 集成環境ISIS 17
2 2 繪製原理圖 19
2 3 創建匯編語言源代碼仿真文件 21
2 4 在原理圖中進行源代碼仿真調試 23
2 5 原理圖與Keil環境連線仿真 25
複習思考題2 30
第3章 指令系統與匯編語言程序設計 31
3 1 指令助記符和字節 數 31
3 2 尋址方式 32
3 2 1 寄存器尋址 32
3 2 2 直接尋址 33
3 2 3 立即尋址 33
3 2 4 寄存器間接尋址 34
3 2 5 變址尋址 34
3 2 6 相對尋址 35
3 2 7 位尋址 35
3 3 指令分類詳解 36
3 3 1 算術運算指令 36
3 3 2 邏輯運算指令 38
3 3 3 數據傳送指令 39
3 3 4 控制轉移指令 40
3 3 5 位操作指令 43
3 4 匯編語言程序格式與偽指令 43
3 5 應用程序設計 45
3 6 定點數運算子程序 47
複習思考題3 57
第4章 Keil C51應用程序設計 59
4 1 Keil C51程序設計的基本語法 59
4 1 1 Keil C51程序的一般結構 59
4 1 2 數據類型 60
4 1 3 常量、變量及其存儲模式 61
4 1 4 運算符與表達式 62
4 2 C51程序的基本語句 66
4 2 1 表達式語句 66
4 2 2 複合語句 66
4 2 3 條件語句 66
4 2 4 開關語句 67
4 2 5 循環語句 67
4 2 6 goto、break、continue語句 68
4 2 7 返回語句 69
4 3 函數 69
4 3 1 函數的定義與調用 69
4 3 2 中斷服務函數與寄存器組定義 70
4 4 Keil C51編譯器對ANSI C的擴展 71
4 4 1 存儲器類型與編譯模式 71
4 4 2 關於bit、sbit、sfr和sfr16 數據類型 72
4 4 3 一般指針與基於存儲器的指針及其轉換 75
4 4 4 C51編譯器對ANSI C函數定義的擴展 76
4 5 C51編譯器的數據調用協議 79
4 5 1 數據在內存中的存儲格式 79
4 5 2 目標代碼的段管理 81
4 6 與匯編語言程序的接口 83
4 6 1 參數傳遞規則 83
4 6 2 C51與匯編語言混合編程舉例 87
4 7 絕對地址訪問 89
4 7 1 採用擴展關鍵字_at_或指針定義變量的絕對地址 89
4 7 2 採用預定義宏指定變量的絕對地址 90
4 8 Keil C51庫函數 91
4 8 1 本征庫函數 91
4 8 2 字符判斷轉換庫函數 91
4 8 3 輸入/輸出庫函數 92
4 8 4 字符串處理庫函數 93
4 8 5 類型轉換及內存分配庫函數 94
4 8 6 數學計算庫函數 95
複習思考題4 95
第5章 中斷系統 97
5 1 中斷的概念 97
5 2 中斷系統的結構與中斷控制 98
5 3 中斷響應 101
5 4 中斷系統應用舉例 103
5 4 1 中斷源擴展 103
5 4 2 中斷嵌套 105
複習思考題5 108
第6章 定時器/計數器 109
6 1 定時器/計數器的工作方式與控制 109
6 2 定時器/計數器應用舉例 112
6 2 1 初值和最大定時時間計算 112
6 2 2 定時器方式應用 113
6 2 3 計數器方式應用 120
6 3 利用定時器產生音樂 122
複習思考題6 128
第7章 串行口 129
7 1 串行通信方式 129
7 2 串行口的工作方式與控制 130
7 3 串行口應用舉例 134
7 3 1 串口/並口轉換 134
7 3 2 單片機之間的通信 137
7 4 單片機與PC之間的通信 151
7 4 1 單片機通過RS-232接口與PC通信 151
7 4 2 單片機通過USB接口與PC通信 154
複習思考題7 157
第8章 8051單片機系統擴展 158
8 1 程序存儲器擴展 158
8 2 數據存儲器擴展 159
8 3 並行I/O口擴展 161
8 4 利用I2C總線進行系統擴展 173
8 4 1 I2C接口存儲器芯片24C04擴展 177
8 4 2 I2C接口時鐘芯片PCF8563擴展 188
8 5 8051單片機的節 電工作方式 198
8 5 1 空閒和掉電工作方式 199
8 5 2 節 電工作方式的應用 200
複習思考題8 201
第9章 鍵盤與顯示器接口技術 203
9 1 LED顯示器接口技術 203
9 1 1 七段LED數碼管顯示器 203
9 1 2 串行口8位共陰極LED驅動器MAX7219 209
9 2 鍵盤接口技術 215
9 2 1 編碼鍵盤接口技術 216
9 2 2 非編碼鍵盤接口技術 219
9 2 3 採用I/O口實現的矩陣鍵盤接口 221
9 2 4 採用8155芯片實現的矩陣鍵盤接口 225
9 2 5 鍵值分析 229
9 3 LCD接口技術 232
9 3 1 LCD的工作原理和驅動方式 232
9 3 2 點陣字符型LCD模塊接口技術 233
9 3 3 點陣字符型LCD模塊直接方式接口技術 238
9 3 4 點陣字符型LCD模塊間接方式接口技術 243
9 3 5 點陣圖形LCD模塊接口技術 249
複習思考題9 259
第10章 DAC及ADC接口技術 260
10 1 ADC及DAC主要技術指標 260
10 2 DAC接口技術 261
10 2 1 無內部鎖存器的DAC接口方法 262
10 2 2 DAC0832與8051單片機的接口方法 263
10 2 3 DAC1208與8051單片機的接口方法 268
10 2 4 串行DAC與8051單片機的接口方法 270
10 2 5 利用DAC接口實現波形發生器 277
10 3 ADC接口技術 284
10 3 1 比較式ADC0809與8051單片機的接口方法 285
10 3 2 積分式ADC7135與8051單片機的接口方法 290
10 3 3 串行ADC與8051單片機的接口方法 298
10 3 4 I2C總線A/D-D/A芯片PCF8591與8051的接口方法 302
複習思考題10 313
第11章 Proteus虛擬仿真設計實例 314
11 1 紅外遙控系統設計 314
11 1 1 功能要求 314
11 1 2 硬件電路設計 314
11 1 3 軟件程序設計 314
11 2 DS18B20多點溫度監測系統設計 320
11 2 1 功能要求 320
11 2 2 硬件電路設計 321
11 2 3 軟件程序設計 324
11 3 單片機SD卡讀/寫接口設計 332
11 3 1 功能要求 332
11 3 2 硬件電路設計 332
11 3 3 軟件程序設計 335
11 4 電子萬年曆設計 339
11 4 1 功能要求 339
11 4 2 硬件電路設計 339
11 4 3 軟件程序設計 341
11 5 電子密碼鎖設計 352
11 5 1 功能要求 352
11 5 2 硬件電路設計 353
11 5 3 軟件程序設計 353
11 6 點陣LED設計 369
11 6 1 功能要求 369
11 6 2 硬件電路設計 369
11 6 3 軟件程序設計 370
11 7 帶輸入和存儲功能的音樂播放器設計 372
11 7 1 功能要求 372
11 7 2 硬件電路設計 372
11 7 3 軟件程序設計 373
複習思考題11 382
附錄A 8051指令表 383
附錄B Proteus中的常用元器件 388
參考文獻 390
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。