單片機原理及應用(C51版)
張春光
- 出版商: 電子工業
- 出版日期: 2024-08-01
- 定價: $414
- 售價: 8.5 折 $352
- 語言: 簡體中文
- 頁數: 296
- ISBN: 7121487470
- ISBN-13: 9787121487477
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書以MCS-51系列單片機原理和應用為主線,重點介紹單片機的結構、C51程序設計、內部標準功能單元、系統擴展等內容,並精心設計了大量例題和多種解題思路。本書教學重點突出,敘述準確精練,完全可以滿足教師課堂教學和學生課程學習之需要。 全書結構規範、系統性強、實例豐富,既注重基礎知識的講解和邏輯思維的訓練,又突出工程實踐和實際應用。為了方便教師教學和學生自學,隨書提供PPT、C語言程序源代碼等輔助學習資料,需要的讀者可從華信教育資源網下載。 本書既可作為普通高等院校通信工程、電子信息、自動化、電氣工程、機電一體化、測控技術和儀器儀表等專業的教材,又可作為電子設計、開發愛好者的參考書。
目錄大綱
第1章 單片機基礎知識 1
1.1 單片機概述 1
1.1.1 單片機的基本概念 1
1.1.2 單片機的特點 2
1.1.3 單片機系統 2
1.1.4 單片機程序設計語言 3
1.2 單片機的發展歷史和趨勢 4
1.2.1 單片機的發展歷史 4
1.2.2 單片機的發展趨勢 5
1.3 典型單片機簡介 6
1.3.1 MCS-51系列單片機 6
1.3.2 AT89系列單片機 7
1.3.3 PIC系列單片機 7
1.3.4 MSP430系列單片機 8
1.4 單片機的應用 9
1.4.1 單片機的應用特點 9
1.4.2 單片機的應用領域 9
思考與練習 10
第2章 單片機基本結構和工作原理 11
2.1 單片機的組成和內部結構 11
2.1.1 單片機的組成 11
2.1.2 單片機的內部邏輯結構 12
2.1.3 CPU的內部結構 13
2.1.4 單片機其他結構模塊 14
2.2 單片機的外部引腳及功能 15
2.2.1 I/O引腳 15
2.2.2 控制引腳 15
2.2.3 電源與晶振引腳 16
2.3 單片機的存儲器結構 16
2.3.1 程序存儲器 16
2.3.2 數據存儲器 18
2.3.3 特殊功能寄存器 20
2.4 單片機的I/O口 23
2.4.1 P0口 23
2.4.2 P1口 24
2.4.3 P2口 25
2.4.4 P3口 26
2.5 單片機輔助電路 27
2.5.1 時鐘電路 27
2.5.2 覆位方式和覆位電路 28
2.5.3 單片機最小系統 30
2.6 單片機的工作時序和工作方式 30
2.6.1 時序的基本概念 31
2.6.2 單片機的工作時序 31
2.6.3 單片機的工作方式 32
思考與練習 34
第3章 C51程序設計基礎 35
3.1 C51的概述 35
3.1.1 C51程序結構概述 35
3.1.2 C51對標準C語言的擴展 36
3.2 C51的編譯和編譯預處理 37
3.2.1 編譯 37
3.2.2 編譯預處理 38
3.3 C51的基本語法 39
3.3.1 常量 39
3.3.2 變量 40
3.3.3 常用運算符與表達式 45
3.4 C51的程序結構 48
3.4.1 分支語句 48
3.4.2 循環語句 52
3.5 C51的函數 56
3.5.1 函數的定義和分類 56
3.5.2 函數的調用 58
3.5.3 中斷服務函數 59
3.6 C51的數組 60
3.6.1 數組的定義 60
3.6.2 數組的應用 61
?
3.7 C51的指針 62
3.7.1 指針與地址 62
3.7.2 指針變量的定義 63
3.7.3 指針的引用 64
3.8 讀寫I/O口的C51編程 64
思考與練習 68
第4章 中斷系統 70
4.1 中斷系統的基本概念和基本結構 70
4.1.1 中斷的基本概念 70
4.1.2 中斷系統的基本結構 71
4.2 中斷系統的控制與實現 72
4.2.1 中斷請求控制 72
4.2.2 中斷允許控制 74
4.2.3 中斷優先級控制 74
4.3 中斷處理過程 75
4.3.1 中斷響應 76
4.3.2 中斷處理 78
4.3.3 中斷返回 78
4.3.4 中斷請求的深入理解 78
4.4 中斷系統的應用 79
4.4.1 中斷服務函數 79
4.4.2 中斷程序的內容 80
4.4.3 外部中斷源的應用程序 81
4.4.4 外部中斷源的擴展及應用 83
思考與練習 85
第5章 定時器/計數器 87
5.1 定時器/計數器的基本結構和工作原理 87
5.1.1 定時器/計數器的基本結構 87
5.1.2 定時器/計數器的工作原理 88
5.1.3 定時器/計數器的控制 88
5.2 定時器/計數器的工作方式 90
5.2.1 方式0 90
5.2.2 方式1 90
5.2.3 方式2 91
5.2.4 方式3 92
?
5.3 定時器/計數器的應用 92
5.3.1 定時器/計數器初值計算和初始化 92
5.3.2 計數應用 94
5.3.3 定時應用 96
5.3.4 門控位的應用 100
5.3.5 擴展外部中斷源 101
思考與練習 101
第6章 串行口 103
6.1 串行通信的基本概念 103
6.1.1 串行通信的分類 104
6.1.2 串行通信的數據傳輸方式 105
6.2 串行口的內部結構和工作原理 106
6.2.1 串行口的內部結構 106
6.2.2 串行口的工作原理 107
6.2.3 串行口的控制與狀態 107
6.2.4 串行口的工作方式 108
6.3 串行通信的應用 110
6.3.1 串行口波特率的確定和初始化 110
6.3.2 串行口用於擴展並行I/O口 112
6.3.3 雙機通信 115
6.3.4 多機通信 120
6.3.5 單片機與計算機之間的通信 123
思考與練習 129
第7章 單片機並行擴展技術 130
7.1 單片機的最小系統 130
7.1.1 80C51/89C51最小應用系統 130
7.1.2 8031最小應用系統 130
7.2 總線擴展及編址方法 131
7.2.1 單片機的外總線結構 131
7.2.2 單片機的擴展能力 132
7.2.3 地址譯碼方法 132
7.3 存儲器的擴展 135
7.3.1 EPROM程序存儲器的擴展 135
7.3.2 E2PROM程序存儲器的擴展 137
7.3.3 數據存儲器及其擴展 138
?
7.4 並行I/O口的擴展 141
7.4.1 簡單I/O口的擴展 142
7.4.2 LED數碼管顯示接口 143
7.4.3 鍵盤接口 148
7.5 A/D轉換器、D/A轉換器及其應用 154
7.5.1 A/D轉換器 155
7.5.2 D/A轉換器 161
思考與練習 167
第8章 單片機串行擴展技術 168
8.1 串行總線概述 168
8.2 單總線接口及其擴展 168
8.2.1 單總線的基礎知識 168
8.2.2 單總線的數據傳輸時序 169
8.2.3 數字溫度傳感器DS18B20 171
8.3 I2C總線接口及其擴展 176
8.3.1 I2C總線的基礎知識 176
8.3.2 I2C總線的數據傳輸時序 177
8.3.3 I2C總線的時序模擬 179
8.3.4 串行程序存儲器AT24C04 180
8.4 SPI總線接口及其擴展 187
8.4.1 SPI總線的基礎知識 187
8.4.2 SPI總線的數據傳輸時序 188
8.4.3 A/D轉換器TLC549 189
思考與練習 191
第9章 單片機開發入門知識 193
9.1 單片機系統開發技術 193
9.1.1 單片機系統的開發過程 193
9.1.2 單片機開發調試工具 195
9.2 Keil μVision4集成開發平台 198
9.2.1 應用程序的創建 199
9.2.2 應用程序的編輯、編譯和鏈接 203
9.2.3 應用程序的仿真和調試 205
9.2.4 應用程序調試的常用窗口 208
9.3 Proteus 8仿真平台簡介 210
9.3.1 主窗口 211
9.3.2 原理圖窗口 216
9.3.3 原理圖設計 221
9.3.4 VSM Studio仿真 227
9.3.5 仿真調試工具簡介 235
思考與練習 243
第10章 單片機學習板及其功能模塊 244
10.1 單片機學習板的用途和特點 244
10.2 單片機學習板的整體設計 245
10.3 STC-ISP燒錄軟件的使用方法 245
10.4 單片機學習板的功能模塊 247
10.4.1 流水燈控制單元 247
10.4.2 數碼管顯示單元 249
10.4.3 蜂鳴器單元 251
10.4.4 獨立按鍵單元 253
10.4.5 矩陣鍵盤單元 254
10.4.6 液晶顯示單元 256
10.4.7 I2C總線單元 263
10.4.8 A/D和D/A單元 264
10.4.9 溫度測量單元 270
10.4.10 串行口通信單元 273
附錄A ASCII碼表 275
附錄B MCS-51指令表 279
附錄C 單片機學習板MD-100的原理圖 282
參考文獻 283