微機(jī)原理課后作業(yè)答案第五版_第1頁(yè)
微機(jī)原理課后作業(yè)答案第五版_第2頁(yè)
微機(jī)原理課后作業(yè)答案第五版_第3頁(yè)
微機(jī)原理課后作業(yè)答案第五版_第4頁(yè)
微機(jī)原理課后作業(yè)答案第五版_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、6、+42原=00101010B=+42反=+42補(bǔ) 42原42反42補(bǔ)+85原=01010101B=+85反=+85補(bǔ)85原85反85補(bǔ)10、微型計(jì)算機(jī)基本結(jié)構(gòu)框圖微處理器通過一組總線(Bus)與存儲(chǔ)器和I/O接口相連,根據(jù)指令的控制,選中并控制 它們。微處理器的工作:控制它與存儲(chǔ)器或I/O設(shè)備間的數(shù)據(jù)交換;進(jìn)行算術(shù)和邏輯運(yùn)算等 操作;判定和控制程序流向。存儲(chǔ)器用來存放數(shù)據(jù)和指令,其內(nèi)容以二進(jìn)制表示。每個(gè)單元可存8位(1字節(jié))二進(jìn)制信息。輸入將原始數(shù)據(jù)和程序傳送到計(jì)算機(jī)。輸出一一將計(jì)算機(jī)處理好的數(shù)據(jù)以各種形式 (數(shù)字、字母、文字、圖形、圖像和聲音等) 送到外部。接口電路是主機(jī)和外設(shè)間的橋梁,

2、提供數(shù)據(jù)緩沖驅(qū)動(dòng)、信號(hào)電平轉(zhuǎn)換、信息轉(zhuǎn)換、地址 譯碼、定時(shí)控制等各種功能??偩€:從CPU和各I/O接口芯片的內(nèi)部各功能電路的連接, 到計(jì)算機(jī)系統(tǒng)內(nèi)部的各部件 間的數(shù)據(jù)傳送和通信,乃至計(jì)算機(jī)主板與適配器卡的連接,以及計(jì)算機(jī)與外部設(shè)備間的連接, 都要通過總線(Bus)來實(shí)現(xiàn)。13、8086有20根地址線A19A0,最大可尋址220=1048576字節(jié)單元,即1MB 80386有32 根地址線,可尋址232=4GB 8086有16根數(shù)據(jù)線,80386有32根數(shù)據(jù)線。第二章1、8086外部有 16 根數(shù)據(jù)總線,可并行傳送 16 位數(shù)據(jù); 具有20根地址總線,能直接尋址220=1MB勺內(nèi)存空間; 用低1

3、6位地址線訪問I/O端口,可訪問216=64K個(gè)I/O端口。 另外, 8088只有 8 根數(shù)據(jù)總線2、8086 CPU由兩部分組成:總線接口單元(Bus In terface Unit,BIU)BIU負(fù)責(zé)CPU與內(nèi)存和I/O端口間的數(shù)據(jù)交換:BIU 先從指定內(nèi)存單元中取出指令,送到指令隊(duì)列中排隊(duì),等待執(zhí)行。執(zhí)行指令時(shí)所需的操作數(shù),也可由BIU從指定的內(nèi)存單元或I/O端口中獲取,再 送到EU去執(zhí)行。執(zhí)行完指令后,可通過BIU將數(shù)據(jù)傳送到內(nèi)存或I/O端口中。 指令執(zhí)行單元( Execution Unit , EU)EU 負(fù)責(zé)執(zhí)行指令:它先從BIU的指令隊(duì)列中取出指令,送到 EU控制器,經(jīng)譯碼分析后

4、執(zhí)行指令。EU的算術(shù)邏輯單元(Arithmetic Logic Unit ,ALU完成各種運(yùn)算。6、見書 P28-29。7、(1) 1200 : 3500H=1200H< 16+3500H=15500H(2) FF00: 0458H=FF00X 16+0458H=FF458H(3) 3A60: 0100H=3A80K 16+0100H=3A700H8、(1)段起始地址 1200HX 16= 12000H,結(jié)束地址 1200HX 16+FFFF岸21FFFH(2) 段起始地址 3F05HX 16= 3F050H結(jié)束地址 3F05HX 16+FFFF岸 4F04FH(3) 段起始地址 0FF

5、EHX 16= 0FFE0H結(jié)束地址 0FFEHX 16+FFFF= 1FFD0H9、3456HX 16+0210H=34770H11、堆棧地址范圍:2000: 0000H2000H(0300H-1),即 20000H202FFH 執(zhí)行兩 條 PUSH指令后,SS: SP=2000 02FCH 再執(zhí)行 1 條 PUSH指令后,SS: SP=2000 02FAH。12、(2000H) =3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 從2000H單元取出一個(gè)字?jǐn)?shù)據(jù)需要1次操作,數(shù)據(jù)是283AH; 從2001H單元取出一個(gè)字?jǐn)?shù)據(jù)需要2次操作,數(shù)據(jù)是5628H;

6、17、CPU賣寫一次存儲(chǔ)器或I/O端口的時(shí)間叫總線周期。1個(gè)總線周期需要4個(gè) 系統(tǒng)時(shí)鐘周期(T1T4)。8086- 2的時(shí)鐘頻率為8MHz則一個(gè)T周期為125ns, 一個(gè)總線周期為500ns,則CPU每秒最多可以執(zhí)行200萬條指令。第三章1、源操作數(shù)的尋址方式:( 1)(2)( 6)立即尋址(3)寄存器間接尋址(4)(5)( 8)(10)寄存器尋址( 7)基址變址尋址 (9)直接尋址2、DS=1000H, BX=0200H, SI=0002H(10200H10205H 依次存有 10H,2AH,3CH,46H,59H,6BH( 1 ) MOV AX, 0200H ; AX=0200( 2)MO

7、V AX, 200H物理地址=1000HX 10H+0200H=10200H, AX=2A10H( 3)MOV AX, BX ; AX=0200H( 4)MOV AX , 3BX物理地址=1000HX 10H +0200H+3H=10203H, AX=5946H( 5)MOV AX , BX+SI物理地址=1000HX 10H+0200H +2H=10202H , AX=463CH( 6)MOV AX, 2BX+SI物理地址=1000HX 10H +200H+2H+2H=10204H , AX=6B59H3、DS=1000H, ES=2000H, SS=3500H,SI=00A0H, DI=0

8、024H, BX=0100H, BP=0200H, VAL=0030H(1) MOV AX,100H直接尋址方式, 10100H物理地址=DSX 10H+100H=10000H+0100H=10100H( 2) MOV AX,VAL直接尋址方式, 10030H物理地址=DSX 10H+VAL=10000H+0030H=10030H( 3)MOV AX, BX寄存器間接尋址, 10100H物理地址=DSX 10H+BX=10000H+0100H=10100H(4) MOV AX, ES:BX寄存器間接尋址, 20100H物理地址=ESX 10H+BX=20000H+0100H=20100H( 5

9、) MOV AX, SI寄存器間接尋址, 100A0H物理地址=DS< 10H+SI=10000H+00A0H=100A0H(6)MOV AX, BX+10H寄存器相對(duì)尋址, 10110H物理地址=DSX 10H+BX+10H=10000H+0100H+10H=10110H( 7)MOV AX, BP寄存器間接尋址, 35200H物理地址=SSX 10H+BP=35000H+0200H=35200H( 8)MOV AX, VALBPSI相對(duì)基址變址尋址, 352D0H物理地址=SSX 10H+BP+SI+VAL=35000H+0200H+00A0H+0030H=352D0H(9)MOV

10、AX, VALBXDI相對(duì)基址變址尋址, 10154H物理地址=DSX 10H+BX+DI+VAL=10000H+0100H+0024H+0030H=10154H( 10)MOV AX, BPDI基址變址尋址, 35224H物理地址=SSX 10H+BP+DI=35000H+0200H+0024H=35224H5、6、( 1 )MOVDL, AX錯(cuò),寄存器尋址方式中,目的操作數(shù)與源操作數(shù)長(zhǎng)度必須一致(2)MOV 8650H, AX 錯(cuò),目的操作數(shù)不可以是立即數(shù)( 3) MOV DS, 0200H錯(cuò),MOV旨令不允許將立即數(shù)傳入段寄存器(4)MOV BX,1200H錯(cuò), MOV 指令的兩個(gè)操作數(shù)

11、不能同時(shí)為存儲(chǔ)器(5)MOV IP, 0FFH錯(cuò),IP 不能作為MOV旨令的目的操作數(shù)(6)MOV BX+SI+3, IP錯(cuò),IP 不能作為MOV旨令的源操作數(shù)(7)MOV AX, BXBP錯(cuò),BX與BP不可以同時(shí)出現(xiàn)在源操作數(shù)當(dāng)中(8) MOV AL, ES:BP對(duì)(9)MOV DL, SIDI錯(cuò), SI 與 DI 是兩個(gè)變址寄存器,不可以同時(shí)出現(xiàn)在源操作數(shù)中。(10) MOV AX,OFFSET 0A20H錯(cuò),OFFSETS面跟的應(yīng)該是符號(hào)地址,再把符號(hào)地址的值作為操作數(shù)。(11) MOV AL,OFFSET TABLE錯(cuò),TABLE勺偏移地址是16位,目的與源長(zhǎng)度不一致( 1 2)XCH

12、GAL , 50H錯(cuò),交換指令可以在寄存器之間, 寄存器和存儲(chǔ)器之間進(jìn)行, 不可以是立即數(shù)。(13)IN BL, 05H錯(cuò),BL不能作為IN指令的目的操作數(shù),只能用AL或AX(14)OUT AL, 0FFEH錯(cuò),端口地址0FFEH>FFH,應(yīng)用DX間接尋址,同時(shí)源操作數(shù)和目標(biāo)操作數(shù)的位 置顛倒了 , 應(yīng)改為 OUT DX, AL。8、10、AX=2508H, BX=0F36H, CX=0004H, DX=1864H(1)AND AH, CLAH=04H CF=0 (0010 0101B 與 0000 0100B)( 2)OR BL, 30HBL=36H CF=0 (0011 0110B

13、或 0011 0000B)( 3) NOT AXAX=DAF7,CF無影響;(0010 0101 0000 1000B取反后 1101 1010 1111 0111B) ( 4) XOR CX, 0FFF0HCX=FFF4,HCF=0;(0000 0000 0000 0100B 和 1111 1111 1111 0000B 異或后 1111 1111 1111 0100B )( 5) TEST DH, 0FHTEST操作并不修改結(jié)果,CF=0( 6) CMP CX, 00HCMP操作并不修改結(jié)果,CF=0( 7) SHR DX, CLDX=0186H, CF=0;( 8) SAR AL, 1

14、AH=04H,CF=0;( 9) SHL BH, CL BH=F0H,CF=0;( 10)SAL AX, 1 AX=4A10H,CF=0;( 0010 0101 0000 1000B 左移)( 11)RCL BX, 1BX=1E6D,H若程序執(zhí)行之前CF=0 BX=1E6C,CF=Q若程序執(zhí)行之前CF=1, CF=0。( 1 2)ROR DX,CLDX=4186H, CF=0。12 、14、 (1 )LOOP NEXT(2)LOOPE NEXT(3)LOOPNENEXT START: MOVAX, 01HMOVBX, 02H MOVDX, 03H MOVCX, 04H NEXT: INC AX

15、ADDBX, AXSHRDX, 1 ( )程序運(yùn)行前 DX=00000011B1)AX=0005HBX=0010HCX=0000HDX=0000H2)AX=0002HBX=0004HCX=0003HDX=0001H3)AX=0003HBX=0007HCX=0002HDX=0000H15、 ARRAY DB 78H,67H,75H,69H,70H,74H,71H NEW DB 7 DUP(?)MOVMOVNEXT: MOVADDCX, 0007HBX, 0000HAL, ARRAYBX AL,5DAAMOVNEWBX, ALINC BXLOOP NEXTHLT第四章 (請(qǐng)主動(dòng)識(shí)別程序中的標(biāo)點(diǎn)符號(hào)

16、為英文輸入模式下的 )2. 、指令語(yǔ)句由 4 部分組成,格式: 標(biāo)號(hào):指令助記符 操作數(shù) ;注釋 其中,指令助記符不可缺少。偽指令語(yǔ)句由 4 部分組成,格式: 名字 偽指令指示符 操作數(shù) ;注釋 其中,偽指令指示符不可缺少。3、偽指令語(yǔ)句在匯編過程中完成某些特定的功能,沒有它們,匯編程序?qū)o法完成匯編過程。和指令語(yǔ)句的主要區(qū)別是它沒有對(duì)應(yīng)的機(jī)器碼,不能讓CPL執(zhí)行。 5、每條語(yǔ)句執(zhí)行后的結(jié)果依次為:AL=1 BL=2 CL=4 AH=0FFH BH=4 CH=1 6、13、程序流程圖如下: 匯編程序如下: CODE SEGMENT;與 60 分比較; <60,轉(zhuǎn) FAIL;> 60

17、,與85分比較;> 85,轉(zhuǎn) GOOD;其它,將DP';轉(zhuǎn)顯示程序;D F';轉(zhuǎn)顯示程序;A G;顯示存在 DL 中的字符ASSUME CS:CODE START: CMP BL,60JB FAILCMP BL,85JAE GOODMOV DL, P'JMP DISPLAY FAIL: MOV DL, F'JMP DISPLAY GOOD: MOV DL,G' DISPLAY: MOV AH ,02H INT 21H MOV AX,4C00H INT 21H CODE ENDS END START14、 DATA SEGMENTTABLEDB01H

18、 ,80H,0F5H, 32H, 86H,90HDB74H ,49H,0AFH, 25H, 40H,88HPLUSDB0;存正數(shù)個(gè)數(shù)NEGTDB0;存負(fù)數(shù)個(gè)數(shù)ZERODB0;存 0 的個(gè)數(shù)DATAENDSCODESEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV CX,12;數(shù)據(jù)總數(shù)MOV BX, 0; BX 清 0AGAIN:CMP TABLEBX, 0 ;取一個(gè)數(shù)與 0 比JGE GRET_EQ INC NEGT JMPNEXT GRET-EQ:JG P-INCINC ZEROJMPNEXT P-INC:INC PL

19、US NEXT:INC BX;DECCX;JNZAGAIN;CODE ENDS END START;>0,轉(zhuǎn) GRET_EQ; <0,負(fù)數(shù)個(gè)數(shù)加 1 ;往下執(zhí)行; >0,轉(zhuǎn) P-INC; =0,零個(gè)數(shù)加 1 ;往下執(zhí)行;正數(shù)個(gè)數(shù)加 1數(shù)據(jù)地址指針加 1 數(shù)據(jù)計(jì)數(shù)器減 1 未完,繼續(xù)統(tǒng)計(jì)21、為便于理解,假設(shè)存放在BX (需要注意的是要先將BX中的數(shù)據(jù)送給AX)中的16位二進(jìn)制數(shù)的實(shí)際值為9346,轉(zhuǎn)換后應(yīng)使CX=9346H (壓縮BCD數(shù))。BIN_BCD PROC NEARMOV AX, BXCMPAX, 9999; AX>9999?JBE TRAN;小于,轉(zhuǎn)JMPE

20、XIT;大于,轉(zhuǎn)退出TRAN SUBDX DX ; DX初值清 0MOVCX, 1 000; CX?1000DIV CX; (DX,AX)/1000=9 346(AX=9, DX=346)XCHG AX DX ; 交換,使DX=9, AX=346(下次除法被除數(shù))MOV CL 4 ;第一個(gè)商 9左移 4次SHL DX ,CL ; DX=0090HMOV CL ,100; CL?100DIV CLADD DL ,ALMOV CL ,4;346/100=3 46, AL=3, AH=46;將第2次的商加到DL中,使DX=0093H ;DX左移4次SHL DX , CL ;左移后 DX=0930HX

21、CHG AL , AH ;交換, AX=0346HSUB AH , AH ; AX=0046H第2次余數(shù)做被除數(shù)MOV CL ,10; CL?10DIV CL; AX/10=4- 6, 結(jié)果 AL=4,AH=6ADD DL AL ; 4 力卩至U DL上,使 DX=0934HMOV CL ,4SHL DX CL ; DX左移 4 次,DX=9340HDX 上,DX=9346HAX=9346HADD DL ,AH ;最后一次余數(shù)加到MOV CX , DX;最后結(jié)果:EXIT: RET BIN_BCD ENDP第五章1、內(nèi)存分為隨機(jī)存取存儲(chǔ)器 RAM和只讀存儲(chǔ)器ROM RAM勺特點(diǎn):可隨機(jī)寫入和讀

22、出, 訪問速度快,但斷電后內(nèi)容會(huì)全部丟失,即具有易失性。存放在ROM中的內(nèi)容不會(huì)因斷電而丟失,它屬于非易失性存儲(chǔ)器,計(jì)算機(jī)只能對(duì) ROM讀出不能進(jìn)行寫入,改寫要用專 門的編程器。3、靜態(tài)RAM電路結(jié)構(gòu)復(fù)雜,集成度較低,功耗也大,但存取速度很快,訪問時(shí)間可小于10ns。不適合做容量很大的內(nèi)存,主要用作高速緩存(Cache),并用于網(wǎng)絡(luò)服務(wù)器、 路由器和交換機(jī)等高速網(wǎng)絡(luò)設(shè)施上。動(dòng)態(tài)RAM電路簡(jiǎn)單,但存取速度慢,電容上存儲(chǔ)的信息會(huì)丟失,需要刷新。容量大,價(jià) 格便宜,PC機(jī)上的內(nèi)存都采用DRAM而且做成內(nèi)存條,便于擴(kuò)充內(nèi)存容量。還被用在 其它需要大量存儲(chǔ)的場(chǎng)合,如激光打印機(jī)、高清晰數(shù)字電視等。4、動(dòng)態(tài)

23、RAM存儲(chǔ)單元由1個(gè)MOS管和1個(gè)小電容C構(gòu)成。C充滿電荷便保存了信息1, 無電荷為0。電容C上保存的電荷會(huì)逐漸泄漏,使信息丟失。為此,要在 DRAM!用過程 中及時(shí)向保存1的那些存儲(chǔ)單元補(bǔ)充電荷,也就是對(duì)C進(jìn)行預(yù)充電,這一過程稱為DRAM 的刷新(refresh )。讀操作是讀出電容C上的電荷轉(zhuǎn)換成的0或1的邏輯電平,并非對(duì) 電容C進(jìn)行充電。15、8,A10A0 A19A11 416、-H- UL 心片A19A16A15A13A12A0一個(gè)可用的芯片地址范圍1XX10000全0全120000H21FFFH2XX10001全0全122000H23FFFH3XX10r 010全0全124000H

24、25FFFH4XX10011全0全126000H27FFFH1&-H- UL 心片A19A16A15A13A12A0一個(gè)可用的芯片地址范圍1X001100全0全118000H19FFFH2X001101全0全11A000H1BFFFH3X001r 110全0全11C000H1DFFFH4X001111全0全11E000H1FFFFH第六章1、 答:CPI和外設(shè)之間的信息交換存在以下一些問題:速度不匹配;信號(hào)電平不匹配; 信號(hào)格式不匹配;時(shí)序不匹配。I/O接口電路是專門為解決CPU與外設(shè)之間的不匹配、不能協(xié)調(diào)工作而設(shè)置的,處于總線和外設(shè)之間,一般應(yīng)具有以下基本功能:設(shè)置數(shù)據(jù)緩沖以解決兩者

25、速度差異 所帶來的不協(xié)調(diào)問題;設(shè)置信號(hào)電平轉(zhuǎn)換電路 ,如可采用MC1488 MC1489 MAX232 MZX233芯片來實(shí)現(xiàn)電平轉(zhuǎn)換。設(shè)置信息轉(zhuǎn)換邏輯,如模擬量必須經(jīng)A/D變換成數(shù)字 量后,才能送到計(jì)算機(jī)去處理,而計(jì)算機(jī)送出的數(shù)字信號(hào)也必須經(jīng) D/A變成模擬信號(hào)后, 才能驅(qū)動(dòng)某些外設(shè)工作。設(shè)置時(shí)序控制電路;提供地址譯碼電路。2、CPU與外設(shè)通信時(shí),傳送的信息主要包括數(shù)據(jù)信息、狀態(tài)信息和控制信息。在接口電 路中,這些信息分別進(jìn)入不同的寄存器,通常 將這些寄存器和它們的控制邏輯統(tǒng)稱為 I/O端口,CPU可對(duì)端口中的信息直接進(jìn)行讀寫。在一般的接口電路中都要設(shè)置以下幾 種端口:數(shù)據(jù)端口 :用來存放外

26、設(shè)送往 CPU的數(shù)據(jù)以及CPU要輸出到外設(shè)去的數(shù)據(jù) 數(shù)據(jù)端口主要起數(shù)據(jù)緩沖的作用。狀態(tài)端口 :主要用來指示外設(shè)的當(dāng)前狀態(tài)。每種狀態(tài)用 1 位表示,每個(gè)外設(shè) 可以有幾個(gè)狀態(tài)位,它們可由 CPU賣取,以測(cè)試或檢查外設(shè)的狀態(tài),決定程序的流程。命令端口 :也稱為控制端口,它用來存放 CPU向接口發(fā)出的各種命令和控制 字,以便控制接口或設(shè)備的動(dòng)作。I/O 端口的編址方式有兩種:分別稱為存儲(chǔ)器映象尋址方式和 I/O 指令尋址方 式。存儲(chǔ)器映象尋址方式 :把系統(tǒng)中的每個(gè) I/O 端口都看作一個(gè)存儲(chǔ)單元,并與存 儲(chǔ)單元一樣統(tǒng)一編址,這樣訪問存儲(chǔ)器的所有指令均可用來訪問 I/O 端口,不用設(shè)置專 門的 I/O

27、指令。I/O 指令尋址方式:對(duì)系統(tǒng)中的輸入輸出端口地址單獨(dú)編址, 構(gòu)成一個(gè) I/O 空間, 它們不占用存儲(chǔ)空間,而是用專門的IN指令和OUTlf令來訪問這種具有獨(dú)立地址空間 的端口。8086/8088CPU采用I/O指令尋址方式,用地址總線的低16位(A15A0)來尋址 I/O端口,最多可以訪問216= 65536個(gè)輸入或輸出端口。7、端口 A:包含1個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,1個(gè)8位的數(shù)據(jù)輸入鎖存器。A 口作輸入或輸出時(shí)數(shù)據(jù)均能鎖存。端口 B:包含1個(gè)8位的數(shù)據(jù)輸入/輸出鎖存器/緩沖器,1個(gè)8位的數(shù)據(jù)輸入緩沖器。 端口 C:包含1個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,1個(gè)8位的數(shù)據(jù)輸入緩沖器

28、,無輸入 鎖存功能,分成兩個(gè) 4 位端口時(shí),每個(gè)端口有 1 個(gè) 4 位的輸出鎖存器。C 口還可配合A 口和B 口工作,用來產(chǎn)生A 口和B 口的輸出控制信號(hào)、輸入到 A 口和B 口的端口狀態(tài)信號(hào)。A組:管理A 口和C 口高,通過PA7PA(以及PC7PC引腳與外部聯(lián)絡(luò)。B組:管理B 口和C 口低,通過PB7PB(以及PC3PC引腳與外部聯(lián)絡(luò)。& 8255A具有3種基本的工作方式,在對(duì)8255A進(jìn)行初始化編程時(shí),應(yīng)向控制字寄存器 寫入方式選擇控制字,用來規(guī)定 8255A各端口的工作方式。這3種基本工作方式是: 方式 0基本輸入輸出方式: 適用于不需要用應(yīng)答信號(hào)的簡(jiǎn)單輸入輸出場(chǎng)合。這種方式A

29、 口和B 口可作為8位的端口,C 口的高4位和低4位可作為兩個(gè)4位的端口。方式1選通輸入輸出方式:A 口和B 口作為數(shù)據(jù)口,均可工作于輸入或輸出方式。端口 C的6根線用來產(chǎn)生或接受聯(lián)絡(luò)信號(hào)。方式2雙向總線I/O方式:只有A 口可以工作于這種方式。端口 A工作于方式2時(shí),端口 C的5位(PC3PC)作A 口的聯(lián)絡(luò)控制信號(hào)。9、控制字寄存器。方式選擇控制字的 D7位總為1,而置位/復(fù)位控制字的D7位總為0。10、 0F8H, 0FAH, 0FCH, 0FEHMOV ALOUT 86H, AL15、MOV DX, 83H;控制字寄存器OUT DX , AL;寫入控制字TEST_IT:MOV DX,8

30、0H;指向 A 口IN AL , DX;讀入開關(guān)狀態(tài)NOT ALMOV DX,81H;指向 B 口OUT DX , ALCALL DELAY_20SJMP TEST_ITDELAY_20S 第七章;B 口控希9 LED;調(diào)延時(shí) 20s 子程序;延時(shí) 20s 再檢測(cè) ;延時(shí) 20s 子程序1、8253內(nèi)部包含3個(gè)完全相同的計(jì)數(shù)器/定時(shí)器通道,即02計(jì)數(shù)通道,對(duì)3個(gè)通道 的操作完全是獨(dú)立的。 8253的每個(gè)通道都有 6 種不同的工作方式。方式 0:計(jì)數(shù)結(jié)束中斷,輸出一個(gè)正跳變方式 1 :可編程單穩(wěn)輸出,輸出一個(gè)寬度可調(diào)的負(fù)脈沖方式 2:比率發(fā)生器,輸出序列負(fù)脈沖方式 3:方波發(fā)生器。方式 2, 3

31、 均可 n 分頻方式 4:軟件觸發(fā)選通,寫入 n 開始計(jì)數(shù)方式5 :硬件(GATE上升沿)觸發(fā)選通4、通道 0 :方式 3,初值 N0=2M/1K= 2000= (2000H) bcd 控制字:00110111B 通道 1: 方式 2,初值 N仁2M/500=4000=(4000H)bcd 控制字:01110101B 通道2: 方式 1,初值 N1=400/0.5=8000=(8000H) BCD0 通道初始化:MOVDX, 306HMOAL, 00110111B(37H);方式3,先讀/寫低8位后讀/寫低8位,BCD計(jì)數(shù)OUTDX, ALMOVDX, 300HMOVAL, 00H;初值低 8

32、位OUTDX, ALMOVAL, 20H;初值高 8位OUTDX, ALMOVDX, 306HMOVAL, 01110101B (75H)OUTDX, ALMOVDX, 302HMOVAL, 00HOUTDX, ALMOV AL, 40HOUTDX, AL2 通道初始化:1 通道初始化:;方式2,先讀/寫低8位后讀/寫低8位,BCD計(jì)數(shù);初值低 8 位;初值高 8 位MOVDX, 306HMOAL, (B3H);方式1,先讀/寫低8位后讀/寫低8位,BCD計(jì)數(shù)OUTDX, ALMOVDX, 304HMOVAL, 00H;初值低 8位OUTDX, ALMOV AL, 80H;初值高 8 位OUT

33、DX, AL第八章1、計(jì)算機(jī)在執(zhí)行正常程序過程中,暫時(shí)中止當(dāng)前程序的運(yùn)行,轉(zhuǎn)到中斷處理程序去處 理臨時(shí)發(fā)生的事件,處理完后又恢復(fù)原來程序的運(yùn)行,這個(gè)過程稱為中斷 (Interrupt) 。 中斷功能 :使CPU和外設(shè)在部分時(shí)間內(nèi)并行工作,大大提高 CPU勺利用率; 在實(shí)時(shí)控制系統(tǒng)中,現(xiàn)場(chǎng)數(shù)據(jù)可及時(shí)接收處理,避免丟失 ; 故障勺處理,如電源掉電、奇偶校驗(yàn)錯(cuò)、運(yùn)算中溢出錯(cuò)等 ; 利用中斷指令,直接調(diào)用大量系統(tǒng)已編寫好勺中斷服務(wù)程序,實(shí)現(xiàn)對(duì)硬件勺控制。2、引起中斷勺原因或能發(fā)出中斷請(qǐng)求勺來源稱為中斷源。8086 有兩種中斷源,中斷分為兩大類:1) 外部中斷或硬件中斷,從不可屏蔽中斷引腳NMI和可屏蔽中斷引腳INTR引入;2) 內(nèi)部中斷或軟件中斷,是為解決 CPU運(yùn)行過程中出現(xiàn)的一些意外事件或便于程序調(diào) 試而設(shè)置勺。4、中斷向量表用來存放中斷服務(wù)程序的入口地址。8086可處理256(0FFH類中斷,每類中斷有一個(gè)入口地址(中斷向量),包含CS和 IP,共4個(gè)字節(jié)。因此存儲(chǔ)256個(gè)地址,需要占用1K字節(jié),它們位于內(nèi)存00000003FFH 的區(qū)域中。6、7、中斷類型號(hào)n = 40H/4= 10H,中斷服務(wù)程序起始地址是 CS:IP=D169: 240BH第九章1、并行通信時(shí),數(shù)據(jù)各位同時(shí)傳送。這種方式傳輸數(shù)據(jù)的速度快,但使用

溫馨提示

  • 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)論