本書以培養(yǎng)學(xué)生實(shí)踐能力為主線,基于微機(jī)原理講述實(shí)用接口技術(shù)的相關(guān)實(shí)驗(yàn)。微處理器現(xiàn)在流行的是64位處理器,但和早期經(jīng)典的8086/8088的處理器兼容,基本的核心原理都是一樣的,所以本書以8086/8088的處理器、寄存器結(jié)構(gòu)為主線介紹其工作原理、
自20世紀(jì)70年代初第一代微型計(jì)算機(jī)問世以來,計(jì)算機(jī)技術(shù)以驚人的速度發(fā)展,尤其是在以Intel 8088為CPU的IBM PC誕生后的15年里,PC經(jīng)歷了幾個(gè)發(fā)展階段,在廣泛流行的以8086/8088為CPU的PC/XT機(jī)之后,又相繼出現(xiàn)了以80286為CPU的PC/AT機(jī)和以80386、80486為CPU的PC。如今,CPU技術(shù)快速發(fā)展,當(dāng)今處理器的數(shù)據(jù)處理速度相對于8086系列來說,已不是同一個(gè)量級。但是,作為一代微型計(jì)算機(jī),PC/XT機(jī)的結(jié)構(gòu)、組成原理以及它所使用的MS-DOS操作系統(tǒng)等,在后續(xù)的高檔PC設(shè)計(jì)中基本上都得到了體現(xiàn)。因此,它可以用作學(xué)習(xí)微型計(jì)算機(jī)原理的范例,來闡明微處理器、匯編語言程序設(shè)計(jì)、計(jì)算機(jī)結(jié)構(gòu)和操作系統(tǒng)等基本概念。有了這些基礎(chǔ),讀者才能進(jìn)一步拓寬自己的知識,掌握更加豐富多彩的計(jì)算機(jī)技術(shù)。所以,基于8086 CPU的實(shí)驗(yàn)課程尤為重要,學(xué)生在學(xué)習(xí)這門專業(yè)課時(shí),要強(qiáng)化其對8086 CPU架構(gòu)的理解以及加強(qiáng)匯編語言編程的能力。本書設(shè)計(jì)了一系列實(shí)驗(yàn),詳盡地將有關(guān)微機(jī)處理器及其指令系統(tǒng)的概念和程序設(shè)計(jì)方法融入實(shí)驗(yàn)之中,同時(shí)將計(jì)算機(jī)的存儲器、各類可編程接口芯片、總線等各項(xiàng)技術(shù)與實(shí)驗(yàn)相融合,并且將實(shí)驗(yàn)置于具有實(shí)際應(yīng)用背景的環(huán)境下,以提高學(xué)生的思維能力和動手能力。
本書是高等學(xué)校通信工程專業(yè)教材《微機(jī)原理與接口技術(shù)》(梁建武主編)的配套實(shí)驗(yàn)指導(dǎo)教材,全書分為匯編程序設(shè)計(jì)和微機(jī)接口實(shí)驗(yàn)兩部分(共5章)。第1章介紹了DEBUG命令及其操作;第2章介紹了MASM匯編語言程序設(shè)計(jì);第3章介紹了基于EMU8086的匯編程序設(shè)計(jì);第4章為實(shí)驗(yàn)平臺簡介及系統(tǒng)安裝;第5章為實(shí)驗(yàn)指導(dǎo),包括定時(shí)器/計(jì)數(shù)器8253及8254、通用并行接口8255、串行接口8251A,數(shù)模轉(zhuǎn)換接口以及DMA控制器等,并且以繼電器、步進(jìn)電動機(jī)為控制對象,進(jìn)行控制算法的實(shí)驗(yàn)。本書在內(nèi)容安排上注重系統(tǒng)性、先進(jìn)性和實(shí)用性;各章前后呼應(yīng),并加入了大量的程序和硬件設(shè)計(jì)實(shí)例,著眼于使讀者能夠深入了解計(jì)算機(jī)的原理、結(jié)構(gòu)和特點(diǎn),以及如何運(yùn)用這些知識來設(shè)計(jì)一個(gè)實(shí)用的微型計(jì)算機(jī)系統(tǒng)。
本書由蔣富任主編,梁建武、吳同茂任副主編,蔣富負(fù)責(zé)全書的體系結(jié)構(gòu)和全書的統(tǒng)稿。其中:第1、2、3章由蔣富編寫;第4、5章由梁建武、吳同茂編寫;另外,賀健、鄒一冰、秦高榮、易文妮為本書文檔整理、附錄編制、資料收集做了很多工作,在此表示感謝!
由于實(shí)踐倉促,編者水平有限,書中難免存在疏漏與不妥之處,懇請廣大讀者批評指正。
編者
2017年1月
第一部分匯編程序設(shè)計(jì)
第1章DEBUG命令及其操作3
11DEBUG程序的進(jìn)入3
12DEBUG的主要命令使用4
第2章MASM匯編語言程序設(shè)計(jì)9
21MASM的使用9
22順序程序設(shè)計(jì)11
23分支程序設(shè)計(jì)13
24循環(huán)程序設(shè)計(jì)15
25子程序設(shè)計(jì)16
第3章基于EMU8086的匯編程序設(shè)計(jì)18
31EMU8086軟件簡介18
32EMU8086軟件安裝18
33EMU8086的使用21
34EMU8086 實(shí)驗(yàn)例程23
第二部分微機(jī)接口實(shí)驗(yàn)
第4章實(shí)驗(yàn)平臺簡介及系統(tǒng)安裝29
41實(shí)驗(yàn)平臺簡介29
428088實(shí)驗(yàn)系統(tǒng)安裝32
第5章實(shí)驗(yàn)指導(dǎo)34
實(shí)驗(yàn)1使用ADC0809的A/D轉(zhuǎn)換實(shí)驗(yàn)34
實(shí)驗(yàn)2使用DAC0832的D/A轉(zhuǎn)換實(shí)驗(yàn)(一)37
實(shí)驗(yàn)3使用DAC0832的D/A轉(zhuǎn)換實(shí)驗(yàn)(二)40
實(shí)驗(yàn)48255可編程并行口實(shí)驗(yàn)41
實(shí)驗(yàn)58253A定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)44
實(shí)驗(yàn)6使用8259A的單級中斷控制實(shí)驗(yàn)48
實(shí)驗(yàn)7使用8251A的串行接口應(yīng)用實(shí)驗(yàn)53
實(shí)驗(yàn)88279A可編程鍵盤顯示接口實(shí)驗(yàn)56
實(shí)驗(yàn)9小直流電動機(jī)調(diào)速實(shí)驗(yàn)61
實(shí)驗(yàn)10步進(jìn)電動機(jī)控制63
實(shí)驗(yàn)11繼電器控制64
實(shí)驗(yàn)12存儲器讀/寫實(shí)驗(yàn)65
實(shí)驗(yàn)13使用8237A可編程DMA控制器實(shí)驗(yàn)65
實(shí)驗(yàn)148259A串級中斷控制實(shí)驗(yàn)72
實(shí)驗(yàn)15USB接口CH375應(yīng)用實(shí)驗(yàn)74
實(shí)驗(yàn)16用8253A和8259A實(shí)現(xiàn)電子表75
實(shí)驗(yàn)17用D/A、A/D實(shí)現(xiàn)閉環(huán)測試76
實(shí)驗(yàn)18用0832和8255實(shí)現(xiàn)對直流電動機(jī)的調(diào)速控制78
實(shí)驗(yàn)19計(jì)數(shù)器實(shí)驗(yàn)78
實(shí)驗(yàn)2016C550串行口控制器實(shí)驗(yàn)79
實(shí)驗(yàn)21液晶顯示控制實(shí)驗(yàn)81
實(shí)驗(yàn)22點(diǎn)陣LED顯示實(shí)驗(yàn)83
附錄ADEBUG命令使用88
參考文獻(xiàn)98