接口作業(yè)解答課件_第1頁(yè)
接口作業(yè)解答課件_第2頁(yè)
接口作業(yè)解答課件_第3頁(yè)
接口作業(yè)解答課件_第4頁(yè)
接口作業(yè)解答課件_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1作業(yè)1:1、8086系統(tǒng)中,設(shè)段寄存器CS=1200H,指令指針寄存器IP=FF00H,此時(shí)指令的物理地址為多少,指向此地址的CS和IP值是唯一的嗎?解答:物理地址=12000H+FF00H=21F00H,不唯一。2、T1狀態(tài)下,8086的數(shù)據(jù)/地址線上是什么信息,用哪個(gè)信號(hào)將此信息鎖存起來(lái)?解答:地址信息,ALE地址鎖存信號(hào)。3.設(shè)AX=1122H、BX=3344H、CX=5566H、SS=095BH、SP=40H,下面程序執(zhí)行后AX、BX、CX和DX4個(gè)通用寄存器的內(nèi)容是多少?畫出堆棧存儲(chǔ)器的物理地址及其存儲(chǔ)內(nèi)容和SP指向的示意圖。

PUSHAX

PUSHBX

PUSHCX

POPBX

POPAX

POPDX1作業(yè)1:1、8086系統(tǒng)中,設(shè)段寄存器CS=1200H,指1

..

..

..095F0H11H22H55H33H44H66H3、解答:095EEH095ECH095EAHSP1122AX334455H66HXXXXBXCXDX55H66H33H44H11H22HAX=3344H、BX=5566H、CX=5566H、DX=1122H。......095F0H11H24、若CS=A000H,求當(dāng)前代碼段在存儲(chǔ)器中的物理地址范圍是什么?若數(shù)據(jù)段位于52000H到61FFFH的64K范圍內(nèi),問(wèn)DS=?解答:A0000H—AFFFFH;5200H5、若當(dāng)前SS=3500H,SP=0800H,說(shuō)明堆棧段在存儲(chǔ)器中的物理地址,若此時(shí)入棧10個(gè)字節(jié),SP內(nèi)容是什么?若再出棧6個(gè)字節(jié),SP為什么值?解答:35800H,入棧10個(gè)字節(jié),(SP)=0800H-0AH=07F6H,出棧6個(gè)字節(jié)后(SP)=07F6H+6H=07FCH。6、某程序數(shù)據(jù)段中存放了兩個(gè)字,1EE5H和2A8CH,已知(DS)=7850H,數(shù)據(jù)存放的偏移地址為3121H及285AH。試畫圖說(shuō)明它們?cè)诖鎯?chǔ)器中的存放情況,若要讀取這兩個(gè)字,需要對(duì)存儲(chǔ)器進(jìn)行幾次操作?解答:

7850:3121H->E5H

7850:3122H->1EH兩次

7850:285AH->8CH

7850:285BH->2AH一次4、若CS=A000H,求當(dāng)前代碼段在存儲(chǔ)器中的物理地址范圍37、8086/8088系統(tǒng)中,設(shè)CS=0914H,共有243字節(jié)長(zhǎng)的代碼段,該代碼段末地址的邏輯地址和物理地址各是多少?解答:邏輯地址:CS:IP=0914H:00F2H

物理地址:CS×16+IP=09140H+00F2H=09232H8、設(shè)SP=0040H,如果用進(jìn)棧指令存入5個(gè)字,則SP=?若又用出棧指令取出2個(gè)字,則SP=?解答:

入5個(gè)字后:SP=0040H-000AH=0036H

出2個(gè)字后:SP=0036H+0004H=003AH7、8086/8088系統(tǒng)中,設(shè)CS=0914H,共有24341.某一個(gè)微機(jī)系統(tǒng)中,有8塊I/O接口芯片,每個(gè)芯片占有8個(gè)端口地址,若起始地址為300H,8塊芯片的地址連續(xù)分布,用一片74LS138作譯碼器,試畫出端口譯碼電路,并說(shuō)明每塊芯片的端口地址范圍。解答:8個(gè)芯片的端口地址范圍:

1#300H~307H2#308H~30FH3#310H~317H4#318H~31FH5#320H~327H6#328H~32FH7#330H~337H8#338H~33FH

作業(yè)2:1.某一個(gè)微機(jī)系統(tǒng)中,有8塊I/O接口芯片,每個(gè)芯片占有8個(gè)5A6G1G2AG2BCBAY1Y0Y7A3A4A5A9

1#A0A1A2

8#M/IOA7譯碼連線不唯一A8CSCSA0A1A2A0A1A274LS138A6G1G2AG2BCBAY1Y0Y7A3A4A5A96作業(yè)3:

取(4n)(4n+1)中的內(nèi)容IP,取(4n+2)(4n+3)中的內(nèi)容CSCS:IP在(00024H)中,CS:IP為1000H:0060H中斷結(jié)束后彈出IP、CS和PSW,返回主程序斷點(diǎn)處推入棧中的三個(gè)字分別為:PSW0240H,CS0800H,IP00A2H;即(A2,00,00,08,40,02),中斷執(zhí)行后IF=0,棧頂三個(gè)字IP,CS,PSWIP=0060H,CS=1000H,PSW=0040H1、已知:SP=0100H、SS=0500H、PSW=0240H,在存儲(chǔ)單元中已有內(nèi)容為(00024)=0060H、(00026H)=1000H,在(0800H:00A0H)中有中斷指令I(lǐng)NT9。試問(wèn),執(zhí)行INT9指令后,SS、SP、CS、IP、PSW的內(nèi)容是什么?棧頂?shù)娜齻€(gè)字是什么?解答:CPU響應(yīng)外部中斷的流程:從數(shù)據(jù)總線上取中斷類型號(hào)n;9H將PSW入棧;SP=00FEH保護(hù)斷點(diǎn),即將CS、IP入棧SP=00FAH對(duì)PSW中的IF、TF位清0,禁止外部中斷和單步中斷找到中斷向量,轉(zhuǎn)入相應(yīng)中斷服務(wù)子程序中斷向量:9H*4=24H執(zhí)行INT9:SS=0500HSP=0100H-6H=00FAHCS=1000HIP=0060HPSW=0040H執(zhí)行前:SS=0500HSP=0100HCS=0800HIP=00A0HPSW=0240H作業(yè)3:取(4n)(4n+1)中的內(nèi)容71.執(zhí)行INT9:SS=0500HSP=0100H-6H=00FAHCS=1000HIP=0060HPSW=0040H執(zhí)行前:SS=0500HSP=0100HCS=0800HIP=00A0HPSW=0240H05100H0240000800A2050FEH050FCH050FAHPSWHIPLIPHCSLCSHPSWLCFPFAF

ZFSFTFIFDFOF15141312111098765432100000001001000000B0000000001000000B給定SP=0100H、SS=0500H、PSW=0240H,在存儲(chǔ)單元中已有內(nèi)容為(00024)=0060H、(00026H)=1000H,在段地址為0800H及偏移地址為00A0H的單元中,有一條中斷指令I(lǐng)NT9。試問(wèn),執(zhí)行INT9指令,SS、SP、IP、PSW的內(nèi)容是什么?棧頂?shù)娜齻€(gè)字是什么?1.執(zhí)行INT9:執(zhí)行前:05100H024000080082、中斷向量指什么,放在哪里?,對(duì)應(yīng)8086的1CH的中斷向量存放在哪里,如果1CH的中斷處理程序從5110H:2030H開始,則中斷向量應(yīng)怎樣存放?解答:中斷服務(wù)程序的入口地址,00000H—003FFH,1CH*4=70H,0070開始30H20H10H51H3、假如外設(shè)A1、A2、A3、A4、A5按優(yōu)先級(jí)排列,外設(shè)A1優(yōu)先級(jí)最高,按下列提問(wèn),說(shuō)明中斷處理的運(yùn)行次序,(中斷服務(wù)程序中有STI指令)(1)外設(shè)A3,A4同時(shí)發(fā)中斷請(qǐng)求;(2)外設(shè)A3中斷處理中,外設(shè)A1發(fā)中斷請(qǐng)求;(3)外設(shè)A1中斷處理未完成前,發(fā)出EOI結(jié)束命令,外設(shè)A5發(fā)中斷請(qǐng)求。2、中斷向量指什么,放在哪里?,對(duì)應(yīng)8086的1CH的中斷向9主程序IRETIRETIRETIRET(EOI)STIA3,A4請(qǐng)求A3A1請(qǐng)求A1STISTISTI(EOI)(EOI)A5請(qǐng)求A4(EOI)A5A5A4A3A2A11111111100000000IRRISRSTI3.解

假如外設(shè)A1、A2、A3、A4、A5按優(yōu)先級(jí)排列,A1優(yōu)先級(jí)最高,按下列提問(wèn),畫出中斷嵌套圖。A3,A4同時(shí)發(fā)中斷請(qǐng)求;A3中斷處理中,A1發(fā)中斷請(qǐng)求;A1中斷處理未完成前,提前發(fā)出EOI命令,A5發(fā)中斷請(qǐng)求。主程序IRETIRETIRETIRET(EOI)STIA3,104.某系統(tǒng)中有3片8259A級(jí)聯(lián)使用,1片為主片,2片為從片,從片接入主片8259A的IR2和IR5端,并且主片8259A的IR3及兩片從片8259A的IR4個(gè)各接有一個(gè)外部中斷源。中斷類型為80H,90H,A0H,主片的端口地址為CCF8H、CCFAH。一片從片的端口地址為FEE8H、FEEAH,另一片為FEECH、FEEEH。中斷采用電平出發(fā),完全嵌套工作方式,普通EOI結(jié)束。畫出硬件連接圖;編寫初始化程序。ICW1:00011001B=19HICW2:10000000B=80HICW3:00100100B=24HICW4:00010001B=11H;特殊全嵌套、非緩沖、非自動(dòng)EOI

或:00011101B=1DH;特殊全嵌套、緩沖、非自動(dòng)EOIOCW1:11010011B=D3HOCW2:00100000B=20H主片:4.解4.某系統(tǒng)中有3片8259A級(jí)聯(lián)使用,1片為主片,2片為從片11ICW1:00011001B=19HICW2:10010000B=90HICW3:00000010B=02HICW4:00000001B=01H;全嵌套、非緩沖、非自動(dòng)EOI

或:00001001B=09H;全嵌套、緩沖、非自動(dòng)EOIOCW1:11101111B=EFHOCW2:00100000B=20H從片1:(IR2)ICW1:00011001B=19HICW2:10010000B=A0HICW3:00000101B=05HICW4:00000001B=01H;全嵌套、非緩沖、非自動(dòng)EOI

或:00001001B=09H;全嵌套、緩沖、非自動(dòng)EOIOCW1:11101111B=EFHOCW2:00100000B=20H從片2:(IR5)ICW1:00011001B=19H從片1:ICW1:12初始化程序MOVDX,0CCF8HMOVAL,19H;ICW1OUTDX,ALMOVDX,0CCFAHMOVAL,80H;ICW2OUTDX,ALMOVAL,24H;ICW3OUTDX,ALMOVAL,11H;ICW4OUTDX,ALMOVAL,0D3H;OCW1OUTDX,ALMOVDX,0CCF8HMOVAL,20H;OCW2OUTDX,ALMOVDX,0FEE8HMOVAL,19H;ICW1OUTDX,ALMOVDX,0FEEAHMOVAL,90H;ICW2OUTDX,ALMOVAL,02H;ICW3OUTDX,ALMOVAL,01H;ICW4OUTDX,ALMOVAL,0EFH;OCW1OUTDX,ALMOVDX,0FEE8HMOVAL,20H;OCW2OUTDX,AL主片:從片1:初始化程序MOVDX,0CCF8HMOVDX,13MOVDX,0FEECHMOVAL,19H

;ICW1OUTDX,ALMOVDX,0FEEEHMOVAL,0A0H;ICW2OUTDX,ALMOVAL,05H;ICW3OUTDX,ALMOVAL,01H;ICW4OUTDX,ALMOVAL,0EFH;OCW1OUTDX,ALMOVDX,0FEECHMOVAL,20H;OCW2OUTDX,AL從片2:MOVDX,0FEECH從片2:14作業(yè)4:

設(shè)8253的通道0~2和控制端口的地址分別為300H、302H、304H、306H,定義通道0工作在方式3,CLK0=2MHz。要求:通道0輸出1.5kHz的方波,通道1用通道0的輸出作計(jì)數(shù)脈沖,輸出頻率為300Hz的序列負(fù)脈沖,通道2每秒鐘向CPU發(fā)50次中斷請(qǐng)求。試畫出硬件連線圖,并編寫初始化程序。作業(yè)4:設(shè)8253的通道0~2和控制端口的地址分別為30015CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT250HZ300HZ1.5KHZ方波+5V2MHZD0-7D0-7A1A0A2A1G1G2AG2BCBAA3A4A5M/IOA7A6A9A8CSWRRDWRRDY0CLK0CLK1CLK250HZ300HZ1.5KHZ方波+16計(jì)數(shù)器0:初值:N0=f×T=2MHZ×=1333即0535H控制字:00110110B即36H程序:MOVAL,36HMOVDX,306HOUTDX,ALMOVAX,0535HMOVDX,300HOUTDX,ALMOVAL,AHOUTDX,AL計(jì)數(shù)器0:初值:N0=f×T=2MHZ×17計(jì)數(shù)器1:初值:N1=f×T=1.5kHZ×=5即05H控制字:01010100B即54H程序:MOVAL,54HMOVDX,306HOUTDX,ALMOVAL,05HMOVDX,302HOUTDX,AL

計(jì)數(shù)器1:初值:N1=f×T=1.5kHZ×18計(jì)數(shù)器2:初值:N2=2MHZ×=40000即9C40HN2=1.5KHZ×=30即1EHN2=300HZ×=6即06H

控制字:

①:10110100B即B4H或10110110B即B6H②、③:10010100B即94H或10010110B即96H計(jì)數(shù)器2:初值:控制字:19①程序:

MOVAL,B4H;或B6HMOVDX,306HOUTDX,ALMOVAX,40000MOVDX,304HOUTDX,ALMOVAL,AHOUTDX,AL②程序:

MOVAL,94H;或96HMOVDX,306HOUTDX,ALMOVAL,1EHMOVDX,304HOUTDX,AL③程序:

MOVAL,94H;或96HMOVDX,306HOUTDX,ALMOVAL,6HMOVDX,304HOUTDX,AL①程序:②程序:③程序:202、某微機(jī)系統(tǒng)中,8253的端口首地址為40H,時(shí)鐘頻率5MHz,要求通道0輸出方波,使計(jì)算機(jī)每秒鐘產(chǎn)生18.2次中斷;通道1每隔15us向8237A提出一次DMA請(qǐng)求;通道2輸出頻率為2000Hz的方波,使編寫8253的初始化程序,并畫出有關(guān)的硬件連接圖。解答:控制端口:43H通道0地址:40H;CLK0=5MHz;輸出18.2Hz的方波工作在方式3;N0=5MHz/18.2Hz=274725>>65536因此必須采用級(jí)連的方案來(lái)解決這個(gè)問(wèn)題通道2將頻率5MHz的時(shí)鐘信號(hào)加在CLK2端并讓通道2工作于方式3,則N2=5M/2000=2500

通道0再把OUT2連接到CLK0,并使通道0工作于方式3,應(yīng)取時(shí)間常數(shù)N0=2000/18.2=110通道1CLK1=5MHz,即時(shí)鐘周期為0.2us,N1=15us/0.2us=752、某微機(jī)系統(tǒng)中,8253的端口首地址為40H,時(shí)鐘頻率5M21

初始化程序計(jì)數(shù)器0:MOVAL,37HOUT43H,ALMOVAL,10HOUT40H,ALMOVAL,01HOUT40H,AL+5V5MHz

CLK0GATE0

CLK1

GATE1

CLK2

OUT0OUT1

OUT218.2Hz的中斷信號(hào)輸出頻率為2000Hz的方波每隔15us提出一次DMA請(qǐng)求計(jì)數(shù)器1:計(jì)數(shù)器2:MOVAL,57HMOVAL,0A7HOUT43H,ALOUT43H,ALMOVAL,75HMOVAL,25HOUT41H,ALOUT42H,AL

+5V5MHzCLK0GATE0223、設(shè)某系統(tǒng)中8254芯片的基地址為F0H,在對(duì)3個(gè)通道編程時(shí),都設(shè)為先讀寫低8位,后讀寫高8位,試編程完成下列工作:對(duì)通道0-2的計(jì)數(shù)值進(jìn)行鎖存并讀出來(lái);對(duì)通道2的狀態(tài)值進(jìn)行鎖存并讀出來(lái).解答:通道0~2地址:0F0~0F2H,控制端口:0F3H對(duì)通道0~2的計(jì)數(shù)值進(jìn)行鎖存并讀出來(lái):MOVAL,0DEHOUT0F3H,ALMOVDX,0F0HINAL,DXMOVDX,0F1HINAL,DXMOVDX,0F2HINAL,DX對(duì)通道2狀態(tài)值鎖存并讀出:MOVAL,0E8HMOVDX,0F3HINAL,DX3、設(shè)某系統(tǒng)中8254芯片的基地址為F0H,在對(duì)3個(gè)通道編程23作業(yè)5:1、若某一終端以2400波特的速率發(fā)送異步串行數(shù)據(jù),發(fā)送1位需要多少時(shí)間?假如一個(gè)字符包含7個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位、1個(gè)停止位,發(fā)送1個(gè)字符需要多少時(shí)間?解答:(1)1/2400(2)1/2400*102、若8251A以9600波特的速率發(fā)送數(shù)據(jù),波特率因子為16,發(fā)送時(shí)鐘TxC頻率為多少?解答:=9600*16=153600BPS3、若8251A的端口地址為FF0H,F(xiàn)F2H,要求8251A工作于異步工作方式,波特率因子為16,有7個(gè)數(shù)據(jù)位,1個(gè)奇校驗(yàn)位,1個(gè)停止位,試對(duì)8251A進(jìn)行初始化編程。解答:MOVDX,0FF2HMOVAL,5AHOUTDX,ALMOVAL,00010101BOUTDX,AL作業(yè)5:1、若某一終端以2400波特的速率發(fā)送異步串行數(shù)據(jù),244、某微機(jī)系統(tǒng)用串行方式接收外設(shè)送來(lái)的數(shù)據(jù),再把數(shù)據(jù)送到CRT去顯示,若波特率為1200,波特率因子為16,有7個(gè)數(shù)據(jù)位,偶校驗(yàn),1個(gè)停止位。用8253產(chǎn)生收發(fā)時(shí)鐘,系統(tǒng)時(shí)鐘頻率為5MHz,收發(fā)數(shù)據(jù)個(gè)數(shù)為COUNT,數(shù)據(jù)存放到數(shù)據(jù)段中以BUFFER為始址的內(nèi)存單元中。8253和8251A的基地址分別為300H和304H。(1)畫出系統(tǒng)硬件連線圖。(2)編寫8253和8251A的初始化程序。(3)編寫接收數(shù)據(jù)和發(fā)送數(shù)據(jù)的程序。解答:MOVDX,303HMOVAL,00110100BOUTDX,ALMOVDX,300HMOVAX,260OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,305H

MOVAL,7AHOUTDX,ALMOVAL,15HOUTDX,ALL0:MOVDX,305HL1:INAL,DX

TESTAL,02H

JZL1

TESTAL,38H

JNZERR

MOVDX,304H

INAL,DX

MOVBL,AL

JMPL0ERR:4、某微機(jī)系統(tǒng)用串行方式接收外設(shè)送來(lái)的數(shù)據(jù),再把數(shù)據(jù)送到CR25作業(yè)6:1、設(shè)8255A的A口,B口,C口和控制字寄存器的端口地址分別80H,82H,84H和86H。要求A口工作在方式0輸出,B口工作在方式0輸入,C口高4位輸入,低4位輸出,試編寫8255A的初始化程序。解答:MOVAL,10001010B

OUT86H,AL2、8255A的端口地址同第1題,要求PC4輸出高電平,PC5輸出低電平,PC6輸出一個(gè)正脈沖,試寫出完成這些功能的指令序列。解答:;PC4輸出高電平MOVDX,86HMOVAL,00001001BOUTDX,AL;PC5輸出低電平MOVAL,00001010BOUTDX,AL;PC6輸出一個(gè)正脈沖MOVAL,00001101BOUTDX,ALMOVAL,00001100BOUTDX,ALMOVAL,00001101BOUTDX,AL作業(yè)6:1、設(shè)8255A的A口,B口,C口和控制字寄存器的端263、8255A的口地址為80H~83H,8253的口地址為84H~87H。若A口接8個(gè)開關(guān)K7~K0,B口接8個(gè)指示燈LED7~LED0,當(dāng)開關(guān)合上時(shí)相應(yīng)的指示燈點(diǎn)亮,斷開時(shí)燈滅,要求每隔0.5秒檢測(cè)一次開關(guān)狀態(tài),并在開關(guān)上顯示出來(lái),試畫出硬件連線圖,編寫實(shí)現(xiàn)這種功能的程序。(可采用軟件延時(shí)0.5秒)若把接在端口A上的開關(guān)去掉,要求接在端口B上的指示燈輪流熄滅,每只燈熄滅1秒鐘,請(qǐng)編程實(shí)現(xiàn)這種功能。解答:1)MOVAL,10010000BOUT83H,ALMOVAH,01HL1:INAL,80HANDAL,AHCALLDELAY05JNZL2ROLAH,01HJMPL1INAL,80HL2:OUT81H,ALJMPL13、8255A的口地址為80H~83H,8253的口地址為8272)8253;若CLK0=2KHz,則N0=2000;OUT0接PC0MOVAL,00110101BOUT87H,ALMOVAX,2000OUT84H,ALMOVAL,AHOUT81H,AL8255;MOVDL,0FEHMOVAL,10000001BOUT83H,ALL1:INAL,82HANDAL,01HJNZL1MOVAL,DLOUT81H,ALROLDL,1JMPL12)28作業(yè)7:1.運(yùn)算放大器的特點(diǎn)2.在T型電阻網(wǎng)絡(luò)組成的D/A轉(zhuǎn)換器中,設(shè)開關(guān)K0、K1、K2、K3、K4分別對(duì)應(yīng)1位二進(jìn)制數(shù),當(dāng)二進(jìn)制數(shù)據(jù)為10110時(shí),流入運(yùn)算放大器的電流為多少?畫出這個(gè)T型網(wǎng)絡(luò)。3.試?yán)肁DC0809、8253和8259A等芯片設(shè)計(jì)8通道A/D轉(zhuǎn)換電路。系統(tǒng)中用8253作定時(shí)器,采用中斷方式控制采樣率為500hz,設(shè)8253的通道0輸入時(shí)鐘脈沖為2MHz,輸出端OUT0接8259A的IR2,8253的口地址為300H-303H,8259A的口地址為304,305H,ADC0809的8個(gè)通道的口地址為308H-30FH,查詢EOC信號(hào)和狀態(tài)口地址為306H,ADC的輸入時(shí)鐘為640kHz,A/D轉(zhuǎn)換的結(jié)果依次存入數(shù)據(jù)段中以Buffer為始址的內(nèi)存中。要求:畫出硬件連接圖;編寫8253、8259的初始化程序及采集8路模擬信號(hào)的中斷服務(wù)程序。作業(yè)7:1.運(yùn)算放大器的特點(diǎn)292.在T型電阻網(wǎng)絡(luò)組成的D/A轉(zhuǎn)換器中,設(shè)開關(guān)K0、K1、K2、K3、K4分別對(duì)應(yīng)1位二進(jìn)制數(shù),當(dāng)二進(jìn)制數(shù)據(jù)為10110時(shí),流入運(yùn)算放大器的電流為多少?畫出這個(gè)T型網(wǎng)絡(luò)。2.在T型電阻網(wǎng)絡(luò)組成的D/A轉(zhuǎn)換器中,設(shè)開關(guān)K0、K1、K303、試?yán)肁DC0809、8253和8259A等芯片設(shè)計(jì)8通道A/D轉(zhuǎn)換電路。系統(tǒng)中用8253作定時(shí)器,采用中斷方式控制采樣率為500hz,設(shè)8253的通道0輸入時(shí)鐘脈沖為2MHz,輸出端OUT0接8259A的IR2,其中斷類型碼為82H,8253的口地址為300-303H,8259A的口地址為304,305H,ADC0809的8個(gè)通道的口地址為308-30FH,查詢EOC信號(hào)和狀態(tài)口地址為306H,ADC的輸入時(shí)鐘為640kHz,A/D轉(zhuǎn)換的結(jié)果依次存入數(shù)據(jù)段中以Buffer為始址的內(nèi)存中。要求:畫出硬件連接圖;編寫8253、8259的初始化程序及采集8路模擬信號(hào)的中斷服務(wù)程序。ADC0809A2IN7~IN0A1A0OEEOC

CLK

START

ALE8253CLK0OUT0CLK1OUT18259IR22MIOR306HIOWA2A1A0308H…30FHIORA2A1A03、試?yán)肁DC0809、8253和8259A等芯片設(shè)計(jì)8通318253:Tc=2*106/500=4000;MOVDX,303HMOVAL,00100101BOUTDX,ALMOVDX,300HMOVAL,40OUTDX,ALMOVAL,01010111BMOVDX,303HOUTDX,ALMOVAL,3MOVDX,301HOUTDX,AL8259;MOVDX,304HMOVAL,13HOUTDX,ALMOVDX,305HMOVAL,80HOUTDX,ALMOVAL,01HOUTDX,AL中斷程序:ADC0809;MOVSI,OFFSETBUFFMOVDI,308HMOVCX,8S1:MOVDX,DIOUTDX,AL

;選擇通道并啟動(dòng)轉(zhuǎn)換MOVDX,306HLP:INAL,DX

;查詢EOCTESTAL,01H

;判轉(zhuǎn)換完成否?JZLPMOVDX,DIINAL,DX

;OE有效,讀結(jié)果MOV[SI],ALINCSIINCDILOOPS1IRET8253:中斷程序:3233作業(yè)1:1、8086系統(tǒng)中,設(shè)段寄存器CS=1200H,指令指針寄存器IP=FF00H,此時(shí)指令的物理地址為多少,指向此地址的CS和IP值是唯一的嗎?解答:物理地址=12000H+FF00H=21F00H,不唯一。2、T1狀態(tài)下,8086的數(shù)據(jù)/地址線上是什么信息,用哪個(gè)信號(hào)將此信息鎖存起來(lái)?解答:地址信息,ALE地址鎖存信號(hào)。3.設(shè)AX=1122H、BX=3344H、CX=5566H、SS=095BH、SP=40H,下面程序執(zhí)行后AX、BX、CX和DX4個(gè)通用寄存器的內(nèi)容是多少?畫出堆棧存儲(chǔ)器的物理地址及其存儲(chǔ)內(nèi)容和SP指向的示意圖。

PUSHAX

PUSHBX

PUSHCX

POPBX

POPAX

POPDX1作業(yè)1:1、8086系統(tǒng)中,設(shè)段寄存器CS=1200H,指33

..

..

..095F0H11H22H55H33H44H66H3、解答:095EEH095ECH095EAHSP1122AX334455H66HXXXXBXCXDX55H66H33H44H11H22HAX=3344H、BX=5566H、CX=5566H、DX=1122H。......095F0H11H344、若CS=A000H,求當(dāng)前代碼段在存儲(chǔ)器中的物理地址范圍是什么?若數(shù)據(jù)段位于52000H到61FFFH的64K范圍內(nèi),問(wèn)DS=?解答:A0000H—AFFFFH;5200H5、若當(dāng)前SS=3500H,SP=0800H,說(shuō)明堆棧段在存儲(chǔ)器中的物理地址,若此時(shí)入棧10個(gè)字節(jié),SP內(nèi)容是什么?若再出棧6個(gè)字節(jié),SP為什么值?解答:35800H,入棧10個(gè)字節(jié),(SP)=0800H-0AH=07F6H,出棧6個(gè)字節(jié)后(SP)=07F6H+6H=07FCH。6、某程序數(shù)據(jù)段中存放了兩個(gè)字,1EE5H和2A8CH,已知(DS)=7850H,數(shù)據(jù)存放的偏移地址為3121H及285AH。試畫圖說(shuō)明它們?cè)诖鎯?chǔ)器中的存放情況,若要讀取這兩個(gè)字,需要對(duì)存儲(chǔ)器進(jìn)行幾次操作?解答:

7850:3121H->E5H

7850:3122H->1EH兩次

7850:285AH->8CH

7850:285BH->2AH一次4、若CS=A000H,求當(dāng)前代碼段在存儲(chǔ)器中的物理地址范圍357、8086/8088系統(tǒng)中,設(shè)CS=0914H,共有243字節(jié)長(zhǎng)的代碼段,該代碼段末地址的邏輯地址和物理地址各是多少?解答:邏輯地址:CS:IP=0914H:00F2H

物理地址:CS×16+IP=09140H+00F2H=09232H8、設(shè)SP=0040H,如果用進(jìn)棧指令存入5個(gè)字,則SP=?若又用出棧指令取出2個(gè)字,則SP=?解答:

入5個(gè)字后:SP=0040H-000AH=0036H

出2個(gè)字后:SP=0036H+0004H=003AH7、8086/8088系統(tǒng)中,設(shè)CS=0914H,共有243361.某一個(gè)微機(jī)系統(tǒng)中,有8塊I/O接口芯片,每個(gè)芯片占有8個(gè)端口地址,若起始地址為300H,8塊芯片的地址連續(xù)分布,用一片74LS138作譯碼器,試畫出端口譯碼電路,并說(shuō)明每塊芯片的端口地址范圍。解答:8個(gè)芯片的端口地址范圍:

1#300H~307H2#308H~30FH3#310H~317H4#318H~31FH5#320H~327H6#328H~32FH7#330H~337H8#338H~33FH

作業(yè)2:1.某一個(gè)微機(jī)系統(tǒng)中,有8塊I/O接口芯片,每個(gè)芯片占有8個(gè)37A6G1G2AG2BCBAY1Y0Y7A3A4A5A9

1#A0A1A2

8#M/IOA7譯碼連線不唯一A8CSCSA0A1A2A0A1A274LS138A6G1G2AG2BCBAY1Y0Y7A3A4A5A938作業(yè)3:

?。?n)(4n+1)中的內(nèi)容IP,取(4n+2)(4n+3)中的內(nèi)容CSCS:IP在(00024H)中,CS:IP為1000H:0060H中斷結(jié)束后彈出IP、CS和PSW,返回主程序斷點(diǎn)處推入棧中的三個(gè)字分別為:PSW0240H,CS0800H,IP00A2H;即(A2,00,00,08,40,02),中斷執(zhí)行后IF=0,棧頂三個(gè)字IP,CS,PSWIP=0060H,CS=1000H,PSW=0040H1、已知:SP=0100H、SS=0500H、PSW=0240H,在存儲(chǔ)單元中已有內(nèi)容為(00024)=0060H、(00026H)=1000H,在(0800H:00A0H)中有中斷指令I(lǐng)NT9。試問(wèn),執(zhí)行INT9指令后,SS、SP、CS、IP、PSW的內(nèi)容是什么?棧頂?shù)娜齻€(gè)字是什么?解答:CPU響應(yīng)外部中斷的流程:從數(shù)據(jù)總線上取中斷類型號(hào)n;9H將PSW入棧;SP=00FEH保護(hù)斷點(diǎn),即將CS、IP入棧SP=00FAH對(duì)PSW中的IF、TF位清0,禁止外部中斷和單步中斷找到中斷向量,轉(zhuǎn)入相應(yīng)中斷服務(wù)子程序中斷向量:9H*4=24H執(zhí)行INT9:SS=0500HSP=0100H-6H=00FAHCS=1000HIP=0060HPSW=0040H執(zhí)行前:SS=0500HSP=0100HCS=0800HIP=00A0HPSW=0240H作業(yè)3:?。?n)(4n+1)中的內(nèi)容391.執(zhí)行INT9:SS=0500HSP=0100H-6H=00FAHCS=1000HIP=0060HPSW=0040H執(zhí)行前:SS=0500HSP=0100HCS=0800HIP=00A0HPSW=0240H05100H0240000800A2050FEH050FCH050FAHPSWHIPLIPHCSLCSHPSWLCFPFAF

ZFSFTFIFDFOF15141312111098765432100000001001000000B0000000001000000B給定SP=0100H、SS=0500H、PSW=0240H,在存儲(chǔ)單元中已有內(nèi)容為(00024)=0060H、(00026H)=1000H,在段地址為0800H及偏移地址為00A0H的單元中,有一條中斷指令I(lǐng)NT9。試問(wèn),執(zhí)行INT9指令,SS、SP、IP、PSW的內(nèi)容是什么?棧頂?shù)娜齻€(gè)字是什么?1.執(zhí)行INT9:執(zhí)行前:05100H0240000800402、中斷向量指什么,放在哪里?,對(duì)應(yīng)8086的1CH的中斷向量存放在哪里,如果1CH的中斷處理程序從5110H:2030H開始,則中斷向量應(yīng)怎樣存放?解答:中斷服務(wù)程序的入口地址,00000H—003FFH,1CH*4=70H,0070開始30H20H10H51H3、假如外設(shè)A1、A2、A3、A4、A5按優(yōu)先級(jí)排列,外設(shè)A1優(yōu)先級(jí)最高,按下列提問(wèn),說(shuō)明中斷處理的運(yùn)行次序,(中斷服務(wù)程序中有STI指令)(1)外設(shè)A3,A4同時(shí)發(fā)中斷請(qǐng)求;(2)外設(shè)A3中斷處理中,外設(shè)A1發(fā)中斷請(qǐng)求;(3)外設(shè)A1中斷處理未完成前,發(fā)出EOI結(jié)束命令,外設(shè)A5發(fā)中斷請(qǐng)求。2、中斷向量指什么,放在哪里?,對(duì)應(yīng)8086的1CH的中斷向41主程序IRETIRETIRETIRET(EOI)STIA3,A4請(qǐng)求A3A1請(qǐng)求A1STISTISTI(EOI)(EOI)A5請(qǐng)求A4(EOI)A5A5A4A3A2A11111111100000000IRRISRSTI3.解

假如外設(shè)A1、A2、A3、A4、A5按優(yōu)先級(jí)排列,A1優(yōu)先級(jí)最高,按下列提問(wèn),畫出中斷嵌套圖。A3,A4同時(shí)發(fā)中斷請(qǐng)求;A3中斷處理中,A1發(fā)中斷請(qǐng)求;A1中斷處理未完成前,提前發(fā)出EOI命令,A5發(fā)中斷請(qǐng)求。主程序IRETIRETIRETIRET(EOI)STIA3,424.某系統(tǒng)中有3片8259A級(jí)聯(lián)使用,1片為主片,2片為從片,從片接入主片8259A的IR2和IR5端,并且主片8259A的IR3及兩片從片8259A的IR4個(gè)各接有一個(gè)外部中斷源。中斷類型為80H,90H,A0H,主片的端口地址為CCF8H、CCFAH。一片從片的端口地址為FEE8H、FEEAH,另一片為FEECH、FEEEH。中斷采用電平出發(fā),完全嵌套工作方式,普通EOI結(jié)束。畫出硬件連接圖;編寫初始化程序。ICW1:00011001B=19HICW2:10000000B=80HICW3:00100100B=24HICW4:00010001B=11H;特殊全嵌套、非緩沖、非自動(dòng)EOI

或:00011101B=1DH;特殊全嵌套、緩沖、非自動(dòng)EOIOCW1:11010011B=D3HOCW2:00100000B=20H主片:4.解4.某系統(tǒng)中有3片8259A級(jí)聯(lián)使用,1片為主片,2片為從片43ICW1:00011001B=19HICW2:10010000B=90HICW3:00000010B=02HICW4:00000001B=01H;全嵌套、非緩沖、非自動(dòng)EOI

或:00001001B=09H;全嵌套、緩沖、非自動(dòng)EOIOCW1:11101111B=EFHOCW2:00100000B=20H從片1:(IR2)ICW1:00011001B=19HICW2:10010000B=A0HICW3:00000101B=05HICW4:00000001B=01H;全嵌套、非緩沖、非自動(dòng)EOI

或:00001001B=09H;全嵌套、緩沖、非自動(dòng)EOIOCW1:11101111B=EFHOCW2:00100000B=20H從片2:(IR5)ICW1:00011001B=19H從片1:ICW1:44初始化程序MOVDX,0CCF8HMOVAL,19H;ICW1OUTDX,ALMOVDX,0CCFAHMOVAL,80H;ICW2OUTDX,ALMOVAL,24H;ICW3OUTDX,ALMOVAL,11H;ICW4OUTDX,ALMOVAL,0D3H;OCW1OUTDX,ALMOVDX,0CCF8HMOVAL,20H;OCW2OUTDX,ALMOVDX,0FEE8HMOVAL,19H;ICW1OUTDX,ALMOVDX,0FEEAHMOVAL,90H;ICW2OUTDX,ALMOVAL,02H;ICW3OUTDX,ALMOVAL,01H;ICW4OUTDX,ALMOVAL,0EFH;OCW1OUTDX,ALMOVDX,0FEE8HMOVAL,20H;OCW2OUTDX,AL主片:從片1:初始化程序MOVDX,0CCF8HMOVDX,45MOVDX,0FEECHMOVAL,19H

;ICW1OUTDX,ALMOVDX,0FEEEHMOVAL,0A0H;ICW2OUTDX,ALMOVAL,05H;ICW3OUTDX,ALMOVAL,01H;ICW4OUTDX,ALMOVAL,0EFH;OCW1OUTDX,ALMOVDX,0FEECHMOVAL,20H;OCW2OUTDX,AL從片2:MOVDX,0FEECH從片2:46作業(yè)4:

設(shè)8253的通道0~2和控制端口的地址分別為300H、302H、304H、306H,定義通道0工作在方式3,CLK0=2MHz。要求:通道0輸出1.5kHz的方波,通道1用通道0的輸出作計(jì)數(shù)脈沖,輸出頻率為300Hz的序列負(fù)脈沖,通道2每秒鐘向CPU發(fā)50次中斷請(qǐng)求。試畫出硬件連線圖,并編寫初始化程序。作業(yè)4:設(shè)8253的通道0~2和控制端口的地址分別為30047CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT250HZ300HZ1.5KHZ方波+5V2MHZD0-7D0-7A1A0A2A1G1G2AG2BCBAA3A4A5M/IOA7A6A9A8CSWRRDWRRDY0CLK0CLK1CLK250HZ300HZ1.5KHZ方波+48計(jì)數(shù)器0:初值:N0=f×T=2MHZ×=1333即0535H控制字:00110110B即36H程序:MOVAL,36HMOVDX,306HOUTDX,ALMOVAX,0535HMOVDX,300HOUTDX,ALMOVAL,AHOUTDX,AL計(jì)數(shù)器0:初值:N0=f×T=2MHZ×49計(jì)數(shù)器1:初值:N1=f×T=1.5kHZ×=5即05H控制字:01010100B即54H程序:MOVAL,54HMOVDX,306HOUTDX,ALMOVAL,05HMOVDX,302HOUTDX,AL

計(jì)數(shù)器1:初值:N1=f×T=1.5kHZ×50計(jì)數(shù)器2:初值:N2=2MHZ×=40000即9C40HN2=1.5KHZ×=30即1EHN2=300HZ×=6即06H

控制字:

①:10110100B即B4H或10110110B即B6H②、③:10010100B即94H或10010110B即96H計(jì)數(shù)器2:初值:控制字:51①程序:

MOVAL,B4H;或B6HMOVDX,306HOUTDX,ALMOVAX,40000MOVDX,304HOUTDX,ALMOVAL,AHOUTDX,AL②程序:

MOVAL,94H;或96HMOVDX,306HOUTDX,ALMOVAL,1EHMOVDX,304HOUTDX,AL③程序:

MOVAL,94H;或96HMOVDX,306HOUTDX,ALMOVAL,6HMOVDX,304HOUTDX,AL①程序:②程序:③程序:522、某微機(jī)系統(tǒng)中,8253的端口首地址為40H,時(shí)鐘頻率5MHz,要求通道0輸出方波,使計(jì)算機(jī)每秒鐘產(chǎn)生18.2次中斷;通道1每隔15us向8237A提出一次DMA請(qǐng)求;通道2輸出頻率為2000Hz的方波,使編寫8253的初始化程序,并畫出有關(guān)的硬件連接圖。解答:控制端口:43H通道0地址:40H;CLK0=5MHz;輸出18.2Hz的方波工作在方式3;N0=5MHz/18.2Hz=274725>>65536因此必須采用級(jí)連的方案來(lái)解決這個(gè)問(wèn)題通道2將頻率5MHz的時(shí)鐘信號(hào)加在CLK2端并讓通道2工作于方式3,則N2=5M/2000=2500

通道0再把OUT2連接到CLK0,并使通道0工作于方式3,應(yīng)取時(shí)間常數(shù)N0=2000/18.2=110通道1CLK1=5MHz,即時(shí)鐘周期為0.2us,N1=15us/0.2us=752、某微機(jī)系統(tǒng)中,8253的端口首地址為40H,時(shí)鐘頻率5M53

初始化程序計(jì)數(shù)器0:MOVAL,37HOUT43H,ALMOVAL,10HOUT40H,ALMOVAL,01HOUT40H,AL+5V5MHz

CLK0GATE0

CLK1

GATE1

CLK2

OUT0OUT1

OUT218.2Hz的中斷信號(hào)輸出頻率為2000Hz的方波每隔15us提出一次DMA請(qǐng)求計(jì)數(shù)器1:計(jì)數(shù)器2:MOVAL,57HMOVAL,0A7HOUT43H,ALOUT43H,ALMOVAL,75HMOVAL,25HOUT41H,ALOUT42H,AL

+5V5MHzCLK0GATE0543、設(shè)某系統(tǒng)中8254芯片的基地址為F0H,在對(duì)3個(gè)通道編程時(shí),都設(shè)為先讀寫低8位,后讀寫高8位,試編程完成下列工作:對(duì)通道0-2的計(jì)數(shù)值進(jìn)行鎖存并讀出來(lái);對(duì)通道2的狀態(tài)值進(jìn)行鎖存并讀出來(lái).解答:通道0~2地址:0F0~0F2H,控制端口:0F3H對(duì)通道0~2的計(jì)數(shù)值進(jìn)行鎖存并讀出來(lái):MOVAL,0DEHOUT0F3H,ALMOVDX,0F0HINAL,DXMOVDX,0F1HINAL,DXMOVDX,0F2HINAL,DX對(duì)通道2狀態(tài)值鎖存并讀出:MOVAL,0E8HMOVDX,0F3HINAL,DX3、設(shè)某系統(tǒng)中8254芯片的基地址為F0H,在對(duì)3個(gè)通道編程55作業(yè)5:1、若某一終端以2400波特的速率發(fā)送異步串行數(shù)據(jù),發(fā)送1位需要多少時(shí)間?假如一個(gè)字符包含7個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位、1個(gè)停止位,發(fā)送1個(gè)字符需要多少時(shí)間?解答:(1)1/2400(2)1/2400*102、若8251A以9600波特的速率發(fā)送數(shù)據(jù),波特率因子為16,發(fā)送時(shí)鐘TxC頻率為多少?解答:=9600*16=153600BPS3、若8251A的端口地址為FF0H,F(xiàn)F2H,要求8251A工作于異步工作方式,波特率因子為16,有7個(gè)數(shù)據(jù)位,1個(gè)奇校驗(yàn)位,1個(gè)停止位,試對(duì)8251A進(jìn)行初始化編程。解答:MOVDX,0FF2HMOVAL,5AHOUTDX,ALMOVAL,00010101BOUTDX,AL作業(yè)5:1、若某一終端以2400波特的速率發(fā)送異步串行數(shù)據(jù),564、某微機(jī)系統(tǒng)用串行方式接收外設(shè)送來(lái)的數(shù)據(jù),再把數(shù)據(jù)送到CRT去顯示,若波特率為1200,波特率因子為16,有7個(gè)數(shù)據(jù)位,偶校驗(yàn),1個(gè)停止位。用8253產(chǎn)生收發(fā)時(shí)鐘,系統(tǒng)時(shí)鐘頻率為5MHz,收發(fā)數(shù)據(jù)個(gè)數(shù)為COUNT,數(shù)據(jù)存放到數(shù)據(jù)段中以BUFFER為始址的內(nèi)存單元中。8253和8251A的基地址分別為300H和304H。(1)畫出系統(tǒng)硬件連線圖。(2)編寫8253和8251A的初始化程序。(3)編寫接收數(shù)據(jù)和發(fā)送數(shù)據(jù)的程序。解答:MOVDX,303HMOVAL,00110100BOUTDX,ALMOVDX,300HMOVAX,260OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,305H

MOVAL,7AHOUTDX,ALMOVAL,15HOUTDX,ALL0:MOVDX,305HL1:INAL,DX

TESTAL,02H

JZL1

TESTAL,38H

JNZERR

MOVDX,304H

INAL,DX

MOVBL,AL

JMPL0ERR:4、某微機(jī)系統(tǒng)用串行方式接收外設(shè)送來(lái)的數(shù)據(jù),再把數(shù)據(jù)送到CR57作業(yè)6:1、設(shè)8255A的A口,B口,C口和控制字寄存器的端口地址分別80H,82H,84H和86H。要求A口工作在方式0輸出,B口工作在方式0輸入,C口高4位輸入,低4位輸出,試編寫8255A的初始化程序。解答:MOVAL,10001010B

OUT86H,AL2、8255A的端口地址同第1題,要求PC4輸出高電平,PC5輸出低電平,PC6輸出一個(gè)正脈沖,試寫出完成這些功能的指令序列。解答:;PC4輸出高電平MOVDX,86HMOVAL,00001001BOUTDX,AL;PC5輸出低電平MOVAL,00001010BOUTDX,AL;PC6輸出一個(gè)正脈沖MOVAL,00001101BOUTDX,ALMOVAL,00001100BOUTDX,ALMOVAL,00001101B

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論