單片機原理及接口技術(第5版)

單片機原理及接口技術(第5版)

《單片機原理及接口技術(第5版)》是2017年5月北京航空航天大學出版社出版的圖書,作者是李朝青、盧晉、王志勇、袁其平。

基本介紹

  • 書名:單片機原理及接口技術(第5版)
  • 作者:李朝青、盧晉、王志勇、袁其平
  • ISBN:9787512423817
  • 定價:49元
  • 出版社:北京航空航天大學出版社
  • 出版時間:2017年5月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書以89C51/S51為典型機,深入淺出地講述單片機原理、接口及套用技術。主要內容包括: 微機基礎知識、 89C51/S51單片機硬體結構、指令系統、彙編語言程式設計知識、中斷系統、定時器 及套用、 89C51/S51串列口通信及串列通信技術、 89C51/S51單片機小系統及片外擴展、套用系統 配置及接口技術、系統應用程式實例和C51程式設計,以及無線單片機及其點到多點無線通信、 RFID技術與物聯網的套用以及C51程式設計等。
本書內容新穎、實用,可用作大中專院校微機原理、單片機及接口技術的教材,也可供從事單 片機產品開發的工程技術人員參考。

圖書目錄

第1章 微機基礎知識………………………………………………………………… 1
1.1 微處理器、微機和單片機的概念……………………………………………… 1
1.1.1 微處理器(機)的組成…………………………………………………… 1
1.1.2 存儲器和輸入/輸出接口………………………………………………… 5
1.2 微機的工作過程……………………………………………………………… 5
1.2.1 執行一條指令的順序…………………………………………………… 6
1.2.2 執行一條指令的過程…………………………………………………… 7
1.2.3 執行一個程式的過程…………………………………………………… 8
1.3 常用數制和編碼……………………………………………………………… 11
1.3.1 數制及數制間轉換……………………………………………………… 12
1.3.2 計算機中常用編碼……………………………………………………… 18
1.4 數據在計算機中的表示……………………………………………………… 19
1.4.1 有符號數………………………………………………………………… 19
1.4.2 無符號數………………………………………………………………… 20
1.5 89C51/S51單片機…………………………………………………………… 21
1.5.1 AT89C51/S51系列單片機…………………………………………… 22
1.5.2 STC89系列單片機…………………………………………………… 23
1.5.3 SST89系列單片機…………………………………………………… 23
1.6 思考題與習題………………………………………………………………… 24
第2章 89C51/S51單片機的硬體結構和原理…………………………………… 25
2.1 89C51/S51單片機的內部結構及特點……………………………………… 25
2.1.1 89C51/S51單片機的基本組成………………………………………… 25
2.1.2 89C51/S51單片機晶片內部結構……………………………………… 26
2.2 89C51/S51單片機的引腳及其功能………………………………………… 29
2.3 89C51/S51單片機的存儲器配置…………………………………………… 34
2.3.1 程式存儲器地址空間…………………………………………………… 35
2.3.2 數據存儲器地址空間…………………………………………………… 37
2.4 89C51/S51CPU時序……………………………………………………… 44
2.5 復位操作……………………………………………………………………… 46
2.5.1 復位操作的主要功能…………………………………………………… 46
2.5.2 復位電路………………………………………………………………… 48
2.6 思考題與習題………………………………………………………………… 49
第3章 指令系統…………………………………………………………………… 50
3.1 彙編語言……………………………………………………………………… 50
3.1.1 指令和程式設計語言…………………………………………………… 50
3.1.2 指令格式………………………………………………………………… 51
3.2 定址方式……………………………………………………………………… 52
3.2.1 7種定址方式…………………………………………………………… 53
3.2.2 定址空間及符號注釋…………………………………………………… 57
3.3 89C51/S51單片機的指令系統……………………………………………… 58
3.3.1 數據傳送指令…………………………………………………………… 59
3.3.2 算術運算指令…………………………………………………………… 63
3.3.3 邏輯操作指令…………………………………………………………… 67
3.3.4 控制程式轉移類指令…………………………………………………… 69
3.3.5 位操作(布爾處理)類指令……………………………………………… 77
3.4 思考題與習題………………………………………………………………… 80
第4章 彙編語言程式設計知識…………………………………………………… 85
4.1 編程的步驟、方法和技巧…………………………………………………… 85
4.1.1 編程步驟………………………………………………………………… 85
4.1.2 編程的方法和技巧……………………………………………………… 87
4.1.3 彙編語言程式的基本結構……………………………………………… 88
4.2 偽指令………………………………………………………………………… 96
4.3 思考題與習題………………………………………………………………… 99
第5章 中斷系統…………………………………………………………………… 100
5.1 微機的輸入/輸出方式……………………………………………………… 100
5.1.1 無條件傳送方式……………………………………………………… 100
5.1.2 查詢傳送方式………………………………………………………… 100
5.1.3 直接存儲器存取(DMA)方式………………………………………… 101
5.2 中斷的概念………………………………………………………………… 101
5.3 89C51/S51中斷系統結構及中斷控制…………………………………… 103
5.3.1 89C51/S51中斷源…………………………………………………… 104
5.3.2 中斷控制……………………………………………………………… 104
5.4 中斷回響及中斷處理過程………………………………………………… 109
5.4.1 中斷回響……………………………………………………………… 109
5.4.2 中斷處理……………………………………………………………… 111
5.4.3 中斷返回……………………………………………………………… 112
5.4.4 關於具體的中斷服務程式…………………………………………… 112
5.5 中斷程式舉例……………………………………………………………… 113
5.5.1 主程式………………………………………………………………… 113
5.5.2 中斷服務程式………………………………………………………… 114
5.6 思考題與習題……………………………………………………………… 117
第6章 定時器及套用……………………………………………………………… 119
6.1 定時器概述………………………………………………………………… 119
6.1.1 什麼是計數和定時…………………………………………………… 119
6.1.2 定時器/計數器的組成………………………………………………… 120
6.2 定時器的控制……………………………………………………………… 121
6.2.1 工作模式暫存器TMOD …………………………………………… 121
6.2.2 控制暫存器TCON …………………………………………………… 122
6.3 定時器的4種模式及套用………………………………………………… 123
6.3.1 模式1及套用………………………………………………………… 124
6.3.2 模式2及套用………………………………………………………… 125
6.3.3 模式3及套用………………………………………………………… 128
6.3.4 綜合套用舉例………………………………………………………… 129
6.4 思考題與習題……………………………………………………………… 136
第7章 89C51/S51串列口及串列通信技術……………………………………… 138
7.1 串列通信基本知識………………………………………………………… 138
7.1.1 數據通信……………………………………………………………… 138
7.1.2 串列通信的傳輸方式………………………………………………… 139
7.1.3 異步通信和同步通信………………………………………………… 140
7.1.4 串列通信的過程及通信協定………………………………………… 142
7.2 串列口及套用……………………………………………………………… 144
7.2.1 89C51/S51串列口…………………………………………………… 144
7.2.2 89C51/S51串列口的套用…………………………………………… 156
7.3 89C51/S51與89C51/S51點對點異步通信……………………………… 161
7.3.1 通信協定……………………………………………………………… 161
7.3.2 波特率設定…………………………………………………………… 161
7.3.3 通信程式舉例………………………………………………………… 163
7.4 89C51/S51與PC機間通信……………………………………………… 167
7.4.1 單片機與PC機通信的接口電路…………………………………… 167
7.4.2 PC機通信軟體……………………………………………………… 168
7.4.3 89C51通信軟體設計………………………………………………… 173
7.5 無線單片機及其點到多點無線通信……………………………………… 177
7.5.1 無線單片機…………………………………………………………… 177
7.5.2 無線單片機實現點到多點的無線通信……………………………… 178
7.5.3 多點無線測溫系統…………………………………………………… 179
7.6 RFID技術與物聯網的套用……………………………………………… 181
7.6.1 物聯網定義…………………………………………………………… 181
7.6.2 RFID技術…………………………………………………………… 181
7.7 思考題與習題……………………………………………………………… 184
第8章 單片機小系統及片外擴展………………………………………………… 185
8.1 串列擴展匯流排接口技術…………………………………………………… 185
8.1.1 SPI串列外設接口匯流排……………………………………………… 185
8.1.2 I2C匯流排……………………………………………………………… 191
8.1.3 單匯流排………………………………………………………………… 191
8.2 並行擴展三匯流排的產生…………………………………………………… 197
8.2.1 片外三匯流排結構……………………………………………………… 197
8.2.2 系統擴展的實現……………………………………………………… 198
8.3 擴展數據存儲器…………………………………………………………… 199
8.4 簡單並行I/O口的擴展…………………………………………………… 199
8.4.1 I/O口的直接輸入/輸出……………………………………………… 199
8.4.2 簡單I/O接口的擴展方法…………………………………………… 200
8.5 思考題與習題……………………………………………………………… 202
第9章 套用系統配置及接口技術………………………………………………… 204
9.1 人機通道配置與接口技術………………………………………………… 204
9.1.1 鍵盤接口及處理程式………………………………………………… 204
9.1.2 LED顯示器接口及顯示程式………………………………………… 212
9.1.3 串列口控制的鍵盤/LED顯示器接口電路………………………… 216
9.2 系統前向通道中的A/D轉換器及接口技術…………………………… 220
9.2.1 8位串列A/D晶片TLC0831與單片機接口及編程……………… 220
9.2.2 8位2通道串列A/D晶片ADC0832與單片機接口及編程…………… 222
9.2.3 10位單通道串列輸出A/D晶片TLC1549接口及編程…………… 224
9.2.4 12位串列A/D晶片AD7893與單片機接口及編程……………… 227
9.2.5 16位低速串列A/D晶片AD7705與單片機接口及編程…………… 230
9.2.6 16位高速串列A/D晶片AD7683與單片機接口及編程…………… 235
9.2.7 8位並行輸出A/D晶片ADC0809與單片機接口及編程…………… 239
9.3 系統後向通道配置及接口技術…………………………………………… 242
9.3.1 後向通道中的功率開關器件及接口………………………………… 243
9.3.2 雙向晶閘管(可控矽)溫度控制系統………………………………… 246
9.3.3 串列輸入D/A晶片TLC5615接口技術…………………………… 246
9.3.4 並行輸入D/A晶片及接口技術……………………………………… 251
9.4 思考題與習題……………………………………………………………… 255
第10章 系統實用程式…………………………………………………………… 257
10.1 主程式和子程式的概念…………………………………………………… 257
10.1.1 主程式………………………………………………………………… 257
10.1.2 子程式及參數傳遞…………………………………………………… 257
10.1.3 中斷服務子程式……………………………………………………… 259
10.2 數據採集及簡單控制程式………………………………………………… 260
10.2.1 數據採集程式………………………………………………………… 260
10.2.2 航標燈控制程式……………………………………………………… 260
10.2.3 水位控制程式………………………………………………………… 262
10.2.4 蜂鳴音報警子程式…………………………………………………… 265
10.3 數據處理程式……………………………………………………………… 265
10.3.1 排序程式……………………………………………………………… 266
10.3.2 數字濾波程式………………………………………………………… 266
10.3.3 標度變換(工程量變換)……………………………………………… 267
10.4 代碼轉換程式……………………………………………………………… 270
10.5 抗干擾技術………………………………………………………………… 272
10.5.1 軟體陷阱技術………………………………………………………… 272
10.5.2 軟體看門狗…………………………………………………………… 275
10.5.3 單片機片內硬體看門狗……………………………………………… 277
10.6 最短程式…………………………………………………………………… 279
第11章 C51程式設計…………………………………………………………… 280
11.1 C51程式設計基礎………………………………………………………… 280
11.1.1 C51的標識符和關鍵字……………………………………………… 280
11.1.2 C51的數據類型……………………………………………………… 282
11.1.3 C51變數的存儲方式………………………………………………… 283
11.1.4 C51運算符、表達式及規則………………………………………… 287
11.2 C51語句…………………………………………………………………… 289
11.2.1 說明語句……………………………………………………………… 289
11.2.2 表達式語句…………………………………………………………… 289
11.2.3 複合語句……………………………………………………………… 290
11.2.4 條件語句……………………………………………………………… 290
11.2.5 開關與跳轉語句……………………………………………………… 291
11.2.6 循環語句……………………………………………………………… 293
11.2.7 函式調用語句………………………………………………………… 294
11.2.8 返回語句……………………………………………………………… 294
11.2.9 空語句………………………………………………………………… 295
11.3 C51的流程控制結構…………………………………………………… 295
11.4 C51函式………………………………………………………………… 295
11.4.1 函式的定義…………………………………………………………… 296
11.4.2 函式的調用…………………………………………………………… 296
11.5 數組和指針……………………………………………………………… 300
11.5.1 數組的定義和引用…………………………………………………… 300
11.5.2 字元數組……………………………………………………………… 301
11.5.3 數組元素賦初值……………………………………………………… 302
11.5.4 數組作為函式的參數………………………………………………… 302
11.5.5 指針的概念…………………………………………………………… 303
11.5.6 數組的指針…………………………………………………………… 306
11.5.7 指針的地址計算……………………………………………………… 307
11.5.8 指針數組與指針型指針……………………………………………… 308
11.6 思考題與習題……………………………………………………………… 309
附錄A 80C51指令表……………………………………………………………… 311
附錄B 89C51指令矩陣(彙編/反彙編表) ……………………………………… 316
附錄C 8255A可程式外圍並行接口晶片及接口………………………………… 317
參考文獻………………………………………………………………………… 325

相關詞條

熱門詞條

聯絡我們