




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1-1.答:微型計算機(jī)由CPU、存儲器、輸入/輸出接口及系統(tǒng)總線組成。
CPU是微型計算機(jī)的核心部件,一般具有下列功能:進(jìn)行算術(shù)和邏輯運算。暫存少量
數(shù)據(jù)。對指令譯碼并執(zhí)行指令所規(guī)定的操作。與存儲器和外設(shè)進(jìn)行數(shù)據(jù)交換的能力。提供整個系統(tǒng)所需要的定時和控
制信號。響應(yīng)其他部件發(fā)出的中斷請求;總線是計算機(jī)系統(tǒng)各功能模塊間傳遞信息的公共通道,一般由總線控制器、總線發(fā)送
器、總線接收器以及一組導(dǎo)線組
成;存儲器是用來存儲數(shù)據(jù)、程序的部件;I/O接口是微型計算機(jī)的重要組成部件,在CPU和外設(shè)之間起適配作用。
1-2.答:取指令、執(zhí)行指令。指令執(zhí)行的基本過程:
(1)開始執(zhí)行程序時,程序計數(shù)器中保存第一條指令的地址,指明當(dāng)前將要執(zhí)行的指令存放在存儲器的哪個單元。
(2)控制器:將程序計數(shù)器中的地址送至地址寄存器MAR,并發(fā)出讀命令。存儲器根
據(jù)此地址取出一條指令,經(jīng)過數(shù)據(jù)總線進(jìn)入指令寄存器IR。
(3)指令譯碼器譯碼,控制邏輯陣列發(fā)操作命令,執(zhí)行指令操作碼規(guī)定的操作。
(4)修改程序計數(shù)器的內(nèi)容。
1-3.答:2^=1048576=1MB
1-4.答:微處理器是微型計算機(jī)的核心部件。微處理器配上存儲器、輸入/輸出接口及相應(yīng)的外設(shè)構(gòu)成完整的微型計算機(jī)。以
微型計算機(jī)為主體,配上系統(tǒng)軟件和外部設(shè)備以后,就構(gòu)成了
完整的微型計算機(jī)系統(tǒng)。
1-5.答:128,二進(jìn)制:10000000B,八進(jìn)制:2000,十六進(jìn)制:80H
65535,二進(jìn)制:1111111111111111B,八進(jìn)制:1777770,十六進(jìn)制:FFFFH
1024,二進(jìn)制:10000000000B,八進(jìn)制:20000,十六進(jìn)制:400H
1-6.答:1011.1010B,十進(jìn)制:11.625,十六進(jìn)制:B.AH
1111101.11B,十進(jìn)制:125.75,十六進(jìn)制:7D.CH
1-7.(5487)1(,=(0101010010000111)1010101101111B
1-8.答:[+15]原=00001111,[+15]反=00001111,[+15]補=00001111,[+15]移=10001111
[-20]原=10010100,[-20]反=1110101,[-20]補=111。100,[-20]移=01101100
[-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]補=1.0010100,[-27/32]移=0.0010100
2-1.答:8086/8088CPU的功能結(jié)構(gòu)由以下兩部分組成:總線接口單元BIU(BusInterfaceUnit),執(zhí)行部件EU
(ExecutionUnit)。
總線接口單元BIU的主要功能是:負(fù)責(zé)與存儲器、I/O端口進(jìn)行數(shù)據(jù)傳送。具體講:取指令:總線接口部件從內(nèi)存中
取出指令后送到指令隊列。預(yù)取指令。配合EU執(zhí)行指令,存取操作數(shù)和運算結(jié)果。執(zhí)行部件EU主要功能是:負(fù)
責(zé)指令執(zhí)行。
2-2.答:8086/8088的指令隊列分別為6/4個字節(jié),存儲預(yù)取的指令。
地址加法器用來產(chǎn)生20位物理地址。8086/8088可用20位地址尋址1M字節(jié)的內(nèi)存空間,
而CPU內(nèi)部的寄存器都是16位,因此需要由一個附加的機(jī)構(gòu)來計算出20位的物理地址,這個機(jī)構(gòu)就是20位的地址
加法器。
2-3.答:設(shè)程序的指令代碼已存放在存貯器中。為執(zhí)行程序,CPU按照時鐘節(jié)拍,產(chǎn)生一系列控制信號,有規(guī)則地
重復(fù)進(jìn)行以下過程。
(1)BIU從存貯器中取出一條指令存入指令隊列。
(2)EU從指令隊列取指令并執(zhí)行指令。BIU利用總線空閑時間,從內(nèi)存取第二條指令
或取第三條指令存入指令隊列。
(3)EU執(zhí)行下一條指令。如果前面一條指令有寫存貯器的要求,則通知BIU把前條指
令結(jié)果寫到存貯器中,然后再取指令存入指令隊列。
(4)如指令執(zhí)行要求讀取操作數(shù),由BIU完成。
(5)EU執(zhí)行再下一條指令,返回(1)處繼續(xù)執(zhí)行上述操作過程。所以,程序的執(zhí)行過程就是CPU取指令、分析指
令、執(zhí)行指令,再取指令這樣一個循環(huán)重復(fù)過程。
在指令執(zhí)行過程中,利用EU分析指令操作碼和執(zhí)行指令時不占用總線操作時間的特
點,BIU自動地通過總線讀取存貯器中的指令碼存入BIU指令隊列,從而使BIU與EU并行工作,提高CPU
執(zhí)行指令的速度。
2-4.答:總線周期:BIU通過系統(tǒng)總線對存儲器或I/O端口進(jìn)行一次讀/寫操作的過程稱為一個總線周期。8086/
8O88CPU的一個基本總線周期由4個時鐘周期(T1~T4)組成,也稱4個T狀態(tài)。若CPU的主時鐘頻率為10MHz,
則一個時鐘周期為10%,一個基本總線周期為4x100
2-5.答:8086/8088系統(tǒng)中,復(fù)位信號RESET到來后,處理器內(nèi)部的各寄存器和標(biāo)志寄存器的內(nèi)容自動設(shè)置為:CS
FFFFHDS0000H
SS0000HES0000H
IP0000H指令隊列空
FR0000H(禁止中斷)
因CS=FFFFH,IP=0000,所以8086/8088將從地址FFFF0H開始執(zhí)行指令。
2-6.答:CPU在每個時鐘周期內(nèi)完成若干個基本操作,具體是:T1狀態(tài):CPU向多路復(fù)用總線上發(fā)送地址信息
指出要尋址的存儲單元或外設(shè)端口地址。T2狀態(tài):CPU從總線上撤消地址,使總線的低16位置為高阻抗?fàn)顟B(tài),
為傳輸數(shù)據(jù)作準(zhǔn)備。總線的高4位輸出本總線周期狀態(tài)信息。這些狀態(tài)信息用來表示中斷允許狀態(tài)、當(dāng)前正在使
用的段寄存器等。T3狀態(tài):CPU在總線的高4位繼續(xù)輸出總線周期狀態(tài)信號。在總線的低16位出現(xiàn)由通常有
代碼段、數(shù)據(jù)段、堆棧段、輔助段。段內(nèi)地址16位,每個段的大小最大可達(dá)64KB;實際使用時可以根據(jù)需要來確
定段大小。
2-22.答:49500H
2-23.答:該指令的物理地址為:CS+IPFFFFOH+FFOOH=10FEF0H這一物理地址的CS值和IP值是唯一的嗎:不唯
2-24.A
3-2.答:(1)中源操作數(shù)為直接尋址,其物理地址=DS*16+1000H=11000H;
(2)中源操作數(shù)為立即尋址;
(3)中源操作數(shù)為寄存器間接尋址,其物理地址=DS*16+(BX)=10020H;
(4)中源操作數(shù)為寄存器尋址;
(5)中源操作數(shù)為變址尋址,其物理地址=SS*16+(BP)+5=90305H;
(6)中源操作數(shù)為基址加變址尋址,物理地址=$5作6+(BP)+(SI)+2=90402Ho
3-3.答:(1)直接尋址:MOVAL,[4780H]
(2)寄存器間接尋址:MOVBX,4780H
MOVAL,[BX]
(3)變址尋址:MOVSI,4782H
MOVAL,[SI-2]
3?5答:(1)AX=18OOH(2)AX=BX=0100H
(3)BX=999BH(4)DX=999BH
(5)[20102H]=AL=00H
(6)AX=88AAH
3-7.答:MOVBX,2000H
MOVAL,CL
XLAT
3-8.答:MOVAH,0
MOVCL,2
SHLAX,CL
MOVBX,AX
SHLAX,1
ADDAX,BX
3-9.答:
1)AX=1234H,CF=0,SF=O,ZF=0。
2)AX=1234H,CF=0,SF=O,ZF=0o
3)AX=2341H,CF=1,SF=1,ZF=0o
4)AX=2340H,CF=1,SF=1,ZF=0o
5)AX=2340H,CF=1,SF=1,ZF=0o
6)AX=8D00H,CF=0,SF及ZF不確定。
3-10.答:1)AX=0102H(2)AX=0012H
3-11.答:程序轉(zhuǎn)向地址標(biāo)號L2處。若初始AX=B568H,BX=54B7H,程序轉(zhuǎn)向地址標(biāo)號L4處。
3-12.答:程序完成內(nèi)存5000H:1000H開始的連續(xù)100個字?jǐn)?shù)據(jù)的求和,并將和
5000H:200H處。
3-13、答:MOVSI,2000H
MOVD工,3000H
MOVCX,100
REPTO:MOVAL,[SI]
MOVBL,[DI]
MOV[DI],AL
MOV[SI],BL
INCSI
INCDI
LOOPREPTO
3-14.答
MOVAX,DS
MOVES,AX
MOVSL1000H
MOVDI,2000H
MOVCX,10
CLD
REPECMPSB
JCXZCONTI
JMP8000H:1000H
CONTI:NOP
3-15.答:
MOVCX,100
MOVSI,1000H+99
MOVDI,1050H+99
STD
REPMOVSB
4-1.答:(1)目的操作數(shù)不能是立即數(shù);(2)VARI單元定義為字節(jié)類型,而AX為字;(3)8086/8088
中兩個內(nèi)存單元不能直接比較;(4)同一符號名不允許用EQU重復(fù)定義。
4-3.答:AL=(44H)BH=(66H)DL=(06H)CL=(04H)
4-2.答:100H:HH;101H:22H;102H:OOH;103H:33H;104H:OOH;105H:44H;I06H:
44H;107H:44H;108H:44H;109H:44H
4-4.答:START:MOVAX,5000H
MOVDS,AX
MOVSI,0
MOVCX,OFFFFH
LOOP1:MOVBYTEPTR[SI],55H
MOVAL,[SI]
CMPAL,55H
JNZLOOPERR
LOOP2:LOOPLOOP1
INCSI
MOVBYTEPTR[SI],55H;
MOVAL,[SI]
CMPAL,55H
JNZLOOPERR
MOVAL,0
JMPLOOPOUT
LOOPERR:MOVAL,OFFH
LOOPOUT:NOP
4-5.答:ADDPARITYPROCNEAR
ANDAL,7FH
JP
ORAL,80H
ADDEXIT:RET
ADDPARITYENDP
4-6.答:START:MOVAX,1000H
MOVDS,AX
MOVSL0
MOVCX,1024
LOOP1:MOVAL,[SI]
CALLADDPARITY
MOV[SI],AL
INCSI
LOOP
4-7、答:
MULTI6PROCNEAR
PUSHBX
MOVAH,0
SHLAX,1
MOVBX,AX
SHLAX,1
ADDAX,BX
POPBX
RET
MULTI6ENDP
4-8.答:(1)程序執(zhí)行完標(biāo)號為SUBRT處的“PUSHBP”指令后,SP=0006H
(2)執(zhí)行完標(biāo)號為VAAX的MOV指令后,AX=5439H
(3)程序執(zhí)行到標(biāo)號為STOPO處的指令時(實際執(zhí)行“HLT”指令之前):
SP=000EH
AX=99A3H
BX=5439H
以及以下標(biāo)志寄存器的內(nèi)容:
CF=0
SF=1
OF=1
4-9答:
DATASEGMENT
MARKDB100DUP(?)
PSTDW0
FSTDW0
MAXMKDB0
MINMKDB100
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVCX,100
MOVBX,OFFSETMARK
AGAIN:MOVAL,[BX]
CMPAL,MAXMK
JCHIGHL
MOVMAXMK,AL;updatehighestmark
HIGHL:CMPAL,MINMK
JNCMKCHK
MOVMINMK,AL;updatelowestmark
MKCHK:CMPAL,60
JNCHIGHMK
INCFST;increasetheno.ofstudentswhosemark<60
JMPCHKFH
HIGHMK:CMPAL,80
JCCHKFH
INCPST;increasetheno.ofstudentswhosemark>=80
CHKFH:INCBX
LOOPAGAIN
MOVAX,4COOH
INT21H
CODEENDS
ENDSTART
4-10.答:
DATASEGMENT;數(shù)據(jù)段
BUFFDB10DUP(0);數(shù)據(jù)區(qū)
DATAENDS
STACKSEGMENTSTACKSTACK二堆棧段
DB100DUP(?)
STACKENDS
CODESEGMENT;代碼段
ASSUMECS:CODE,DS:DATA,SS:STACK
START:MOVAX,DATA
MOVDS,AX
MOVCX,10
LEASI,BUFF
REPT1:MOVAHJ;鍵入數(shù)據(jù)
INT21H
CMPAL,ODH;判斷是否是回車鍵
JENEXT1;是,轉(zhuǎn)NEXT1;否繼續(xù)輸入
NOT
MOVBUFF,AL
DECCX
NEXT1:ORCX,CX
JNZREPT1
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
4-12.答:
SHIFTMACROREG,COUNT
LOCALLEND采用總線結(jié)構(gòu),便于微型計算機(jī)設(shè)
計和生產(chǎn)的標(biāo)準(zhǔn)化和模塊化,降低
PUSHCX
了生產(chǎn)和使用
MOVCL,COUNT
的成本,刻于微型計算機(jī)的推廣使用具有非
CMPCL,1
常重要的價值。
JCLEND;forCOUNT<l,do
5-12.答:
notshift
總線上同時只能傳輸一種信號。所以,
SHLREG,CL
不允許同時有幾個部件互相傳輸信息。
LEND:POPCX
ENDM不同部件
之間的傳輸只能分時進(jìn)行。
5-1?5-10CADBAABDAC
這種總線傳輸?shù)姆謺r性限制了微型計算
5-11.答:總線是在計算機(jī)系統(tǒng)中,CPU和其他模塊,模機(jī)操作的并發(fā)性。
塊和模塊之間傳輸某種信息的公共通道。5-13.答:是一種半同步總線。
5-14.答:I/OCHRDY。如果此信號線的輸入是低電平,址空間浪費;
要求CPU延長總線周期。。全譯碼法:將地址總線中除片內(nèi)地址以外的全部高位地址
5-15.答:PCI總線可以接入多個主設(shè)備。都接到譯碼器的輸入端參與譯碼。特點是每個存儲單元的地
PCI總線本來是屬于半同步總線,可以通過TRDY#和址是唯一的,地址利用充分,缺點是譯碼電路復(fù)雜;
IRDY#來控制插入等待周期。在引入多個主設(shè)備時,需要通g)部分譯碼:將高位地址的部分地址線接到譯碼器參與
過REQ和GNT信號來進(jìn)行請求和應(yīng)答的聯(lián)絡(luò),但是,并譯碼,產(chǎn)生存儲器的片選信號。
不會因此而改變總線的類型位異步總線??偩€的類型仍然是特點是各芯片的地址是連續(xù)的,但是地址不唯一,仍然
半同步總線。
存在地址的堆疊區(qū)。
5-16.答:現(xiàn)在的微機(jī)系統(tǒng)都是多總線系統(tǒng)。多總線系統(tǒng)可
6-3.答:地址譯碼有三種方式:線選法、全譯碼法和
以根據(jù)不同的速度需要,在系統(tǒng)的不同地方使用不同速度的
部分譯碼法。
總線。使得系統(tǒng)的配置具有更多的靈活性。由于不需要所有
6-4.答:至少23根,其中有10根地址線,8條數(shù)
的總線都使用同樣高速的性能,也可以降低系統(tǒng)的成本。
據(jù)線;存儲容量是2"*8bit=64Kbit=8KBo
5-17.答:一個USB系統(tǒng)包含三類硬件設(shè)備:USB主機(jī)
6-5.答:需要64片。
(USBHost)、USB設(shè)備(USBDevice)、USB集線器(USB
6-6.答:需要16片;至少地址線需要17根,其中
Hub)1條用于片選,16條用于片內(nèi)尋址。
USB主機(jī)有以下功能:6-8.答:Cache位于主存和CPU之間,有SRAM組成,
?檢測USB設(shè)備的加入和退出;用來協(xié)調(diào)CPU和主存之間的數(shù)據(jù)傳輸速度;Cache的工作
?管理主機(jī)和USB設(shè)備間的通信;原理是基于程序訪問的局部性,即在單位時間內(nèi)對局部范圍
?讀取和分析設(shè)備的配置信息,對USB的存儲器地址頻繁訪問,而對此范圍以外的
設(shè)備進(jìn)行配置操作;地址則訪問甚少;平均存儲周期
?對總線上的錯誤進(jìn)行管理和恢復(fù);=5ns*85%+70ns*15%=14.75nso
?為加入的USB設(shè)備提供電源。6-9.答:虛擬存儲器又稱虛擬內(nèi)存,是指在內(nèi)存不足的情
USBHub就是USB集線器。USB集線器況下,利用外部存取器的一部分空間
用于設(shè)備擴(kuò)展連接,通過USB集線器可以模擬內(nèi)存,使軟件可以將其當(dāng)成一般的內(nèi)存使用,從使用角
連度來看,除了速度較慢外,其他
接更多的USB設(shè)備。方面與內(nèi)存相比并無明顯區(qū)別;虛擬存儲器圓滿解決了計算
USB設(shè)備就是使用USB總線標(biāo)準(zhǔn)的外部機(jī)存儲系統(tǒng)對存儲容量、單位成
設(shè)備。本和存取速度的苛刻要求,取得了三者之間的最佳平
5-18.答:傳輸速度快,可以滿足一般的需要;即插即用,衡。
使用方便;成本較低,易于接受。
7-1.答:把外部設(shè)備與計算機(jī)連接起來,實現(xiàn)數(shù)據(jù)
6-1.答:由隨機(jī)存取存儲器(RAM)和只讀存儲器傳送的控制電路稱為I/O接口電路;為了存放接口的數(shù)
(ROM);RAM由地址寄存器、譯碼驅(qū)動電路、存儲據(jù)、狀態(tài)和控制信息,I/O接口電路擁有幾個不同地址的寄
體、讀寫驅(qū)動電路、數(shù)據(jù)寄存器和控制邏輯部分組成。
6存器,每個寄存器稱為一個端口;若狀態(tài)與控制端口的位長
6-2.答:a)ROM是只讀存儲器,使用時只能讀出,不能寫和不超過8,則可以共用一個端口;808X系列CPU的端
入,適用于保存不需要更改而經(jīng)常讀取的數(shù)據(jù),通常使用的的口是獨立尋址的,使用IN和OUT指令實現(xiàn)對端口的
光盤就是這類存儲器;操作。
b)PROM屬于一次可編程的ROM,通常使用時也只能讀7-2.答:與查詢方式相比,中斷方式不要求CPU等待或
出,不能寫入,通常使用的者查詢,CPU與外設(shè)并行工作,可以大大提高系統(tǒng)的工作效
刻錄光盤就屬于此類存儲器。最初從工廠中制作完成的PROM率;但與DMA方式相比,每次外設(shè)與存儲器進(jìn)行數(shù)據(jù)傳送
內(nèi)部并沒有資料?,用戶可以用專用的編程器將自己的資料寫入,時都要經(jīng)過CPU中轉(zhuǎn),在傳送數(shù)據(jù)塊時,傳送中地址指針的
但是這種機(jī)會只有一次,一旦寫入后也無法修改,若是出了錯改變和傳送計數(shù)器修改將使得傳輸速度較
誤,已寫入的芯片只能報廢;低,增加了系統(tǒng)開銷。
OEPROM屬于可擦除ROM,但是用戶需要使用專用的紫外線7-3.答:子程序如下:
擦除器對其進(jìn)行數(shù)據(jù)擦除,并使用專用的編程器對其重新寫入START:MOVAX,2000H
數(shù)據(jù);MOVDS,AX
d)EEPROM是電可擦寫ROM,可以用專用的編程器對其MOVDI,AX
進(jìn)行擦寫。MOVCX,64
e)線選法:使用地址總線的高位地址作為片選信號,低位地址實現(xiàn)LOOP1:MOVDX,0FFE2H
片內(nèi)尋址;優(yōu)點是結(jié)構(gòu)簡單,需要的硬件電路少,缺點是地址不LOOP2:INAL,DX
連續(xù),使用中不方便,而且同一存儲區(qū)的地址不唯一,造成地ANDAL,01H
JZLOOP2LOOPLOOP1
MOVDX,OFFEOHRET
INAL,DX
MOV[DI],AL8-1?8T4DCBACDCCCACDD
INCDIC
8-15.答:中斷向量就是中斷服務(wù)程序的入口地址。
中斷向量表存放中斷服務(wù)程序的入口地址,或者存放跳轉(zhuǎn)到中斷服務(wù)程序入口的轉(zhuǎn)移指
令。
8086的中斷向量表位于RAM區(qū)的000()0H~003FFH。
因為8086支持256個中斷,每個中斷服務(wù)程序的入口地址是4個字節(jié),共需要1024
字節(jié)。
8-16.答:只需要一個中斷服務(wù)程序。
10個中斷源通過一個或門向CPU申請中斷。當(dāng)有幾個中斷源同時申請時,在中斷服務(wù)
程序中進(jìn)行排隊查詢。再轉(zhuǎn)移到各自的服務(wù)程序段。并不需要為每個中斷源準(zhǔn)備一個服務(wù)程
序。
8-17.答:其結(jié)果是8259內(nèi)部的中斷服務(wù)寄存器中的相應(yīng)的登記不會撤銷。也就不會允許后續(xù)的
同級中斷的申請。而實際上上CPU的服務(wù)已經(jīng)結(jié)束,應(yīng)該可以允許中斷的申請。
8-18.答:執(zhí)行左邊一組指令后,IP=1234H。
執(zhí)行右邊一組指令后,CS=5678H,IP=1234H。
RET指令一般是近調(diào)用返回,只將堆棧頂部內(nèi)容彈出到】P。
IRET指令一定是遠(yuǎn)調(diào)用的返回,要將棧頂4個字節(jié)彈出到CS和IP。還會將自動壓入的
標(biāo)志寄存器的內(nèi)容出棧到標(biāo)志寄存器。
8-19答:要看前一個命令字是不是ICW1。如果是ICW1,則這個命令字是1CW2,否則就是
OCWK
8-20.答:
1)只使用ICW1和ICW2:單片8259,而且不使用ICW4。
2)使用ICWkICW2和ICW3:多片8259,但不使用ICW4。
3)使用ICWKICW2和ICW4:單片8259,但使用ICW4。
4)使用ICW1、ICW2、ICW3和ICW4:多片8259,也使用ICW4。
8-21.答:主8259的服務(wù)程序要結(jié)束主8259A的ISR寄存器中的登記。從8259的服務(wù)程序要結(jié)
束主8259A和從8259的ISR寄存器中的登記。
8-22.答:中斷類型號是72Ho
用DOS功能調(diào)用25H來寫入:
PUSHDS
MOVAX,SEGINTSUB
MOVDS,AX
MOVDX,OFFSETINTSUB
MOVAL,72H
MOVAH,25H
INT21H
POPDS
8-23.答:
(1)中斷類型號是78Ho
(2)占用中斷向量表的地址是:001E0H,001E1H,001E2H,001E3Ho
(3)連接到8259A的IR0輸入,是從8259Ao
皿不能中斷嵌套。因為再服務(wù)程序中,沒有STI指令。
9-1.答:
并行接口使數(shù)據(jù)的各位同時在總線上傳輸,串行接口使數(shù)據(jù)一位一位地傳輸。因為I/O
接口和微處理器之間的數(shù)據(jù)是并行的,所以兩種接口的區(qū)別主要表現(xiàn)在I/O接口與外設(shè)之間
的數(shù)據(jù)傳送。
兩種接口在結(jié)構(gòu)上的主要區(qū)別在于串行接口需要進(jìn)行并行與串行之間的相互轉(zhuǎn)換,而并
行接口無需進(jìn)行這種變換。
9-2.答:8255A的方式0一般應(yīng)用在無條件傳送方式,即外設(shè)總是“準(zhǔn)備好”的情況。也可以用
在查詢傳送方式,這時可利用C口來配合A口和B口的輸入/輸出操作。
在方式0時,如果要用應(yīng)答信號可把C口的4個位(高4位或低4位均可)規(guī)定為輸
出口,用來輸出一些控制信號,而把C口的另外4個位規(guī)定為輸入口,用來輸入外設(shè)的狀
態(tài)。
9-3.答:
8255A控制字的最高位(D7)為特征位,用來區(qū)分方式控制字和C口置位/復(fù)位控制字。
當(dāng)控制字的D7=l時?為工作方式控制字,當(dāng)控制字的D7=0時?為C口置位/復(fù)位控制字。
使用C口置位/復(fù)位控制字,一次只能使C口的某一位置位或復(fù)位,不能夠一次使C口
的若干位同時置位或復(fù)位。
9-4.答:CS為低電平、A1位高電平、A0為低電平、RD應(yīng)出現(xiàn)低電平、WR為高電平,處于
無效狀態(tài)
9-5.答:外設(shè)送出數(shù)據(jù)并發(fā)出STB信號;STB有效使外設(shè)送到8255A端口數(shù)據(jù)線上的數(shù)據(jù)鎖存,
并使IBF有效,輸出給外設(shè),表明輸入緩沖器已滿,但CPU尚未取走。如果中斷允許INTE=1,
IBF變高也會使INTR有效,向CPU發(fā)出中斷請求,請求CPU取走已輸入的數(shù)據(jù)。CPU在
執(zhí)行中斷服務(wù)程序時用IN指令讀取數(shù)據(jù),產(chǎn)生RD信號,該信號使INTR無效,撤銷本次中斷申
請,并且使IBF變?yōu)榈碗娖?,告知外設(shè)輸入緩沖器的數(shù)據(jù)被取走,可輸入新的數(shù)據(jù)。
9-6.答:
在輸入、輸出均允許中斷的情況下,可在中斷服務(wù)程序中,讀入C口的狀態(tài)字來查詢,
判斷OBF和IBF位的狀態(tài),來區(qū)分是輸入中斷還是輸出中斷,并采取相應(yīng)操作。
9-7.答:
(1)MOVAL,1001001OB
OUT63H,AL
(2)MOVAL,10110110B
OUT63H,AL
MOVAL,0000100IB
OUT63H,AL
MOVAL,00000100B
OUT63H,AL
(3)MOVAL,1100000IB
OUTAL,63H
MOVAL,0000100IB
OUT63H,AL
MOVAL,00001101B
OUT63H,AL
9-8.答:異步通信以字符為基本單位,傳輸時字符間異步,字符內(nèi)部各位間同步;這種方式雙方
不需要嚴(yán)格同步,因而收/發(fā)雙方不需要用同一時鐘源,只需要用同頻率的收/發(fā)時鐘,就可
保證可靠的通信。
同步通信是以數(shù)據(jù)塊為單位,傳輸時字符與字符之間的字符內(nèi)部的各位之間都需要嚴(yán)格
同步,所以收/發(fā)時鐘需要用同一時鐘源。
無論哪種方式,為保證通信正確,收/發(fā)雙方都必須遵守共同約定的數(shù)據(jù)傳輸協(xié)議。
9-9.答:為確保同步,實現(xiàn)正確的采樣,要采用以相反極性的起始位/停止位(空閑位)檢測新
字符的開始,還有接收器采用比傳送波特率更高頻率的時鐘來控制采樣時間,這樣一方面可
以提高采樣的分辨率和抗干擾能力,而且還可使接收器在每位碼元的中心采樣,以獲得最大
的收/發(fā)時鐘頻率的偏差容限。
9-10.答:1+8+1+2=12位
波特率:12x100=1200b/s
位周期:1/1200(s)
傳輸效率:8/12=67%
傳送2KB所需時間:2xl024xl2x(1/1200)=20.48(秒)
9-11.答:MODEM的主要功能是將數(shù)字信號轉(zhuǎn)換為適合在傳輸線上進(jìn)行傳輸?shù)囊纛l模擬信號;
將傳輸線上的音頻模擬信號還原為數(shù)字信號。
MODEM主要用于借助普通電話線進(jìn)行遠(yuǎn)距離數(shù)字通信的場合。因為遠(yuǎn)距離通信時,
若讓數(shù)據(jù)通過串行接口直接在傳輸線上傳送,容易產(chǎn)生信號畸變、失真。
9-12.答:不能。因為雖然RS-232C接口使用的也是數(shù)字邏輯信號,但RS-232C采用負(fù)邏輯,所
要求的電平與TTL/COMS電平不兼容,所以兩者連接時必須經(jīng)過相應(yīng)的電平轉(zhuǎn)換轉(zhuǎn)換電路,
而不能直接相連。
9-13.答:Intel8251A是通用可編程串行通信接口芯片,可用于異步通信,也可用于同步通
信。數(shù)據(jù)格式可編程設(shè)定。在異步方式下,可編程選擇三種波特率因子;能自動監(jiān)測數(shù)據(jù)傳輸過
程中發(fā)生的重疊錯、奇偶錯、幀格式錯;具有使用MODEM通信的能力??梢赃M(jìn)行全雙工
通信;具有中斷和查詢輸入/輸出的能力。
9-14.答:(1)
8253:使用計數(shù)器0
CLK0=lMHz、OUT0=1200x16=19200Hz
N=lMHz/19200Hz=52
8253初始化程序:
MOVAL,0001011IB;計數(shù)器0工作在方式3,十進(jìn)制計數(shù)
MOVDX,303H
OUTDX,AL
MOVDX,300H
MOVAL,52H
OUTDX,AL
8251:8£1數(shù)據(jù)位、采用偶校驗、2位停止位
8251初始化程序:MOVDX,3F9H
MOVAL,40H
OUTDX,AL;發(fā)內(nèi)部復(fù)位命令
NOP
MOVAL,11111HOB;方式控制字
OUTDX,AL
MOVAL,00110111B;命令控制字
OUTDX,AL
(2)MOVDLOFFSETBUFFER
MOVCX,100
SEND:MOVDX,3F9H
W1:IN/LDX
TESTAL,01H
JZW1
MOVDX,3F8H
MOVAL,[DI]
OUTDX,AL
INCDI
LOOPSEND
9-15.答:軟件定時需要運行一段延時子程序,不需要增加硬件設(shè)備,但會占用CPU資源,降低
CPU的工作效率;硬件定時采用專門的硬件電路實現(xiàn)定時,不占用CPU資源,定時精確,
但不方便修改定時值,使用不夠靈活;使用可編程定時/計數(shù)器芯片,通過編程可以方便地
修改定時值,使用靈活,而且定時精確、不占用CPU的時間。
9-16.答:
時鐘信號CLK為定時器/計數(shù)器提供計數(shù)脈沖輸入;
門控信號GATE用于控制計數(shù)過程,在不同的工作方式,作用不一樣,可能用于禁止/
允許計數(shù),也可能用于觸發(fā)計數(shù)。
9-17.答:
計數(shù)初值N=lxlxl06=106
因為計數(shù)初值超過了一個計數(shù)器的最大計數(shù)值,所以在不增加硬件的情況下,需要采用
8253兩個計數(shù)器串接的方式。
106=1000x1000
計數(shù)器0:工作在方式3,計數(shù)初值為100(),對1MHz的信號進(jìn)行分頻,產(chǎn)生周期為
1ms的時鐘信號;
計數(shù)器1:工作在方式3,計數(shù)初值為1000,對周期為IKHz的時鐘信號進(jìn)行分頻,產(chǎn)
生周期為1s的對稱方波
硬件連接圖:
8253
DQCLK。
Do-D7
GATE
IOR
—OUT。
IOWWR
A2A.
A.A。CLK.
GATE+5V
A■
7
A-OUT.人對稱方波輸出
6
A-CS
5或
A
-
4CLK
A
3
AGATE
o
OUT2
8253的初始化程序:
MOVAL,00110110B
OUT46H,AL
MOVAX,1000
OUT40H,AL
MOVAL,AH
OUT40H,AL
MOVAL,iD1110110B
OUT46H,AL
MOVAX,1000
OUT42H,AL
MOVAL,AH
OUT42H,AL
9-18.答:8253使用計數(shù)器0:工作方式3、二進(jìn)制計數(shù);
計數(shù)初值N:10x103x1=10000
假設(shè)8255的A口輸出高電平點亮指示燈
8253的初始化程序:
MOVAL,00110110B
MOVDX,303H
OUTDX,AL
MOVAX,10000
MOVDX,300H
OUTDX,AL
MOVAL,AH
OUTDX,AL
8255的初始化程序
MOVAL,10000000B
MOVDX,313H
OUTDX,AL
MOVBL,01H
MOVAL,BL
MOVDX,310H
OUTDX,AL;初始時點亮一盞指示燈
中斷服務(wù)程序:
INTSUBPROCFAR
PUSHDX
PUSHAX
ROLBL,1
MOVAL,BL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 賣買游戲合同范例
- 個人轉(zhuǎn)讓閑置住宅合同范本
- 2025陜西省建筑安全員-A證考試題庫附答案
- 二年級口算題目全集100道
- 2025年江西省安全員A證考試題庫附答案
- 二年級口算題目大全100道
- 二年級口算題庫匯編100道
- 二年級口算題目大全100道
- 個人沙金開采合同范本
- 人工挖孔樁合同范本
- 鐵路安全警示教育課件
- 2024年物資采購?fù)稑?biāo)書:標(biāo)準(zhǔn)格式3篇
- 電氣成套廠檢驗員培訓(xùn)
- 新入職消防安全培訓(xùn)
- 醫(yī)保信息系統(tǒng)數(shù)據(jù)安全管理制度
- 第18課排序計算有方法(教案)四年級全一冊信息技術(shù)人教版
- 統(tǒng)編版五年級語文下冊1古詩三首《四時田園雜興(其三十一)》課件
- 酒店2024年保安部工作計劃024酒店工作計劃
- 規(guī)模化豬場生物安全
- 2025年春節(jié)后復(fù)產(chǎn)復(fù)工方案及安全技術(shù)措施
- 維修基金使用合同范例
評論
0/150
提交評論