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