本書(shū)是根據(jù)電氣與電子信息類本科專業(yè)的共同要求而編寫(xiě)的,共14章,分為原理篇、接口篇和拓展篇。 原理篇包括微型計(jì)算機(jī)基礎(chǔ)、8086 CPU及其指令系統(tǒng)、匯編語(yǔ)言程序設(shè)計(jì)、存儲(chǔ)器技術(shù)。指令系統(tǒng)和匯編語(yǔ)言部分引入了DEBUG調(diào)試結(jié)果截圖、以及與C語(yǔ)言的比較內(nèi)容,同時(shí)保證了比較內(nèi)容的相對(duì)獨(dú)立性。 接口篇以簡(jiǎn)易交通燈控制系統(tǒng)和自動(dòng)氣象站設(shè)計(jì)為例,導(dǎo)入了接口譯碼電路設(shè)計(jì)、8255A、8259A、8253、8251A等可編程接口芯片和A/D轉(zhuǎn)換器。部分案例同時(shí)提供了匯編語(yǔ)言和C語(yǔ)言版本的程序。 拓展篇包括總線技術(shù)、高性能微處理器及新技術(shù)、實(shí)驗(yàn)指導(dǎo)。其中接口部分的實(shí)驗(yàn)和設(shè)計(jì)均基于Proteus平臺(tái),具有較大的靈活性。 本書(shū)內(nèi)容深入淺出,通過(guò)案例導(dǎo)入、問(wèn)題牽引、比較學(xué)習(xí)、點(diǎn)線面循序漸進(jìn)等方式,實(shí)現(xiàn)了理論與應(yīng)用的有機(jī)融合,使本書(shū)具有較強(qiáng)的可讀性。本書(shū)在每一章給出了思維導(dǎo)圖、學(xué)習(xí)指導(dǎo)和典型例題,為讀者學(xué)習(xí)提供了全方位的輔導(dǎo)。本書(shū)還構(gòu)建了與教材資源關(guān)聯(lián)的課程知識(shí)圖譜。
陳逸菲,無(wú)錫學(xué)院教師,主要從事《微機(jī)原理與接口技術(shù)》等課程的教學(xué)工作,主編《微機(jī)原理與接口技術(shù)》教材。
目 錄
原 理 篇
第1章 微型計(jì)算機(jī)基礎(chǔ) (2)
1.1 微型計(jì)算機(jī)系統(tǒng)的組成 (2)
1.1.1 微型計(jì)算機(jī)的組成 (2)
1.1.2 微型計(jì)算機(jī)的性能指標(biāo) (4)
1.1.3 微型計(jì)算機(jī)系統(tǒng) (4)
練習(xí)題1 (4)
1.2 計(jì)算機(jī)中的常用數(shù)制 (5)
1.2.1 數(shù)制 (5)
1.2.2 不同數(shù)制間的轉(zhuǎn)換 (5)
練習(xí)題2 (6)
1.3 計(jì)算機(jī)中的數(shù)據(jù)表示方法 (7)
1.3.1 無(wú)符號(hào)數(shù)與有符號(hào)數(shù) (7)
1.3.2 無(wú)符號(hào)二進(jìn)制數(shù)的運(yùn)算 (7)
1.3.3 有符號(hào)二進(jìn)制數(shù)的運(yùn)算 (8)
練習(xí)題3 (9)
1.4 計(jì)算機(jī)中信息的編碼表示 (9)
練習(xí)題4 (11)
1.5 本章學(xué)習(xí)指導(dǎo) (11)
1.5.1 本章主要內(nèi)容 (11)
1.5.2 典型例題 (12)
本章習(xí)題 (12)
第2章 8086/8088微機(jī)系統(tǒng) (14)
2.1 8086微處理器結(jié)構(gòu) (14)
2.1.1 8086的功能結(jié)構(gòu) (14)
2.1.2 8086的寄存器結(jié)構(gòu) (16)
練習(xí)題1 (18)
2.2 8086的引腳和工作模式 (18)
2.2.1 8086的引腳 (18)
2.2.2 8086最小工作模式 (21)
2.2.3 8086最大工作模式 (22)
練習(xí)題2 (24)
2.3 8086微機(jī)系統(tǒng)的總線時(shí)序 (24)
2.3.1 時(shí)序單位 (24)
2.3.2 最小工作模式典型時(shí)序 (24)
2.3.3 最大工作模式典型時(shí)序 (27)
練習(xí)題3 (27)
2.4 8086微機(jī)系統(tǒng)的存儲(chǔ)器和I/O組織 (28)
2.4.1 8086微機(jī)系統(tǒng)的存儲(chǔ)器組織 (28)
2.4.2 8086微機(jī)系統(tǒng)的I/O組織 (30)
練習(xí)題4 (30)
2.5 8086和8088的主要區(qū)別 (31)
練習(xí)題5 (31)
2.6 案例:8086最小系統(tǒng)仿真電路搭建 (31)
練習(xí)題6 (32)
2.7 本章學(xué)習(xí)指導(dǎo) (33)
2.7.1 本章主要內(nèi)容 (33)
2.7.2 典型例題 (34)
本章習(xí)題 (35)
第3章 8086/8088指令系統(tǒng) (36)
3.1 尋址方式 (36)
練習(xí)題1 (40)
3.2 傳送指令 (40)
3.2.1 MOV指令 (40)
3.2.2 堆棧指令 (41)
3.2.3 交換指令XCHG (43)
3.2.4 累加器專用傳送指令 (44)
3.2.5 地址傳送指令 (45)
3.2.6 標(biāo)志位傳送指令 (46)
練習(xí)題2 (46)
3.3 算術(shù)運(yùn)算指令 (47)
3.3.1 加法指令 (47)
3.3.2 減法指令 (49)
3.3.3 乘法和除法指令 (50)
3.3.4 符號(hào)擴(kuò)展指令 (52)
3.3.5 十進(jìn)制調(diào)整指令 (52)
練習(xí)題3 (53)
3.4 邏輯運(yùn)算指令 (53)
練習(xí)題4 (55)
3.5 移位指令 (56)
3.5.1 算術(shù)移位和邏輯移位指令 (56)
3.5.2 循環(huán)移位指令 (57)
練習(xí)題5 (58)
3.6 處理器控制指令及標(biāo)志位處理指令 (58)
3.7 本章學(xué)習(xí)指導(dǎo) (59)
3.7.1 本章主要內(nèi)容 (59)
3.7.2 典型例題 (60)
本章習(xí)題 (61)
第4章 匯編語(yǔ)言程序設(shè)計(jì) (63)
4.1 匯編語(yǔ)言基礎(chǔ) (63)
4.1.1 匯編語(yǔ)言的語(yǔ)句組成 (63)
4.1.2 數(shù)據(jù)項(xiàng) (64)
4.1.3 表達(dá)式 (65)
4.1.4 數(shù)據(jù)定義 (66)
4.1.5 分析運(yùn)算符與合成運(yùn)算符 (68)
4.1.6 符號(hào)定義 (69)
4.1.7 定位定義 (70)
練習(xí)題1 (70)
4.2 順序程序設(shè)計(jì) (71)
4.2.1 最簡(jiǎn)單的匯編語(yǔ)言程序 (71)
4.2.2 包含多個(gè)段的匯編語(yǔ)言程序 (72)
練習(xí)題2 (73)
4.3 分支程序設(shè)計(jì) (74)
4.3.1 轉(zhuǎn)移指令 (74)
4.3.2 分支程序舉例 (77)
練習(xí)題3 (79)
4.4 循環(huán)程序設(shè)計(jì) (80)
4.4.1 循環(huán)程序的基本結(jié)構(gòu) (80)
4.4.2 循環(huán)指令 (81)
4.4.3 循環(huán)程序舉例 (82)
練習(xí)題4 (83)
4.5 DOS系統(tǒng)功能調(diào)用 (84)
4.5.1 常用系統(tǒng)功能調(diào)用 (84)
4.5.2 DOS系統(tǒng)功能調(diào)用舉例 (86)
練習(xí)題5 (87)
4.6 子程序設(shè)計(jì) (88)
4.6.1 調(diào)用與返回指令 (88)
4.6.2 過(guò)程定義 (90)
4.6.3 參數(shù)和結(jié)果的傳遞 (90)
4.6.4 子程序設(shè)計(jì)舉例 (97)
練習(xí)題6 (97)
4.7 字符串處理 (98)
4.7.1 字符串操作指令 (98)
4.7.2 重復(fù)指令前綴 (101)
4.7.3 字符串處理程序舉例 (101)
練習(xí)題7 (101)
4.8 本章學(xué)習(xí)指導(dǎo) (102)
4.8.1 本章主要內(nèi)容 (102)
4.8.2 典型例題 (104)
本章習(xí)題 (106)
第5章 存儲(chǔ)器技術(shù) (108)
5.1 存儲(chǔ)器概述 (108)
5.1.1 半導(dǎo)體存儲(chǔ)器分類 (108)
5.1.2 存儲(chǔ)器性能指標(biāo) (109)
5.1.3 存儲(chǔ)器系統(tǒng)結(jié)構(gòu) (110)
練習(xí)題1 (111)
5.2 典型存儲(chǔ)器芯片介紹 (112)
5.2.1 靜態(tài)RAM芯片舉例 (112)
5.2.2 動(dòng)態(tài)RAM芯片舉例 (112)
5.2.3 EPROM芯片舉例 (113)
5.2.4 E2PROM舉例 (114)
5.3 CPU與存儲(chǔ)器的連接 (114)
5.3.1 存儲(chǔ)器擴(kuò)展 (114)
5.3.2 存儲(chǔ)器譯碼 (116)
5.3.3 案例:8086/8088的存儲(chǔ)器系統(tǒng)
設(shè)計(jì) (118)
練習(xí)題3 (121)
5.4 本章學(xué)習(xí)指導(dǎo) (122)
5.4.1 本章主要內(nèi)容 (122)
5.4.2 典型例題 (123)
本章習(xí)題 (125)
接 口 篇
第6章 I/O接口技術(shù) (129)
6.1 I/O接口概述 (130)
6.1.1 接口的功能 (130)
6.1.2 簡(jiǎn)單I/O接口芯片 (130)
6.1.3 常見(jiàn)I/O設(shè)備 (131)
練習(xí)題1 (133)
6.2 I/O端口及其編址方法 (133)
6.2.1 I/O端口 (133)
6.2.2 I/O端口的編址方法 (134)
6.2.3 案例:I/O端口地址譯碼電路設(shè)計(jì)與
驗(yàn)證 (135)
練習(xí)題2 (137)
6.3 I/O方式及其接口 (137)
6.3.1 程序控制傳輸方式 (137)
6.3.2 中斷傳輸方式 (144)
6.3.3 DMA方式 (145)
練習(xí)題3 (145)
6.4 案例:簡(jiǎn)易交通燈控制系統(tǒng)V1.0 (146)
6.5 本章學(xué)習(xí)指導(dǎo) (148)
6.5.1 本章主要內(nèi)容 (148)
6.5.2 典型例題 (149)
本章習(xí)題 (150)
第7章 可編程并行接口芯片8255A (152)
7.1 并行接口概述 (152)
7.2 8255A的結(jié)構(gòu)與初始化 (153)
7.2.1 8255A內(nèi)部結(jié)構(gòu)和芯片引腳 (153)
7.2.2 8255A的工作方式和初始化
編程 (155)
練習(xí)題1 (157)
7.3 8255A的工作方式分析 (157)
7.3.1 方式0 (157)
7.3.2 方式1 (158)
7.3.3 方式2 (163)
練習(xí)題2 (163)
7.4 8255A應(yīng)用舉例 (164)
7.4.1 案例:8255A與數(shù)碼管靜態(tài)顯示 (164)
7.4.2 案例:8255A與數(shù)碼管動(dòng)態(tài)顯示 (166)
7.4.3 案例:8255A與行列式鍵盤
接口 (168)
7.4.4 案例:簡(jiǎn)易交通燈控制系統(tǒng)V2.0 (170)
7.4.5 8255A在自動(dòng)氣象站中的應(yīng)用 (172)
7.5 本章學(xué)習(xí)指導(dǎo) (174)
7.5.1 本章主要內(nèi)容 (174)
7.5.2 典型例題 (175)
本章習(xí)題 (177)
第8章 中斷技術(shù)與可編程中斷
控制器8259A (178)
8.1 中斷的基本概念及應(yīng)用 (178)
練習(xí)題1 (179)
8.2 中斷管理系統(tǒng)的功能和中斷優(yōu)先級(jí) (179)
8.2.1 中斷管理系統(tǒng)的功能 (179)
8.2.2 中斷優(yōu)先級(jí) (180)
練習(xí)題2 (183)
8.3 8086/8088的中斷操作與響應(yīng) (183)
8.3.1 中斷的分類 (183)
8.3.2 中斷類型碼、中斷向量和中斷
向量表 (183)
8.3.3 中斷響應(yīng)過(guò)程與時(shí)序 (186)
練習(xí)題3 (191)
8.4 可編程中斷控制器8259A (192)
8.4.1 8259A的主要功能及結(jié)構(gòu) (192)
8.4.2 8259A的工作過(guò)程 (195)
8.4.3 8259A的中斷管理 (197)
8.4.4 8259A的編程 (202)
練習(xí)題4 (207)
8.5 8259A的應(yīng)用舉例 (209)
8.5.1 中斷程序設(shè)計(jì)方法 (209)
8.5.2 8259A的應(yīng)用舉例 (209)
8.5.3 案例:可屏蔽中斷的管理 (213)
8.5.4 案例:簡(jiǎn)易交通燈控制
系統(tǒng)V3.0 (216)
8.5.5 8259A在自動(dòng)氣象站中的應(yīng)用 (217)
8.6 本章學(xué)習(xí)指導(dǎo) (220)
8.6.1 本章主要內(nèi)容 (220)
8.6.2 典型例題 (222)
本章習(xí)題 (225)
第9章 可編程定時(shí)/計(jì)數(shù)器8253 (227)
9.1 8253的引腳功能和編程結(jié)構(gòu) (227)
9.1.1 8253的引腳功能 (227)
9.1.2 8253的編程結(jié)構(gòu) (228)
9.1.3 8253內(nèi)部寄存器的選擇 (229)
練習(xí)題1 (229)
9.2 8253的編程 (230)
9.2.1 8253的控制字 (230)
9.2.2 8253的計(jì)數(shù)初值 (230)
9.2.3 8253的初始化編程 (230)
9.2.4 8253的計(jì)數(shù)器讀操作 (232)
練習(xí)題2 (233)
9.3 8253的工作方式 (233)
9.3.1 方式0 (233)
9.3.2 方式1 (235)
9.3.3 方式2 (236)
9.3.4 方式3 (237)
9.3.5 方式4 (239)
9.3.6 方式5 (241)
練習(xí)題3 (243)
9.4 8253的應(yīng)用舉例 (243)
9.4.1 8253多計(jì)數(shù)器串聯(lián)的應(yīng)用 (243)
9.4.2 8253方波發(fā)聲的應(yīng)用 (244)
9.4.3 案例:簡(jiǎn)易交通燈控制系統(tǒng)V4.0 (246)
9.4.4 8253在自動(dòng)氣象站中的應(yīng)用 (247)
9.5 本章學(xué)習(xí)指導(dǎo) (249)
9.5.1 本章主要內(nèi)容 (249)
9.5.2 典型例題 (251)
本章習(xí)題 (255)
第10章 可編程串行通信接口芯片
8251A (257)
10.1 串行通信基礎(chǔ) (257)
10.1.1 串行通信方式 (257)
10.1.2 數(shù)據(jù)傳輸方式 (259)
10.1.3 信號(hào)傳輸方式 (259)
10.1.4 RS-232C標(biāo)準(zhǔn) (260)
練習(xí)題1 (262)
10.2 可編程串行通信接口芯片8251A (262)
10.2.1 8251A概述 (262)
10.2.2 8251A初始化編程 (265)
練習(xí)題2 (268)
10.3 8251A應(yīng)用舉例 (269)
10.3.1 案例:雙機(jī)通信 (269)
10.3.2 案例:簡(jiǎn)易交通燈控制系統(tǒng)V5.0 (270)
10.3.3 8251A在自動(dòng)氣象站中的應(yīng)用 (271)
10.4 本章學(xué)習(xí)指導(dǎo) (274)
10.4.1 本章主要內(nèi)容 (274)
10.4.2 典型例題 (275)
本章習(xí)題 (276)
第11章 A/D、D/A轉(zhuǎn)換技術(shù)及
接口設(shè)計(jì) (277)
11.1 計(jì)算機(jī)測(cè)控系統(tǒng)組成 (277)
11.2 D/A轉(zhuǎn)換器及其接口 (278)
11.2.1 D/A轉(zhuǎn)換器組成 (278)
11.2.2 D/A轉(zhuǎn)換原理 (279)
11.2.3 D/A轉(zhuǎn)換器技術(shù)指標(biāo) (280)
11.2.4 D/A轉(zhuǎn)換器DAC0832 (281)
11.2.5 案例:DAC0832波形輸出 (284)
練習(xí)題1 (286)
11.3 A/D轉(zhuǎn)換器及其接口 (286)
11.3.1 A/D轉(zhuǎn)換接口 (286)
11.3.2 A/D轉(zhuǎn)換原理 (288)
11.3.3 A/D轉(zhuǎn)換器技術(shù)指標(biāo) (291)
11.3.4 A/D轉(zhuǎn)換器ADC0809 (291)
11.3.5 案例:ADC0809的應(yīng)用 (293)
11.3.6 自動(dòng)氣象站框架設(shè)計(jì) (296)
練習(xí)題2 (297)
11.4 本章學(xué)習(xí)指導(dǎo) (297)
11.4.1 本章主要內(nèi)容 (297)
11.4.2 典型例題 (298)
本章習(xí)題 (299)
拓 展 篇
第12章 高性能微處理器及其
新技術(shù) (301)
12.1 32位微處理器 (301)
12.2 64位微處理器 (305)
12.3 國(guó)產(chǎn)微處理器 (308)
12.4 高性能微處理器新技術(shù) (310)
12.4.1 流水線(PipeLine)技術(shù) (310)
12.4.2 精簡(jiǎn)指令集計(jì)算機(jī)(RISC)技術(shù) (311)
12.4.3 多媒體擴(kuò)展(MMX)技術(shù) (313)
12.4.4 單指令多數(shù)據(jù)(SIMD)技術(shù) (314)
12.4.5 線程級(jí)并行(TLP)技術(shù) (315)
12.4.6 低功耗管理(LPM)技術(shù) (316)
12.4.7 高性能微處理器發(fā)展趨勢(shì) (317)
12.5 本章學(xué)習(xí)指導(dǎo) (318)
本章習(xí)題 (319)
第13章 總線技術(shù) (320)
13.1 總線概述 (320)
13.2 常用總線標(biāo)準(zhǔn) (321)
13.2.1 ISA總線 (321)
13.2.2 PCI總線 (324)
13.2.3 USB 總線 (327)
13.2.4 SCSI 總線 (331)
13.2.5 AGP 總線 (331)
13.2.6 PCI-E總線 (331)
13.2.7 I2C總線 (332)
13.2.8 SPI總線 (333)
13.3 本章學(xué)習(xí)指導(dǎo) (334)
本章習(xí)題 (334)
第14章 實(shí)驗(yàn)指導(dǎo) (335)
14.1 匯編語(yǔ)言基礎(chǔ)實(shí)驗(yàn) (335)
14.1.1 尋址方式驗(yàn)證 (335)
14.1.2 順序程序設(shè)計(jì)實(shí)驗(yàn) (338)
14.1.3 分支程序設(shè)計(jì)實(shí)驗(yàn) (340)
14.1.4 循環(huán)程序設(shè)計(jì)實(shí)驗(yàn) (342)
14.1.5 DOS系統(tǒng)功能調(diào)用實(shí)驗(yàn) (345)
14.1.6 子程序設(shè)計(jì)實(shí)驗(yàn) (347)
14.2 接口基礎(chǔ)實(shí)驗(yàn) (349)
14.2.1 存儲(chǔ)器實(shí)驗(yàn) (349)
14.2.2 簡(jiǎn)單I/O接口實(shí)驗(yàn) (352)
14.2.3 8255A實(shí)驗(yàn) (353)
14.2.4 非屏蔽中斷實(shí)驗(yàn) (355)
14.2.5 8259A實(shí)驗(yàn) (357)
14.2.6 8253實(shí)驗(yàn) (359)
14.2.7 8251A實(shí)驗(yàn) (361)
14.2.8 DAC0832實(shí)驗(yàn) (363)
14.2.9 ADC0809實(shí)驗(yàn) (365)
14.3 接口綜合設(shè)計(jì) (368)
14.3.1 電子時(shí)鐘設(shè)計(jì) (368)
14.3.2 多功能波形發(fā)生器設(shè)計(jì) (370)
14.3.3 步進(jìn)電機(jī)速度控制系統(tǒng)設(shè)計(jì) (371)
附錄A 基本邏輯門電路圖形符號(hào)
對(duì)照表 (374)
附錄B ASCII編碼表 (375)
附錄C 自測(cè)試題 (377)
附錄D 本書(shū)二維碼目錄 (378)
附錄E 本書(shū)課程思政案例對(duì)照表 (380)
參考文獻(xiàn) (381)