《單片機原理與套用技術(第二版)》是2015年西安電子科技大學出版社出版的圖書,作者是黃惟公、鄧成中、王燕。
基本介紹
- 中文名:單片機原理與套用技術(第二版)
- 作者:黃惟公 鄧成中 王燕
- 出版社:西安電子科技大學出版社
- 出版時間:2015年05月
- 定價:30.6 元
- ISBN:978-7-5606-2756-4
內容簡介,目錄,
內容簡介
本書從計算機基礎知識開始,介紹了MCS-51系列單片機的基本結構、指令系統、彙編語言程式設計、I/O接口及簡單套用、中斷系統、定時/計數器、串列通信接口、存儲器和並行口的擴展、單片機測控接口等基本內容及套用實例。同時,增加了C51程式設計,SPI、I2C匯流排擴展技術等作為選修內容,對學生快速入門使用C51語言編程進行了初步嘗試。本書將模組化編程方法引入到教學中,書中例題大多數採用Proteus軟體進行了仿真。另外,在本書附錄中給出了一個特別實用的硬體實驗裝置和與之對應的虛擬實驗方案,同時列出了相應的實驗內容,介紹了Keil μVision編譯軟體和仿真軟體Proteus的使用方法。
本書適合非電類專業的學生和自學者使用,同時也可供電類專業學生作參考。
本書為四川省精品課程“單片機原理與套用”的配套教材。
目錄
第1章 單片機基礎知識概述 1
1.1 單片機概述 1
1.1.1 什麼是單片機 1
1.1.2 單片機的發展歷史 1
1.2 單片機的特點及套用領域 2
1.2.1 單片機的特點 2
1.2.2 單片機的套用領域 2
1.2.3 單片機的發展趨勢 3
1.2.4 MCS-51單片機的學習 5
1.3 單片機學習的預備知識 6
1.3.1 數制及其轉換 6
1.3.2 有符號數的表示方法 7
1.3.3 位、位元組和字 9
1.3.4 BCD碼 9
1.3.5 ASCII碼 9
1.4 電平 10
思考題與習題 11
第2章 MCS-51單片機基本結構 13
2.1 MCS-51單片機的基本結構與類型 13
2.1.1 MCS-51單片機的基本結構 13
2.1.2 MCS-51單片機的基本類型 14
2.2 引腳及封裝 15
2.2.1 引腳 15
2.2.2 封裝 16
2.3 MCS-51存儲器組織 17
2.3.1 MCS-51存儲器組織簡介 18
2.3.2 程式存儲器地址空間 18
2.3.3 內部數據存儲器空間 19
2.3.4 特殊功能暫存器 21
2.3.5 外部數據存儲器 23
2.4 復位及時鐘電路 23
2.4.1 復位後各暫存器的狀態 23
2.4.2 復位電路 24
2.4.3 晶振電路 24
2.4.4 單片機的時序單位 24
思考題與習題 25
第3章 MCS-51單片機指令系統 26
3.1 基本概念 26
3.1.1 彙編語言格式 26
3.1.2 指令中的常用符號 27
3.1.3 定址方式 27
3.2 MCS-51指令系統 29
3.2.1 數據傳送與交換指令 29
3.2.2 算術運算指令 35
3.2.3 邏輯運算與移位指令 37
3.2.4 控制轉移指令 40
3.2.5 位操作指令 42
思考題與習題 44
第4章 MCS-51彙編語言程式設計 46
4.1 彙編語言程式格式及偽指令 47
4.1.1 彙編指令格式 47
4.1.2 偽指令 47
4.2 基本程式設計方法 49
4.2.1 順序程式設計 50
4.2.2 分支程式設計 50
4.2.3 循環程式設計 54
4.2.4 查表程式設計 56
4.2.5 子程式設計 58
思考題與習題 58
第5章 I/O接口及簡單套用 60
5.1 I/O連線埠的輸入/輸出特性 60
5.1.1 P1口 61
5.1.2 P3口 62
5.1.3 P0口 63
5.1.4 P2口 64
5.2 I/O連線埠的套用 65
5.2.1 I/O的簡單控制 65
5.2.2 LED數碼管顯示 66
5.2.3 鍵盤 71
5.3 LCM1602字元型液晶顯示模組 75
5.3.1 字元型LCM1602介紹 75
5.3.2 LCM1602與單片機的接口 81
5.3.3 LCM1602顯示模組的套用 81
5.4 雙LED數碼管動態顯示模組的設計 89
思考題與習題 90
第6章 中斷系統 91
6.1 中斷的概念 91
6.2 中斷系統的結構 92
6.3 中斷控制系統 93
6.3.1 中斷請求標誌暫存器(TCON、SCON) 93
6.3.2 中斷允許暫存器(IE) 94
6.3.3 中斷優先權暫存器(IP)及中斷嵌套 95
6.4 中斷處理過程 97
6.4.1 中斷回響條件 97
6.4.2 中斷回響過程 97
6.4.3 中斷的撤銷 98
6.4.4 外部中斷回響的時間 99
6.5 外部中斷觸發方式的選擇 100
6.6 中斷程式設計 100
思考題與習題 101
第7章 定時/計數器 103
7.1 定時/計數器的結構及其工作原理 103
7.1.1 定時/計數器的實質 103
7.1.2 定時/計數器的結構及其工作原理 104
7.2 定時/計數器的控制 104
7.2.1 方式控制暫存器(TMOD) 105
7.2.2 控制暫存器(TCON) 105
7.3 定時/計數器的工作方式 106
7.3.1 方式0 106
7.3.2 方式1 106
7.3.3 方式2 107
7.3.4 方式3 108
7.4 計數器對輸入脈衝頻率的要求 109
7.5 定時/計數器的編程和套用舉例 109
7.5.1 定時/計數器初值的計算 109
7.5.2 定時/計數器套用舉例 110
思考題與習題 114
第8章 串列通信接口 116
8.1 串列通信基本知識 116
8.2 MCS-51串口控制器 118
8.2.1 串口控制暫存器(SCON) 118
8.2.2 特殊功能暫存器(PCON) 119
8.3 串列口的工作方式 120
8.3.1 方式0 120
8.3.2 方式1 120
8.3.3 方式2 121
8.3.4 方式3 122
8.4 波特率的制定方法 122
8.5 串列通信的接口電路 124
8.5.1 RS-232C接口 124
8.5.2 RS-485接口 126
8.6 串口的編程與套用 127
8.6.1 用串列口擴展並行I/O口 127
8.6.2 單片機與單片機通信 130
8.7 多機通信 135
8.7.1 多機通信協定 136
8.7.2 多機通信程式設計 137
8.8 單片機與PC的串口通信 142
思考題與習題 148
第9章 存儲器和並行口的擴展 149
9.1 系統擴展概述 149
9.1.1 單片機最小系統 149
9.1.2 匯流排的概念 150
9.2 數據存儲器的擴展 151
9.2.1 SRAM晶片 151
9.2.2 典型外部數據存儲器的連線 152
9.2.3 地址鎖存器和外擴RAM的操作時序 153
9.2.4 確定擴展晶片地址的方法 155
9.3 程式存儲器的擴展 158
9.3.1 ROM晶片 158
9.3.2 程式存儲器的擴展 159
9.4 程式存儲器和數據存儲器的綜合擴展 160
9.5 並行接口的擴展 161
9.5.1 匯流排驅動器 161
9.5.2 用74LS系列TTL電路擴展並行I/O口 163
9.5.3 並行可程式晶片8255A 164
思考題與習題 168
第10章 單片機測控接口 170
10.1 A/D轉換器概述 170
10.2 ADC0809模/數轉換器 174
10.2.1 ADC0809/ADC0808簡介 174
10.2.2 ADC0809與單片機的接口及編程 175
10.3 DAC0832數/模轉換器 180
10.3.1 DAC0832簡介 181
10.3.2 DAC0832與單片機的接口及編程 183
10.4 開關量功率接口技術 185
10.4.1 單片機I/O口的輸出驅動 186
10.4.2 光電耦合器 188
10.4.3 繼電器驅動接口 189
10.4.4 可控矽驅動接口 190
10.4.5 固態繼電器驅動接口 192
10.5 開關量輸入接口 194
思考題與習題 195
第11章 C51程式設計入門 196
11.1 C51的基本數據類型 197
11.2 C51變數的存儲區域 199
11.3 C51的運算符 200
11.4 數組 201
11.5 指針 202
11.5.1 指針的概念 203
11.5.2 指針變數的定義、賦值和引用 203
11.5.3 Keil C51 的指針類型 205
11.6 結構 206
11.7 C51的程式設計 208
11.7.1 C51的程式結構 208
11.7.2 C51流程控制語句 208
11.8 函式的定義與調用 211
11.8.1 函式 211
11.8.2 局部變數、全局變數和變數的存儲類型 213
11.8.3 C51中調用彙編程式 214
11.8.4 預處理命令 216
11.8.5 頭檔案 217
11.9 51單片機內部資源的C51編程 218
11.9.1 中斷的C51編程 218
11.9.2 定時/計數器的C51編程 218
11.9.3 串口的C51編程 220
11.9.4 對位和外接I/O口的C51編程 220
11.10 LCM1602的C51驅動程式設計 222
思考題與習題 227
第12章 串列匯流排擴展技術 229
12.1 SPI匯流排擴展技術 229
12.1.1 ADC0832模組的設計 230
12.1.2 TLC1543 A/D模組的設計 236
12.1.3 LTC1456 D/A模組的設計 244
12.2 I2C匯流排擴展技術 246
12.2.1 I2C匯流排的協定簡介 246
12.2.2 I2C的定址方式 248
12.2.3 I2C匯流排時序 249
12.2.4 虛擬I2C匯流排彙編語言程式 250
12.2.5 虛擬I2C匯流排C51程式 257
12.2.6 I2C匯流排在E2PROM中的套用 264
思考題與習題 266
附錄A MCS-51單片機實驗 267
附錄B Proteus 使用入門 290
附錄C MC-51指令表 302
附錄D Keil C51使用簡介 306
參考文獻 324