微機(jī)原理及接口技術(shù)_第1頁(yè)
微機(jī)原理及接口技術(shù)_第2頁(yè)
微機(jī)原理及接口技術(shù)_第3頁(yè)
微機(jī)原理及接口技術(shù)_第4頁(yè)
微機(jī)原理及接口技術(shù)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

郊川上畧現(xiàn)代遠(yuǎn)程教育ZhengzhouUniversity微機(jī)原理及接口技術(shù)》課程學(xué)習(xí)指導(dǎo)書作者:錢曉捷微機(jī)原理及接口技術(shù)”課程學(xué)習(xí)指導(dǎo)書“微機(jī)原理及接口技術(shù)”是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)基礎(chǔ)課、必修課,是一門軟硬件相互結(jié)合的重要課程。本課程以Intel8088CPU和典型機(jī)IMBPC系列機(jī)為藍(lán)本展開微型機(jī)系統(tǒng)的基本原理。學(xué)生將學(xué)習(xí)微處理機(jī)的指令系統(tǒng)和匯編語(yǔ)言程序設(shè)計(jì);熟悉CPU外部特性及其與半導(dǎo)體存貯器、I/O接口電路的連接方法,以及與外設(shè)進(jìn)行數(shù)據(jù)傳送的方式;掌握微機(jī)基本接口的工作原理及應(yīng)用技術(shù)。本課程不僅要求學(xué)生掌握匯編語(yǔ)言程序設(shè)計(jì)能力,而且還要求學(xué)生掌握微機(jī)基本接口電路的原理和常用接口技術(shù),為深入應(yīng)用微型機(jī)系統(tǒng)打下良好基礎(chǔ)。第1章微型計(jì)算機(jī)系統(tǒng)概述(一)本章學(xué)習(xí)目標(biāo)了解微機(jī)發(fā)展概況、典型微處理器和微機(jī)系統(tǒng)。明確微機(jī)兩個(gè)應(yīng)用方向、區(qū)別通用微機(jī)(及PC機(jī))和控制專用微機(jī)(及單片機(jī))。了解微機(jī)的硬件組成,理解總線及其應(yīng)用特點(diǎn)、掌握地址、數(shù)據(jù)、控制總線的概念。熟悉PC系列機(jī)的主機(jī)板、存儲(chǔ)空間分配和I/O空間分配。復(fù)習(xí)并掌握整數(shù)2、10、16進(jìn)制數(shù)相互轉(zhuǎn)換和補(bǔ)碼、BCD、ASCII碼的概念。(二)本章重點(diǎn)、要點(diǎn)教學(xué)重點(diǎn)微型計(jì)算機(jī)的系統(tǒng)組成IBMPC系列機(jī)的主機(jī)板知識(shí)要點(diǎn)了解微型計(jì)算機(jī)的發(fā)展區(qū)別微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)理解微機(jī)的兩個(gè)應(yīng)用方向了解單片機(jī)熟悉微機(jī)硬件系統(tǒng)掌握總線認(rèn)識(shí)本課程使用的操作系統(tǒng)和開發(fā)工具熟悉IBMPC主機(jī)板組成熟悉存儲(chǔ)空間分配了解I/O空間分配理解數(shù)和碼掌握數(shù)的基本概念掌握二、十、十六進(jìn)制整數(shù)的相互轉(zhuǎn)換掌握定點(diǎn)整數(shù)的基本概念掌握原碼、反碼和補(bǔ)碼掌握BCD碼和ASCII碼的規(guī)律(三)本章自測(cè)題1.判斷題?某個(gè)CPU的地址線為32位,則它可以直接尋址4GB內(nèi)存空間。?由于總線具有共用的特點(diǎn),所以某一時(shí)刻可以由多個(gè)總線主控設(shè)備來控制系統(tǒng)總線。人們經(jīng)常采用十六進(jìn)制形式表達(dá)數(shù)據(jù),這是因?yàn)橛?jì)算機(jī)內(nèi)部寄存器采用這種進(jìn)制。?微處理器也稱為 。A控制器 B?微處理器也稱為 。A控制器 B運(yùn)算器C中央處理器 D?數(shù)據(jù)總線通常 信息。A只能輸出B只能輸入C可以雙向傳輸D同時(shí)輸入、輸出?一個(gè)字節(jié)的二進(jìn)制位數(shù)是 ___位。A2 B4C8D3.多項(xiàng)選擇題?地址總線上傳輸?shù)男畔?__。A存儲(chǔ)器地址B存儲(chǔ)器數(shù)據(jù)CI/O地址DI/O數(shù)據(jù)E控制信息?用于控制場(chǎng)合的專用微機(jī)具有 ___特點(diǎn)。A實(shí)時(shí)性好B對(duì)體積沒有要求C抗干擾能力不必太強(qiáng)D程序固化在ROM2.單項(xiàng)選擇題系統(tǒng)總線E處理的數(shù)據(jù)量一般不大16四)本章練習(xí)題微型計(jì)算機(jī)到目前為止已發(fā)展了幾代?給出各代微機(jī)的特點(diǎn)和典型的微處理器。什么是微型計(jì)算機(jī)?什么是單片機(jī)和PC機(jī)?微型計(jì)算機(jī)主要由哪些基本部件組成?各部件的主要功能是什么?什么是微機(jī)的系統(tǒng)總線?微機(jī)的總線結(jié)構(gòu)為他帶來了哪些好處?一般將總線信號(hào)進(jìn)一步分為哪三組?總線的使用特點(diǎn)是什么?簡(jiǎn)述微型計(jì)算機(jī)的兩個(gè)主要應(yīng)用方向及其應(yīng)用特點(diǎn)。畫出IBMPC/XT機(jī)的主機(jī)板框圖,并說明其各功能部件的作用。IBMPC/XT機(jī)的I/O通道所指是什么?他由多少根信號(hào)線組成?所謂系統(tǒng)ROM-BIOS指的是什么?他的主要功能是什么?在DOS管理下,PC機(jī)低1MB內(nèi)存空間是怎樣分配使用的?8位機(jī)器數(shù)46H,在作為無符號(hào)數(shù)、補(bǔ)碼有符號(hào)數(shù)、BCD碼以及ASCII碼時(shí)分別表示什么真值或含義?第2章微處理器指令系統(tǒng)(一)本章學(xué)習(xí)目標(biāo)了解微處理器基本結(jié)構(gòu)、8088/8086的功能結(jié)構(gòu)。掌握8088/8086的寄存器結(jié)構(gòu)、存儲(chǔ)器結(jié)構(gòu)和尋址方式。熟悉匯編語(yǔ)言的語(yǔ)句格式,掌握8088/8086基本指令:數(shù)據(jù)傳送指令:MOV/XCHG/XLAT、PUSH/POP、LEA;加減運(yùn)算指令:ADD/SUB、ADC/SBB、CMP、INC/DEC;位操作指令:AND/OR/XOR/NOT/TEST、SHL/SHR/SAR、ROL/ROR/RCL/RCR;控制轉(zhuǎn)移指令:JMP/Jcc/LOOP、CALL/RET、INTn。掌握DOS字符/字符串輸出功能調(diào)用方法;了解ROM-BIOS的字符輸出功能調(diào)用方法。二)本章重點(diǎn)、要點(diǎn)1.教學(xué)重點(diǎn)8088/8086的尋址方式8088/8086的基本指令:數(shù)據(jù)傳送、加減運(yùn)算、邏輯運(yùn)算、移位、控制轉(zhuǎn)移、功能調(diào)用匯編語(yǔ)言程序段2.知識(shí)要點(diǎn)了解微處理器的基本結(jié)構(gòu)了解BIU的作用了解EU的作用理解指令預(yù)取熟悉通用寄存器掌握狀態(tài)標(biāo)志(AF除外)理解控制標(biāo)志掌握數(shù)據(jù)的存儲(chǔ)格式掌握存儲(chǔ)器的分段思想掌握段寄存器及其作用理解段超越掌握尋址方式概念掌握立即數(shù)尋址方式掌握寄存器尋址方式掌握存儲(chǔ)器尋址方式的概念掌握直接尋址方式掌握寄存器間接尋址方式掌握寄存器相對(duì)尋址方式掌握基址變址尋址方式掌握相對(duì)基址變址尋址方式掌握MOV指令書寫正確的指令掌握XCHG指令正確理解XLAT指令掌握堆棧及其操作指令理解標(biāo)志操作指令掌握LEA指令掌握加減法指令掌握比較指令掌握增量、減量指令理解求補(bǔ)指令理解符號(hào)擴(kuò)展概念正確理解壓縮和非壓縮BCD碼概念掌握邏輯運(yùn)算指令掌握移位指令掌握循環(huán)移位指令掌握控制轉(zhuǎn)移概念及地址操作數(shù)尋址方式掌握J(rèn)MP指令理解Jcc有關(guān)概念

掌握判斷單個(gè)標(biāo)志狀態(tài)的Jcc指令掌握比較數(shù)據(jù)大小的Jcc指令掌握LOOP和JCXZ指令掌握CALL指令掌握RET指令掌握中斷調(diào)用INTn指令熟悉方法中斷功能調(diào)用方法掌握DOS輸出功能調(diào)用(2和09H號(hào))理解處理器控制類指令(NOP,HLT)三)本章自測(cè)題1.判斷題?運(yùn)算類指令的結(jié)果將影響控制標(biāo)志。?0307H是一個(gè)非壓縮BCD碼,它表達(dá)的真值是37。?將內(nèi)存物理地址35001H的轉(zhuǎn)換為邏輯地址,如果段地址為3400H,則其偏移地址應(yīng)為1001H。?執(zhí)行“testax,bx”后,AX和BX寄存器都沒有改變。2.單項(xiàng)選擇題?當(dāng)運(yùn)行結(jié)果為0時(shí),ZF= 。A0B1C任意D不影響?減法指令產(chǎn)生差值為38H則標(biāo)志正確的是__ 。AZF=1BSF=1CPF=1DPF=0?mov[bx],al指令的目的操作數(shù)米用尋址方式。A寄存器間接B寄存器C寄存器相對(duì)D基址變址?存儲(chǔ)器尋址方式中尋址的操作數(shù)在 中。A外設(shè)B輔存C寄存器D主存?對(duì)于“movax,[100h]”指令,如果DS=1400H,則源操作數(shù)來自內(nèi)存物理地址 處。A1400HB100HC1500HD14100H?指令 實(shí)現(xiàn)對(duì)AX當(dāng)中D15和D0位設(shè)置為1,其他位不變的功能。Aandax,7ffehBorax,8001hCxorax,8001hDnotax?設(shè)物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如從地址10FF1H中取出一個(gè)字的內(nèi)容是 。A1020H B3020H C2030H D2010H3.多項(xiàng)選擇題? “l(fā)oopcont”指令可以用兩條指令代替,它們是 。BdeccxEjmpcontEaddax,[dx]AinccxBdeccxEjmpcontEaddax,[dx]C jzcont D jnzcont?下面正確的指令是 A addal,ah B add[bx+3],alC addah,[di] D add[ax],bx四)本章練習(xí)題什么是標(biāo)志?狀態(tài)標(biāo)志和控制標(biāo)志有什么區(qū)別?畫出標(biāo)志寄存器FLAGS,說明各個(gè)標(biāo)志的位置和含義。什么是8088中的邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址?1MB最多能分成多少個(gè)邏輯段?請(qǐng)將如下邏輯地址用物理地址表達(dá):⑴FFFFH:0⑵40H:17H⑶2000H:4500H⑷B821H:4567H已知DS=2000H、BX=0100H、SI=0002H,存儲(chǔ)單元[20100H]?[20103H]依次存放12H、34H、56H、78H,[21200H]?[21203H]依次存放2AH、4CH、B7H、65H,說明下列每條指令執(zhí)行完后AX寄存器的內(nèi)容,以及源操作數(shù)的尋址方式?⑴movax,1200h⑵movax,bx⑶movax,[1200h]⑷movax,[bx]⑸movax,[bx+1100h]⑹movax,[bx+si]⑺movax,[bx][si+1100h]給出下列各條指令執(zhí)行后AL值,以及CF、ZF、SF、OF和PF的狀態(tài):moval,89haddal,aladdal,9dhcmpal,0bchsubal,aldecalincal請(qǐng)分別用一條匯編語(yǔ)言指令完成如下功能:⑴把BX寄存器和DX寄存器的內(nèi)容相加,結(jié)果存入DX寄存器⑵用寄存器BX和SI的基址變址尋址方式把存儲(chǔ)器的一個(gè)字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送到AL中⑶用BX和位移量0B2H的寄存器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)字和CX寄存器的內(nèi)容相加,并把結(jié)果送回存儲(chǔ)器中⑷用位移量為0520H的直接尋址方式把存儲(chǔ)器中的一個(gè)字與數(shù)3412H相加,并把結(jié)果送回該存儲(chǔ)單元中⑸把數(shù)0A0H與AL寄存器的內(nèi)容相加,并把結(jié)果送回AL中給出下列各條指令執(zhí)行后的結(jié)果,以及狀態(tài)標(biāo)志CF、OF、SF、ZF、PF的狀態(tài)。movax,1470handax,axorax,axxorax,axnotaxtestax,0f0f0h判斷下列程序段跳轉(zhuǎn)的條件⑴xorax,1e1ehjeequal⑵testal,10000001bjnzthere⑶cmpcx,64hjbthere按照下列要求,編寫相應(yīng)的程序段:⑴由string指示起始地址的主存單元中存放有一個(gè)字符串(長(zhǎng)度大于6),把該字符串中的第1個(gè)和第6個(gè)字符(字節(jié)量)傳送給DX寄存器。(2)有兩個(gè)32位數(shù)值,按“小端方式”存放在兩個(gè)緩沖區(qū)bufferl和buffer2中,編寫程序段完成DX.AX^bufferl-buffer2功能。⑶編寫一個(gè)程序段,在DX高4位全為0時(shí),使AX=O;否則使AX=—1。⑷把DX.AX中的雙字右移4位(5)有一個(gè)100個(gè)字節(jié)元素的數(shù)組,其首地址為array,將每個(gè)元素減1(不考慮溢出或借位)存于原處。第3章匯編語(yǔ)言程序設(shè)計(jì)(一)本章學(xué)習(xí)目標(biāo)掌握簡(jiǎn)化段定義源程序格式。掌握常量表達(dá)、變量定義及應(yīng)用、變量和標(biāo)號(hào)的屬性及操作符。掌握匯編語(yǔ)言源程序的編輯、匯編、連接和調(diào)試的開發(fā)方法。掌握基本偽指令和操作符:EQU/=;+—*/;DB/DW/DD、?/DUP;ORG/$、OFFSET/SEG/PTR;.MODEL/.STACK/.DATA/.CODE/END;PROC/ENDP。掌握基本的順序、分支、循環(huán)和子程序設(shè)計(jì)方法。熟悉常見程序設(shè)計(jì)問題:多精度運(yùn)算,查表(查代碼、特定值等)、ASCII和BCD代碼轉(zhuǎn)換;數(shù)據(jù)范圍判斷(0?9、A?Z、a?z)、字母大小寫轉(zhuǎn)換;字符串傳送、比較等操作、求最小最大值、數(shù)據(jù)求和、統(tǒng)計(jì)字符個(gè)數(shù)。(二)本章重點(diǎn)、要點(diǎn)1.教學(xué)重點(diǎn)匯編語(yǔ)言源程序格式與開發(fā)常量、變量和標(biāo)號(hào)匯編語(yǔ)言程序設(shè)計(jì)方法:順序程序設(shè)計(jì)、分支程序設(shè)計(jì)、循環(huán)程序設(shè)計(jì)、子程序設(shè)計(jì)2.知識(shí)要點(diǎn)熟悉匯編語(yǔ)言的特點(diǎn)掌握匯編語(yǔ)言的語(yǔ)句格式理解邏輯段組織的思想掌握簡(jiǎn)化段定義格式理解各種存儲(chǔ)模式掌握邏輯段的簡(jiǎn)化定義方法理解程序開始、結(jié)束和匯編結(jié)束掌握常量的各種表達(dá)形式掌握變量的定義掌握變量的應(yīng)用(例3.2)掌握ORG偽指令和“$”符號(hào)的作用掌握名字和標(biāo)號(hào)的屬性掌握常用地址操作符掌握常用類型操作符掌握匯編語(yǔ)言的順序程序設(shè)計(jì)(例3.4)掌握單分支程序的特點(diǎn)掌握雙分支條件指令的特點(diǎn)掌握BCD碼顯示方法掌握大小寫字母轉(zhuǎn)換的編程方法掌握循環(huán)程序的特點(diǎn)掌握求極值的編程方法(例3.9)掌握條件控制循環(huán)程序的編程方法(例3.11)掌握過程定義偽指令熟悉子程序編寫的常見問題掌握子程序編寫和調(diào)用(例3.15)掌握顯示字符串的編程方法(例3.16)理解子程序的參數(shù)傳遞問題掌握用寄存器傳遞參數(shù)的特點(diǎn)掌握用寄存器傳遞參數(shù)的編程方法(例3.17)理解宏匯編的概念掌握宏定義的方法掌握宏調(diào)用的方法理解宏和子程序的區(qū)別(三)本章自測(cè)題1.判斷題?例3.11程序中的“testbx,Offffh”指令可以用“andbx,Offffh”指令代替,而不影響程序功能。進(jìn)入子程序后,將AX,BX,CX和DX按順序壓入堆棧,則子程序返回前彈出這些寄存器的順序還是AX,BX,CX,DX。?例3.15程序如果“popbx”和“popax”指令先后順序?qū)懛戳?,該子程序還能返回原返回地址。?利用“END”偽指令就可以結(jié)束程序執(zhí)行,返回操作系統(tǒng)。2.單項(xiàng)選擇題可執(zhí)行代碼段應(yīng)該在 定義的邏輯段中。A.stack B.dataC.codeD.extr?在匯編語(yǔ)言中,如下各個(gè)進(jìn)制常數(shù),是錯(cuò)誤的。A64B64HCA0HD0100B?對(duì)于米用DB偽指令定義的變量具有的類型屬性是 。ABYTE BWORDCDWORDDFAR?例3.4第2條xlat指令后,AL=。A04h B0bhC34hD42h?進(jìn)行子程序設(shè)計(jì)時(shí),需要使用 偽指令對(duì)。Asegment/endsBproc/endpCmacro/endmDcall/ret? “MOVSP,3210H”和“PUSHAX”指令執(zhí)行后,SP寄存器的值是 。A3211H B320EHC320FHD3212H3.多項(xiàng)選擇題?如下符合匯編語(yǔ)言語(yǔ)法的數(shù)據(jù)定義語(yǔ)句有__ 。Awvardb80hBvarbdb0ff00hC3xyzdw3000Dwvardw2dup(?)Evarbdb?dup(0)?將AL中的大寫字母轉(zhuǎn)換為小寫,可用 指令。Asubal,20h Baddal,20hCcmpal,20hDtestal,20hEoral,20h(四)本章練習(xí)題匯編語(yǔ)言有什么特點(diǎn)?給出你采用一個(gè)源程序格式書寫的例題3.1源程序。畫圖說明下列語(yǔ)句分配的存儲(chǔ)空間及初始化的數(shù)據(jù)值:⑴byte_vardb'ABC',10,10h,'EF',3dup(-1,?,3dup(4))⑵word_vardw10h,-5,3dup(?)希望控制變量或程序代碼在段中的偏移地址,應(yīng)該使用哪個(gè)偽指令?名字和標(biāo)號(hào)有什么屬性?編制一個(gè)程序,把變量bufX和bufY中較大者存入bufZ;若兩者相等,則把其中之一存入bufZ中。假設(shè)變量存放的是8位有符號(hào)數(shù)。編制程序完成12H、45H、F3H、6AH、20H、FEH、90H、C8H、57H和34H共10個(gè)無符號(hào)字節(jié)數(shù)據(jù)之和,并將結(jié)果存入字節(jié)變量SUM中(不考慮進(jìn)位)過程定義的一般格式是怎樣的?子程序開始為什么常有PUSH指令、返回前為什么常有POP指令?下面完成16位無符號(hào)數(shù)累加的子程序有什么不妥嗎?若有,請(qǐng)改正:請(qǐng)按如下說明編寫子程序:;子程序功能:把用ASCII碼表示的兩位十進(jìn)制數(shù)轉(zhuǎn)換為對(duì)應(yīng)二進(jìn)制數(shù);入口參數(shù):DH=+位數(shù)的ASCII碼,DL=(位數(shù)的ASCII碼;出口參數(shù):人1=對(duì)應(yīng)的二進(jìn)制數(shù)編寫一個(gè)計(jì)算字節(jié)校驗(yàn)和的子程序。所謂“校驗(yàn)和”是指不記進(jìn)位的累加,常用于檢查信息的正確性。主程序提供入口參數(shù),有數(shù)據(jù)個(gè)數(shù)和數(shù)據(jù)緩沖區(qū)的首地址。子程序回送求和結(jié)果這個(gè)出口參數(shù)。傳遞參數(shù)方法自定。第4章微處理器外部特性(一)本章學(xué)習(xí)目標(biāo)了解8088兩種組態(tài),掌握最小組態(tài)的引腳定義、總線形成和總線時(shí)序。理解總線及其層次結(jié)構(gòu)(注:第2版教材,在第7章)。(二)本章重點(diǎn)、要點(diǎn)1.教學(xué)重點(diǎn)最小組態(tài)下的基本引腳最小組態(tài)下的總線形成最小組態(tài)下的總線時(shí)序2.知識(shí)要點(diǎn)理解信號(hào)的幾個(gè)方面認(rèn)識(shí)8088的兩種組態(tài)模式掌握數(shù)據(jù)和地址引腳掌握基本讀寫控制引腳熟悉總線請(qǐng)求和響應(yīng)引腳熟悉復(fù)位等引腳掌握形成總線所使用的常用接口電路(芯片)掌握時(shí)序的有關(guān)概念掌握指令執(zhí)行引起的總線周期掌握最小組態(tài)的寫總線周期掌握最小組態(tài)的讀總線周期理解系統(tǒng)總線在微機(jī)系統(tǒng)中的重要作用(注:第2版教材,在第7章)理解總線及總線層次結(jié)構(gòu)(注:第2版教材,在第7章)(三)本章自測(cè)題1.判斷題?之所以稱8088CPU為準(zhǔn)16位微處理器,主要是因?yàn)樗耐獠繑?shù)據(jù)總線不是16位。?當(dāng)CPU與外設(shè)進(jìn)行數(shù)據(jù)傳送時(shí),如果外設(shè)來不及處理數(shù)據(jù),則可以通過準(zhǔn)備好信號(hào)提出插入等待狀態(tài)Tw的請(qǐng)求。?8088CPU通過NMI引腳接收非屏蔽中斷請(qǐng)求,對(duì)應(yīng)的響應(yīng)信號(hào)是INTA*。2.單項(xiàng)選擇題?8088CPU的IO/M*和WR*同時(shí)為低,說明其正在執(zhí)行 操作。A存儲(chǔ)器數(shù)據(jù)傳送到CPU B CPU數(shù)據(jù)傳送到存儲(chǔ)器C I/O數(shù)據(jù)傳送到CPU D CPU數(shù)據(jù)傳送到I/O?HOLD咼電平有效,表示 。A 插入等待狀態(tài)請(qǐng)求 B 中斷請(qǐng)求C 總線請(qǐng)求 D 復(fù)位請(qǐng)求?執(zhí)行“OUTDX,AL”指令時(shí),將產(chǎn)生 總線周期。A存儲(chǔ)器讀 BI/O讀 C存儲(chǔ)器寫 DI/O寫3.多項(xiàng)選擇題TOC\o"1-5"\h\z?8088CPU的ADO?AD7引腳具有的特性有 。A 單向 B雙向 C分時(shí)復(fù)用 D兩態(tài) E三態(tài)?最小組態(tài)下,8088CPU與中斷有關(guān)的引腳有 。A HOLDBHLDACINTR DNMI EINTA*(四)本章練習(xí)題8088具有 根地址線。在訪問內(nèi)存時(shí)使用地址線 ,可直接尋址 容量的內(nèi)存范圍;在訪問外設(shè)時(shí)使用地址線 ,共能尋址 個(gè)輸入輸出端口。執(zhí)行一條指令所需要的時(shí)間被稱為 周期,而總線周期指的是 ,8088典型的總線周期由 個(gè)T組成。如果8088的CLK引腳接5MHz的時(shí)鐘信號(hào),那么每個(gè)T狀態(tài)的持續(xù)時(shí)間為 。在8088的工作過程中,什么情況下會(huì)產(chǎn)生TW?發(fā)生在什么具體時(shí)刻?8088的兩種組態(tài)模式各應(yīng)用于什么情況下?選用組態(tài)模式的辦法是什么?在最小組態(tài)下,8088的哪些引腳是分時(shí)復(fù)用的?何為引腳信號(hào)的三態(tài)能力?當(dāng)具有三態(tài)能力的引腳輸出咼阻時(shí)究竟意味著什么?在最小組態(tài)下,8088的哪些引腳具有三態(tài)能力?以下輸入8088的引腳信號(hào)RESET、HOLD、NMI和INTR其含義各是什么?當(dāng)他們有效時(shí),8088CPU將做出何種反應(yīng)?請(qǐng)解釋8088(最小組態(tài))以下引腳信號(hào):CLK、A19/S6?A16/S3、A15?A8、AD7?AD0、IO/M*、RD*、WR*、ALE的含義,并畫出它們?cè)诖鎯?chǔ)器寫總線周期中的波形示意當(dāng)8088進(jìn)行存儲(chǔ)器讀、寫或輸入、輸出操作時(shí),最小組態(tài)引腳IO/M、RD、WR信號(hào)將分別如何組合?以8088在最小組態(tài)的讀總線周期為例,說明人?T4各T狀態(tài)時(shí)的總線操作。微機(jī)總線的信號(hào)線包括 、 、 、以及電源和地線。微機(jī)系統(tǒng)中總線有三層(類),他們是 、 和 。第5章半導(dǎo)體存儲(chǔ)器及其接口(一)本章學(xué)習(xí)目標(biāo)了解各類半導(dǎo)體存儲(chǔ)器的應(yīng)用特點(diǎn)。熟悉半導(dǎo)體存儲(chǔ)器芯片的結(jié)構(gòu)和SRAM/EPROM芯片引腳功能。掌握存儲(chǔ)芯片與CPU連接的方法,特別是片選端的處理。(二)本章重點(diǎn)、要點(diǎn)1.教學(xué)重點(diǎn)芯片SRAM2114和EPROM2764SRAM、EPROM與CPU的連接2.知識(shí)要點(diǎn)理解半導(dǎo)體存儲(chǔ)器的分類熟悉各種半導(dǎo)體存儲(chǔ)器的特點(diǎn)掌握芯片存儲(chǔ)容量與芯片地址線和數(shù)據(jù)線的關(guān)系熟悉存儲(chǔ)芯片的片選和讀寫信號(hào)掌握SRAM2114/6264的功能和引腳熟悉EPROM的工作原理掌握EPROM2716的功能和引腳掌握EPROM2764的功能和引腳掌握存儲(chǔ)芯片數(shù)據(jù)線的連接(位擴(kuò)充)掌握存儲(chǔ)芯片地址線的連接(片內(nèi)譯碼)掌握存儲(chǔ)芯片片選端的譯碼特點(diǎn)掌握譯碼器的應(yīng)用掌握全譯碼方式掌握部分譯碼方式掌握線選譯碼方式掌握讀寫控制的連接理解存儲(chǔ)芯片與CPU連接中總線驅(qū)動(dòng)和時(shí)序配合問題(三)本章自測(cè)題1.判斷題?每次系統(tǒng)啟動(dòng)刷新,存儲(chǔ)系統(tǒng)就選擇一個(gè)DRAM存儲(chǔ)芯片進(jìn)行刷新。?74LS138譯碼器如果控制端E3為低無效,則輸出Y0*?丫7*全為高無效。?讀取SRAM某個(gè)存儲(chǔ)單元的內(nèi)容后,該存儲(chǔ)單元的內(nèi)容就為空。2.單項(xiàng)選擇題?SRAM芯片一般有一個(gè)寫操作信號(hào)WE*,它通常對(duì)應(yīng)CPU的 信號(hào)。AIOR* BMEMR* CIOW* DMEMW*TOC\o"1-5"\h\z?與DRAM相比,SRAM的性能是 。A集成度高、存取周期長(zhǎng) B集成度低、存取周期長(zhǎng)C集成度高、存取周期短 D集成度低、存取周期短?用16MX1的DRAM芯片組成128MB存儲(chǔ)容量,要使用 片。A128片 B64片 C32片 D16片3.多項(xiàng)選擇題TOC\o"1-5"\h\z?相對(duì)其它譯碼方式,部分譯碼方式的特點(diǎn)有 。A 地址唯一 B 地址不重復(fù)C 連接較簡(jiǎn)單 D 譯碼最復(fù)雜 E 地址重復(fù)?斷電后信息丟失的存儲(chǔ)器芯片有 。A ROM B PROM C FlashMemoryD SRAM E DRAM(四)本章練習(xí)題在半導(dǎo)體存儲(chǔ)器中,RAM指的是,他可讀可寫,但斷電后信息一般會(huì) ;而ROM指的是 ,正常工作時(shí)只能從中 信息,但斷電后信息 。以EPROM芯片2764為例,其存儲(chǔ)容量為8KX8位,共有條數(shù)據(jù)線和條地址線。用他組成64KB的ROM存儲(chǔ)區(qū)共需 片2764芯片。在半導(dǎo)體存儲(chǔ)器件中,什么是SRAM、DRAM和NVRAM?什么是掩摸ROM、PROM、EPROM和EEPROM?一個(gè)容量為4KX4位的假想RAM存儲(chǔ)芯片,他應(yīng)該有多少根地址線引腳和多少根數(shù)據(jù)線引腳?如果讓你來進(jìn)行設(shè)計(jì),那么它還需要哪些控制引腳?這些引腳分別起什么樣的控制作用?存儲(chǔ)芯片為什么要設(shè)置片選信號(hào)?它與系統(tǒng)地址總線有哪些連接方式?采用何種連接方式可避免地址重復(fù)?采用哪些連接方式可節(jié)省用于譯碼的硬件?請(qǐng)寫出圖5.28(注:第2版教材,是圖5.33)中4個(gè)存儲(chǔ)芯片各自的可用地址范圍,并指明其重復(fù)地址。利用6264芯片(容量8KX8位的SRAM),采用全譯碼方式,在8088系統(tǒng)的內(nèi)存區(qū)段40000H?43FFFH擴(kuò)充RAM區(qū),請(qǐng)畫出這些芯片與最大組態(tài)的系統(tǒng)總線(參看圖4.5)(注:第2版教材,是圖4.6)的連接示意圖。利用2764芯片(容量8KX8位的EPROM),采用74LS138進(jìn)行全譯碼,在8088系統(tǒng)的最高地址區(qū)組成32KB的ROM區(qū)域,請(qǐng)畫出最大組態(tài)的系統(tǒng)總線(參看圖4.5)(注:第2版教材,是圖4.6)與各2764芯片的連接示意圖第6章基本輸入輸出接口一)本章學(xué)習(xí)目標(biāo)了解I/O接口電路的主要功能、內(nèi)部和外部特點(diǎn)、端口編址方法。掌握輸入輸出指令。掌握無條件、查詢傳送方式。理解中斷、中斷源、中斷工作過程、中斷源識(shí)別、優(yōu)先權(quán)排隊(duì)和中斷嵌套理解DMA傳送的工作過程。二)本章重點(diǎn)、要點(diǎn)教學(xué)重點(diǎn)I/O接口電路的典型結(jié)構(gòu)無條件傳送方式查詢傳送方式中斷工作過程知識(shí)要點(diǎn)了解I/O接口的概念理解I/O接口的主要功能掌握I/O接口的內(nèi)部結(jié)構(gòu)熟悉I/O接口電路引腳的特點(diǎn)了解I/O接口芯片的分類理解I/O接口的可編程性掌握I/O端口的兩種編址方法及各自特點(diǎn)掌握8086/8088的輸入輸出指令理解各種數(shù)據(jù)傳送方式的概念理解無條件傳送方式的特點(diǎn)掌握無條件傳送方式的接口與程序理解查詢傳送方式的特點(diǎn)掌握查詢輸入接口與程序掌握查詢輸出接口與程序熟悉外部中斷的兩種類型理解中斷傳送方式的特點(diǎn)掌握中斷工作過程及各個(gè)階段的作用理解兩種中斷源的識(shí)別方法理解中斷優(yōu)先權(quán)排隊(duì)的含義理解中斷嵌套理解DMA傳送的特點(diǎn)熟悉DMA傳送的一般工作過程三)本章自測(cè)題1.判斷題?從一個(gè)I/O地址輸出的內(nèi)容一定能從這個(gè)I/O地址讀回。?I/O端口與存儲(chǔ)器統(tǒng)一編址的優(yōu)點(diǎn)是可以使用豐富的存儲(chǔ)器存取指令進(jìn)行I/O操作。?不論是查詢輸入接口,還是查詢輸出接口,查詢外設(shè)狀態(tài)總是利用IN指令讀取。?外設(shè)與主機(jī)采用中斷方式傳送數(shù)據(jù),一般采用的是非屏蔽中斷。2.單項(xiàng)選擇題?I/O接口電路中,數(shù)據(jù)輸出寄存器保存 。ACPU發(fā)往外設(shè)的數(shù)據(jù) B外設(shè)發(fā)往CPU的數(shù)據(jù)CI/O接口或外設(shè)的狀態(tài) DCPU給I/O接口或外設(shè)的命令?8088CPU中,輸出給外設(shè)一個(gè)字節(jié),只能利用 寄存器輸出。A AL B BL C CL D DL?DMA傳送期間,控制數(shù)據(jù)傳送的部件是__。A CPU B DMA控制器 C主存儲(chǔ)器 D外設(shè)?整個(gè)中斷工作過程中, 階段是進(jìn)行數(shù)據(jù)傳送的實(shí)質(zhì)性環(huán)節(jié)。A中斷請(qǐng)求 B斷點(diǎn)保護(hù)C中斷源識(shí)別 D中斷服務(wù)(處理)3.多項(xiàng)選擇題?I/O端口獨(dú)立編址的缺點(diǎn)是 。A占用存儲(chǔ)空間 BI/O指令沒有存儲(chǔ)器指令豐富C必須設(shè)計(jì)I/O指令 DI/O程序不易與其他程序區(qū)別E系統(tǒng)中既有存儲(chǔ)器地址空間,還有I/O地址空間?I/O指令中尋址I/O地址的形式可以是 。

A0?FFHA0?FFHCBXB0?FFFFHDCXEDX(四)本章練習(xí)題在80x86系統(tǒng)中,I/O端口的地址采用 編址方式,訪問端口時(shí)使用專門的 指令,有 種尋址方式,其具體形式是: 。一般的I/O接口電路安排有哪三類寄存器?他們各自的作用是什么?簡(jiǎn)述CPU與外設(shè)進(jìn)行數(shù)據(jù)交換的幾種常用方式。參看圖6.4(注:第2版教材,是圖6.6頁(yè)),編程實(shí)現(xiàn)以下操作:當(dāng)K0鍵單獨(dú)按下時(shí),發(fā)光二極管LED。?LED?將依次點(diǎn)亮,每個(gè)維持200ms;當(dāng)叫鍵單獨(dú)按下時(shí),發(fā)光二極管LED。?LED?將反向依次點(diǎn)亮,每個(gè)也維持200ms;其他情況下LED不點(diǎn)亮(設(shè)已有延時(shí)200ms的子程序DELAY可直接調(diào)用)。CPU與外設(shè)采用查詢方式傳送數(shù)據(jù)的過程是怎樣的?現(xiàn)有一輸入設(shè)備,其數(shù)據(jù)端口的地址為FFE0H,并于端口FFE2H提供狀態(tài),當(dāng)其D°位為1時(shí)表明輸入數(shù)據(jù)備好。請(qǐng)編寫采用查詢方式進(jìn)行數(shù)據(jù)傳送的程序段,要求從該設(shè)備讀取100個(gè)字節(jié)并輸入到從2000H:2000H開始的內(nèi)存中,注意在程序中加上注釋。某字符輸出設(shè)備,其數(shù)據(jù)端口和狀態(tài)端口的地址均為80H。在讀取狀態(tài)時(shí),當(dāng)標(biāo)志位D7為0時(shí)表明該設(shè)備閑,可以接收一個(gè)字符。請(qǐng)編寫采用查詢方式進(jìn)行數(shù)據(jù)傳送的程序段,要求將存放于符號(hào)地址ADDR處的一串字符(以$為結(jié)束標(biāo)志)輸出給該設(shè)備,注意在程序中加上注釋。?.以外部可屏蔽中斷為例,一次完整的中斷過程主要包括哪幾個(gè)階段?8088響應(yīng)可屏蔽中斷請(qǐng)求,需要先滿足哪些前提條件?什么是中斷源?為什么要設(shè)立中斷優(yōu)先權(quán)?什么是中斷嵌套?何種情況下程序可能發(fā)生中斷嵌套?DMA的意思是 ,主要用于高速外設(shè)和內(nèi)存間的數(shù)據(jù)傳送。進(jìn)行DMA傳送的一般過程是:外設(shè)先向DMA控制器提出,DMA控制器通過信號(hào)有效向CPU提出總線請(qǐng)求,CPU回以 信號(hào)有效表示響應(yīng)。此時(shí)CPU的三態(tài)信號(hào)線將輸出狀態(tài),即將他們交由 進(jìn)行控制,完成外設(shè)和內(nèi)存間的直接傳送。第?章中斷控制接口(注:第2版教材,是第8章)(一)本章學(xué)習(xí)目標(biāo)熟悉8088的中斷類型、中斷響應(yīng)過程、中斷向量表。掌握內(nèi)部中斷服務(wù)程序的編寫。了解8259A中斷控制器及其在IBMPC系列機(jī)上的應(yīng)用情況。(二)本章重點(diǎn)、要點(diǎn)教學(xué)重點(diǎn)8088CPU的中斷系統(tǒng)內(nèi)部中斷服務(wù)程序的編寫中斷控制器8259A的作用知識(shí)要點(diǎn)熟悉8088的內(nèi)部中斷掌握8088的外部中斷熟悉8088的中斷響應(yīng)過程掌握8088中斷向量表結(jié)構(gòu)掌握內(nèi)部中斷服務(wù)程序的編程方法掌握內(nèi)部中斷服務(wù)程序的實(shí)例7.1掌握8259A的內(nèi)部中斷控制邏輯熟悉8259A在IBMPC系列機(jī)上的應(yīng)用情況(三)本章自測(cè)題1.判斷題?中斷向量是指中斷服務(wù)程序。?IF=O是關(guān)中斷,禁止一切中斷。?8088CPU響應(yīng)可屏蔽中斷時(shí),必須從數(shù)據(jù)總線上讀取中斷向量號(hào)。?產(chǎn)生單步中斷的條件是TF=1。單項(xiàng)選擇題TOC\o"1-5"\h\z?8088中,斷點(diǎn)中斷的向量號(hào)是 。A0 B 1 C 2 D 3?向量號(hào)為21H的中斷向量所在的物理地址是 。\o"CurrentDocument"A210H B 42H C 84H D 210H?8088系統(tǒng)中,內(nèi)存4CH開始依次存放23H,F0H,00H,30H,說明該中斷服務(wù)程序的首地址是 。A23F0:0300HBF023:3000H C0030:23F0H D3000:F023H多項(xiàng)選擇題?8088CPU的外部中斷包括 。A溢出中斷 B非屏蔽中斷C指令中斷 D可屏蔽中斷 E單步中斷?8088CPU響應(yīng)某個(gè)內(nèi)部中斷的過程包括 。A標(biāo)志入棧B關(guān)中斷C保護(hù)斷點(diǎn)D產(chǎn)生中斷響應(yīng)周期 E獲取中斷向量(四)本章練習(xí)題8088CPU具有哪些中斷類型?各種中斷如何產(chǎn)生,如何得到中斷向量號(hào)?8088中斷向量表的作用是什么?8259A中IRR、IMR和ISR三個(gè)寄存器的作用是什么?中斷服務(wù)程序的人口處為什么通常要使用開中斷指令?8088中斷允許標(biāo)志IF在什么情況是0,如何使其為1?8088CPU各種中斷的優(yōu)先權(quán)順序是什么?說明IRET指令的功能。如何利用DOS功能調(diào)用設(shè)置中斷向量?如何利用DOS功能調(diào)用獲取中斷向量?第8章定時(shí)計(jì)數(shù)控制接口(注:第2版教材,是第9章)(一)本章學(xué)習(xí)目標(biāo)掌握8253引腳,尤其是CLK、OUT、GATE引腳的功能。掌握8253的六種工作方式、編程和在IBMPC系列機(jī)上的應(yīng)用。二)本章重點(diǎn)、要點(diǎn)1.教學(xué)重點(diǎn)8253的引腳和六種工作方式8253的編程8253在IBMPC系列機(jī)上的應(yīng)用2.知識(shí)要點(diǎn)熟悉微機(jī)中常用的定時(shí)方法掌握8253的計(jì)數(shù)器結(jié)構(gòu)和引腳理解8253與處理器接口引腳的功能掌握8253各種工作方式的一般過程掌握8253的工作方式0掌握8253的工作方式1掌握8253的工作方式2掌握8253的工作方式3掌握8253的工作方式4掌握8253的工作方式5掌握8253方式控制字編程掌握8253寫入計(jì)數(shù)初值的編程掌握計(jì)數(shù)器0在IBMPC系列機(jī)上的應(yīng)用掌握計(jì)數(shù)器1在IBMPC系列機(jī)上的應(yīng)用掌握計(jì)數(shù)器2在IBMPC系列機(jī)上的應(yīng)用掌握8253的計(jì)數(shù)功能的應(yīng)用(例8.2)(注:第2版教材,是例9.2)三)本章自測(cè)題1.判斷題?微機(jī)系統(tǒng)的軟件延時(shí)是利用微處理器執(zhí)行一個(gè)延時(shí)程序段實(shí)現(xiàn)的。?8253計(jì)數(shù)器的結(jié)構(gòu)是加1計(jì)數(shù)器。?對(duì)工作方式1,寫入計(jì)數(shù)初值后就啟動(dòng)了計(jì)數(shù)過程。?8253的方式控制字可以給8253的任何一個(gè)計(jì)數(shù)器設(shè)置工作方式。2.單項(xiàng)選擇題?8253每個(gè)計(jì)數(shù)器是 位的。4 B8每個(gè)82534 B8每個(gè)8253芯片占用__2 B48253計(jì)數(shù)器引腳CLK的作用是 。指示計(jì)數(shù)過程結(jié)束 B控制計(jì)數(shù)過程 D8253工作方式0計(jì)數(shù)結(jié)束,OUT引腳 C個(gè)I/O地址C10D16D8啟動(dòng)計(jì)數(shù)過程輸入時(shí)鐘信號(hào)從低變高 B 從高變低C保持高電平不變C保持高電平不變D保持低電平不變?nèi)绻O(shè)置計(jì)數(shù)器采用工作方式3,則方式控制字的工作方式字段D3D2D1應(yīng)為A000B001A000B001C010D011在IBMPC機(jī)中,寫入8253方式控制字的I/O地址是A40HB41HC42HD43H3.多項(xiàng)選擇題?如果設(shè)置8253計(jì)數(shù)器2采用工作方式4,二進(jìn)制計(jì)數(shù)、初值為250,則方式控制字可以是 。A10111001B B10111000B C10101001BD10101001B E10011000B?要通過8253計(jì)數(shù)器OUT輸出一個(gè)一定頻率的連續(xù)信號(hào),可以選用的工作方式有 。A方式1 B方式2 C方式3D方式4 E方式5(四)本章練習(xí)題微機(jī)中實(shí)現(xiàn)定時(shí)控制的主要方法是什么?8253每個(gè)計(jì)數(shù)通道與外設(shè)接口有哪些信號(hào)線,每個(gè)信號(hào)的用途是什么?8253每個(gè)通道有___種工作方式可供選擇。若設(shè)定某通道為方式0后,其輸出引腳為___電平;當(dāng)___后通道開始計(jì)數(shù),___信號(hào)端每來一個(gè)脈沖___就減1;當(dāng)___,則輸出引腳輸出—電平,表示計(jì)數(shù)結(jié)束。253的CLK。接1.5MHz的時(shí)鐘,欲使OUT。產(chǎn)生頻率為300KHz的方波信號(hào),則8253的計(jì)數(shù)值應(yīng)為___,應(yīng)選用的工作方式是___。試按如下要求分別編寫8253的初始化程序,已知8253的計(jì)數(shù)器0?2和控制字I/O地址依次為204H?207H。⑴使計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為128。⑵使計(jì)數(shù)器0工作在方式1,按BCD碼計(jì)數(shù),計(jì)數(shù)值為3000。⑶使計(jì)數(shù)器2工作在方式2,計(jì)數(shù)值為02F0H。設(shè)8253計(jì)數(shù)器0?2和控制字的I/O地址依次為F8H?FBH,說明如下程序的作用。PC機(jī)是如何應(yīng)用8253每個(gè)通道的?第10章并行接口(注:第2版教材,是第11章)一)本章學(xué)習(xí)目標(biāo)掌握8255A的結(jié)構(gòu)特點(diǎn)和引腳功能。掌握8255A的各種工作方式、編程及方式0的應(yīng)用。理解簡(jiǎn)易鍵盤的工作原理、抖動(dòng)和重鍵問題及解決方法掌握鍵盤掃描程序(掃描法、行反轉(zhuǎn)法)的編寫。掌握LED數(shù)碼管的工作原理和多位顯示方法。了解并行打印機(jī)接口的引腳定義和接口時(shí)序。二)本章重點(diǎn)、要點(diǎn)1.教學(xué)重點(diǎn)8255A的工作方式和編程8255A的應(yīng)用簡(jiǎn)易鍵盤的掃描程序LED數(shù)碼管的多位顯示2.知識(shí)要點(diǎn)掌握8255A外設(shè)數(shù)據(jù)端口的特點(diǎn)理解8255A與處理器接口引腳的功能掌握8255A的工作方式0熟悉8255A的工作方式1輸入熟悉8255A的工作方式1輸出理解8255A的工作方式2掌握8255A的方式控制字編程掌握讀寫8255A數(shù)據(jù)端口的編程掌握8255A端口C的特點(diǎn)和讀寫編程熟悉8255A在IBMPC/XT機(jī)上的應(yīng)用掌握用8255A方式0與打印機(jī)接口的編程(例10.1)(注:第2版教材,是例11.1)熟悉用8255A方式1與打印機(jī)接口的編程(例10.2)(注:第2版教材,是例11.2)掌握線性和矩陣結(jié)構(gòu)鍵盤的工作原理掌握掃描法識(shí)別按鍵的方法掌握反轉(zhuǎn)法識(shí)別按鍵的方法理解按鍵抖動(dòng)的處理方法理解按鍵重鍵的處理方法掌握LED數(shù)碼管的結(jié)構(gòu)和原理掌握單個(gè)LED數(shù)碼管顯示的原理和編程掌握多個(gè)LED數(shù)碼管顯示的原理掌握多個(gè)LED數(shù)碼管顯示的編程了解并行打印機(jī)接口信號(hào)掌握并行打印機(jī)接口時(shí)序(三)本章自測(cè)題1.判斷題?利用8255A的方式0輸入外設(shè)數(shù)據(jù),該數(shù)據(jù)不需要通過8255A就進(jìn)入了CPU。?設(shè)定8255A端口B作為輸出,但仍然可以從該端口讀取數(shù)據(jù)。?機(jī)械按鍵在按下時(shí)會(huì)產(chǎn)生抖動(dòng),釋放時(shí)不會(huì)產(chǎn)生抖動(dòng)。?對(duì)共陰極結(jié)構(gòu)的LED數(shù)碼管,某段接高電平,則該段發(fā)光。2.單項(xiàng)選擇題?8255A的寫信號(hào)WR*對(duì)應(yīng)CPU系統(tǒng)總線的 信號(hào)。A MEMR* B MEMW*TOC\o"1-5"\h\zC IOR* D IOW*?8255A采用工作方式1輸入,其中STB*信號(hào)是 的。A 8255A發(fā)給CPU B 8255A發(fā)送給外設(shè)C 外設(shè)發(fā)送給8255A D 外設(shè)發(fā)送給 CPU?8255A端口A采用方式1輸入、端口C上部輸入,端口B方式0輸出、端口C下部輸出,則方式控制字為 。A10110001B B00110001BC10111000B D00111000B?8255A方式控制字最高位D7總是 。A0 B1 C任意 D不存在?對(duì)七段LED數(shù)碼管,如果a、b、e、f、g段發(fā)光,則顯示字符是 。A0 B8 C- DP3.多項(xiàng)選擇題TOC\o"1-5"\h\z?DX保存8255A端口A的I/O地址、為FFFAH,設(shè)定端口A為輸出方式。則正確讀寫端口A的指令有 。Ainal,dx Binal,0fffah Coutdx,alDout0fffah,al Emoval,dx?255A芯片中,受A組控制的外設(shè)引腳有 。APB3BPB4CPC3DPC4EPA4?Centronics接口前11條信號(hào)線中,三條聯(lián)絡(luò)線是 。ASTROBE* BBUSYCACK* DINIT* EERROR*(四)本章練習(xí)題8255A的24條外設(shè)數(shù)據(jù)線有什么特點(diǎn)?8255A兩組都定義為方式1輸入,則方式控制字是什么?方式控制字中另外兩位確定什么功能?對(duì)8255A的控制寄存器寫入B0H,則其端口C的PC5引腳是什么作用的信號(hào)線?第1022節(jié)(注:第2版教材,是第11.2.2節(jié))用8255A端口A方式0與打印機(jī)接口,如果采用端口B,其他不變,請(qǐng)說明應(yīng)該如何修改接口電路和程序。設(shè)一工業(yè)控制系統(tǒng),有四個(gè)控制點(diǎn),分別由四個(gè)對(duì)應(yīng)的輸入端控制,現(xiàn)用8255A的端口C實(shí)現(xiàn)該系統(tǒng)的控制,如圖10.22(注:第2版教材,是圖11.22)。開關(guān)K0?K3打開則對(duì)應(yīng)發(fā)光二極管L0?L3亮,表示系統(tǒng)該控制點(diǎn)運(yùn)行正常;開關(guān)閉合則對(duì)應(yīng)發(fā)光二極管不亮,說明該控制點(diǎn)出現(xiàn)故障。編寫8255A的初始化程序和這段控制程序。什么是機(jī)械按鍵的抖動(dòng),給出軟、硬件解決抖動(dòng)問題的方法。什么是鍵盤識(shí)別中的重鍵,可以怎樣解決這個(gè)問題補(bǔ)充完整第10.4節(jié)(注:第2版教材,是第11.4節(jié))中LEDtb指示的0?F顯示代碼。如圖10.23(注:第2版教材,是圖11.23)為用一片8255A控制8個(gè)8段共陰極LED數(shù)碼管的電路。現(xiàn)要求按下某個(gè)開關(guān),其代表的數(shù)字(K1為1,K2為2,?K8為8)在數(shù)碼管從左到右循環(huán)顯示(已有一個(gè)延時(shí)子程序delay可以調(diào)用),直到按下另一個(gè)開關(guān)。假定8255A的數(shù)據(jù)端口A、B、C及控制端口的地址依次為FFF8H?FFFBH。編寫完成上述功能的程序,應(yīng)包括8255A的初始化、控制程序和數(shù)碼管的顯示代碼表Centronics接口的前11個(gè)信號(hào)線的功能是什么?他們是怎樣配合輸出數(shù)據(jù)的?考試樣題選擇題1.某個(gè)8088存儲(chǔ)單元的邏輯地址為A400:3400,其物理地址是___AD8000H BA7400HC3E400HD0A740H2.用16MX1的DRAM芯片組成128MB存儲(chǔ)容量,要使用A128片 B64片C32片D16片3.“movax,3456h”指令的源操作數(shù)米用__尋址方式。A立即數(shù) B寄存器C寄存器相對(duì)D基址變址4.執(zhí)行“OUTDX,AL”指令時(shí),將產(chǎn)生總線周期。A存儲(chǔ)器讀 BI/O讀C存儲(chǔ)器寫DI/O寫判斷題1.指令“movbx,[si]”的源操作數(shù)來自寄存器SI。采用I/O端口獨(dú)立編址時(shí),不可以利用訪問存儲(chǔ)器的指令來訪問I/O端口。當(dāng)CPU與外設(shè)進(jìn)行數(shù)據(jù)傳送時(shí),如果外設(shè)來不及處理數(shù)據(jù),則可以通過準(zhǔn)備好信號(hào)提出插入中斷的請(qǐng)求。符號(hào)擴(kuò)展將數(shù)據(jù)位數(shù)加長(zhǎng),自然數(shù)據(jù)大小也相應(yīng)增大。填空題TOC\o"1-5"\h\z8088CPU的有6個(gè)狀態(tài)標(biāo)志,其中4個(gè)是: 、 、 、 。8088CPU可訪問兩個(gè)獨(dú)立的地址空間。一個(gè)為I/O地址空間,其大小為 個(gè)8位端口;另一個(gè)為 ,其容量為 字節(jié)。循環(huán)結(jié)構(gòu)的程序通常有三個(gè)部分,它們是 , 和循環(huán)控制。中斷向量號(hào)為0CH的中斷向量存放在物理地址 。由NMI引腳引起的8088CPU中斷,其向量號(hào)是 。問答題什么是機(jī)械按鍵的抖動(dòng)問題,它對(duì)識(shí)別按鍵有什么影響?從應(yīng)用角度,I/O接口電路的內(nèi)部結(jié)構(gòu)有什么特點(diǎn)?8088的邏輯地址如何轉(zhuǎn)換成物理地址?說明8253方式控制字的格式,以及各個(gè)位的含義。程序閱讀題執(zhí)行如下程序段后,AL= 、ZF= moval,ahnotaladdal,ahincal已知AX和BX中是無符號(hào)整數(shù),如下程序段實(shí)現(xiàn)將其中較大值存放在變量WMAXcmpax,bx⑴ done⑵done:movwmax,ax下列程序執(zhí)行后,DX= ,AX= ,CF= movax,5678hsubax,1234hmovdx,3322hsbbdx,3366h如下程序段將BX中最低位顯示出來,請(qǐng)補(bǔ)充完整:shrbx,1___⑴_(tái)__next0movdl,'0'___⑵___next0: movdl, ⑶ next1: movah,2int21h程序設(shè)計(jì)題利用移位等指令實(shí)現(xiàn)將BL寄存器內(nèi)容乘以10,乘積保存在BX。已知8253的計(jì)數(shù)器0?2和控制字I/O地址依次為204H?207H。編寫8253的初始化程序使計(jì)數(shù)器1工作在方式0,僅用8位二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為128。已知某班學(xué)生(不超過200位)的英語(yǔ)成績(jī)按學(xué)號(hào)(從0開始)從小到大的順序排列在engtab表中,將要查成績(jī)的學(xué)生的學(xué)號(hào)放在變量stuid,查出的成績(jī)放在變量engscore中。編寫查學(xué)生英語(yǔ)成績(jī)的程序段。4.8255A的端口B(I/O地址為62H)為方式0輸出,寫三條指令使PB4引腳輸出低電平,其他引腳的高低電平不變。微機(jī)原理及接口技術(shù)”自測(cè)題和練習(xí)題參考解答第1章微型計(jì)算機(jī)系統(tǒng)概述(三)本章自測(cè)題解答1.判斷題答案:對(duì)答案:錯(cuò)答案:錯(cuò)2.單項(xiàng)選擇題答案:C答案:C答案:C3.多項(xiàng)選擇題答案:AC答案:ADE(四)本章練習(xí)題解答解答:參考教材第1.1.1節(jié)(第2頁(yè))解答:微型計(jì)算機(jī):以大規(guī)模、超大規(guī)模集成電路為主要部件,以集成了計(jì)算機(jī)主要部件——控制器和運(yùn)算器的微處理器為核心,所構(gòu)造出的計(jì)算機(jī)系統(tǒng)單片機(jī):用于控制的微處理器芯片,內(nèi)部除CPU外還集成了計(jì)算機(jī)的其他一些主要部件,如:ROM、RAM、定時(shí)器、并行接口、串行接口,有的芯片還集成了A/D、D/A轉(zhuǎn)換電路等。PC機(jī):PC(PersonalComputer)機(jī)就是面向個(gè)人單獨(dú)使用的一類微機(jī)解答:參考教材第1.2.1節(jié)(第5頁(yè))(注:第2版教材,是第6頁(yè))解答:系統(tǒng)總線:傳遞信息的一組公用導(dǎo)線,CPU通過它們與存儲(chǔ)器和I/O設(shè)備進(jìn)行信息交換好處:組態(tài)靈活、擴(kuò)展方便三組信號(hào)線:數(shù)據(jù)總線、地址總線和控制總線其使用特點(diǎn)是:在某一時(shí)刻,只能由一個(gè)總線主控設(shè)備來控制系統(tǒng)總線,只能有一個(gè)發(fā)送者向總線發(fā)送信號(hào);但可以有多個(gè)設(shè)備從總線上同時(shí)獲得信號(hào)解答:用于數(shù)值計(jì)算、數(shù)據(jù)處理及信息管理方向采用通用微機(jī),要求有較快的工作速度、較高的運(yùn)算精度、較大的內(nèi)存容量和較完備的輸入輸出設(shè)備,為用戶提供方便友好的操作界面和簡(jiǎn)便快捷的維護(hù)、擴(kuò)充手段用于過程控制及智能化儀器儀表方向采用控制類微機(jī),要求能抵抗各種干擾、適應(yīng)現(xiàn)場(chǎng)的惡劣環(huán)境、確保長(zhǎng)時(shí)間穩(wěn)定地工作,要求其實(shí)時(shí)性要好、強(qiáng)調(diào)其體積要小、便攜式應(yīng)用強(qiáng)調(diào)其省電解答:參考教材第1.3.2節(jié)(第9頁(yè))7.解答:參考教材(第12頁(yè))(注:第2版教材,是第13頁(yè))8.解答:BIOS:基本輸入輸出系統(tǒng)(BasicInput/OutputSystem)主要功能:用來驅(qū)動(dòng)和管理諸如鍵盤、顯示器、打印機(jī)、磁盤、時(shí)鐘、串行通信接口等基本的輸入輸出設(shè)備9.解答:參考教材第1.3.3節(jié)(第12頁(yè))(注:第2版教材,是第13頁(yè))10.解答:無符號(hào)數(shù):4X16+6=70補(bǔ)碼有符號(hào)數(shù):70(正數(shù))BCD碼:46ASCII碼:大寫字母‘F'第2章微處理器指令系統(tǒng)(三)本章自測(cè)題解答1.判斷題答案:錯(cuò)答案:對(duì)答案:對(duì)答案:對(duì)2.單項(xiàng)選擇題答案:B答案:D答案:A答案:D答案:D答案:B答案:B3.多項(xiàng)選擇題答案:BD答案:ABC(四)本章練習(xí)題解答1.解答:參考教材第2.1.3節(jié)(第23頁(yè))(注:第2版教材,是第29頁(yè))2.解答:物理地址:物理存儲(chǔ)單元具有的一個(gè)唯一的20位編號(hào)邏輯地址:在8088內(nèi)部和用戶編程時(shí),所采用的“段地址:偏移地址”形式將邏輯地址中的段地址左移二進(jìn)制4位(對(duì)應(yīng)16進(jìn)制是一位,即乘以16),加上偏移地址就得到20位物理地址1MB最多能分成1MBF16B=220寧24=216個(gè)邏輯段,因?yàn)槊扛?6個(gè)字節(jié)單元就可以開始一個(gè)邏輯段⑴FFFFH:0=FFFF0H⑵40H:17H=00417H⑶2000H:4500H=24500H⑷B821H:4567H=BC777H3.解答:(1)movax,1200h ; AX=1200H,⑵movax,bx ; AX=0100H,⑶movax,[1200h] ; AX=4C2AH,⑷movax,[bx] ; AX=3412H,⑸movax,[bx+1100h] ; AX=4C2AH,立即數(shù)尋址寄存器尋址直接尋址寄存器間接尋址寄存器相對(duì)尋址⑹movax,[bx+si] ;AX=7856H,⑺movax,[bx][si+1100h];AX=65B7H,基址變址尋址相對(duì)基址變址尋址4.解答:moval,89h ;AL=89HCFZFSFOFPFaddal,al ;AL=12H10011addal,9dh ;AL=0AFH00101cmpal,0bch ;AL=0AFH10101subal,al ;AL=00H01001decal ;AL=0FFH00101incal ;AL=00H01001解答:1 adddx,bx⑵ addal,[bx+si]⑶ add[bx+0b2h],cx⑷ addwordptr[0520h],3412h⑸ addal,0a0h6.解答:movax,1470h ;AX=1470HCFZFSFOFPFandax,ax ;AX=1470H00000orax,ax ;AX=1470H00000xorax,ax ;AX=0000H01001notax ;AX=FFFFH01001testax,0f0f0h ;AX=FFFFH001017.解答⑴xorax,1e1ehjeequal;AX=xorax,1e1ehjeequal;AX=leleh(異或后為0)testal,10000001bjnzthere;AL的D0或D7至少有一位為cmpcx,64hjbthere;CX(無符號(hào)數(shù))V64h8.

⑴解答:movdl,string[1]movdh,string[6];string[0];string[5]movax,wordptrbuffer1subax,wordptrbuffer2 ;先減低16位movdx,wordptrbuffer1+2sbbdx,wordptrbuffer2+2;后減高16位,需減低16位的借位⑶testdx,0f000h;testdh,0f0hjznext;jnznextmovax,-1 ;movax,0jmpagainnext:movax,0;movax,0ffffhagain:⑷movcx,4again:shrdx,1 ;右移一位,移出的低位進(jìn)入CF標(biāo)志rcrax,l ;將CF移進(jìn)AX高位,同時(shí)實(shí)現(xiàn)AX右移loopagain ;循環(huán)4次,實(shí)現(xiàn)4位右移⑸movsi,offsetarraymovcx,l00again:decbyteptr[si]incsiloopagain第3章匯編語(yǔ)言程序設(shè)計(jì)三)本章自測(cè)題解答1.判斷題答案:對(duì)答案:錯(cuò)答案:對(duì)答案:錯(cuò)2.單項(xiàng)選擇題答案:C答案:C答案:A答案:D答案:B答案:B3.多項(xiàng)選擇題答案:AD答案:BE四)本章練習(xí)題解答1.解答:參考教材(第60頁(yè))(注:第2版教材,是第61頁(yè))

2.解答:.modelsmall.stack.datastringdb'Hello,Assembly!',0dh,0ah,'$.codestart:movax,@datamovds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21hendstart3.解答:04h⑴地址從低到高依次是:41h42h43h0ah10h45h46hffh-04h04h04hffh-04h04hffh-04h04h04h04h⑵地址從低到高依次是:10h0FBhFFh--4.解答:ORG偽指令5.解答:段地址和偏移地址屬性,類型屬性6.解答:moval,bufXcmpal,bufYjgedonemoval,bufYdone:movbufZ,al7.解答:;數(shù)據(jù)段b_datadb12h,45h,0f3h,6ah,20hdb0feh,90h,0c8h,57h,34hnumequ10 ;數(shù)據(jù)個(gè)數(shù)sumdb? ;預(yù)留結(jié)果單元;代碼段xorsi,si;位移量清零xoral,al;取第一個(gè)數(shù)movcx,num;累加次數(shù)again:addal,b_data[si];累加incsi;指向下一個(gè)數(shù)loopagain;如未完,繼續(xù)累加movsum,al;完了,存結(jié)果8.解答:crazyPROC ;crazyPROCpushaxxorax,axxordx,dxagain:addax,[bx]adcdx,0incbxincbxloopagainretENDPcrazy9.解答:asctobprocpushcx;先轉(zhuǎn)換十位數(shù);xorax,ax;xordx,dx;again:addax,[bx];adcdx,0;incbx;incbx;loopagain;ret;crazyENDPanddh,0fhshldh,1;乘以10movch,dhshldh,1shldh,1adddh,ch;轉(zhuǎn)換個(gè)位數(shù)anddl,0fh;十位數(shù)加個(gè)位數(shù)adddh,dl;設(shè)置出口參數(shù)moval,dhpopcxretasctobendp10.解答:;數(shù)據(jù)段db12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90harraycountequ$-arrayresultdb?;代碼段(主程序)movbx,offsetarraymovcx,countcallchecksummovresult,al;代碼段(子程序);計(jì)算字節(jié)校驗(yàn)和的通用過程;數(shù)組元素個(gè)數(shù);校驗(yàn)和;BX-數(shù)組的偏移地址;CX-數(shù)組的元素個(gè)數(shù);調(diào)用求和過程;處理出口參數(shù);入口參數(shù):DS:BX=數(shù)組的段地址:偏移地址。乂=元素個(gè)數(shù);出口參數(shù):AL=校驗(yàn)和;說明:除AX/BX/CX外,不影響其他寄存器checksumprocxoral,al;累加器清0sum:addal,[bx];求和incbx;指向下一個(gè)字節(jié)loopsumretchecksumendp第4章微處理器外部特性(三)本章自測(cè)題解答1.判斷題答案:對(duì)答案:對(duì)答案:錯(cuò)2.單項(xiàng)選擇題答案:B答案:C答案:D3.多項(xiàng)選擇題答案:BCE答案:CDE(四)本章練習(xí)題解答解答:8088具有20根地址線。在訪問內(nèi)存時(shí)使用地址A0?A19,可直接尋址一1MB容量的內(nèi)存范圍:在訪問外設(shè)時(shí)使用地址線A0?A15,共能尋址64K個(gè)輸入輸出端口。執(zhí)行一條指令所需要的時(shí)間被稱為指令周期,而總線周期指的是CPU通過總線操作與外界(存儲(chǔ)器和I/O端口)進(jìn)行一次數(shù)據(jù)交換的過程(時(shí)間),8088典型的總線周期由4個(gè)T組成。如果8088的CLK引腳接5MHz的時(shí)鐘信號(hào),那么每個(gè)T狀態(tài)的持續(xù)時(shí)間為200ns。解答:當(dāng)8088進(jìn)行讀寫存儲(chǔ)器或I/O接口時(shí),如果存儲(chǔ)器或I/O接口無法滿足CPU的讀寫時(shí)序(來不及提供或讀取數(shù)據(jù)時(shí)),需要CPU插入等待狀態(tài)Tw。在讀寫總線周期的T3和T4之間插入Tw。解答:參考教材第4.1.1節(jié)(第102頁(yè))(注:第2版教材,是第100頁(yè))解答(第102頁(yè))(注:第2版教材,是第100頁(yè)):三態(tài)能力:引腳除正常的高、低電平外,還能輸出高阻狀態(tài)(第三態(tài))輸出高阻狀態(tài)時(shí),表示芯片實(shí)際上已放棄了對(duì)該引腳的控制,使之“懸空”,這樣它所連接的設(shè)備就可以接管對(duì)該引腳所連導(dǎo)線的控制8088最小組態(tài)具有三態(tài)能力的引腳:A19/S6?A16/S3、A15?A8、AD7?AD0IO/M*、RD*、WR*、ALEDEN*、DT/R*5.解答(第105頁(yè))(注:第2版教材,是第102頁(yè)):RESET:復(fù)位請(qǐng)求。有效時(shí),將使CPU回到其初始狀態(tài)HOLD:總線保持。有效時(shí),表示總線請(qǐng)求設(shè)備向CPU申請(qǐng)占有總線,CPU將予以響應(yīng)NMI:不可屏蔽中斷請(qǐng)求。有效時(shí),表示外界向CPU申請(qǐng)不可屏蔽中斷,CPU將予以響應(yīng)INTR:可屏蔽中斷請(qǐng)求。有效時(shí),表示請(qǐng)求設(shè)備向CPU申請(qǐng)可屏蔽中斷,CPU在開中斷時(shí)將予以響應(yīng)6.解答:CLK:CPU時(shí)鐘信號(hào)A19/S6?A16/S3:地址信號(hào)A19?A16和狀態(tài)信號(hào)S6?S3分時(shí)復(fù)用信號(hào)A15?A8:地址信號(hào)A15?A8AD7?AD0:地址信號(hào)A7?A0和數(shù)據(jù)信號(hào)D7?DO分時(shí)復(fù)用信號(hào)IO/M*:I/O接口和存儲(chǔ)器操作區(qū)別信號(hào)RD*:讀控制信號(hào),WR*:寫控制信號(hào)ALE:地址鎖存信號(hào)解答:TOC\o"1-5"\h\z總線周期 IO/M*WR* RD*存儲(chǔ)器讀 低 高 低存儲(chǔ)器寫 低 低 高I/O讀 高 高 低I/O寫 高 低 高解答:參考教材第4.2.1節(jié)(第111頁(yè))(注:第2版教材,是第108頁(yè))9.解答(第117頁(yè))(注:第2版教材,是第175頁(yè)):微機(jī)總線的信號(hào)線包括數(shù)據(jù)總線、地址總線、控制總線以及電源和地線。微機(jī)系統(tǒng)中總線有三戻(類),他們是芯片總線、內(nèi)總線和外總線。第5章半導(dǎo)體存儲(chǔ)器及其接口(三)本章自測(cè)題解答1.判斷題答案:錯(cuò)答案:對(duì)答案:錯(cuò)2.單項(xiàng)選擇題答案:D答案:D答案:B3.多項(xiàng)選擇題答案:CE答案:DE(四)本章練習(xí)題解答解答:在半導(dǎo)體存儲(chǔ)器中,RAM指的是隨機(jī)存取存儲(chǔ)器,他可讀可寫,但斷電后信息一般會(huì)丟失:而ROM指的是只讀存儲(chǔ)器,正常工作時(shí)只能從中讀取信息,但斷電后信息不會(huì)丟失。以EPROM芯片2764為例,其存儲(chǔ)容量為8KX8位,共有8條數(shù)據(jù)線和13條地址線。用它組成64KB的ROM存儲(chǔ)區(qū)共需8片2764芯片。解答:參考教材第5.1.1節(jié)(第125頁(yè))(注:第2版教材,是第5.2.1節(jié)第122頁(yè))解答:應(yīng)該有12根地址線引腳和4根數(shù)據(jù)線引腳控制引腳:讀取信號(hào)OE*:有效時(shí),表示讀取存儲(chǔ)單元的數(shù)據(jù)寫入信號(hào)WE*:有效時(shí),表示將數(shù)據(jù)寫入存儲(chǔ)單元片選信號(hào)CS*:有效時(shí),表示選中該芯片,可以進(jìn)行讀寫操作解答:片選信號(hào)說明該存儲(chǔ)器芯片是否被選中正常工作,設(shè)置它可以比較方便地實(shí)現(xiàn)多個(gè)存儲(chǔ)器芯片組成大容量的存儲(chǔ)空間存儲(chǔ)器片選信號(hào)通常與CPU地址總線的高位地址線相關(guān)聯(lián),可以采用“全譯碼”、“部分譯碼”、“線選譯碼”方式采用全譯碼方式可以避免地址重復(fù)采用部分或線選譯碼可以節(jié)省譯碼硬件解答(第144頁(yè)):A19?A16A15?A13A12?A0一個(gè)可用地址1XX00000全0?全100000H?01FFFH2XX00001全0?全102000H?03FFFH3XX000100全0?全1040O0H?04FFFH4XX000101全0?全105000H?05FFFHY0*(左6264):一個(gè)可用地址:0000?1FFFH,重復(fù)地址:40000?41FFFH,8000081FFFH,C0000?C1FFFH

Y1*(右6264):—個(gè)可用地址:2000?3FFFH,重復(fù)地址:42000?43FFFH,83FFFH,C2000?C3FFFHY2*(左2732):一個(gè)可用地址:4000?4FFFH,重復(fù)地址:44000?44FFFH,84FFFH,C4000?C4FFFHY2*(右2732):一個(gè)可用地址:5000?5FFFH,重復(fù)地址:45000?45FFFH,85FFFH,C5000?C5FFFH820008400085000E3E2jE1A^18CB138A】?A“釧3MEMR820008400085000E3E2jE1A^18CB138A】?A“釧3MEMR+5VMEMWD廠Dq6264WEOE6264WEOECS2CS2CS17.解答:第6章基本輸入輸出接口三)本章自測(cè)題解答1.判斷題答案:錯(cuò)答案:對(duì)答案:對(duì)答案:錯(cuò)2.單項(xiàng)選擇題答案:A答案:A答案:B答案:D3.多項(xiàng)選擇題答案:BCE答案:AE(四)本章練習(xí)題解答解答:在80x86系統(tǒng)中,I/O端口的地址采用I/O端口獨(dú)立編址方式,訪問端口時(shí)使用專門的I/O(輸入輸出)指令,有2種尋址方式,其具體形式是:直接尋址和通過DX間接尋址0解答(第150頁(yè))(注:第2版教材,是第154頁(yè)):⑴數(shù)據(jù)寄存器:保存外設(shè)給CPU和CPU發(fā)往外設(shè)的數(shù)據(jù)⑵狀態(tài)寄存器:保存外設(shè)或接口電路的狀態(tài)⑶控制寄存器:保存CPU給外設(shè)或接口電路的命令解答:參考教材第6.1.6節(jié)(第153頁(yè))(注:第2版教材,第6.1.7節(jié)第159頁(yè))解答:again:movdx,8000hinal,dxcmpal,0feh;D7?D0=11111110B?jznext1;單獨(dú)按下K0,轉(zhuǎn)移到next1cmpal,0fdh;D7?D0=11111101B?jznext2;單獨(dú)按下K1,轉(zhuǎn)移到next2jmpagain;其它情況不點(diǎn)亮next1: movcx,8moval,1;從K0開始next11:outdx,al;某個(gè)LED電亮calldelay;延時(shí)200msshlal,1;rolal,1loopnext11jmpagainnext2: movcx,8moval,80h;從K7開始next21:outdx,al;某個(gè)LED電亮calldelay;延時(shí)200msshral,1;roral,1loopnext21jmpagain解答:通過讀取狀態(tài)寄存器的標(biāo)志位來檢查外設(shè)是否就緒。若不就緒就繼續(xù)查詢,即程序不斷循環(huán);直至就緒。然后,進(jìn)行下一步的傳送工作。movbx,2000hmovds,bxmovcx,100again:movdx,0ffe2hstatus:inal,dx;查詢一次testal,01hjzstatusmovdx,0ffe0hinal,dx;輸入一個(gè)字節(jié)mov[bx],alincbxloopagain;循環(huán),輸入100個(gè)字節(jié)6.解答:movbx,offsetaddragain:movah,[bx]cmpah,'$'jzdonestatus:inal,80h;查詢一次testal,80hjnzstatusmoval,ahout80h,al;輸出一個(gè)字節(jié)incbxjmpagain;循環(huán)done:……7.解答:參考教材第6.4.2節(jié)(第159頁(yè))(注:第2版教材,是第165頁(yè))8.解答:中斷源:計(jì)算機(jī)系統(tǒng)中引起中斷的事件或原因當(dāng)多個(gè)中斷源同時(shí)請(qǐng)求時(shí),CPU需要利用中斷優(yōu)先權(quán)決定首先響應(yīng)哪一個(gè);當(dāng)一個(gè)中斷正在服務(wù)時(shí),又發(fā)生了新的中斷請(qǐng)求,CPU需要利用中斷優(yōu)先權(quán)確定后者是否優(yōu)先權(quán)更高,以便實(shí)現(xiàn)中斷嵌套中斷嵌套:當(dāng)一個(gè)中斷服務(wù)時(shí)CPU又響應(yīng)新的中斷請(qǐng)求就形成中斷嵌套CPU允許中斷(開中斷)、新的中斷請(qǐng)求比正在服務(wù)的中斷優(yōu)先權(quán)更高,通常發(fā)生中斷嵌套9.解答:DMA的意思是直接存儲(chǔ)器存取,主要用于高速外設(shè)和內(nèi)存間的數(shù)據(jù)傳送。進(jìn)行DMA傳送的一般過程是:外設(shè)先向DMA控制器提出DMA請(qǐng)求,DMA控制器通過-總線請(qǐng)求HOLD信號(hào)有效向CPU提出總線請(qǐng)求,CPU回以總線響應(yīng)HLDA信號(hào)有效表示響應(yīng)。此時(shí)CPU的三態(tài)信號(hào)線將輸出高阻狀態(tài),即將它們交由DMAC(DMA控制器)進(jìn)行控制,完成外設(shè)和內(nèi)存間的直接傳送。第7章中斷控制接口注:第2版教材,是第8章)(三)本章自測(cè)題解答1.判斷題答案:錯(cuò)答案:錯(cuò)答案:對(duì)答案:對(duì)2.單項(xiàng)選擇題答案:D答案:C答案:D3.多項(xiàng)選擇題答案:BD答案:ABCE(四)本章練習(xí)題解答解答:除法錯(cuò)中斷:在執(zhí)行除法指令時(shí),除數(shù)為0或商超過了寄存器所能表達(dá)的范圍產(chǎn)生指令中斷:在執(zhí)行中斷指令I(lǐng)NTn時(shí)產(chǎn)生溢出中斷:在執(zhí)行溢出中斷指令I(lǐng)NTO時(shí),溢出標(biāo)志OF為1產(chǎn)生單步中斷:?jiǎn)尾綐?biāo)志TF為1,在每條指令執(zhí)行結(jié)束后產(chǎn)生非屏蔽中斷:外部通過NMI請(qǐng)求信號(hào)向微處理器提出請(qǐng)求時(shí)產(chǎn)生可屏蔽中斷:外部通過INTR請(qǐng)求信號(hào)向微處理器提出請(qǐng)求,并在允許可屏蔽中斷的條件下產(chǎn)生除法錯(cuò)中斷、溢出中斷、單步中斷、非屏蔽中斷的向量號(hào)是8086微處理器內(nèi)部已經(jīng)確定指令中斷的操作數(shù)n就是向量號(hào)可屏蔽中斷的向量號(hào)在響應(yīng)中斷時(shí)通過數(shù)據(jù)總線從外部獲得解答:參考教材第7.1.3節(jié)(第170頁(yè))(注:第2版教材,是第8.1.3節(jié)第194頁(yè))解答:中斷請(qǐng)求寄存器IRR保存8條外界中斷請(qǐng)求信號(hào)IR0?IR7的請(qǐng)求狀態(tài)Di位為1表示IRi引腳有中斷請(qǐng)求;為0表示無請(qǐng)求中斷服務(wù)寄存器ISR保存正在被8259A服務(wù)著的中斷狀態(tài)Di位為1表示IRi中斷正在服務(wù)中;為0表示沒有被服務(wù)中斷屏蔽寄存器IMR保存對(duì)中斷請(qǐng)求信號(hào)IR的屏蔽狀態(tài)Di位為1表示IRi中斷被屏蔽(禁止);為0表示允許解答:開中斷,以便可以實(shí)現(xiàn)中斷嵌套解答:8088中,IF=0關(guān)中斷的情況有:系統(tǒng)復(fù)位后任何一個(gè)中斷(包括外部中斷和內(nèi)部中斷)被響應(yīng)后執(zhí)行關(guān)中斷指令CLI后要使8088處于開放中斷IF=1的狀態(tài),執(zhí)行開中斷指令STI6.解答:參考教材第7.1.2節(jié)(第169頁(yè))(注:第2版教材,是第8.1.2節(jié)第194頁(yè))7.解答:參考教材第7.1.2節(jié)(第169頁(yè)))(注:第2版教材,是第8.1.2節(jié)第194頁(yè))8.解答:參考教材第7.2節(jié)(第172頁(yè))(注:第2版教材,是第8.2節(jié)第195頁(yè))9.解答:參考教材第7.2節(jié)(第172頁(yè))(注:第2版教材,是第8.2節(jié)第195頁(yè))第8章定時(shí)計(jì)數(shù)控制接口(注:第2版教材,是第9章)(三)本章自測(cè)題解答判斷題答案:對(duì)答案:錯(cuò)答案:錯(cuò)答案:對(duì)單項(xiàng)選擇題答案:D答案:B答案:D答案:A答案:D答案:D3.多項(xiàng)選擇題答案:BE答案:BC(四)本章練習(xí)題解答解答:參考教材(第191頁(yè))(注:第2版教材,是第215頁(yè))解答:CLK時(shí)鐘輸入信號(hào)——在計(jì)數(shù)過程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減1GATE門控輸入信號(hào)——控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類型OUT計(jì)數(shù)器輸出信號(hào)——當(dāng)一次計(jì)數(shù)過程結(jié)束(計(jì)數(shù)值減為0),OUT引腳上將產(chǎn)生一個(gè)輸出信號(hào)解答:8253每個(gè)通道有厶種工作方式可供選擇。若設(shè)定某通道為方式0后,其輸出引腳為_低電平;當(dāng)寫入計(jì)數(shù)初值(并講入減1計(jì)數(shù)器)后誦道開始計(jì)數(shù),CLK信號(hào)端每來一個(gè)脈沖減1計(jì)數(shù)器就減1;當(dāng)計(jì)數(shù)器減為0,則輸出引腳輸出高電平,表示計(jì)數(shù)結(jié)束。8253的CLK0接1.5MHz的時(shí)鐘,欲使OUT0產(chǎn)生頻率為300KHz的方波信號(hào),則8253的計(jì)數(shù)值應(yīng)為5(=1.5MHzF300KHz),應(yīng)選用的工作方式是丄。解答:⑴moval,50hmovdx,207houtdx,almoval

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論