第56章習(xí)題解答ppt課件_第1頁
第56章習(xí)題解答ppt課件_第2頁
第56章習(xí)題解答ppt課件_第3頁
第56章習(xí)題解答ppt課件_第4頁
第56章習(xí)題解答ppt課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第 五五 、六、六 章章 習(xí)習(xí) 題題 解解 答答5.1 8086CPU對其I/O端口的尋址采用哪種方式?它的輸入指令: IN AL,PORT;IN AL,DX; IN AX,PORT;IN AX,DX的作用有何區(qū)別?5.1 答:8086CPU對I/O端口的尋址采用的是I/O端口單獨尋址方式,它安排有專門的輸入/輸出指令即IN、OUT指令。4條輸入指令的區(qū)別是:IN AL,PORT: 端口地址和輸入的數(shù)據(jù)均為8位,即: (PORT)ALIN AL,DX: 端口地址為16位,輸入的數(shù)據(jù)為8位,即:(DX)ALIN AX,PORT: 端口地址為8位,輸入的數(shù)據(jù)為16位,即: (PORT)AL,(P

2、ORT+1)AH IN AX,DX: 端口地址和輸入的數(shù)據(jù)均為16位,即:(DX)AL,(DX+1)AH 5.4 在查詢方式、中斷方式以及DMA方式中,有一個共性的問題是: 系統(tǒng)如何知道接口部件已準(zhǔn)備好,可以進(jìn)行I/O數(shù)據(jù)傳送? 試簡述之。答:答:在查詢方式中,通過程序來檢測接口電路中在查詢方式中,通過程序來檢測接口電路中狀態(tài)寄存器的狀態(tài)寄存器的“準(zhǔn)備好準(zhǔn)備好”(Ready位,以確定位,以確定當(dāng)前可否進(jìn)行數(shù)據(jù)傳輸;當(dāng)前可否進(jìn)行數(shù)據(jù)傳輸;在中斷方式下,當(dāng)外設(shè)已準(zhǔn)備好時,接口電路會在中斷方式下,當(dāng)外設(shè)已準(zhǔn)備好時,接口電路會向向CPU發(fā)一個中斷請求,發(fā)一個中斷請求,CPU響應(yīng)后,便通過運響應(yīng)后,便通

3、過運行中斷服務(wù)程序來實現(xiàn)數(shù)據(jù)輸入行中斷服務(wù)程序來實現(xiàn)數(shù)據(jù)輸入/輸出;輸出;在在DMA方式中,外設(shè)要求傳輸數(shù)據(jù)時,接口電方式中,外設(shè)要求傳輸數(shù)據(jù)時,接口電路會向路會向DMA控制器發(fā)出控制器發(fā)出DMA請求信號,導(dǎo)致請求信號,導(dǎo)致DMA傳輸數(shù)據(jù)。傳輸數(shù)據(jù)。5.5 某輸入設(shè)備的接口電路中,其數(shù)據(jù)端口地址為3F8H,狀態(tài)端口地址為3FEH,當(dāng)其D7位為1時,表示輸入數(shù)據(jù)已準(zhǔn)備好。 試編寫查詢方式數(shù)據(jù)傳送的程序段,要求從該設(shè)備讀入100個字節(jié),并存入到自2000H:2000H開始的內(nèi)存單元之中。 解:解: MOV AX, 2000H MOV DS, AX ;設(shè)置數(shù)據(jù)段基址為;設(shè)置數(shù)據(jù)段基址為2000H M

4、OV BX, 2000H MOV CX, 64H ;計數(shù)器初值為;計數(shù)器初值為100NEXT: MOV DX, 3FEH ;狀態(tài)端口地址;狀態(tài)端口地址WAIT: IN AL, DX ;讀入狀態(tài);讀入狀態(tài) TEST AL,80H ;設(shè)備準(zhǔn)備好?;設(shè)備準(zhǔn)備好? JZ WAIT ;否,轉(zhuǎn)回繼續(xù)查詢狀態(tài);否,轉(zhuǎn)回繼續(xù)查詢狀態(tài) MOV DX,3F8H ;數(shù)據(jù)端口;數(shù)據(jù)端口 IN AL,DX ;輸入數(shù)據(jù);輸入數(shù)據(jù) MOV BX, AL ;存入緩沖區(qū);存入緩沖區(qū) INC BX ;指向下一單元;指向下一單元 LOOP NEXT ;循環(huán)控制共輸入;循環(huán)控制共輸入100個字節(jié)個字節(jié) 5.6 設(shè)計一個采用設(shè)計一個采

5、用74LS138的的I/O端口的地端口的地址譯碼器,要求能尋址的端口地址范址譯碼器,要求能尋址的端口地址范圍分別是:圍分別是: 340H347H;348H34FH; 350H357H;378H37FH。 答:由題目要求,該譯碼器使用CPU的十根地址總線A9A0,其中A9A3與一起用于對74LS138的輸入,A2A0用于各接口芯片的片內(nèi)I/O端口的尋址,設(shè)計的電路如圖5.1所示。M/ABC 7 4 L S 1 3 8 A3A4A5A6 A9A8A7340H347H348H34FH350H357H378H37FH1GAG2BG20I0Y1Y2Y7Y5.12 8259A只占用只占用2個個I/O端口地

6、址端口地址奇、偶地址),對其編程時將奇、偶地址),對其編程時將如何區(qū)別如何區(qū)別7個可編程的寄存器:個可編程的寄存器:ICW1ICW4、OCW1OCW3?答: 7個可編程的寄存器中占用偶地址的有ICW1、OCW2、OCW3,它們之間的互相區(qū)分則采用寫入的控制字中不同的特征位的方式來進(jìn)行。其中:ICW1的D4位必須為1;OCW2的D4D3位必須為00;OCW3的D4D3位必須為01。 占用奇地址的有ICW2、ICW3、ICW4和OCW1,它們之間的互相區(qū)分則采用寫入順序來進(jìn)行,其中:ICW2、ICW3、ICW4在8259A初始化編程過程中,必須嚴(yán)格按順序依次寫入;而OCW1則是在初始化完成后,在8

7、259A的工作過程中寫入。5.16 某某8086系統(tǒng)中有三片系統(tǒng)中有三片8259A安排為非緩沖、安排為非緩沖、級連使用,兩從片級連使用,兩從片A、B分別接入主片的分別接入主片的IR2、IR4;三片;三片8259A的端口地址分別為的端口地址分別為20H、22H;30H、32H;40H、42H;主片及從片;主片及從片A、從片、從片B的的IR5上各接有一個外部中斷源,其中斷類型號上各接有一個外部中斷源,其中斷類型號分別為分別為75H、7DH和和85H;所有中斷都采用電平;所有中斷都采用電平觸發(fā)方式、全嵌套、非自動觸發(fā)方式、全嵌套、非自動EOI方式。試完成:方式。試完成:畫出該系統(tǒng)中畫出該系統(tǒng)中3片片

8、8259 A級連部分電路簡要的電級連部分電路簡要的電氣原理圖;氣原理圖;編寫出全部初始化程序編寫出全部初始化程序答:該系統(tǒng)的電氣原理圖如下圖所示。各片的初始化程序如下: 8259A CAS0從片A CAS1 CAS2 IR0 IR7 INT 8259A CAS0從片B CAS1 CAS2IR0 IR7 INT INTCAS0 8259ACAS1 主片CAS2 IR2 IR4 IR7 IR0Vcc來自CPU的 INTA去CPU的 INTRENSP /ENSP/ENSP/INTAINTAINTA主片的初始化程序:MOV AL, 19H ; ICW1=0001,1001B, 電平觸發(fā),多片級連運用,

9、 要 ICW4OUT 20H, AL ;寫入偶地址MOV AL, 70H ;ICW2控制字: 中斷類型號為70H77HOUT 22H,AL ;寫入奇地址MOV AL, 14H ; ICW3:IR4、IR2上接有從片OUT 22H, ALMOV AL,11H ; ICW4=00010001B, 特殊全嵌套方式, ; 非自動中斷結(jié)束方式,8086系統(tǒng)OUT 22H, AL從片A的初始化程序: MOV AL,19H ;ICW1控制字:同主片OUT 30H, ALMOV AL,78H ;ICW2控制字:中斷類型號為OUT 32H, AL78H7FHMOV AL,02H ;ICW3控制字: 本從片的標(biāo)識

10、碼OUT 32H, AL (INT接主片的IR2)MOV AL,01H ; ICW4控制字:全嵌套、非緩沖、非自動結(jié)束中斷,8086系統(tǒng)OUT 32H, AL從片B的初始化程序:MOV AL,19H ;ICW1控制字:同主片OUT 40H,ALMOV AL, 80H ;ICW2控制字: 中斷類型號為 80H87HOUT 42H,ALMOV AL,04H ;ICW3控制字:本從片的標(biāo)識碼(INT接到主片的IR4)OUT 42H, ALMOV AL,01H ; ICW4控制字: 同從片AOUT 42H, AL產(chǎn)生: 20H、22H、30H、32H、40H、42H片選信號的譯碼電路如右圖所示。 (一

11、)ABC 7 4 L S 1 3 8 A4A5A6A7 A220H、22H(主片)30H、32H(從片A)40H、42H(從片B)1GAG2BG2I02Y3Y4YM/11 A3A0產(chǎn)生: 20H、22H、30H、32H、40H、42H片選信號的譯碼電路如右圖所示。 (二)ABC 7 4 L S 1 3 8 A4A5A6A7 A020H2EH(主片)30H3EH(從片A)40H4EH(從片B)1GAG2BG2I02Y3Y4YM/6.4 設(shè)8253計數(shù)器02和控制字寄存器的端口地址依次為F8HFBH,說明如下程序的作用。MOV AL,33HOUT 0FBH,ALMOV AL,80HOUT 0F8H

12、,ALMOV AL,50HOUT 0F8H,AL程序的作用是: 對8253芯片的計數(shù)器0初始化為:工作方式1、BCD碼計數(shù)、十六位計數(shù)器,計數(shù)器的初始值為5080 。 6.5 設(shè)8253的4個端口地址分別為300H、302H、304H和306H,由CLK0輸入計數(shù)脈沖頻率為2MHz。要求通道0輸出1.5kHz的方波,通道1、通道2均用通道0的輸出作計數(shù)脈沖,通道1輸出頻率為300Hz的序列負(fù)脈沖,通道2每秒鐘向CPU發(fā)50次中斷請求。試編寫初始化程序,并畫出8253相關(guān)引腳的連線圖。分析:按要求可知:(1計數(shù)器0用作方波發(fā)生器方式3),其分頻系數(shù)為: N0=2106(1.5103) 1333

13、= 0535H(2計數(shù)器1用作分頻器方式2),其分頻系數(shù)為: N1=1500300 = 5(3計數(shù)器2用作分頻器方式2),其分頻系數(shù)為: N2=150050 =30=1EHMOV DX,306HMOV AL,37H (或 36H) ;通道0,16位初值,方式3,BCD進(jìn)制計數(shù)OUT DX,AL ;寫入通道0控制字MOV DX,300HMOV AL,33H (或 35H) OUT DX,AL ;寫入初值1333 (或0535H) 的低8位入通道0MOV AL,13H (或 05H) OUT DX,AL ;寫入初值1333 (或 0535H) 的高8位入通道0MOV DX,306HMOV AL,54H

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論