微機原理及單片機套用技術

微機原理及單片機套用技術

《微機原理及單片機套用技術》是2014年西安電子科技大學出版社出版的圖書,作者是王維新。

基本介紹

  • 書名:微機原理及單片機套用技術
  • 作者:王維新
  • ISBN:978-7-5606-3472-2
  • 定價:34元
  • 出版社:西安電子科技大學出版社
  • 出版時間:2014-08
編輯推薦,內容簡介,目錄,

編輯推薦

本書從實際出發,循序漸進,通俗易懂,既考慮到學生的知識層次,又適當結合當前計算機發展的現況,實用性強。 本書可作為普通高等學校非計算機類的自動化、電氣工程及其自動化、電子信息工程、測控技術與儀器、機械設計製造及自動化等工科專業的基礎課教材,也可作為微型計算機及單片機愛好者了解計算機硬體及套用的自學參考書。

內容簡介

本書結合當前地方本科教育的轉型、發展和專業建設,整合了“微機原理及套用”、“單片機原理與接口技術”兩門課程。本書遵循“以理論做基礎、以實踐促提高、以能力培養為特色”的編寫理念,全面系統地介紹了微型計算機的工作原理、單片計算機的工作原理、彙編語言程式設計和C語言程式設計及套用,以及常用可程式接口晶片的工作原理與套用技術。
本書從教學與工程套用的角度出發,力求概念準確,由淺入深,內容充實,既有重點,又有擴展。為便於讀者理解與掌握本書的內容,每章均配有大量的例題與習題。本書可作為大專院校相關專業師生及自學人員的教材,也可作為計算機套用方面的工程技術人員的參考書。

目錄

第1章 概述 1
1.1 計算機的套用與發展概述 1
1.1.1 計算機的套用 1
1.1.2 計算機發展簡史 1
1.1.3 微型計算機的產生和發展 2
1.2 微型計算機系統概述 3
1.2.1 微型計算機的基本概念 3
1.2.2 微型計算機系統的組成 4
1.2.3 微處理器的組成 6
1.2.4 微型計算機的主要技術指標 7
1.3 80C51系列8位單片機簡介 8
1.3.1 80C51系列單片機的發展 8
1.3.2 AT89系列單片機的特點及分類 9
1.3.3 單片機與微型計算機的主要異同點 9
1.4 計算機的數制與編碼 10
1.4.1 計算機的數制 10
1.4.2 計算機中數制的轉換 11
1.4.3 二進制數的運算 12
1.4.4 數的表示法 12
1.4.5 有符號數的加減運算 15
1.5 二進制編碼 18
1.5.1 二進制編碼的十進制數(BCD編碼) 18
1.5.2 ASCII字元編碼 19
本章小結 19
習題與思考 20
第2章 80X86微處理器工作原理 21
2.1 80X86處理器 21
2.2 8086/8088微處理器 22
2.2.1 8086/8088微處理器的技術指標 22
2.2.2 8086/8088微處理器的內部結構 22
2.2.3 8086/8088微處理器的暫存器 25
2.3 8086/8088微處理器匯流排功能 30
2.3.1 匯流排概述 30
2.3.2 8086/8088 CPU匯流排 31
2.4 8086/8088存儲器和I/O組織 38
2.4.1 8086/8088存儲器組織 38
2.4.2 8086/8088的I/O組織 43
2.4.3 8086/8088的時序 44
2.4.4 Pentium CPU匯流排 48
2.5 80X86的工作方式與存儲器結構 51
2.5.1 80X86的工作方式 51
2.5.2 80X86存儲器的分段和物理地址的生成 52
2.5.3 80286的暫存器 52
2.5.4 80386的暫存器 54
2.5.5 80486的暫存器 57
2.5.6 Pentium的暫存器 58
本章小結 60
習題與思考 60
第3章 彙編語言與彙編程式
設計基礎 62
3.1 符號指令的格式 62
3.2 8086/8088 CPU的定址方式 62
3.2.1 立即定址 63
3.2.2 暫存器定址 63
3.2.3 直接定址 64
3.2.4 暫存器間接定址 65
3.2.5 暫存器相對定址 65
3.2.6 基址變址定址 66
3.2.7 相對基址加變址定址 67
3.3 8086/8088 CPU的指令系統 68
3.3.1 數據傳送指令 68
3.3.2 算術運算指令 73
3.3.3 邏輯運算和移位指令 80
3.3.4 串操作指令 83
3.3.5 控制轉移指令 88
3.4 偽指令 94
3.4.1 數據定義偽指令 94
3.4.2 符號定義偽指令 95
3.4.3 段定義偽指令 96
3.4.4 過程定義偽指令 97
3.4.5 模組定義和結束偽指令 98
3.5 彙編語言源程式結構 98
3.6 彙編語言程式實現 100
3.6.1 彙編語言程式實現步驟 100
3.6.2 COM檔案的生成 101
3.6.3 可執行程式的裝入 102
3.7 程式設計舉例 104
3.7.1 數制和代碼轉換 104
3.7.2 BCD數的算術運算 110
3.7.3 表格處理與套用 115
本章小結 121
習題與思考 121
第4章 存儲器及其接口 126
4.1 存儲器概述 126
4.1.1 存儲器的類型 126
4.1.2 存儲器的性能指標 128
4.1.3 存儲器的分級結構 129
4.2 常用的存儲器晶片 131
4.2.1 半導體存儲器晶片的結構 131
4.2.2 唯讀存儲器(ROM) 132
4.2.3 隨機讀寫存儲器(RAM) 136
4.3 存儲器與CPU的接口 139
4.3.1 存儲器晶片與地址匯流排的連線 139
4.3.2 存儲器晶片與數據匯流排的連線 141
4.3.3 存儲器晶片與控制匯流排的連線 141
4.3.4 連線舉例 141
4.4 存儲晶片與CPU的配合 145
4.4.1 利用晶片技術改善 145
4.4.2 存儲結構技術最佳化 147
4.4.3 存儲器技術及其發展 148
本章小結 149
習題與思考 149
第5章 輸入/輸出接口與中斷 151
5.1 接口的基本概念 151
5.1.1 接口的功能 151
5.1.2 接口的基本結構 151
5.1.3 CPU與外設的信息交換 152
5.2 CPU與外設進行數據傳送的方式 153
5.2.1 程式傳送方式 153
5.2.2 中斷傳送方式 156
5.2.3 直接存儲器存取(DMA傳送)方式 156
5.3 I/O地址解碼和I/O指令 158
5.3.1 I/O連線埠的定址方式 158
5.3.2 I/O接口的連線埠地址解碼 159
5.4 8086/8088 CPU中斷控制功能 159
5.4.1 中斷概述 159
5.4.2 中斷源 160
5.4.3 中斷向量 161
5.4.4 中斷處理過程 162
5.5 可程式中斷控制器8259A 163
5.5.1 8259A的結構與引腳功能 163
5.5.2 8259A的工作方式 165
5.5.3 8259A的級聯 167
5.5.4 8259A的編程 168
5.6 高檔微型計算機的中斷系統 176
5.6.1 異常和中斷向量 176
5.6.2 中斷描述符表 176
5.6.3 中斷的回響與處理過程 177
本章小結 179
習題與思考 179
第6章 80C51的結構和原理 181
6.1 80C51系列概述 181
6.1.1 MCS-51系列 181
6.1.2 80C51系列 181
6.2 80C51的基本結構和套用模式 181
6.2.1 80C51的基本結構 181
6.2.2 80C51單片機的套用模式 182
6.3 80C51典型產品資源配置與引腳封裝 183
6.3.1 80C51典型產品資源配置 183
6.3.2 80C51單片機的封裝和引腳 184
6.4 80C51單片機的CPU 187
6.4.1 CPU的功能單元 187
6.4.2 CPU的時鐘與時序 189
6.4.3 80C51單片機的復位 192
6.5 80C51的存儲器組織 194
6.5.1 80C51單片機的程式存儲器配置 194
6.5.2 80C51單片機的數據存儲器配置 197
6.5.3 80C51單片機的特殊功能暫存器(SFR) 199
6.6 80C51的並行口結構 202
6.6.1 P0、P2口的結構 203
6.6.2 P1、P3口的結構 205
6.6.3 並行口驅動簡單外設 207
本章小結 211
習題與思考 212
第7章 80C51的指令系統及程式設計 213
7.1 80C51的定址方式 213
7.1.1 暫存器定址 213
7.1.2 直接定址 214
7.1.3 暫存器間接定址 214
7.1.4 立即定址 215
7.1.5 變址定址 215
7.1.6 相對定址 216
7.1.7 位定址 216
7.2 數據傳送類指令 217
7.2.1 片內RAM數據傳送類指令 218
7.2.2 特殊傳送類指令 220
7.3 算數運算類指令 224
7.3.1 加法指令 224
7.3.2 減法指令 226
7.3.3 乘法指令 227
7.3.4 除法指令 227
7.4 邏輯運算與循環類指令 227
7.4.1 邏輯與指令 227
7.4.2 邏輯或指令 228
7.4.3 邏輯異或指令 229
7.4.4 累加器清零和取反指令 230
7.4.5 累加器循環移位指令 230
7.5 控制轉移類指令 230
7.5.1 無條件轉移指令 230
7.5.2 條件轉移指令 233
7.5.3 調用與返回指令 235
7.5.4 空操作指令 236
7.6 位操作類指令 236
7.6.1 位傳送指令 237
7.6.2 位狀態設定指令 237
7.6.3 位邏輯運算指令 237
7.6.4 位判跳(條件轉移)指令 238
7.7 彙編語言程式設計 239
7.7.1 程式編制的方法和技巧 239
7.7.2 源程式的編輯和彙編 239
7.7.3 基本程式結構 242
7.7.4 子程式及其調用 245
7.8 彙編語言程式設計 252
7.8.1 單片機套用系統開發流程 252
7.8.2 單片機並口驅動實例 253
本章小結 259
習題與思考 259
第8章 80C51的中斷系統、定時/計
數器及串列口 261
8.1 80C51單片機的中斷系統 261
8.1.1 80C51中斷系統的結構 261
8.1.2 80C51的中斷源 261
8.2 80C51中斷處理過程 263
8.2.1 中斷回響條件 263
8.2.2 中斷回響過程 263
8.2.3 中斷返回 263
8.2.4 中斷程式舉例 264
8.2.5 定時/計數器的工作原理 265
8.2.6 定時/計數器的控制 266
8.2.7 定時/計數器的工作方式 266
8.2.8 定時/計數器套用舉例 269
8.3 80C51單片機的串列口 273
8.3.1 概述 273
8.3.2 80C51單片機的串列口結構 274
8.3.3 80C51單片機串列口的工作方式 275
8.3.4 80C51單片機串列口套用舉例 280
本章小結 283
習題與思考 283
第9章 常用接口電路 284
9.1 可程式並行接口8255A 284
9.1.1 8255A的組成與接口信號 284
9.1.2 8255A的工作方式與控制字 285
9.1.3 三種工作方式的功能 286
9.1.4 8255A與微機的接口舉例 289
9.1.5 8255A與單片機的接口舉例 292
9.2 可程式計數器/定時器8253 293
9.2.1 8253的組成與接口信號 293
9.2.2 8253控制字 295
9.2.3 8253的工作方式與工作時序 296
9.2.4 8253的初始化編程 301
9.2.5 8253與微機的套用舉例 301
9.2.6 8253與單片機的套用舉例 303
9.3 81C55接口晶片及其套用 304
9.3.1 81C55的結構及其工作方式 304
9.3.2 81C55與單片機的接口舉例 308
9.4 A/D轉換器 310
9.4.1 A/D轉換器的基本概念 310
9.4.2 典型A/D轉換器介紹 312
9.4.3 ADC0809接口套用舉例 316
9.4.4 AD574A接口套用舉例 320
9.4.5 串列A/D轉換器TLC0831及其接口舉例 322
9.5 D/A轉換器 324
9.5.1 DAC0832晶片的主要特性與結構 324
9.5.2 DAC0832與微機的接口 326
9.5.3 DAC0832與單片機的接口 327
9.6 LCD接口及其擴展 329
9.6.1 LCD1602模組的外形與引腳 329
9.6.2 LCD1602模組的組成 331
9.6.3 LCD1602模組的命令 332
9.6.4 80C51與LCD模組的接口舉例 334
9.7 I2C匯流排接口及其擴展 335
9.7.1 I2C匯流排基礎 336
9.7.2 I2C匯流排數據傳輸方式模擬 337
9.7.3 80C51與AT24C的接口 342
9.8 SPI匯流排接口及其擴展 345
9.8.1 單片機擴展SPI匯流排的系統結構 345
9.8.2 單片機SPI匯流排的時序模擬 346
9.9 串列時鐘日曆晶片DS1302及其接口 347
9.9.1 DS1302的性能與引腳 347
9.9.2 DS1302的操作 348
9.9.3 DS1302的暫存器及RAM 349
9.9.4 DS1302與單片機的接口 350
本章小結 352
習題與思考 353
第10章 80C51單片機的C語言
程式設計 355
10.1 單片機C語言概述 355
10.1.1 C51程式開發過程 355
10.1.2 C51的HEX檔案的生成 358
10.2 C51的數據類型及其常量和變數 359
10.2.1 C51數據類型 359
10.2.2 C51常量 361
10.2.3 C51指針 363
10.3 C51的運算符和表達式 364
10.3.1 賦值運算符 364
10.3.2 算術、增減量運算符 364
10.3.3 關係運算符 365
10.3.4 邏輯運算符 365
10.3.5 位運算符 366
10.3.6 複合賦值運算符 366
10.3.7 逗號運算符 366
10.3.8 條件運算符 367
10.4 C51流程控制語句 367
10.4.1 C51選擇結構 367
10.4.2 C51循環語句 368
10.5 C51函式 369
10.5.1 函式的定義 370
10.5.2 函式的調用 370
10.5.3 中斷服務函式 371
10.6 C51編程實例 372
10.6.1 中斷服務函式舉例 372
10.6.2 定時計數器編程舉例 373
本章小結 374
習題與思考 374

相關詞條

熱門詞條

聯絡我們