《微機(jī)原理及接口技術(shù)》典型習(xí)題參考答案

上傳人:xinsh****encai 文檔編號:28186506 上傳時間:2021-08-23 格式:DOC 頁數(shù):15 大小:313KB
收藏 版權(quán)申訴 舉報 下載
《微機(jī)原理及接口技術(shù)》典型習(xí)題參考答案_第1頁
第1頁 / 共15頁
《微機(jī)原理及接口技術(shù)》典型習(xí)題參考答案_第2頁
第2頁 / 共15頁
《微機(jī)原理及接口技術(shù)》典型習(xí)題參考答案_第3頁
第3頁 / 共15頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《微機(jī)原理及接口技術(shù)》典型習(xí)題參考答案》由會員分享,可在線閱讀,更多相關(guān)《《微機(jī)原理及接口技術(shù)》典型習(xí)題參考答案(15頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、《微機(jī)原理及接口技術(shù)》典型習(xí)題參考答案 第2章2.14, 2.27, 2.40, 2.46, 2.49,2.52 第5章5.10, 5.14, 5.17, 第6章 6.2, 6.10, 6.12, 6.14 第7章 7.9, 7.11 第10章 10.4, 10.5 第2章 2.9 (1) 讀操作占一次總線周期(4個時鐘+1個時鐘的等待周期)共5個時鐘周期 每個時鐘周期=1/4MHz=0.25us,所以共需要0.25us*5=1.25us (2) 復(fù)位至少需要4個時鐘周期,4*0.25us=1us 復(fù)位后內(nèi)部除CS=FFFFH外,其它寄存器清0。 第一條指

2、令的地址 FFFF0H 2.10 T1:地址鎖存 T2:地址撤銷,準(zhǔn)備數(shù)據(jù) T3:數(shù)據(jù)穩(wěn)定到總線上 T4:讀寫總線上的數(shù)據(jù) 2.1 (1) 數(shù)據(jù)段首地址DS*16=01500H,堆棧段首地址=SS*16=02500H,所以數(shù)據(jù)段中存放信 息不能與堆棧段重合,故數(shù)據(jù)段末地址=0250H-1=024FFH 即數(shù)據(jù)段范圍:01500H~024FFH (2)堆棧段末地址=SS*16+SP=02500H+1200H=03700H 大小為1200H字節(jié)=4608字節(jié),可存放16位的字4608/2=2304個 (3)代碼段由于下限沒有其它限制,故最

3、大64KB 首地址=06400H,末地址=06400H+64KB-1=06400H+FFFFH=163FFH 所以代碼段地址范圍:06400H~163FFH (4)現(xiàn)在SP=0300H,則原來SP+12=0300H+0CH=030CH 2.40 處理器 主要參數(shù) 8088 8086 80286 80386 80486 Pentium Pentium Pro Pentium II Pentium III Pentium 4 通過寄存器位數(shù) 16 16 16 32 32 32 32 32 32 32 段寄存器位數(shù) 16 16

4、 16 16 16 16 16 16 16 16 外部數(shù)據(jù)線條數(shù) 8 16 16 32 32 64 64 64 64 64 外部地址線條數(shù) 20 20 24 32 32 32 36 36 36 36 存儲器空間 1MB 1MB 16MB 4GB 4GB 4GB 64GB 64GB 64GB 64GB 尋址范圍 0~FFFFFH 0-FFFFFH 0-FFFFFFH 0~ FFFFFFFFH 0~ FFFFFFFFH 0~ FFFFFFFFH 0~FFFF FFFFFH 0~FFFF F

5、FFFFH 0~FFFF FFFFFH 0~FFFF FFFFFH 有符號數(shù) 表示范圍 -215~215-1 -215~215-1 -215~215-1 -231~231-1 -231~231-1 -231~231-1 -231~231-1 -231~231-1 -231~231-1 -231~231-1 注:數(shù)的表示范圍僅與內(nèi)部通用寄存器的位數(shù)(字長)有關(guān),與外部數(shù)據(jù)線條數(shù)無關(guān)。 相同顏色,表示之間有決定關(guān)系 2.46 (1)G=0段界以字節(jié)為單位,地址范圍:089C0000H~089C003FH 大小為3FH+1=40H=64,可容納64

6、/2=32個漢字 (2)G=1段大小=(界+1)*4K=40H*4K=40000H 段的最后一頁起始地址=089C0000H+40000H=089A0000H,一頁有4KB大小,因此 段的末地址=089A0000H+FFFH=089A0FFFH 注:書上P.64個末地址小加了FFFH(一頁的界),結(jié)果為0048FFFFH(不是48F000H) 2.48 (1)DS*16+EAX=20000H+00003000H=00023000H (2)DS*16+ESI=1A000H+00002000H=0001C000H (3)SS*16+ESP=C0000H+0000A000H=

7、000CA000H (4)DS*16+EDI=12390H+0000A000H=0001C390H 2.49 (1)訪問權(quán)=11110010B=F2H,段基地址=03000000H,段界=末地址-首地址=1FFFH<10000H 所以G=0,D=1,AVL=1,段描述符=0350F20000001FFFH (2)訪問權(quán)=11110010B=F2H,段基地址=01000000H,段界=末地址-首地址=01800FFF>10000H, 所以G=1,D=1,AVL=1,段界=大小/4K=1800H=1800H 段描述符=01D0F20000001800H 2.51 (1)DS

8、=0000000000001011B選中(TI=0)GDT表 GDTR=001000001FFFH,GDT首地址=00100000H,段描述符界=1FFFH,可容納8KB, 因此可放8KB/8=1K個描述符。 (2)段描述符首地址=00100000H+1*8=00100008H,段描述符=0240F210000003FFH 段首地址=02100000H,段界=03FFH,所以末地址=021003FFH 段的地址范圍:02100000H~021003FFH (3)物理地址=段基地址+偏移地址=02100000H+00000002H=02100002H (4)EAX中的內(nèi)容為02

9、100002開始的4個字節(jié),故EAX=32303031H (5)可從段描述符的應(yīng)該說訪問權(quán)字節(jié)及選擇子分析: RPL=11,訪問權(quán)=F2H=11110010B,該段是用戶訪問的存在物理存儲器中的未被訪問過的向上增長的可寫數(shù)據(jù)段。 2.52 (1)CR0=60000010H,PG=0,PE=0為實(shí)地址方式,所以: 物理地址=10030H+1230H=11260H,EAX=75392A00H (2)CR0=60000011H,PG=0,PE=1分段的保護(hù)方式,所以: 段描述符首地址=0+1000H=00001000H,段描述符=0040F20100001FFFH 段基地址=

10、00010000H,物理地址=00010000H+1230H=00011230H EAX=32303034H 段大小=段界+1=1FFFH+1=2000H,可容納8KB數(shù)據(jù),訪問權(quán)=F2=11110010H,該段 是存在物理存儲器中的未被訪問過的向上增長的可寫數(shù)據(jù)段。 (3)CR0=E0000011H,PG=1,PE=1分段且分頁的保護(hù)方式,但線性地址已經(jīng)給出: 線性地址=00000004H,頁目錄索引=0頁索引=0 CR3=00001000H,頁目錄描述符首地址=00010000H,頁描述符=00001FFFH 所以頁表基地址=00001000H,頁描述符首地址=000

11、10000H,頁描述符=00001FFFH 所以頁基地址=00001000H,物理地址=00010000H+4H=00010004H 第5章 5.4 SRAM引腳考慮 (1)數(shù)據(jù)線條數(shù)(2)地址線條數(shù)(3)讀信號和寫控制信號、片選信號條數(shù)(4)電源,地線 8K*8表明,地址線條數(shù)= log28K= log2213=13條,數(shù)據(jù)線8條,讀寫信號線1條,片選項1條,電源和地2條,共計25條,但為了成對,因此至少26條引腳。 5.10 8K*8=213*8,ROM首地址=末地址-大小+1=5800H-8K+1=5800H-1FFFH=3801H 16KB=214*8,末地址=R

12、AM首地址+大小-1=5801H-3FFFH=9800H 5.12 由圖知,地址線m=16,數(shù)據(jù)線=8條,容量=2m*n=216*8=64KB(實(shí)際為27512) 5.14 需要8K*8/(2K*4)=8片,2片一組進(jìn)行位擴(kuò)展,然后對4組進(jìn)行字?jǐn)U展,即采用字位全擴(kuò)展方法。 地址范圍: (I):Y0=0:A13A12=00,A11~A1從全0到全1變化,但A0=0,所以范圍:0000H~0FFEH(全為偶地址),共2KB (II):Y0=0:A13A12=00,A11~A1從全0到全1變化,但A0=1,所以范圍:0001H~0FFFH(全為奇地址),共2KB (III):Y1=0

13、:A13A12=01,A11~A1從全0到全1變化,但A0=0,所以范圍:1000H~1FFEH(全為偶地址),共2KB (IV):Y1=0:A13A12=01,A11~A1從全0到全1變化,但A0=0,所以范圍:1001H~1FFFH(全為奇地址),共2KB 5.17 題圖改動:M/IO加一非門后再接G2B。 (1)地址:1#(Y0=0)A19A18A17A16A15=1000 0,A14~A0全0到全1變化 所以以范圍:80000H~87FFFH 2#(Y1=0)A19A18A17A16A15=1000 1,A14~A0全0到全1變化 所以以范圍:88000H~

14、8FFFFH 3#(Y2=0)A19A18A17A16A15=1001 0,A14~A0全0到全1變化 所以以范圍:90000H~97FFFH 4#(Y3=0)A19A18A17A16A15=1001 1,A14~A0全0到全1變化 所以以范圍:98000H~9FFFFH 5#(Y4=0)A19A18A17A16A15=1001 1,A14~A0全0到全1變化 所以以范圍:98000H~9FFFFH 6#(Y5=0)A19A18A17A16A15=1010 1,A14~A0全0到全1變化 所以以范圍:A8000H~AFFFFH 7#(Y6=

15、0)A19A18A17A16A15=1011 0,A14~A0全0到全1變化 所以以范圍:B0000H~B7FFFH (2) MOV AX,9800H ;4#首地址98000H,取段地址9800H偏移地址0 MOV DS,AX MOV SI,0 MOV CX,1024*2 ;2KB MOV AX,0B000H ;7#首地址0B0000H,取段地址B000H,偏移地址0 MOV ES,AX MOV DI,0 CLD ;DF=0 REP MOVSB ;串操作 或 MOV AX,9800H ;4#首地址98000H,取段地址9

16、800H偏移地址0 MOV DS,AX MOV SI,0 MOV CX,1024*2 ;2KB MOV AX,0B000H ;7#首地址0B0000H,取段地址B000H,偏移地址0 MOV ES,AX MOV DI,0 LP1: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP LP1 第6章 6.2 (a)A9A8A7A6A5A4A3A2A1A0=000111 1111=7FH (b)A9A8A7A6A5A4A3A2A1A0=100101 0XXX所以地址:250H~25

17、7H 6.6 MOV AL,80H ;設(shè)置波特率 MOV DX,373H ;A1A0=11的地址(線路控制寄存器) OUT DX,AL MOV AL,30 ;1843200/(38400*16)除數(shù) MOV DX,370H OUT DX,AL ;寫除數(shù)低字節(jié) MOV AL,0 INC DX OUT DX,AL ;寫除數(shù)高字節(jié) MOV AL,00010010B MOV DX,3F3H OUT DX,AL 6.7 MOV AL,80H MOV DX,3FBH OUT DX,AL MOV

18、AL,10H ;波特率7200的除數(shù)值=10H MOV DX,3F8H OUT DX,AL INC DX MOV AL,0 OUT DX,AL MOV AL, 00000011B MOV DX,3FBH OUT DX,AL SEND: MOV DI,OFFSET TRANS MOV CX,WORD PTR TLENGTH+4 MOV SI,OFFSET TRANS-2 MOV BYTE PTR[DI-2],55H MOV BYTE PTR[DI-1],0AAH MOV AX,DI ADD AX,WORDPT

19、R TLENGTH MOV DI,AX MOV BYTE PTR[DI+1],0AAH MOV BYTE PTR[DI+2],55H SWAIT: MOV DX,3FBH IN AL,DX ;取線路狀態(tài) TEST AL,00100000B ;THRE發(fā)送保持寄存器空=1 JZ SWAIT ;不空等待 MOV AL,[SI] ;取數(shù)據(jù) MOV DX,3F8H OUT DX,AL ;發(fā)送 INC SI LOOP SWAIT MOV DI,OFFSET RECIV MOV CX,WORD PTR RLENGTH

20、 MOV BL,0 ;計接收數(shù)據(jù)個數(shù) RECEIVE:MOV DX,3FBH IN AL,DX ;取線路狀態(tài)參數(shù),判斷接收有數(shù)據(jù)否 TEST AL,80H ;超時退出 JNZ EXITP TEST AL,01H ;接收數(shù)據(jù)繼續(xù) JZ RECEIVE ;串口無數(shù)據(jù)等待 MOV DX,3F8H IN AL,DX INC BL ;接收一個數(shù)據(jù),計數(shù)器加1 LOOP RWAIT EXITP: MOV AL,CL CMP AL,BL JNZ ERR_DEL MOV ERROR,0FFH JMP RET1

21、 ERR_DEL:MOV ERROR,0 RET1: NOP .EXIT 6.9 (1) MOV AL,10011010B OUT 63,AL (2) MOV AL,11000100B OUT 63,AL (3) MOV AL,10100100B OUT 63,AL 6.10 (1) MOV AL,10011000B MOV DX,0FEFFH ;控制口 OUT DX,AL (2) MOV DX,0FEFEH ;C口 WAITL: IN AL,DX ;Ready MOV DX,0FEFC

22、H ;A口 IN AL,DX TEST AL,00100000B ;PC5 JZ WAITL ;未準(zhǔn)備好等待 MOV DX,0FEFCH ;A口 IN AL,DX ;讀輸入設(shè)備數(shù)據(jù) MOV ES:[DI],AL ;寫入指定內(nèi)存單元 (3) MOV DX,0FEFEH ;C口 WAITP:IN AL,DX TEST AL,01000000B ;PC6(BUSY) JNZ WAITP MOV AL,DS[SI] MOV DX,0FEFDH ;B口 OUT DX,AL ; 數(shù)據(jù)輸出 (4)START: M

23、OV DX,0FEFEH IN AL,DX TEST AL,80H ;判斷PC7 JNZ BEEP MOV DX,0FEFFH MOV AL,0 ;PC0=0置復(fù)位命令字 OUT DX,AL ;取消報警 JMP START BEEP: MOV DX,0FEFFH MOV AL,1 ;PC0=1 OUT DX,AL ;報警 MOV SI,OFFSET STRINGS MOV CX,18 ;18個字符 WAITB: MOV DX,0FEFFH IN AL,DX TEST AL,010

24、00000B ;BUSY=1? JNZ WAITB MOV AL,[SI] MOV DX,OFEFDH ;B口 OUT DX,AL INC SI LOOP WAITB STRINGS DB ‘Grasp the burglar!’ 6.11 MOV AL,1000100B OUT 0F3H,AL ;方式選擇控制字 MOV SI,OFFSET PDATA MOV CX,PNUM MOV AL,00000010B ;PC1=0置復(fù)位命令字 OUT DX,AL REPEAT: MOV AL

25、,[SI] ;取數(shù)據(jù) MOV BL,AL ;暫存BL AND AL,0F0H ;取高4位 PUSH CX MOV CL,4 SHR AL,CL ADD AL,30H ;轉(zhuǎn)換成ASCII碼 POP CX CALL SUBP MOV AL,BL ;取回原來的數(shù)據(jù) AND AL,0FH ;取低4位 ADD AL,30H ;轉(zhuǎn)換成ASCII碼 CALL SUBP INC SI ;指向下一個單元 LOOP REPEAT .EXIT ;打印一個字

26、符的子程序 SUBP PROC NEAR MOV DX,0F1H ;B口地址 OUT DX, AL ;待打印字符(ASCII碼)送B口(打印機(jī)端口) INC DX WAITP: IN AL,DX ;判BUSY=PC5 TEST AL,00100000B;BUSY=PC5 JNZ WAITP MOV DX,0F3H MOV AL,00000011B OUT DX,AL ;PC1=1命令(/STB=1) NOP DEC AL OUT DX,AL ;PC1=0命令(/STB=0)

27、 RET SUBP ENDP 6.12 .MODEL SMALL .CODE .STARTUP MOV AL,00110110B ;CTC0命令字:方波信號發(fā)生器方式 MOV DX,9F0FH ;8254控制口地址 OUT DX,AL MOV DX,9F0CH ;CTC0通道地址 MOV AX,2000 ;計數(shù)常數(shù)=2MHz*1000us=2000 OUT DX,AL ;實(shí)際收入低8位初值 MOV AL,AH ;取高8位 OUT DX,AL ;寫高8位初值 MOV AL010

28、10100B ;CTC1命令字:速率發(fā)生器方式 MOV DX,9F0FH ;8254控制口地址 OUT DX,AL MOV DX,9F0DH ;CTC1通道地址 MOV AL,2 ;計數(shù)常數(shù)=2(最快) OUT DX,AL ;寫初值 MOV AL10110010B ;CTC2命令字:負(fù)脈沖信號發(fā)生器方式 MOV DX,9F0FH ;8254控制口地址 OUT DX,AL MOV DX,9F0EH ;CTC2通道地址 MOV AL,0 ;計數(shù)常數(shù)=0000(最大值) OUT DX,AL

29、 ;寫初值 OUT DX,AL .EXIT END 6.14 (1) 由地址:280H~283H知:(地址不重疊,即全譯碼,I/O端口16條地址線全部要參與譯碼) A15A14A13A12A11A10A9A8A7A6A5A4A3A2=0000 0010 1000 00xx B 電路如下: (2) OUT0產(chǎn)生2ms定時中斷信號(方波) MOV AL,00110110B ;ctc0控制字 MOV DX,0283H OUT DX,AL MOV AX,20000 ;初值=5MHz*(2ms*2)=5000*4

30、=20000 ;注意:2ms僅為負(fù)脈沖寬度,因此一個周期=4ms MOV DX,280H ;CTC0通道 OUT DX,AL ;寫低字節(jié)初值 MOV AL,AH OUT DX,AL ;寫高字節(jié)初值 (3) 將OUT0連接到CLK1,CTC1初值=1S/4ms=1000/4=250 MOV AL,01010110B ;ctc1控制字 MOV DX,0283H OUT DX,AL MOV AX,250 ;初值=1S/4ms=250 MOV DX,281H ;CTC1通道

31、 OUT DX,AL ;寫初值 第7章 7.9 (1) ;主片初始化 MOV AL,00010001B ;ICW1 OUT 20H,AL MOV AL,0FH ;中斷類型號(ICW2) OUT 21H,AL MOV AL,00000100B ;ICW3 OUT 20H,AL MOV AL,00010101B ;ICW4 OUT 21H,AL ;從片初始化 MOV AL,00010001B ;ICW1 OUT 0A0H,AL MOV AL,71H ;

32、中斷類型號(ICW2) OUT 0A1H,AL MOV AL,00000010B ;ICW3 OUT 0A0H,AL MOV AL,00000001B ;ICW4 OUT 0A1H,AL (2) MOV AL,00101000B ;主片OCW1 OUT 21H,AL MOV AL,00100000B ;從片OCW1 OUT 0A1H,AL (3) MOV SI,1000 MOV DI,2000 MOV AL,0AH OUT 20H,AL ;讀主片IRR命

33、令 IN AL,20H ;讀IRR進(jìn)AL中 MOV BL,AL ;主片IRR暫存BL MOV DS:[SI],AL ;主片IRR存入內(nèi)存 INC SI MOV AL,0BH OUT 20H,AL ;讀主片ISR命令 IN AL,20H ;讀主片ISR進(jìn)AL中 MOV DS:[SI],AL ;主片ISR存入內(nèi)存 INC SI IN AL,21H ;讀主片IMR MOV DS:[SI],AL ;主片IMR存入內(nèi)存 MOV AL,0AH OUT 0A0H,AL

34、 ;讀從片IRR命令 IN AL,0A0H ;讀從IRR進(jìn)AL中 MOV BL,AL ;從片IRR暫存BH MOV ES:[DI],AL ;從片IRR存入內(nèi)存 INC DI MOV AL,0BH OUT 0A0H,AL ;讀從片ISR命令 IN AL,0A0H ;讀從片ISR進(jìn)AL中 MOV ES:[DI],AL ;從片ISR存入內(nèi)存 INC DI IN AL,0A1H ;讀從片IMR MOV ES:[DI],AL ;從片IMR存入內(nèi)存 MOV AL,BL ;取主片

35、IRR MOV CX,8 MOV DL,0 ;計1的個數(shù) LP10: SHR AL,1 ADDC DL,0 LOOP LP10 CMP DL,2 ;>=2? JAE LP11 JMP LRET LP11: MOV AL,BH ;取從片IRR MOV CX,8 MOV DL,0 ;計1的個數(shù) LP20: SHR AL,1 ADDC DL,0 LOOP LP20 CMP DL,1 ;>=2? JZ EIOP JMP LRET EIO

36、P: MOV AL,20H ;EOI命令 OUT 20H,AL ;OCW3 OUT 0A0H,AL MOV AL,BL NOT AL ;對主片IRR取反 OUT 21H,AL ;屏蔽主片未申請的中斷 MOV AL,BH NOT AL ;對從片IRR取反 OUT 0A1H,AL ;屏蔽從片未申請的中斷 LRET: NOP .EXIT (4) INSTR: PUSH AX PUSH DX MOV DX,3C0H IN AX,DX

37、MOV WORD PTR DATABUF,AX CMP AX,2005H JA STOP CMP AX,0 JZ WRITEAA STOP: MOV AL,55H MOV DX,3C1H OUT DX,AL JMP RET0 WRITEAA: MOV BYTE PTR DATABUF+5,0AAH RET0: MOV AL,20H ;EOI命令 OUT 20H,AL OUT 0A0H,AL POP DX POP AX IRET (5) INSTALL: C

38、LI MOV DX,OFFSET INSTR MOV AX,2577H ;中斷類型號77H(對應(yīng)從片的IR7) INT 21H IN AL,0A1H ;讀IMR AND AL,01111111B ;打開從片IR7中斷 OUT 0A1H,AL STI MOV DX,OFFSET INSTALL INT 27H 7.10 (1) 電路改動(a)系統(tǒng)地址線A1接8259的A0,其它地址不變 (b)U3的1腳原來接A1的改接A0 GAL編程:U4不變 GAL16V8 ;U3 Address

39、 Coding for Interrupt VER 2005 By MaWH A0 A2 A3 A4 A5 A6 A7 A8 A9 GND A10 I1 I2 I3 I4 NC NC CS2 CS1 VCC /CS1=/A0*/A2*/A3*/A4*A5*/A6*/A7*/A8*/A9*/A10*I1 /CS2=/A0*/A2*/A3*/A4*A5*/A6*A7*/A8*/A9*/A10*I1 DESCRIPTION (2) MOV AL,50H MOV DX,302H ;主片A0=1的地址 OUT DX,AL M

40、OV AL,98H MOV DX,306H ;從片A0=1的地址 OUT DX,AL (3) 循環(huán)優(yōu)先方式 MOV AL,10000000B MOV DX,300H ;主片A0=0的地址 OUT DX,AL MOV DX,304H ;從片A0=0的地址 OUT DX,AL (4) 特殊循環(huán)優(yōu)先 MOV AL,11000101B ;IR5最先優(yōu)先 MOV DX,300H ;主片A0=0的地址 OUT DX,AL MOV DX,304H ;從片A0=0的地址 OUT DX,AL 7.1

41、1 CR0=60000001H知PG=0,PE=1保護(hù)方式 中斷描述符首地址=IDT表首地址+中斷類型號*8=65000000H+11H*8=65000088H 所以中斷描述符=0042EE0081132012H 其中描述的偏移地址=00422012H, 段選擇子=8113H 因此段描述符首地址=GDT首地址+索引*8=00100000H+8110H=00108110H 段描述符=0144F20070001FFFH,其描述符的段基地址=01007000H,因此 中斷服務(wù)程序入口地址=段基地址+偏移地址=01007000H+00422012H=01429012H 第10章 1

42、0.4. 1V對應(yīng)的數(shù)字量:由1=5/256*D得,D1V=256/5=51.2=51=33H 同理4V對應(yīng)的數(shù)字量D4V=256/5*4=204.8=205=CDH DLV EQU 51 DHV EQU 205 MOV DX,3A9H MOV AL,DLV REPLP1: OUT DX,AL CMP AL,DHV JB INCDV REPLP2 DEC AL OUT DX,AL CMP AL,DLV JA REPLP2 INCDV: INC AL JMP REPLP1 10.5 入口:8255口地址320H~3

43、23H 出口:轉(zhuǎn)換后的12位數(shù)字量在BX中 ADCS PROC NEAR MOV DX, 323H ;8255控制寄存器端口 MOV AL, 10010011B ;8255A,B方式0輸入.PC上半口輸出,下半口輸入 MOV DX, AL ;8255控制字寫入控制寄存器 MOV AL, 00001010B OUT DX, AL ;PC5=0,使為低電平 MOV AL, 00001100B OUT DX, AL ;PC6=0,使為低電平 MOV AL, 00001111B OUT DX, AL ;PC

44、7=1,使CE為高電平,啟動A/D轉(zhuǎn)換 MOV AL, 00001011B OUT DX, AL ;PC5=1,使為高電平 DEC DX ;指向端口C TWAIT: IN AL, DX TEST AL, 01 ;PC0=STS JNZ TWAIT ;STS=1等待 INC DX ;指向控制口 MOV AL, 00001100 ; OUT DX, AL ;使=0 MOV AL, 00001111 ;使CE=1允許讀 OUT DX, AL MOV DX, 321H

45、 ;指向B口 IN AL, DX ;取高4位數(shù)據(jù)(PB3~PB0) AND AL, 0FH ;屏蔽無效位 MOV BH, AL ;A/D轉(zhuǎn)換值高4位暫存BH中 DEC DX ;指向A口 IN AL, DX MOV BL, AL ;讀低8位數(shù)據(jù)暫存BL中 MOV DX, 323H ;指向控制口 MOV AL, 00001110B ;使CE=0無效 OUT DX, AL MOV AL, 00001101B ;使=1無效 OUT DX, AL ;結(jié)束讀取操作 RET ADCS ENDP 15

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!