版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二章 微處理器及其結(jié)構(gòu)2-7 什么是邏輯地址? 什么是物理地址? 在實(shí)地址方式下,如何求存儲器的物理地址? 設(shè)一個16字的數(shù)據(jù)區(qū),它的起始地址為70A0H:DDF6(段基址:偏移地址).寫出這個數(shù)據(jù)區(qū)的首字單元和末字單元的物理地址.解:1). 實(shí)模式下,邏輯地址由段基址和偏移地址組成.物理地址是真正的存儲單元的地址.2). 物理地址=段基址*16 + 偏移地址3). 首字單元地址: 70A0H*16 +DDF6H = 70A00H + DDF6H = 7E7F6H 末字單元地址: 7E7F6H + (16-1)*2 = 7E7F6H + 1EH = 7E814H注意:相鄰兩個存儲單元可構(gòu)成一
2、個字長為16位的字,在對準(zhǔn)字時,用偶地址表示字的地址.第三章 指令系統(tǒng)3-6 分別指出以下指令中源操作數(shù)和目標(biāo)操作數(shù)的尋址方式. 假設(shè)是存儲器尋址,用表達(dá)式表示EA=?1AND AX, 00FFH2ADD BX, 00FFH3MOV AX, BX+10H4ADD AX, ESI*85SUB BPSI, AX6MOV AX, BX+DI+20H7CMP SI, AX8OR AX, DX9MOV EAX, ESIEDI*210PUSH DS解:1立即數(shù)尋址2直接尋址 EA=00FFH3基址尋址 EA=(BX)+104比例間址 EA=ESI*85基址加間址尋址 EA=(BP)+(SI)6帶位移的基址
3、加間址尋址 EA=(BX)+(DI)+20H7間址尋址 EA=(SI)8存放器尋址9基址加比例間址尋址 EA=(ESI)+(EDI)*210存放器尋址注意: 16位尋址: BX和BP作為基址存放器.BX以DS作為默認(rèn)段存放器,BP以SS為默認(rèn)段存放器. SI和DI作為間址存放器. 默認(rèn)DS為段存放器 32位尋址: 8個32位通用存放器均可作為基址存放器,其中ESP,EBP以SS為默認(rèn)段存放器,其余均以DS為默認(rèn)段存放器. 除ESP外的其它7個存放器均可作間址存放器,EBP默認(rèn)SS作段基址存放器,其它以DS作段基址存放器3-7 32位微機(jī)工作在實(shí)地址模式下, (DS) = 1000和(SS) =
4、 2000H, (SI) = 007FH, (BX) = 0040H, (BP) = 0016H, 變量TABLE的偏移地址為0100H. 指出以下指令中源操作數(shù)的尋址方式,求它的有效地址(EA)和物理地址(PA).1MOV AX, 1234H2MOV AX, TABLE3MOV AX, BX+100H4MOV AX, TABLEBPSI解:1直接尋址EA=1234H PA=(DS)*16 + EA = 11234H2直接尋址EA=TABLE=0100H PA=DS*16+EA=10100H3基址尋址EA=BX+100H=0140H PA=DS*16+EA=10140H4帶位移的基址加間址尋址
5、EA=(BP)+(SI)+TABLE=0195H PA=(SS)*16+EA=20215H注意: 當(dāng)基址存放器和間址存放器默認(rèn)的段存放器不同時,一般規(guī)定,由基址存放器來決定默認(rèn)的段存放器為段基址存放器. 這里BP為基址存放器,所以默認(rèn)SS為段基址存放器.3-8 指出以下指令的錯誤,并加以改正.1MOV DS, 1002MOV 1020H, DX3SUB 1000H, SI4PUSH AL5IN AL, 80H6MOV DS, ES7JMP BX8SHR DX, 49OUT 380H, AX10ADD AL, BX11POP CS12MOV CL, 3300H解:1立即數(shù)不能直接傳送到段存放器中
6、去 應(yīng)改為: MOV AX, 100 MOV DS, AX2立即數(shù)只能出現(xiàn)在源操作數(shù)位置 應(yīng)改為: MOV DX,1020H3源操作數(shù)和目標(biāo)操作數(shù)不能同時為存放器尋址 應(yīng)改為: MOV AX, 1000H SUB AX, SI4PUSH指令不能操作8位數(shù)據(jù) 應(yīng)改為: PUSH AX580H 不是端口 IN AL ,80H 應(yīng)改為: IN AL, 80H6兩個段存放器之間不能直接傳送 應(yīng)改為: MOV AX, ES MOV DS,AX7對8移位次數(shù)超過1的時候,要把移位次數(shù)放入CL中 應(yīng)改為: MOV CL, 4 SHR DX, CL9端口地址大于255時,要把地址放入DX中 應(yīng)改為: MOV
7、DX, 380H OUT DX, AX10源操作數(shù)和目標(biāo)操作數(shù)不匹配 應(yīng)改為: ADD AX, BX11POP指令只能使用在存儲器或通用存放器 可改為: POP AX12源操作數(shù)和目標(biāo)操作數(shù)不匹配 應(yīng)改為: MOV CX, 3300H3-9 : (DS) = 091DH, (SS) = 1E4AH, (AX) = 1234H, (BX) = 0024H, (CX) = 5678H, (BP) = 0024H, (SI) = 0012H, (DI) = 0032H, 09226H = 00F6H, 09228H = 1E40H, 1E4F6H = 091DH. 試求以下各指令單獨(dú)執(zhí)行后的結(jié)果.1
8、MOV CL, 20HBXSI ; (CL) = ?2MOV BPDI, CX ; IE4F6H = ?3LEA BX, 20HBXSI : (BX) = ? MOV AX, 2BX : (AX) = ?4LDS SI, BXDI MOV SI, BX ; (SI) = ?5XCHG CX, 32HBX ; (AX) = ? XCHG 20BXSI, AX ; 09226H = ?解:1(CL) = 00F6H2IE4F6H = 5678H3(BX) = 0056H(AX) = 1E40H4(SI)= 0024H5(AX) = 5678H09226H = 1234H3-10 (AL) = 0C
9、4H, DATA單元中內(nèi)容為5AH, 寫出以下每條指令單獨(dú)執(zhí)行后的結(jié)果 ODITSZAPC:0-xxux01AND AL, DATA2OR AL, DATA3XOR AL, DATA4NOT DATA5AND AL, 0FH6OR AL, 1HXOR AL, 0FFHTEST AL, 80H解:1(AL) = 40H CF=0,OF=0,SF=0,ZF=0,PF=0,AF無定義2(AL) = DEH CF=0,OF=0,SF=1,ZF=0,PF=1,AF無定義3(AL) = 9EH CF=0,OF=0,SF=1,ZF=0,PF=0,AF無定義4(AL) = A5H 不影響任何標(biāo)志位5(AL)
10、= 04H CF=0,OF=0,SF=0,ZF=0,PF=0,AF無定義6(AL) = C5H CF=0,OF=0,SF=1,ZF=0,PF=1,AF無定義7(AL) = 3BH CF=0,OF=0,SF=0,ZF=0,PF=0,AF無定義8(AL)不變=0C4H CF=0,OF=0,SF=1,ZF=0,PF=0,AF無定義3-12 (AL)=8EH,(BL)=72H,執(zhí)行以下指令后,標(biāo)志位OF、SF、ZF、AF、PF和CF的值是什么?1ADD AL,BL2AND BL,AL3CMP AL,BL4SHL AL,1解:OF=0,SF=0,ZF=1,AF=1,PF=1,CF=1OF=0,SF=0,
11、ZF=0,AF=未定義,PF=0,CF=0OF=1,SF=0,ZF=0,AF=0,PF=0,CF=0OF=1,SF=0,ZF=0,AF=未定義,PF=0,CF=13-15 試用CMP指令和無條件指令實(shí)現(xiàn)以下判斷1AX和CX中的內(nèi)容均為無符號數(shù) AXCX那么轉(zhuǎn)至BIGGER標(biāo)號執(zhí)行AXDX那么轉(zhuǎn)至BIGGER標(biāo)號執(zhí)行BXDX那么轉(zhuǎn)至LESS標(biāo)號執(zhí)行解:CMP AX,CXJA BIGGERJB LESSCMP BX,DXJG BIGGERJL LESS第四章 匯編語言程序設(shè)計4-9 試用偽指令編寫一數(shù)據(jù)段與下面程序等效。MOV AX, 0913HMOV DS, AXMOV BX, 20HMOV B
12、X, ABDATA SEGMENT AT 0931H ORG 20H DATA1 DW ?(或 DATA1 DW AB) DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DATA1,ABCODE ENDS4-10 下面各題有語法錯誤,分別用兩種方法修改,使其正確。1 M1 DW 5060H MOV BL, M1改:M1 DB 60H, 50HMOV BL,M1M1 DW 5060HMOV BL, BYTE PTR M1MOV BX, M1M2 LABEL BYTE M1 DW 5060H
13、MOV BL,M2(2) M2 EQU 10H MOV M2,AL改:DATA SEGMENT ORG 10H M2 DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV M2,ALCODE ENDS END STARTMOV SI,10HMOV SI, ALMOV DS:0010H,AL(3) M3 DW ABCD改:M3 DW AB,CD M3 DB ABCD(4) M4 DB 1234改:M4 DB 1234 M4 DW 1234(5) DATA1 SEGMENTDA1 DW 12
14、34H DATA1 ENDS DATA2 SEGMENTDA2 DW 5678H DATA2 ENDS CODE SEGMENTASSUME CS: CODE, DS: DATA1MOV BX, DA2CODE ENDSASSUME CS: CODE, DS: DATA2ASSUME CS:CODE, DS: DATA1 ASSUME DS: NOTHINGASSUME DS: DATA2ASSUME CD:CODE, DS: DATA1, ES: DATA2MOV AX, DATA2MOV ES, AXMOV BX,DA24-12 按照下面要求寫出程序的框架1數(shù)據(jù)段的位置從8000H開始,數(shù)
15、據(jù)段中定義一個有100個字節(jié)的數(shù)組。2堆棧段名為STACK1,留100個字的空間。3代碼段指定段存放器,主程序從1000H開始,給有關(guān)段存放器賦值。DATA SEGMENT AT 800H M1 DB 100 DUP (?)DATA ENDSSTACK1 SEGMENT STACK DW 100 DUP (?)STACK1 ENDSCODE SEGMENT AT 100H ASSUME CS:CODE,DS:DATA, SS: STACK1START: MOV AX,DATA MOV DS,AX CODE ENDS END START4-15 將MBUF為起始單元的5個數(shù)按相反次序傳到NBUF
16、單元開始的存儲單元之中.DATA SEGMENT MBUF DW 1,2,3,4,5 NBUF DW 5 DUP(?) M EQU 10HDATA ENDSSTACK1 SEGMENT PARA STACK DB 100 DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA,SS:STACK1START: MOV AX, DATA MOV DS, AX MOV SI, OFFSET MBUF MOV DI, OFFSET NBUF MOV CX, 5 ADD SI, 8LOP: MOV AX, SI MOV DI,AX DEC SI DEC
17、SI INC DI INC DI DEC CX JNZ LOP MOV AH, 4CH INT 21HCODE ENDS END START試編寫程序,完成以下數(shù)字表達(dá)式的功能解:DATA SEGMENTXX DB XY DB ?DATA ENDSSTACK1 SEGMENT PARA STACK DB 100 DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA,SS:STACK1START: MOV AX, DATA MOV DS, AX MOV AL, XX CMP AL, -1 JG BIGR MOV AL, -1 JMP JUST2
18、BIGR: CMP AL, 1 JGE JUST1 MOV AL, 0 JMP JUST2JUST1: MOV AL, 1JUST2: MOV Y, AL MOV AH, 4CH INT 21HCODE ENDS END START將內(nèi)存中某數(shù)據(jù)塊中的正數(shù)和負(fù)數(shù)分開,并分別將這些正數(shù)和負(fù)數(shù)送同一數(shù)據(jù)段的兩個緩沖區(qū)中,并在屏幕上顯示正數(shù)和負(fù)數(shù)的個數(shù).DATA SEGMENT D1 DB -1, -2, 1, 2, 3, -4, 4,5,-5,0,0,9,-3 COUNT EQU $-D1 D2 DB 100 DUP(?) D3 DB 100 DUP(?) PNUM DW 1 DUP(?) NNU
19、M DW 1 DUP(?) CONST DW 10000,1000,100,10,1 DECS DB 5 DUP(0) HEAD1 DB THE NUMBER OF POSITIVE NUMBER IS:$ HEAD2 DB THE NUMBER OF NEGATIVE NUMBER IS:$DATA ENDSSTACK1 SEGMENT PARA STACK DB 100 DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA,SS:STACK1START: MOV AX, DATA MOV DS, AX MOV BX, OFFSET D1
20、MOV SI, OFFSET D2 MOV DI, OFFSET D3 MOV CX, COUNTLOP: MOV AL, BX CMP AL, 0 JGE JUST1 MOV DI, AL INC DI INC NNUM JMP JUST2JUST1: JE JUST2MOV SI, AL INC SI INC PNUMJUST2: INC BX DEC CX JNZ LOP MOV AH,9H MOV DX,OFFSET HEAD1 INT 21H MOV AX,PNUM MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H
21、 MOV AH,9H MOV DX,OFFSET HEAD2 INT 21H MOV AX,NNUM CALL DISPLAY MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H MOV AH, 4CH INT 21HDISPLAY PROC NEAR MOV CX,5 LEA SI,CONST LEA DI,DECSCONV3: MOV BL,0LOP1: SUB AX,SI JC NEXT INC BL JMP LOP1NEXT: ADD AX,SI OR BL,30H MOV DI,BL INC SI INC SI IN
22、C DI LOOP CONV3 MOV AH,02H MOV CX,5 LEA DI,DECSCONV4: MOV DL,DI CMP DL,30H JZ NODIS JMP DISPNODIS: INC DI LOOP CONV4DISP: INT 21H CMP CX,0 JZ QUIT INC DI MOV DL,DI LOOP DISPQUIT: RETDISPLAY ENDPCODE ENDS END START 內(nèi)存BLOCK開始,存放著256個字節(jié)的帶符號數(shù).編寫程序,從這些數(shù)中找出絕對值最大的數(shù),將其放入MAX中.解:DATA SEGMENT BLOCK DB -1, -3,
23、2, 5, -4, -7, -8,9,10,-124 COUNT EQU $-BLOCK MAX DB ? MAX1 DB ? DATA ENDSSTACK1 SEGMENT PARA STACK DB 100 DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA,SS:STACK1START: MOV AX, DATA MOV DS, AX MOV SI, OFFSET BLOCK MOV CX, COUNT MOV BL,SI CMP BL, 0 JL ABS1 JMP CON1ABS1: NEG BLCON1: DEC CXLOP: I
24、NC SI MOV AL,SI CMP AL, 0 JL ABS2 JMP CON2ABS2: NEG ALCON2: CMP BL, AL JAE JUST1 XCHG BL, AL MOV DI,SIJUST1: DEC CX JNZ LOP MOV BH,DI MOV MAX,BH MOV MAX1, BL MOV AH, 4CH INT 21HCODE ENDS END START 第五章 存儲器5-7 假設(shè)用1024*1b的RAM芯片組成16K*8b的存儲器,,需要多少芯片?在地址線中有多少位參與片內(nèi)尋址?多少位用做芯片組選擇信號? 解: 先進(jìn)行位擴(kuò)展,一組芯片需要8片 再進(jìn)行字?jǐn)U展
25、,需要16組芯片. 所以共需要16*8=128片 1024=1K,需要10位參與片內(nèi)尋址 16=24,需要4位做選擇信號.5-8 試用4K*8b的EPROM2732和8K*8b的SRAM6264,以及74LS138譯碼器,構(gòu)成一個8KB的ROM,32KB的RAM存儲系統(tǒng),要求設(shè)計存儲器擴(kuò)展電路,并指出每片存儲芯片的地址范圍.解:5-9 用EPROM27648K*8b和SRAM62648k*8b各一片組成存儲器,其地址范圍為FC000FFFFFH,試畫出存儲器與CPU的連接圖和片選信號譯碼電路CPU地址線20位,數(shù)據(jù)線8位。1111 1100 0000 0000 00001111 1101 11
26、11 1111 11111111 1110 0000 0000 00001111 1111 1111 1111 11115-10 現(xiàn)有存儲芯片:2K*1b的ROM和4K*1bde RAM,假設(shè)用它們組成容量為16KB的存儲器,前4KB為ROM,后12KB為RAM,問各種存儲芯片分別用多少片?解:4KB=4K*8b 需要2*8=16片12KB=12K*8b 需要3*8=24片第六章 中斷技術(shù)6-18 某系統(tǒng)使用一片8259A管理中斷,中斷請求由IR2引入,采用電平觸發(fā)、完全嵌套、普通EOI結(jié)束方式,中斷類型號為42H,端口地址為80H和81H,試畫出8259A與CPU的硬件連接圖,并編寫初始化程
27、序。解:電路圖參見教材P178圖6-19,由A19-A1=0000 0000 0000 1000 000和M/給出低電平。MOV AL, 1BH(00011011B)OUT 80H, AL ;設(shè)置ICW1MOV AL, 40H(01000000B)OUT 81H, AL :設(shè)置ICW2MOV AL, 01H(00000001B)OUT 81H, AL :設(shè)置ICW4 MOV AL, FBH(11111011B)OUT 81H, AL ; 設(shè)置OCW16-19 某系統(tǒng)使用兩片8259A管理中斷,從片的INT連接到主片的IR2請求輸入端。設(shè)主片工作于邊沿觸發(fā)、特殊完全嵌套、非自動結(jié)束和非緩沖方式,
28、中斷類型號為70H,端口地址為80H和81H;從片工作與邊沿觸發(fā)、完全嵌套、非自動結(jié)束和非緩沖方式,中斷類型號為40H,端口地址為20H和21H。要求:1畫出主、從片級聯(lián)圖2編寫主、從片初始化程序解:電路圖參見教材P179圖6-21,主片由A19-A1=0000 0000 0000 1000 000和M/給出低電平,從片由A19-A1=0000 0000 0000 0010 000和M/給出低電平。主片8259AMOV AL,11H(00010001B)OUT 80H, AL ;定義ICW1MOV AL, 70H(01110000B)OUT 81H, AL ;定義ICW2MOV AL, 04H
29、(00000100B)OUT 81H, AL ;定義ICW3MOV AL, 11H(00010001B)OUT 81H, AL ;定義ICW4MOV AL, FBH(11111011B)OUT 81H, AL ;定義OCW1開放從片IR2的請求IN AL, 81HAND AL, 11111011OUT 81H, AL從片8259AMOV AL,11H(00010001B)OUT 20H, AL ;定義ICW1MOV AL, 40H(01000000B)OUT 21H, AL ;定義ICW2MOV AL, 02H(00000010B)OUT 21H, AL ;定義ICW3MOV AL, 01H(
30、00000001B)OUT 21H, AL ;定義ICW46-20 某系統(tǒng)由8259A的IR2引入外設(shè)中斷請求跳變信號有效,要求當(dāng)CPU響應(yīng)IR2請求時,輸出顯示字符串“*,并中斷10次退出,試編寫主程序和中斷效勞程序。解:設(shè)8259A的I/O地址為20H,21H,中斷類型號0AH,從IR2引入DATA SEGMENT MESS DB *,OAH,ODH,$INTA00 EQU 0020H INTA01 EQU 0021HDATA ENDSSTACK SEGMENT STACK DB 100H DUP (?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DA
31、TA,SS:STACK MAIN:MOV AX,DATA MOV DS,AX MOV DX,INTA00 ;8259A初始化 MOV AL,13H ;寫ICW1 OUT DX,AL MOV DX,INTA01 MOV AL,08H ;寫ICW2 OUT DX,AL MOV AL,01H ;寫ICW4 OUT DX,AL PUSH DS MOV AX,SEG INT-P ;設(shè)置中斷矢量 MOV DS,AX MOV DX,OFFSET INT-P MOV AL,0AH MOV AH,25H INT 21H POP DS MOV AL,0FBH ;寫中斷屏蔽字OCW1 OUT DX,AL MOV D
32、X,INTA00 MOV AL,20H ;寫中斷結(jié)束方式OCW2 OUT DX,AL MOV BX,10WAIT1: STI ;開中斷 JMP WAIT1 ;等待中斷INT-P:MOV AX,DATA ;中斷效勞程序入口 MOV DS,AX MOV DX,OFFSET MESS ;輸出指定字符串 MOV AH,09H INT 21H MOV DX,INTA00 ;寫OCW2,送中斷結(jié)束命令EOI MOV AL,20H OUT DX,AL DEC BX ;控制10次循環(huán) JNZ NEXT MOV DX,INTA01 ;讀屏蔽存放器IMR IN AL,DX OR AL,04H ;屏蔽IR2請求 O
33、UT DX,AL STI ;開中斷 MOV AX,4C00H ;返回操作系統(tǒng) INT 21HNEXT: IRET ;中斷返回CODE: ENDS END MAINI/O接口技術(shù)7-6 設(shè)8255A的A口工作于方式1輸出,B口工作于方式0輸入,試編寫初始化程序設(shè)端口地址為40H-43H。解:MOV DX, 43HMOV AL, 10100010B(A2H)OUT DX,AL7-7 使用8255A作為開關(guān)和LED指示燈的接口。要求8255A的A口連接8個開關(guān),B口連接8個LED指示燈,將A口的開關(guān)狀態(tài)讀入,然后送至B口控制指示燈亮、滅。試畫出接口電路設(shè)計圖,并編寫程序?qū)崿F(xiàn)之。解:電路圖參見教材P1
34、93圖7-14。A口接入8個開關(guān),B口用LED替代數(shù)碼管,共陰接法。設(shè)8255四個端口的地址為FFE0HFFE3H。DATA SEGMENT PORTA EQU 0FFE0H PORTB EQU 0FFE1H CONTR EQU 0FFE3HDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS, AXMOV AL, 90H ;初始化8255,PA為輸入,PB為輸出MOV DX, CONTROUT DX, ALL0: MOV DX, PORTA ;讀PA口 IN AL, DX NOT AL ;按下開關(guān)燈亮MO
35、V DX, PORTBOUT DX,AL ;送PB口顯示MOV CX,1000 ;延時L1: DEC CX JNZ L1 JMP L0CODE ENDS END START7-10 利用8254的通道1,產(chǎn)生500Hz的方波信號.設(shè)輸入時鐘頻率CKL1=2.5MHz,端口地址為FFA0HFFA3H,試編寫初始化程序.解: MOV AL, 01110110B MOV DX, 0FFA3H OUT DX, AL MOV AX, 5000 ;2.5MHz/500Hz=5000 MOV DX, 0FFA1H OUT DX, AL MOV AL, AH OUT DX, AL注意: 端口數(shù)大于255,應(yīng)先
36、裝入DX中.7-11 某系統(tǒng)使用8254的通道0作為計數(shù)器,計滿1000,向CPU發(fā)中斷請求,試編寫初始化程序(端口地址自設(shè))解:設(shè)端口地址為80H83HMOV AL, 00110000BOUT 83H, ALMOV AX, 1000OUT 80H, ALMOV AL, AHOUT 80H, AL7-12 采用8254的通道0產(chǎn)生周期為10ms的方波信號,設(shè)輸入時鐘的頻率為100kHz,8254的端口地址為38H3BH,試編寫初始化程序解: MOV AL, 00110110BOUT 3BH, ALMOV AX, 1000 ; 10ms*100kHz=1000OUT 38H, ALMOV AL,
37、 AHOUT 38H, AL注意: 計數(shù)值的上下字節(jié)的裝入; 7-15 什么是波特率?假設(shè)異步傳輸?shù)囊粠畔⒂?位起始位、7位數(shù)據(jù)位、1位校驗(yàn)和1位停止位構(gòu)成,傳送的波特率為9600,那么每秒鐘能傳輸?shù)淖址麄€數(shù)是多少?解:波特率表示每秒鐘傳送二進(jìn)制的位數(shù)。每秒鐘能傳輸?shù)淖址麄€數(shù)為9600/10=960。7-16 一個異步串行發(fā)送器,發(fā)送的字符格式為:1位起始位,7位數(shù)據(jù)位,1位奇偶校驗(yàn)位和2位停止位,假設(shè)每秒發(fā)送100個字符,那么其波特率為多少?解:波特率為10011=1100。7-19 設(shè)某系統(tǒng)使用一片8250進(jìn)行串行通信,要求波特率為2400、8位數(shù)據(jù)位、2位停止位、偶校驗(yàn),對接收緩沖器滿
38、開中斷,試編寫初始化程序。解:設(shè)8250端口地址為3F8H-3FEH,基準(zhǔn)頻率1.8432MHZ,初始化程序如下: MOV DX,3FBH MOV AL,80H(10000000B) OUT DX,AL ;置線路控制存放器DLAB為“1” MOV DX,3F8H MOV AL,30H ;1843200 / (1200*16) = 48=30H OUT DX,AL INC DX MOVAL,0OUTDX,AL;寫除數(shù)R高位MOVDX,3FBHMOVAL,1FH(00011111B)OUTDX,AL ;寫線路控制RMOV DX,3FCHMOV AL,03H(00000011B)OUTDX,AL ;
39、寫MODEM控制R,數(shù)據(jù)終端就緒,請求發(fā)送MOVDX,3F9HMOVAL,1H(00000001B)OUTDX,AL ;接收緩沖器滿中斷7-21 設(shè)計一個應(yīng)用系統(tǒng),要求:8255A的A口輸入8個開關(guān)信息,并通過8250以串行的方式循環(huán),將開關(guān)信息發(fā)送出去。:8255的端口地址為100H-103H。8250輸入的基準(zhǔn)時鐘頻率為1.8432MHz,傳輸波特率為2400,數(shù)據(jù)長度為8位,2位停止位,奇校驗(yàn),屏蔽全部中斷,端口地址為108H-10EH,采用查詢方式傳送。要求:1設(shè)計該系統(tǒng)的硬件接口電路包括地址譯碼電路。2編寫各芯片的初始化程序;3編寫完成上述功能的應(yīng)用程序。解:電路圖主要由CPU與8255A的連接、8255A口輸入電路參見教材P193圖7-1、8250與CPU的連接應(yīng)畫出D7D0、時鐘等,參見教材P223圖7-45、8255A地址譯碼電路A1A0=00-11,由A19-A2=0000 0000 0001 0000 00和M/給出低電平、8250地址譯碼電路A2A1A0=000-111,由A19
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石棉制品在應(yīng)急救災(zāi)領(lǐng)域的應(yīng)用考核試卷
- 玻璃纖維增強(qiáng)塑料的耐堿性分析考核試卷
- 施工企業(yè)農(nóng)民工工資發(fā)放情況保證書
- 配電復(fù)習(xí)測試有答案
- 2025年汽車故障項(xiàng)目合作計劃書
- 2025年五面加工中心項(xiàng)目建議書
- 隧道斷層破碎帶施工方案及措施
- 《溫針灸治療放射性腸炎的臨床觀察》
- 《智能投顧監(jiān)管法律問題研究》
- 塔式起重機(jī)司機(jī)質(zhì)量測試試題帶答案
- 馬鞍山於華新型建材科技有限公司年產(chǎn)3000萬塊免燒磚生產(chǎn)線技術(shù)改造項(xiàng)目環(huán)境影響報告表
- GJB9001C質(zhì)量手冊+程序文件+記錄清單
- 20182019中班保教工作計劃
- 蘋果三星專利之爭課件
- 靜態(tài)爆破施工方法
- 高中生個人自傳1000字-高中生800字自傳范文
- 2023版浙江評審衛(wèi)生高級專業(yè)技術(shù)資格醫(yī)學(xué)衛(wèi)生刊物名錄
- GB/T 28215-2011溫度計用玻璃
- GB/T 16823.3-2010緊固件扭矩-夾緊力試驗(yàn)
- GB/T 1446-2005纖維增強(qiáng)塑料性能試驗(yàn)方法總則
- 透水混凝土工程檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
評論
0/150
提交評論