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