本書以微處理器為主線,講述微型計算機的基本原理、總線結(jié)構(gòu)、匯編語言、接口驅(qū)動和應(yīng)用實例;以單片機為輔線,介紹80C51和AVR的基本原理和接口方法。本書內(nèi)容包括:計算機數(shù)據(jù)表示,微處理器結(jié)構(gòu)和時序,計算機總線和工作過程,存儲器組織與接口方法,輸入輸出控制方式與接口方法,開關(guān)量的檢測與光電隔離方法,模擬量的檢測與接口方法,鍵盤接口與以太網(wǎng)實現(xiàn)方法等。 本書由淺入深,概念清楚,通俗易懂,習(xí)題和實例全面,可作為高等院校"微機原理與接口技術(shù)”和"計算機接口技術(shù)”"匯編語言與接口技術(shù)”等課程的教材使用,也可作為嵌入式系統(tǒng)設(shè)計人員的參考用書。
桂小林,男,博士,教授,博士生導(dǎo)師。榮獲教育部新世紀(jì)優(yōu)秀人才、陜西省三秦人才、陜西省教學(xué)名師獎、王寬誠育才獎、寶鋼優(yōu)秀教師獎。曾任西安交通大學(xué)電信學(xué)院副院長,現(xiàn)任西安交通大學(xué)國家級計算機實踐教學(xué)示范中心主任,創(chuàng)新港物聯(lián)網(wǎng)與信息安全研究所所長,陜西省計算機網(wǎng)絡(luò)重點實驗室主任。擔(dān)任教育部高等學(xué)校大學(xué)計算機課程教學(xué)指導(dǎo)委員會秘書長,教學(xué)信息化與教學(xué)方法創(chuàng)新指導(dǎo)委員會委員,全國高校人工智能與大數(shù)據(jù)創(chuàng)新聯(lián)盟副理事長,信息技術(shù)新工科聯(lián)盟物聯(lián)網(wǎng)工委主任,中國工程教育認證資深專家。榮獲國家教學(xué)成果一等獎(第1),陜西省教學(xué)成果特等獎(第1)、一等獎(第7)和二等獎(第1),陜西省科學(xué)技術(shù)二等獎(第1)和教育部科學(xué)技術(shù)二等獎(第6)。出版著作2部和教材9部。主持國家重點研發(fā)和科技重大專項課題2項、國家自然科學(xué)基金4項、國家863計劃項目4項、省部級科研項目20余項,發(fā)表SCI論文70余篇,授權(quán)發(fā)明專利20余項。
目 錄
第1章 計算機的基本概念 1
1.1 計算機的產(chǎn)生和發(fā)展 1
1.2 計算機的數(shù)據(jù)表示 4
1.2.1 數(shù)據(jù)的進制表示 4
1.2.2 數(shù)據(jù)的機器碼表示 6
1.2.3 數(shù)據(jù)的定點和浮點表示 8
1.2.4 字符和漢字的表示 11
1.3 計算機的數(shù)據(jù)運算 15
1.3.1 數(shù)據(jù)的定點運算 15
1.3.2 數(shù)據(jù)的定點運算器 17
1.3.3 數(shù)據(jù)的浮點運算 20
1.3.4 數(shù)據(jù)的浮點運算器 22
1.4 計算機的工作原理 23
習(xí)題1 23
第2章 微處理器與微型計算機 25
2.1 微處理器的產(chǎn)生和發(fā)展 25
2.2 8086微處理器 27
2.2.1 8086的內(nèi)部結(jié)構(gòu) 27
2.2.2 8086的引腳及功能 30
2.2.3 8086/8088的操作和時序 35
2.2.4 8086/8088的系統(tǒng)配置 41
2.3 80386微處理器 43
2.3.1 80386的內(nèi)部結(jié)構(gòu) 43
2.3.2 80386的工作模式 47
2.3.3 80386的引腳和時序 47
2.3.4 80386的存儲管理 50
2.4 多核微處理器 50
2.4.1 多核微處理器的發(fā)展 50
2.4.2 雙核微處理器的結(jié)構(gòu) 51
2.5 微型計算機 53
2.5.1 微型計算機的組成 53
2.5.2 微型計算機的總線 55
2.5.3 微型計算機的內(nèi)部總線 58
2.5.4 微型計算機的外部總線 65
2.5.5 微型計算機的接口 69
習(xí)題2 70
第3章 微型計算機指令系統(tǒng) 72
3.1 計算機的編程語言 72
3.2 8086指令尋址方式 74
3.2.1 操作數(shù)的尋址方式 74
3.2.2 指令地址的轉(zhuǎn)移方式 76
3.3 8086指令的機器編碼 77
3.3.1 雙操作數(shù)指令編碼 78
3.3.2 無操作數(shù)和單操作數(shù)指令編碼 81
3.4 匯編語言指令系統(tǒng) 83
3.4.1 數(shù)據(jù)傳送指令 83
3.4.2 算術(shù)運算指令 85
3.4.3 邏輯運算指令 88
3.4.4 控制轉(zhuǎn)移指令 90
3.4.5 串操作指令 92
3.4.6 處理器控制指令 94
3.4.7 80386新增指令 95
3.4.8 與硬件控制相關(guān)的匯編指令 97
3.5 匯編語言程序設(shè)計 98
3.5.1 匯編語言的語法組成 98
3.5.2 偽指令 99
3.5.3 匯編語言程序設(shè)計 105
3.5.4 DOS功能調(diào)用 108
習(xí)題3 113
第4章 存儲器的組織與接口 115
4.1 存儲器分類與技術(shù)指標(biāo) 115
4.1.1 存儲器的分類 115
4.1.2 存儲器的技術(shù)指標(biāo) 117
4.2 存儲器的基本原理 118
4.2.1 靜態(tài)存儲器的基本原理 118
4.2.2 動態(tài)存儲器的基本原理 119
4.3 存儲器接口的設(shè)計方法 121
4.3.1 存儲器接口設(shè)計的步驟 122
4.3.2 存儲器芯片的選擇方法 123
4.3.3 存儲器容量擴展方法 130
4.4 靜態(tài)存儲器的接口設(shè)計 132
4.4.1 EEPROM芯片28C64簡介 132
4.4.2 靜態(tài)存儲器與8位微處理器的連接 133
4.5 動態(tài)存儲器的接口設(shè)計 136
4.5.1 DRAM的接口設(shè)計 136
4.5.2 DRAM的刷新方法 139
4.6 8086的存儲器管理與接口 140
4.6.1 8086的奇偶存儲體管理 140
4.6.2 8086的存儲器接口設(shè)計 141
4.7 80386的存儲器管理與接口 142
4.7.1 80386的存儲器管理 142
4.7.2 80386的存儲器接口設(shè)計 149
習(xí)題4 150
第5章 輸入/輸出控制接口 154
5.1 輸入/輸出接口的基本概念 154
5.1.1 輸入/輸出接口的定義與功能 154
5.1.2 輸入/輸出接口的邏輯結(jié)構(gòu) 155
5.1.3 輸入/輸出接口的分類 155
5.2 輸入/輸出端口地址及編址方法 156
5.2.1 輸入/輸出的端口地址 156
5.2.2 輸入/輸出端口的編址方式 156
5.3 輸入/輸出控制方式 158
5.3.1 程序控制方式 158
5.3.2 中斷控制方式 160
5.3.3 DMA控制方式 164
5.3.4 通道方式和IOP控制方式 166
5.4 中斷控制接口芯片8259A 167
5.4.1 8259A的內(nèi)部結(jié)構(gòu)與功能 167
5.4.2 8259A的編程結(jié)構(gòu) 170
5.4.3 8259A的應(yīng)用 175
5.5 DMA控制接口芯片8237A 177
5.5.1 8237A的內(nèi)部結(jié)構(gòu)與功能 177
5.5.2 8237A的傳輸類型與工作方式 180
5.5.3 8237A的工作時序 182
5.5.4 8237A的編程結(jié)構(gòu) 183
5.5.5 8237A的應(yīng)用 190
5.6 定時器/計數(shù)器接口 191
5.6.1 定時與計數(shù)的概念 191
5.6.2 8253的引腳與內(nèi)部結(jié)構(gòu) 192
5.6.3 8253的工作方式 196
5.6.4 8253在PC中的應(yīng)用 201
5.6.5 8253在嵌入式系統(tǒng)中的應(yīng)用 202
習(xí)題5 205
?
第6章 開關(guān)量輸入/輸出接口 208
6.1 并行通信的基本原理 208
6.2 并行通信接口控制芯片8255A 208
6.2.1 8255A的內(nèi)部結(jié)構(gòu) 208
6.2.2 8255A的引腳功能 210
6.2.3 8255A的控制字 211
6.2.4 8255A的工作方式 213
6.3 并行通信接口的應(yīng)用 218
6.3.1 7段數(shù)碼管接口 218
6.3.2 非編碼鍵盤接口 222
6.3.3 并行打印機接口 226
6.4 串行通信的基本原理 228
6.4.1 串行通信的控制方式 229
6.4.2 串行通信的傳輸方式 231
6.5 串行通信接口控制芯片8251A 232
6.5.1 8251A的內(nèi)部結(jié)構(gòu) 232
6.5.2 8251A的編程結(jié)構(gòu) 236
6.5.3 8251A的綜合應(yīng)用 240
6.6 光電隔離輸入/輸出接口 241
習(xí)題6 244
第7章 模擬量輸入/輸出接口 247
7.1 模擬量輸入/輸出接口的作用 247
7.2 D/A轉(zhuǎn)換器的工作原理 247
7.2.1 權(quán)電阻網(wǎng)絡(luò)DAC 248
7.2.2 T型電阻網(wǎng)絡(luò)DAC 249
7.2.3 DAC的技術(shù)指標(biāo) 250
7.3 DAC芯片DAC0832 251
7.3.1 DAC0832的內(nèi)部結(jié)構(gòu)和引腳功能 251
7.3.2 DAC0832的工作方式與輸出方式 252
7.3.3 DAC0832的應(yīng)用 254
7.4 ADC的工作原理 255
7.4.1 A/D轉(zhuǎn)換的基本概念 255
7.4.2 ADC的工作原理 258
7.5 典型ADC芯片及其應(yīng)用 260
7.5.1 ADC0809的工作原理及其應(yīng)用 260
7.5.2 AD574工作原理及其應(yīng)用 267
習(xí)題7 271
第8章 人機交互接口 275
8.1 鍵盤接口 275
8.1.1 鍵盤控制接口的原理 275
8.1.2 PS/2的物理連接器 277
8.1.3 PS/2通信協(xié)議 277
8.1.4 鍵盤的編碼與命令集 279
8.1.5 鍵盤接口的軟件編程方法 280
8.2 顯示器接口 282
8.2.1 顯示卡 282
8.2.2 顯示卡接口 284
習(xí)題8 285
第9章 單片機原理及其接口 286
9.1 單片機的產(chǎn)生與發(fā)展 286
9.2 80C51單片機及其應(yīng)用 288
9.2.1 80C51的內(nèi)部結(jié)構(gòu)與引腳功能 288
9.2.2 80C51的編程結(jié)構(gòu) 291
9.2.3 80C51與ADC的接口 292
9.3 AVR單片機及其應(yīng)用 294
9.3.1 AVR單片機 294
9.3.2 AVR單片機與以太網(wǎng)接口 297
9.4 單片機的外部總線 309
9.4.1 I2C總線 309
9.4.2 SPI總線 314
9.4.3 JTAG總線 316
習(xí)題9 318
附錄A 8086指令對標(biāo)志位的影響 320
附錄B 8086宏匯編常用偽指令 321
附錄C DOS系統(tǒng)功能調(diào)用 323
附錄D BIOS系統(tǒng)功能調(diào)用 326
參考文獻 329