本書以微處理器為主線,講述微型計算機的基本原理、總線結構、匯編語言、接口驅動和應用實例;以單片機為輔線,介紹80C51和AVR的基本原理和接口方法。本書內容包括:計算機數(shù)據(jù)表示,微處理器結構和時序,計算機總線和工作過程,存儲器組織與接口方法,輸入輸出控制方式與接口方法,開關量的檢測與光電隔離方法,模擬量的檢測與接口方法,鍵盤接口與以太網(wǎng)實現(xiàn)方法等。 本書由淺入深,概念清楚,通俗易懂,習題和實例全面,可作為高等院校"微機原理與接口技術”和"計算機接口技術”"匯編語言與接口技術”等課程的教材使用,也可作為嵌入式系統(tǒng)設計人員的參考用書。
桂小林,男,博士,教授,博士生導師。榮獲教育部新世紀優(yōu)秀人才、陜西省三秦人才、陜西省教學名師獎、王寬誠育才獎、寶鋼優(yōu)秀教師獎。曾任西安交通大學電信學院副院長,現(xiàn)任西安交通大學國家級計算機實踐教學示范中心主任,創(chuàng)新港物聯(lián)網(wǎng)與信息安全研究所所長,陜西省計算機網(wǎng)絡重點實驗室主任。擔任教育部高等學校大學計算機課程教學指導委員會秘書長,教學信息化與教學方法創(chuàng)新指導委員會委員,全國高校人工智能與大數(shù)據(jù)創(chuàng)新聯(lián)盟副理事長,信息技術新工科聯(lián)盟物聯(lián)網(wǎng)工委主任,中國工程教育認證資深專家。榮獲國家教學成果一等獎(第1),陜西省教學成果特等獎(第1)、一等獎(第7)和二等獎(第1),陜西省科學技術二等獎(第1)和教育部科學技術二等獎(第6)。出版著作2部和教材9部。主持國家重點研發(fā)和科技重大專項課題2項、國家自然科學基金4項、國家863計劃項目4項、省部級科研項目20余項,發(fā)表SCI論文70余篇,授權發(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
習題1 23
第2章 微處理器與微型計算機 25
2.1 微處理器的產(chǎn)生和發(fā)展 25
2.2 8086微處理器 27
2.2.1 8086的內部結構 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的內部結構 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 雙核微處理器的結構 51
2.5 微型計算機 53
2.5.1 微型計算機的組成 53
2.5.2 微型計算機的總線 55
2.5.3 微型計算機的內部總線 58
2.5.4 微型計算機的外部總線 65
2.5.5 微型計算機的接口 69
習題2 70
第3章 微型計算機指令系統(tǒng) 72
3.1 計算機的編程語言 72
3.2 8086指令尋址方式 74
3.2.1 操作數(shù)的尋址方式 74
3.2.2 指令地址的轉移方式 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 算術運算指令 85
3.4.3 邏輯運算指令 88
3.4.4 控制轉移指令 90
3.4.5 串操作指令 92
3.4.6 處理器控制指令 94
3.4.7 80386新增指令 95
3.4.8 與硬件控制相關的匯編指令 97
3.5 匯編語言程序設計 98
3.5.1 匯編語言的語法組成 98
3.5.2 偽指令 99
3.5.3 匯編語言程序設計 105
3.5.4 DOS功能調用 108
習題3 113
第4章 存儲器的組織與接口 115
4.1 存儲器分類與技術指標 115
4.1.1 存儲器的分類 115
4.1.2 存儲器的技術指標 117
4.2 存儲器的基本原理 118
4.2.1 靜態(tài)存儲器的基本原理 118
4.2.2 動態(tài)存儲器的基本原理 119
4.3 存儲器接口的設計方法 121
4.3.1 存儲器接口設計的步驟 122
4.3.2 存儲器芯片的選擇方法 123
4.3.3 存儲器容量擴展方法 130
4.4 靜態(tài)存儲器的接口設計 132
4.4.1 EEPROM芯片28C64簡介 132
4.4.2 靜態(tài)存儲器與8位微處理器的連接 133
4.5 動態(tài)存儲器的接口設計 136
4.5.1 DRAM的接口設計 136
4.5.2 DRAM的刷新方法 139
4.6 8086的存儲器管理與接口 140
4.6.1 8086的奇偶存儲體管理 140
4.6.2 8086的存儲器接口設計 141
4.7 80386的存儲器管理與接口 142
4.7.1 80386的存儲器管理 142
4.7.2 80386的存儲器接口設計 149
習題4 150
第5章 輸入/輸出控制接口 154
5.1 輸入/輸出接口的基本概念 154
5.1.1 輸入/輸出接口的定義與功能 154
5.1.2 輸入/輸出接口的邏輯結構 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的內部結構與功能 167
5.4.2 8259A的編程結構 170
5.4.3 8259A的應用 175
5.5 DMA控制接口芯片8237A 177
5.5.1 8237A的內部結構與功能 177
5.5.2 8237A的傳輸類型與工作方式 180
5.5.3 8237A的工作時序 182
5.5.4 8237A的編程結構 183
5.5.5 8237A的應用 190
5.6 定時器/計數(shù)器接口 191
5.6.1 定時與計數(shù)的概念 191
5.6.2 8253的引腳與內部結構 192
5.6.3 8253的工作方式 196
5.6.4 8253在PC中的應用 201
5.6.5 8253在嵌入式系統(tǒng)中的應用 202
習題5 205
?
第6章 開關量輸入/輸出接口 208
6.1 并行通信的基本原理 208
6.2 并行通信接口控制芯片8255A 208
6.2.1 8255A的內部結構 208
6.2.2 8255A的引腳功能 210
6.2.3 8255A的控制字 211
6.2.4 8255A的工作方式 213
6.3 并行通信接口的應用 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的內部結構 232
6.5.2 8251A的編程結構 236
6.5.3 8251A的綜合應用 240
6.6 光電隔離輸入/輸出接口 241
習題6 244
第7章 模擬量輸入/輸出接口 247
7.1 模擬量輸入/輸出接口的作用 247
7.2 D/A轉換器的工作原理 247
7.2.1 權電阻網(wǎng)絡DAC 248
7.2.2 T型電阻網(wǎng)絡DAC 249
7.2.3 DAC的技術指標 250
7.3 DAC芯片DAC0832 251
7.3.1 DAC0832的內部結構和引腳功能 251
7.3.2 DAC0832的工作方式與輸出方式 252
7.3.3 DAC0832的應用 254
7.4 ADC的工作原理 255
7.4.1 A/D轉換的基本概念 255
7.4.2 ADC的工作原理 258
7.5 典型ADC芯片及其應用 260
7.5.1 ADC0809的工作原理及其應用 260
7.5.2 AD574工作原理及其應用 267
習題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
習題8 285
第9章 單片機原理及其接口 286
9.1 單片機的產(chǎn)生與發(fā)展 286
9.2 80C51單片機及其應用 288
9.2.1 80C51的內部結構與引腳功能 288
9.2.2 80C51的編程結構 291
9.2.3 80C51與ADC的接口 292
9.3 AVR單片機及其應用 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
習題9 318
附錄A 8086指令對標志位的影響 320
附錄B 8086宏匯編常用偽指令 321
附錄C DOS系統(tǒng)功能調用 323
附錄D BIOS系統(tǒng)功能調用 326
參考文獻 329