微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書微機(jī)原理與接口技術(shù)實(shí)驗(yàn)室專心-專注-專業(yè)目 錄實(shí)驗(yàn)0 將ASCII表示的十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù) 1實(shí)驗(yàn)一 8086匯編語(yǔ)言程序設(shè)計(jì)初步 3實(shí)驗(yàn)二 8086匯編語(yǔ)言程序設(shè)計(jì) 6實(shí)驗(yàn)三 DOS系統(tǒng)功能調(diào)用 10實(shí)驗(yàn)四 8255A并行接口實(shí)驗(yàn) 12實(shí)驗(yàn)五 8253定時(shí)器/計(jì)數(shù)器接口實(shí)驗(yàn) 16實(shí)驗(yàn)六 8259A中斷控制器實(shí)驗(yàn) 19實(shí)驗(yàn)七 步進(jìn)電機(jī)控制實(shí)驗(yàn) 23實(shí)驗(yàn)八 電子琴的設(shè)計(jì) 26實(shí)驗(yàn)九 七段數(shù)碼管實(shí)驗(yàn) 30實(shí)驗(yàn)十 38譯碼實(shí)驗(yàn) 31實(shí)驗(yàn)十一 AD 轉(zhuǎn)換實(shí)驗(yàn) 32實(shí)驗(yàn)十二 DA 轉(zhuǎn)換實(shí)驗(yàn) 34附錄:實(shí)驗(yàn)報(bào)告模版 35微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書

2、實(shí)驗(yàn)0 將ASCII表示的十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)一. 實(shí)驗(yàn)?zāi)康模河^察ASCII表示的十進(jìn)制與二進(jìn)制的區(qū)別;二. 實(shí)驗(yàn)步驟:(一)、輸入源程序1.建一個(gè)文本文檔d.text。輸入程序把后綴名改成.asm的形式。把該文件放在D盤masm文件下。2.打開命令提示符。3.輸入D:回車4.cd masm 回車。5.masm d.asm回車。6.link d.obj回車。7.d.exe回車,生成exe可執(zhí)行文件。(二)、在3500-3504單元輸入十進(jìn)制數(shù)12的ASCII碼,即E3500 30 30 30 31 321.把生成的d.exe文件復(fù)制到D盤下。2.debug 回車3.n d.exe回車 L回車

3、 U 0000回車4.E3500回車 30 30 30 31 32回車(三)、用G運(yùn)行程序(四)、用D3510查看結(jié)果,應(yīng)為:3510 0C 00(五)、反復(fù)試幾組數(shù),考察程序的正確性實(shí)驗(yàn)一 8086匯編語(yǔ)言程序設(shè)計(jì)初步一、實(shí)驗(yàn)?zāi)康?、熟悉在PC機(jī)上建立、匯編、連接、調(diào)試和運(yùn)行8086匯編語(yǔ)言程序的過程。2、熟悉8086指令系統(tǒng)中一些常用指令的功能和使用。3、學(xué)習(xí)數(shù)據(jù)傳送和算術(shù)運(yùn)算指令的使用方法。二、實(shí)驗(yàn)內(nèi)容詳細(xì)閱讀匯編語(yǔ)言程序的上機(jī)過程。試編寫將兩個(gè)多位十進(jìn)制數(shù)相加程序,要求兩個(gè)加數(shù)均以ASCII碼形式各自順序存在以DATA1和DATA2為首的5個(gè)內(nèi)存單元中(低位在前),結(jié)果送回DATA1處

4、。三、實(shí)驗(yàn)設(shè)備1、微型計(jì)算機(jī)一臺(tái)2、EL-型微機(jī)原理實(shí)驗(yàn)開發(fā)系統(tǒng)一臺(tái) 四、程序參考流程圖實(shí)驗(yàn)一參考程序清單CRLF      MACRO              MOV      DL, 0DH              MOV

5、      AH, 02H              INT        21H              MOV      DL, 0AH  &#

6、160;           MOV   AH, 02H              INT        21H              ENDMD

7、ATA      SEGMENTDATA1    DB  33H, 39H, 31H, 37H, 34HDATA2    DB  36H, 35H, 30H, 38H, 32HDATA   ENDSSTACK   SEGMENT  PARA  STACK  'STACK'STA        DB  1

8、00  DUP (?)STACK   ENDSCODE     SEGMENT              ASSUME CS:CODE, DS:DATA, SS:STACK, ES:DATASTART:   MOV      AX, DATA       &#

9、160;      MOV      DS, AX              MOV      SI, OFFSET DATA2              MOV  &#

10、160;   BX, 05              CALL      DISPL              CRLF            

11、60; MOV      SI, OFFSET DATA1              MOV      BX, 05           CALL      DISPL     &

12、#160;        CRLF              MOV      DI, OFFSET DATA2              CALL      ADDA&

13、#160;             MOV      SI, OFFSET DATA1              MOV      BX, 05         

14、;     CALL      DISPL              CRLF              MOV      AX, 4C00H     

15、;         INT        21HDISPL    PROC     NEARDS1:       MOV      AH, 02H          &#

16、160;   MOV      DL, SI+BX-1              INT        21H              DEC    

17、0;  BX               JNZ        DS1              RETDISPL    ENDPADDA     PROC   

18、;  NEAR              MOV      DX, SI              MOV      BX, 05AD1:       SUB 

19、       BYTE PTR SI+BX-1, 30H              SUB        BYTE PTR DI+BX-1, 30H              DEC  &#

20、160;    BX              JNZ        AD1              MOV      CX, 05    

21、0;         CLCAD2:       MOV      AL, SI              MOV      BL, DI       

22、0;      ADC       AL, BL              AAA              MOV      SI, AL   &#

23、160;          INC        SI              INC        DI           

24、   LOOP     AD2              MOV      SI, DX              MOV      BX, 05AD3:  &

25、#160;    ADD       BYTE PTR SI+BX-1, 30H              DEC       BX              JNZ  

26、      AD3              RETADDA     ENDPCODE     ENDS              END      

27、 START實(shí)驗(yàn)二 8086匯編語(yǔ)言程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、熟悉8086指令系統(tǒng),學(xué)習(xí)基本的8086匯編語(yǔ)言程序設(shè)計(jì)方法。2、掌握提示信息的使用方法及8086串操作指令的使用方法。3、初步掌握調(diào)試修改程序的方法。二、實(shí)驗(yàn)內(nèi)容用串操作指令設(shè)計(jì)一個(gè)搜索關(guān)鍵字程序,實(shí)現(xiàn)在存儲(chǔ)區(qū)(長(zhǎng)度為100H)中尋找關(guān)鍵字空格字符(20H),退出時(shí)給出是否找到的信息。三、實(shí)驗(yàn)設(shè)備1、微型計(jì)算機(jī)一臺(tái)2、EL-型微機(jī)原理實(shí)驗(yàn)開發(fā)系統(tǒng)一臺(tái)四、編程提示1、8086中用于字符串檢索的指令為SCASB/SCASW,用AL中的字節(jié)或者AX中的字與位于ES段由DI寄存器所指的內(nèi)存單元的字節(jié)或字相比較。通過前綴的控制,可以實(shí)現(xiàn)在DI

28、所指的字符串中,尋找第一個(gè)與AL(或AX)的內(nèi)容相同的字節(jié)或字。2、對(duì)于所有的串操作指令,都要注意方向標(biāo)志的設(shè)置。指令CLD使方向標(biāo)志DF清0,SI和DI自動(dòng)增量修改,指令STD使DF置1,SI和DI自動(dòng)減量修改。五、程序參考流程圖1、主程序參考流程圖  2、子程序GETNUM參考流程圖實(shí)驗(yàn)二參考程序清單CRLF                  MACRO     

29、                       MOV         DL,0DH                  &

30、#160;         MOV         AH,02H                            INT   

31、0;        21H                            MOV         DL,0AH     &

32、#160;                      MOV         AH,02H                  &#

33、160;         INT            21H                            ENDMDATA

34、60;                SEGMENTMESS1                DB    INPUT THE SEGMENT ADDR:$MESS2         

35、;       DB    INPUT THE OFFSET ADDR:$MESS3                DB    OK! HAS FOUND!,0DH,0AH,$MESS4            

36、    DB    NO SPACE CHARACTER!,0DH,0AH,$ERROR               DB    INPUT ERROR!,0DH,0AH,INPUT THE ADDR:$DATA             &

37、#160;   ENDSSTACK               SEGMENT  PARA  STACK  STACKSTA                     DW   32 DUP

38、(?)       STACK               ENDSCODE                 SEGMENT         

39、0;                  ASSUME  CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:               MOV         AX, DAT

40、A                            MOV         DS, AX              

41、;               MOV         ES, AX                          

42、  MOV         AH, 09H                            MOV         DX, OFFSET MESS1

43、60;                           INT            21H           &

44、#160;                CALL        GETNUM                         &

45、#160;  MOV         ES, DX                            MOV         AH,09H 

46、60;                          MOV         DX, OFFSET MESS2             

47、               INT            21H                       

48、0;    CALL        GETNUM                            MOV         DI, DX 

49、;                           CLD                       &

50、#160;    MOV         CX, 0100H                   MOV         AL, 20H        

51、;           REPNZ      SCASB                   JNZ           WWW   

52、60;               MOV         AH, 09H                   MOV       

53、;  DX, OFFSET MESS3                   INT            21H               

54、0;   JMP           BBBWWW:     MOV         AH,09H                      

55、0;     MOV         DX, OFFSET MESS4                            INT      

56、60;     21HBBB:                   MOV         AX, 4C00H                

57、;            INT            21HGETNUM PROC  NEAR                       

58、;     XOR DX, DXGGG:                  MOV         AH, 01H                &#

59、160;           INT            21H                           

60、 CMP          AL, 0DH                            JZ           

61、60;  PPP                            CMP          AL, 20H          

62、;                  JZ              PPP                  

63、0;         CMP          AL, 30H                            JB   &

64、#160;          KKK                       CMP  AL,39H               

65、60;            JBE            G1                          &#

66、160; CMP          AL, 41H                            JB           

67、;   KKK                            CMP          AL, 46H         &

68、#160;                  JBE            G2                    

69、        CMP          AL, 61H                            JB    

70、60;         KKK                            CMP          AL, 66H   

71、;                         JA              KKK           

72、0;                SUB           AL, 57HGETS:                 MOV     &

73、#160;   CL, 04H                            SHL           DX, CL       

74、                     XOR AH, AH                            ADD

75、60;         DX, AX                            JMP           GGGG1: 

76、60;       SUB    AL, 30H            JMP     GETSG2:         SUB    AL, 37H        

77、60;   JMP     GETSKKK:                  CRLF                       

78、60;    MOV         AH, 09H                            MOV         DX,

79、OFFSET ERROR                            INT            21H        

80、0;                   JMP          GGGPPP:                    PUSH 

81、0;      DX                            CRLF                &#

82、160;           POP           DX                            RETGET

83、NUM ENDPCODE                 ENDS                            END  START實(shí)驗(yàn)三 DOS系統(tǒng)

84、功能調(diào)用 一、實(shí)驗(yàn)?zāi)康?、熟悉DOS系統(tǒng)功能調(diào)用(INT 21H)的使用方法。2、掌握從鍵盤上讀取字符及字符串的方法和字符及字符串的顯示方法。3、了解小寫字母和大寫字母在計(jì)算機(jī)內(nèi)的表示方法,并學(xué)會(huì)如何進(jìn)行轉(zhuǎn)換。 二、實(shí)驗(yàn)內(nèi)容1、設(shè)計(jì)將鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母程序。接收鍵盤輸入字符以C(03H)為結(jié)束,并將其中的小寫字母轉(zhuǎn)變?yōu)榇髮懽帜福缓筮M(jìn)行顯示。2、利用DOS系統(tǒng)功能調(diào)用實(shí)現(xiàn)人機(jī)對(duì)話。根據(jù)計(jì)算機(jī)顯示器上顯示的提示信息,從鍵盤輸入字符串并存入內(nèi)存緩沖區(qū)。 三、實(shí)驗(yàn)設(shè)備1、微型計(jì)算機(jī)一臺(tái)2、EL-型微機(jī)原理實(shí)驗(yàn)開發(fā)系統(tǒng)一臺(tái)四、程序參考流程圖參考程序清單DAT

85、A             SEGMENTSTR1       DB 0DH,0AH,INPUT:$STR2       DB 0DH,0AH,OUTPUT:$BUF               DB 

86、0; 100  DUP  (?)DATA             ENDSCODE            SEGMENT                   &

87、#160; ASSUME CS:CODE,DS:DATASTART:          MOV      AX ,DATA                     MOV      DS ,AX &#

88、160;                   MOV      BX ,OFFSET  BUFT1:         MOV   DX ,OFFSET  STR1MOV   AH ,09HINT   

89、  21H       MOV      SI ,0000HT2 :           MOV       AH ,01H                  

90、   INT        21H                     CMP       AL ,03H           

91、0;         JZ           T5                     CMP       AL ,0DH  

92、0;                  JZ           T4                     CMP 

93、      AL ,61H                     JB           T3            

94、0;        CMP       AL ,7AH                     JA          T3    

95、0;                SUB        AL ,20HT3:         MOV      BX+SI ,AL          

96、;           INC        SI                     JMP        T2T4:   

97、      MOV      DX ,OFFSET  STR2                     MOV      AH ,09H        

98、0;            INT    21H                     MOV      AL ,$       

99、0;             MOV      BX+SI ,AL                     MOV      AH ,09H   &#

100、160;                 MOV      DX ,BX                     INT      

101、;  21H                     JMP        T1T5:         MOV      AX ,4C00H    &

102、#160;                INT        21HCODE        ENDS                 &#

103、160;   END       START實(shí)驗(yàn)四 8255A并行接口實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?、  了解8255A芯片的結(jié)構(gòu)、功能及工作原理。2、  掌握8086CPU與8255接口擴(kuò)展方法,及通過8255A并行口傳輸數(shù)據(jù)的方法。3、  握8255A初始化編程、及應(yīng)用程序設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容利用8255A、74LS04、LED發(fā)光二極管設(shè)計(jì)交通信號(hào)燈自動(dòng)控制系統(tǒng),設(shè)計(jì)要求見編程提示。編寫控制程序,通過8255A控制發(fā)光二極管,(用8255A的A端口和B端口控制6個(gè)LED發(fā)光二極

104、管的亮和滅,輸出為1則亮,輸出為0則滅)模擬交通信號(hào)燈的控制系統(tǒng)。三、實(shí)驗(yàn)設(shè)備1、微型計(jì)算機(jī)一臺(tái)2、EL-型微機(jī)原理實(shí)驗(yàn)開發(fā)系統(tǒng)一臺(tái)四、編程提示1、要完成本實(shí)驗(yàn),首先必須了解交通信號(hào)燈的燃滅規(guī)律。設(shè)有一個(gè)十字路口,將L1、L3、L5作為東西方向的指示燈,L2、L4、L6作為南北方向的指示燈,初始態(tài)為兩個(gè)方向的紅燈全亮。之后,東西路口的綠燈亮,南北路口的紅燈亮,東西方向通車。延遲一段時(shí)間后,東西路口的綠燈熄滅,黃燈開始閃爍。閃爍若干次后,東西路口的紅燈亮,同時(shí)南北路口的綠燈亮,南北方向開始通車。延遲一段時(shí)間后,南北路口的綠燈熄滅,而黃燈開始閃爍。閃爍若干次后,再切換到東西路口方向。之后,重復(fù)上述

105、過程。2、  程序中應(yīng)設(shè)定好8255A的工作模式,使三個(gè)端口均工作于方式0,并處于輸出狀態(tài)。3、  8255A的各端口地址(片選信號(hào)為CS0時(shí)):A端口地址 04A0H、 B端口地址04A2H、 C端口地址04A4H、  控制端口地址04A6H。五、實(shí)驗(yàn)參考電路圖六、連線方法按照實(shí)驗(yàn)電路圖連接硬件線路:1、將PA0、PA1插孔與發(fā)光二極管L1、L2相連;(L1、L2為紅燈)2、將PA4、PA5插孔與發(fā)光二極管L5、L6相連;(L5、L6為綠燈)3、將PB4、PB5插孔與發(fā)光二極管L3、L4相連;(L3、L4為黃燈)4、將PC0、PC1插孔與發(fā)光二極管L7、L8相連

106、;(L7、L8本實(shí)驗(yàn)不用,關(guān)閉)5、CS8255與CS0相連。七、程序參考流程圖實(shí)驗(yàn)四參考程序清單CODE        SEGMENT  PUBLIC                     ASSUME  CS:CODE       &

107、#160;             ORG    100HSTART:          MOV      DX, 04A6H               &#

108、160;     MOV      AL, 80H                     OUT       DX, AL          

109、60;          MOV      DX, 04A0H                     MOV      AL, 03H      &

110、#160;              OUT       DX, AL                     MOV      DX, 04A2H 

111、                    MOV      AL, 00H                     OUT   &#

112、160;   DX, AL                     MOV      DX, 04A4H                   

113、;  MOV      AL, 00H                     OUT       DX, ALCALL      DELAY10LLL:      &#

114、160;       MOV      AL, B                     MOV      DX, 04A0H         &#

115、160;           OUT       DX, AL                     CALL      DELAY10    &#

116、160;                MOV      AL, B                     OUT       DX, A

117、L                     MOV      CX, 08HTTT:              MOV      DX, 04A2H  

118、;                   MOV      AL, B                     OUT    

119、60;  DX, AL                     CALL      DELAY1                     M

120、OV      AL, B                     OUT       DX, AL                

121、;     CALL      DELAY1                     LOOP     TTT             &#

122、160;       MOV      DX, 04a0H                     MOV      AL, B         &#

123、160;           OUT       DX, AL                     CALL      DELAY1    

124、60;       MOV      AL, B                     OUT       DX, AL         

125、            CALL      DELAY10                     MOV      AL, B     &

126、#160;               OUT       DX, AL                     MOV      CX, 0008H

127、GGG:             MOV      DX, 04A2H                     MOV      AL, B   &#

128、160;                 OUT       DX, AL                     CALL    

129、0; DELAY1                  MOV      AL, B                     OUT     

130、  DX, AL                     CALL      DELAY1                     LOOP

131、     GGG                     MOV      DX, 04A0H                  

132、   MOV      AL, B                     OUT       DX, AL             

133、60;       CALL      DELAY1                     JMP        LLLDELAY1:    PUSH   &

134、#160;  CX              MOV      CX, 8FFFHCCC:              LOOP     CCC         

135、            POP        CX                     RETDELAY10:      MOV   &

136、#160;  BX, 000AHBBB:              CALL      DELAY1                     DEC    BX 

137、0;                   JNZ     BBB                     RETCODE     

138、       ENDEND      START實(shí)驗(yàn)五 8253定時(shí)器/計(jì)數(shù)器接口實(shí)驗(yàn) 一、  實(shí)驗(yàn)?zāi)康?、了解8253定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)、功能和工作原理。2、熟悉8086CPU與8253接口擴(kuò)展方法,及對(duì)8253初始化編程。3、掌握8253各種工作模式下的軟件編程方法。二、  實(shí)驗(yàn)內(nèi)容利用8253芯片設(shè)計(jì)定時(shí)器接口電路,編制程序,將8253內(nèi)部計(jì)數(shù)器設(shè)置為工作模式3(和其他不同工作模式),觀察并畫出其不同模式下的輸出波形,且輸出端分別經(jīng)驅(qū)動(dòng)后接發(fā)光二極管。三、實(shí)驗(yàn)

139、設(shè)備1、微型計(jì)算機(jī)一臺(tái)2、EL-型微機(jī)原理實(shí)驗(yàn)開發(fā)系統(tǒng)一臺(tái)四、編程提示1、8253的時(shí)鐘端CLK0、CLK1的時(shí)鐘頻率均為1M/8。CLK2的時(shí)鐘由OUT0來控制。8253是8086系統(tǒng)中常用的可編程定時(shí)器/計(jì)數(shù)器,有多種工作模式,其中模式3為方波方式。8253工作于模式3時(shí),當(dāng)CPU寫入控制字后,輸出端OUT變?yōu)楦唠娖?,寫入?jì)數(shù)初值后,計(jì)數(shù)器從下一個(gè)時(shí)鐘脈沖的下降沿開始計(jì)數(shù)。當(dāng)計(jì)數(shù)到初值一半時(shí)輸出變?yōu)榈?,直至?jì)數(shù)到零,輸出又變?yōu)楦撸匦麻_始計(jì)數(shù)。輸出為一方波。當(dāng)CLK0的頻率為1M/8,計(jì)數(shù)器0的初值為F424H(十進(jìn)制數(shù)為62500),方波周期為0.5s。在計(jì)數(shù)器2中設(shè)置不同的初值n,可得

140、到周期n×0.5s的方波。采用兩級(jí)計(jì)數(shù)疊加,輸出周期范圍可大幅度提高。如能合理設(shè)置初值,這種廣域范圍的周期設(shè)定在實(shí)際控制中非常有用。2、  程序中應(yīng)設(shè)定好8253中計(jì)數(shù)器0、計(jì)數(shù)器1、計(jì)數(shù)器2的工作模式。3、  8253的各計(jì)數(shù)器端口地址(片選信號(hào)為CS0時(shí)):計(jì)數(shù)器0端口地址 04A0H計(jì)數(shù)器1 端口地址04A2H, 計(jì)數(shù)器2端口地址04A4H控制寄存器端口地址04A6H。五、實(shí)驗(yàn)原理圖六、連線方法1、8253片選信號(hào)CS8253與實(shí)驗(yàn)系統(tǒng)通用片選信號(hào)CS0相連。2、8253的OUT0與CLK2相連,OUT2與發(fā)光二極管L1相連。3、OUT1接發(fā)光二極管L2或示

141、波器。七、程序參考流程圖實(shí)驗(yàn)五參考程序清單:CODE            SEGMENT  PUBLIC                     ASSUME  CS:CODE        

142、60;            ORG    100HSTART:   MOV      DX,04A6H              MOV   AX,36H       

143、       OUT    DX,AX              MOV      DX,04A0H              MOV   AX,24H  &#

144、160;           OUT    DX,AX               MOV   AX,0F4H              OUT    DX,A

145、X        MOV      DX,04A6H              MOV   AX,76H              OUT    DX,AX &

146、#160;            MOV      DX,04A2H              MOV   AX,0FFH              OUT&#

147、160;   DX,AX               MOV   AX,0FFH              OUT    DX,AXMOV      DX,04A6H     &#

148、160;        MOV   AX,0B6H              OUT    DX,AX              MOV      DX,04A4H

149、60;             MOV   AX,10H              OUT    DX,AX               MOV  

150、AX,00H              OUT    DX,AXNEXT: NOP           JMP     NEXTCODE     ENDS         

151、0;    END       START實(shí)驗(yàn)六 8259A中斷控制器實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康?、掌握8259A中斷控制器的工作原理。2、熟悉8259A的工作方式,學(xué)會(huì)中斷服務(wù)程序的編寫方法。3、掌握初始化中斷向量的方法。二、實(shí)驗(yàn)內(nèi)容利用8259A、8255A、8253、74LS07、發(fā)光二極管、單脈沖發(fā)生器設(shè)計(jì)一個(gè)中斷系統(tǒng)。要求每次CPU響應(yīng)外部中斷時(shí),將數(shù)據(jù)0055H寫入累加器AX,并將該數(shù)據(jù)由8255A的A端口輸出,點(diǎn)亮發(fā)光二極管。如果不產(chǎn)生中斷,則AX始終為0,熄滅發(fā)光二極管。中斷請(qǐng)求信號(hào)通過

152、8259A中斷控制器的IR0端輸入,中斷源可以是片外8253定時(shí)器輸出的脈沖,也可以是其它脈沖。本實(shí)驗(yàn)可直接使用8253定時(shí)器的輸出脈沖作為中斷源;也可采用實(shí)驗(yàn)臺(tái)上單脈沖發(fā)生器的輸出脈沖作為中斷源,每按一次PUL 鍵產(chǎn)生一次中斷請(qǐng)求。三、實(shí)驗(yàn)設(shè)備1、微型計(jì)算機(jī)一臺(tái)2、EL-型微機(jī)原理實(shí)驗(yàn)開發(fā)系統(tǒng)一臺(tái)四、編程提示1、8259A中斷控制器工作原理及使用說明請(qǐng)?jiān)敿?xì)閱讀教科書。8086的中斷系統(tǒng)是向量中斷方式,不同類型的中斷向量存于內(nèi)存不同的位置,其計(jì)算方法是中斷類型N×4。中斷類型的高5位由8259A讀出(系統(tǒng)設(shè)置高5位為10000),低3位由IR的編碼確定,IR0的編碼為000。2、初始

153、化命令字ICW1要求寫入偶地址,ICW2、ICW3、ICW4要求寫入奇地址。 本實(shí)驗(yàn)系統(tǒng)8259A實(shí)驗(yàn)電路的設(shè)計(jì)均為偶地址有效,因此,8259A的偶地址為03F0H,8259A的奇地址為03F2H。3、編程時(shí),初始化命令字必須按順序?qū)懭耄詤^(qū)別它們,否則8259A將不能正確工作。2、  調(diào)試程序時(shí)斷點(diǎn)必須設(shè)置于發(fā)生中斷之后。五、實(shí)驗(yàn)參考電路圖六、連線方法1、將中斷控制實(shí)驗(yàn)板插入實(shí)驗(yàn)臺(tái)右上角的插槽中:?jiǎn)蚊}沖發(fā)生器輸出端(PUL 鍵處)與中斷控制實(shí)驗(yàn)板的IR0相連;或8253的OUT2與中斷控制實(shí)驗(yàn)板的IR0相連。2、中斷控制實(shí)驗(yàn)板的C59與與實(shí)驗(yàn)系統(tǒng)通用片選信號(hào)CS7相連。3、8255

154、A的A端口PA0PA7分別與發(fā)光二極管L1L8相連,8255A的片選信號(hào)CS8255與實(shí)驗(yàn)系統(tǒng)通用片選信號(hào)CS1相連。七、程序參考流程圖1、主程序參考流程圖2、中斷服務(wù)程序參考流程圖實(shí)驗(yàn)六參考程序清單:CODE            SEGMENT  PUBLIC                  

155、   ASSUME  CS:CODE                     ORG    100HSTART:       MOV      DX,04A6H      

156、;            MOV   AX,36H                  OUT    DX,AX                

157、;  MOV      DX,04A0H                  MOV   AX,24H                  OUT    DX,AX 

158、0;                 MOV   AX,0F4H                  OUT    DX,AXMOV      DX,04A6H  

159、0;               MOV   AX,0B6H                  OUT    DX,AX           

160、0;      MOV      DX,04A4H                  MOV   AX,10H                  OUT 

161、60;  DX,AX                   MOV   AX,00H                  OUT    DX,AXMOV   DX,04B6HMOV  

162、 AL,80HOUT    DX,ALMOV      DX, 03F0H                     MOV      AL, 13H          &

163、#160;          OUT       DX, AL                     MOV      DX, 03F2H     

164、                MOV      AL, 80H                     OUT       DX, AL&

165、#160;                    MOV      AL, 01H                     OUT  

166、60;    DX, AL                     MOV      AL, 00H                  &#

167、160;  OUT       DX, AL              MOV      AX,0000H                     M

168、OV      DS,AX                     MOV   SI,0200H                     MOV      AX,OFFSET  NINT                     MOV      DS:SI,AX         

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論