




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上E7.5若8086系統(tǒng)中采用單片8259作為外部可屏蔽中斷的優(yōu)先級(jí)管理,正常全嵌套方式,邊沿觸發(fā)非緩沖連接,非自動(dòng)中斷結(jié)束 端口地址為20h和21h 其中某中斷源的中斷類型碼為0ah,其中斷服務(wù)子程序的入口地址為2000:3A40H請(qǐng)為8259a設(shè)置正確的初始化命令字,并編寫(xiě)初始化程序請(qǐng)問(wèn)本題中的中斷源應(yīng)與IR的哪一個(gè)輸入端相連,其中斷矢量地址為多少,矢量區(qū)對(duì)應(yīng)的四個(gè)單元的內(nèi)容是什么MOV AL,l3H0UT 20H,ALMOV AL,08HOUT 21 H,ALMOV AL,01 HOUT 21 H,AIE7.6 主:MOV AL,11H MOV DX,140H O
2、UT DM,AL MOV AL,08H INC DX OUT DX,AL MOV AI,04H OUT DX,AL MOV AL,01H OUT DX,AL從:MOV AL,11 H OUT DX,AL MOV AL,70H INC DX OUT DX,AL MOV AL,02H OUT DX,AL MOV AL,01H OUT DX,ALE7.7若以8259a以三片級(jí)聯(lián)的方式管理22級(jí)中斷主:MOV AL,11H OUT 80H,AL MOV AL,60H OUT 81H,AL MOV AL,B OUT 8IH,AL MOV AL,IB OUT 81H,AL從A:MOV AL,1IHOUT
3、82H,ALMOV AL,70HOUT 83H,ALMOV AL,02HOUT 83H,ALMOV AL,03HOUT 83H,AL從B:MOV AL,11HOUT 84H,ALMOV AL,80HOUT 85H,ALMOV AL,06HOUT 85H,AL MOV AL,03H OUT 85H,ALE7.8在ibm pc /xt系統(tǒng)中,通過(guò)讀取isr的值MOV AL,0BHOUT 20H,ALNOPIN AL,20H MOV AH,AL OR AL,AH JNZ HWINT HWINT:IN AI,21H OR AL,AH OUT 2lH,AL MOV AL,20H 0UT 20H,AL7.
4、1在某應(yīng)用中,8259a工作于正常完全嵌套方式,要求在為中斷源ir4服務(wù)時(shí),設(shè)置特殊屏蔽方式,開(kāi)放較低級(jí)的中斷請(qǐng)求,請(qǐng)編寫(xiě)有關(guān)的程序片段,已知8259a的端口地址為20h和21h MOV AL,68H OUT 20H,AL IN AL,21H OR AL,0001 0000B OUT 21H,AL STI . CLT IN AL,21H AND AL,B OUT 2IH,AL MOV AL,48H OUT 20H,AL MOV AL,20H OUT 20H,AL IRET7.2請(qǐng)為中斷類型碼為0fh的外部中斷源設(shè)置中斷矢量,中斷服務(wù)子程序名為inter MOV AX,0 MOV ES,AX M
5、OV DI,0FH*4 MOV AX,OFFSET INTER CLD7.3是按照如下要求對(duì)8259a設(shè)置初始化命令字:系統(tǒng)中有一片8259a,中斷請(qǐng)求信號(hào)用電平觸發(fā)方式,下面要用icw4設(shè)置嵌套及中斷結(jié)束方式等狀態(tài),中斷類型碼為60h-67h用特殊全嵌套方式,無(wú)緩沖,采用自動(dòng)中斷結(jié)束方式。8259a的端口地址為93和94hMOV AL,BOUT 94H,ALMOV AL,BOUT 9 3H,ALMoV AL,IBOUT 9 3H,AL7.4 MOV AL,0 OUT 21H,AL IN AL,21H OR AL,AL JNZ ERROR MOV AL,0FFH OUT 21H,AL TN A
6、L,21H ADD AL,l JNZ ERROR.7.5某系統(tǒng)采用級(jí)聯(lián)方式主片初始化程序 MOV AL,lB OUT 20H,AL MOV AL,30H OUT 21 H,AL MOV AL,80H OUT 21H,AL:從片初始化程序 MOV AL,IB OUT 22H,AL MOV AL,40H OUT 23H,AL MOV AL,07H OUT 23H,ALE9.4、如圖所示為一利用8255A實(shí)現(xiàn)的打印機(jī)接口。(1) 設(shè)8255A的A口工作在方式0輸入,B口工作在方式0輸出。寫(xiě)出初始化程序片段。(2) 寫(xiě)出查詢方式下輸出一個(gè)字符至打印機(jī)的程序片段(假設(shè)輸出字符已經(jīng)在AL中)。(1)825
7、5A初始化程序?yàn)椋篗OV DX,2 0 3HMOV AL,iBOUT DX,AI(2)打印控制程序?yàn)椋?PUSH AXMOV DX,202HWAI T: IN AL,DX TEST AL,08H JZ WAI T MOV DX,201H POP AX OUT DX,AL MOV DX,203H MOV AL,0EHOUT DX,ALE9.5接口原理如圖所示,輸入機(jī)啟動(dòng)一次輸入一個(gè)數(shù)據(jù);打印機(jī)啟動(dòng)一次打印一個(gè)數(shù)據(jù)。要求從輸入機(jī)輸入一個(gè)數(shù)并存入存儲(chǔ)器中,然后再由打印機(jī)將該數(shù)打印出來(lái)。一共輸入10個(gè)數(shù),打印10個(gè)數(shù)。編寫(xiě)滿足上述要求的源程序。【解】 由接口圖分析可知,8255A的端口地址為E0H、E
8、4H、E8H、ECH。程序如下: :MODEL SMALL DATA WP DB 1 0 DUP(?) CODE STARTUP MOV AL,83HOUT 0ECH,ALMOV CX,10MOV BX,OFFSET WPAGAIN:MOV AL,B OUT 0ECH,AL PRT: IN AL,0E8H TEST AL,0 8H JZ PRT IN AL,0E4H MOVBXI,AL MOV AL,B OUT 0ECH,ALPST: IN AL,0E8H TEST AL,02H JNZ PST NOV AL,BXI OUT 0EOH,AL MOV AI,B OUT 0ECH,AL MOV A
9、L,B OUT 0ECH,AL INC BX LOOP AGAIN EXIT ENDE9.6接口原理圖如圖所示,設(shè):8259A邊沿觸發(fā),8個(gè)終端類型碼為6067H。寫(xiě)出對(duì)以內(nèi)存DSR開(kāi)始連續(xù)10個(gè)字節(jié)數(shù)進(jìn)行打印的匯編程序片段。注意:未用的地址線可設(shè)為0. ;初始化8259 MOV DX,8028H MOV AL,13H OUT DX,AL MOV DX,802AH MOV AL,60H OUT DX,AL MOV AL,03H OUT DX,AL ;建立中斷向量表 PUSH DS MOV AX,0 MOV DS,AX MOV SI,OFFSET XY MOV DI,SEG XY MOV018C
10、H,SI MOV018EH,DI POP DS ;初始化8255A MOV DX,8006H MOV AL,84H OUT DX,AL MOV AL,05H OUT DX,AL :INTE置l ;循環(huán)10次 MOV CX,10 LEA BX,DSRW:HLT LOOP W. ;中斷服務(wù)程序XY:MOV AL,BX MOV DX,8002H OUT DX,AL INC BX IRETE9.7、在某系統(tǒng)中。8253芯片的計(jì)數(shù)器0、計(jì)數(shù)器1、計(jì)數(shù)器2及控制端口地址分別為70H,71H,72H,73H。若利用計(jì)數(shù)器0對(duì)外部事件技術(shù),其GATE接高電平,當(dāng)計(jì)數(shù)計(jì)滿3000次,向CPU發(fā)出中斷申請(qǐng);且利用
11、計(jì)數(shù)器1輸出頻率為1000Hz的方波,CLK1=2MHz。試編寫(xiě)8253的初始化程序。 ;8253初始化程序片段MOV AL,21H OUT 73H,AL MOV AL,30H OUT 70H,AL MOV AL,76H OUT 73H,AL MOV AL,20H OUT 71 H,AL MOV AL,4EH OUT 71 H,ALE9.8 接口原理圖如圖所示。要求發(fā)光二極管L0亮5s后就熄滅;L1在K1,啟動(dòng)后亮6s后就熄滅;LZ亮4s滅4s交替進(jìn)行。寫(xiě)出源程序片段(可以省略段定義語(yǔ)句)。 ,初始化計(jì)數(shù)器0 MOV AL,21H OUT 97H,ALMOV AL,50HOUT 91H,AL,
12、初始化計(jì)數(shù)器1MOV AL,63HOUT 97H,ALMOV AL,60HOUT 93H,AL,初始化計(jì)數(shù)器2MOV AL,OA7HOUT 97H,ALMOV AL,80HOUT 95H,ALE9.9(不考)E9.10(不考)9.1某系統(tǒng)中8253芯片的通道0通道2和控制端口的地址分別為FFF0HFFF6H,定義通道0工作在方式2,CLK0=2MHz,要求輸出OUT0為1MHz的速率波;定義通道1工作在方式0,其CLK1出入外部計(jì)數(shù)事件,每計(jì)滿1000個(gè)向CPU發(fā)出中斷請(qǐng)求。試寫(xiě)出8253通道0和通道1的初始化程序。;8253通道0的初始化程序 MOV AL ,B MOV DX,0FFF6HO
13、UT DX,ALMOV AL,20HMOV DX,0FFF0HMOV DX,AL;8253通道1的初始化程序 MOV AL,B MOV DX,0FFF6H OUT DX,AL MOV AL,10H MOV DX,0FFF2H OUT DX,AL9.2 在某微機(jī)系統(tǒng)與CRT通信中,采用異步方式,設(shè)波特率為200bps,波特率因子為16,利用8253芯片產(chǎn)生發(fā)送和接受時(shí)鐘。設(shè)8253的通道1工作在方波方式,CLK1=1.2288MHz,試寫(xiě)出8253的初始化程序。MOV AL,BOUT 73H,ALMOV AL,84HOUT 71H,ALMOV AL,03HOUT 71H,AL9.3(不考)9.4
14、、有一打印機(jī)引腳信號(hào)如圖所示,請(qǐng)用8255A作為接口芯片,采用查詢傳送方式,寫(xiě)出連續(xù)打印10個(gè)字節(jié)數(shù)據(jù)的程序。.MODEL SMALL.DATABLOCK DB 1,2,3.CODE.STARTUP MOV BX,OFFSET BLOCK MOV AL,B OUT 53H,ALMOV CX,10IN AL,5lHTEST AL,04HJZ ERRIN AL,51HTEST AL,02HJNZ P1MOV AL,51H 。TEST AL,01H JNZ P2 MOV AL,BXJOUT 50H,ALMOV AL,B OUT 53H,ALINC BXLPOOP P1.EXITEND 9.5、某微機(jī)
15、控制系統(tǒng)中擴(kuò)展一片8255A作為并行口,如圖所示。其中,A口為方式1輸入,以中斷方式與CPU交換數(shù)據(jù),中斷類型號(hào)為0FH;B口工作于方式0輸出,C口的普通I/O線作為輸入。請(qǐng)編寫(xiě)8255A的初始化程序,并設(shè)置A口的中斷矢量。;8255A初始化程序MOV AL,BMOV DX,00B6HOUT DX,ALMOV AL,BOUT DX,AL;中斷矢量設(shè)置程序(使用串裝入法)MOV AX,0MOV ES,AXMOV DI,0FH*4MOV AX,OFFSET SERVCLDSTOSWMOV AX,SEG SERVSTOSW9.6、設(shè)8255A的4個(gè)端口地址為00C0H,00C2H,00C4H和00C
16、6H,要求用置位/復(fù)位方式對(duì)PC6置1,對(duì)PC4清0。MOV DX,00C6HMOV AL,BOUT DX,ALMOV AL,BOUT DX,AL9.7、對(duì)8255A設(shè)置工作方式,8255A的控制端口地址為00C6H。要求端口A工作在方式1輸入,端口B工作在方式0輸出,端口C的普通I/O線為輸入。MOV AL,IB MOV DX,00C06H OUT DX,AL9.8、編程將8253的計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)初值為3000H;計(jì)數(shù)器1設(shè)置為方式2,計(jì)數(shù)初值為2010H;計(jì)數(shù)器2設(shè)置為方式4,計(jì)數(shù)初值為50,8253的端口地址為3B0H3B3H。ADDR EQU 3B0H MOV DX,ADD
17、R+3 MOV AL,B OUT DX,AL MOV DX,ADDR MOV AL,0 OUT DX,AL MOV AL,30H OUT DX,AL MOV DX,ADDR+3 MOV AL,B OUT DX,AL MOV DX,ADDR+1 MOV AL,10H OUT DX,AL MOV AL,20H OUT DX,AL MOV DX,ADDR+3 MOV AL,B OUT DX,AL MOV DX,ADDR+2 MOV AL,50H OUT DX,AL9.9、用8255A作為A/D并行接口,如圖所示。8255A的A口工作于方式1,為輸入口,端口C的PC7位設(shè)定為輸出端,與A/D轉(zhuǎn)換器的轉(zhuǎn)
18、換啟動(dòng)信號(hào)相連,由PC7端產(chǎn)生正脈沖信號(hào)以啟動(dòng)A/D轉(zhuǎn)換。A/D的轉(zhuǎn)換結(jié)束端經(jīng)反相后作為采樣保持器的控制信號(hào),并且轉(zhuǎn)換結(jié)束端經(jīng)下降沿觸發(fā)單穩(wěn)電路,再經(jīng)反相輸出一個(gè)負(fù)方波的波形到PC4端,作為端口A的數(shù)據(jù)輸入鎖存信號(hào),將A/D轉(zhuǎn)換結(jié)果存入A口的數(shù)據(jù)輸入寄存器。假設(shè)8255A的A、B、C和控制寄存器的I/O地址為別為300H、301H、302H、303H。寫(xiě)出8255A的初始化程序及啟動(dòng)A/D轉(zhuǎn)換的程序片段。(I)8255A的初始化程序如下所示。 MOV DX,303H MOV AL,B OUT DX,AL(2)啟動(dòng)A/D轉(zhuǎn)換器及讀取轉(zhuǎn)換數(shù)據(jù) MOV DX,303H MOV AL,IB OUT D
19、X,AL MOV AL,B OUT DX,AL ; MOV DX,302H AGAIN: IN AL,DX TKST AL,B JZ AGAIN MOV DX,300H IN AL,DX9.10(不考)9.11(不考)9.12、設(shè)有某微機(jī)控制系統(tǒng),采用定時(shí)器8253產(chǎn)生定時(shí)中斷信號(hào),CPU響應(yīng)中斷后便執(zhí)行數(shù)據(jù)采集、數(shù)字濾波和相應(yīng)的控制算法,以控制輸出,如圖所示。采用兩個(gè)計(jì)數(shù)器串聯(lián)的方式實(shí)現(xiàn)定時(shí)控制。一旦定時(shí)時(shí)間到,OUT1信號(hào)由高變低,經(jīng)反向送8259A的IR2。IR2的中斷類型碼為0AH,中斷處理程序首地址存儲(chǔ)在28H2BH。8253端口地址為230H233H。試編制8253的初始化程序及設(shè)
20、置中斷處理程序首地址程序段。CS8253 DW 230H。TIME DB xxHMOV Bx,DS:CS8253MOV DX,BXADD DX,03HNOV AL,14HOUT DX,AL MOV DX,BX MOV AL,0 OUT DX,AL ADD DX,03H MOV AL,54B OUT DXAL ADD BX,01H MOV DX,BX MOV AL,DX:BYTE PTR TIME OUT DX,AL CLI NOV AX,0 MOV ES,AX MOV DI,28H MOV AX,OFFSET INTER CLD STOSW MOV AX,SEG INTER STOSW STI
21、9.13、試編程,將8253計(jì)數(shù)器0設(shè)置為方式1,計(jì)數(shù)初值為3000,計(jì)數(shù)器1設(shè)置為方式2,計(jì)數(shù)初值為2010H,計(jì)數(shù)器2設(shè)置為方式4,計(jì)數(shù)初值為4030H。 MOV AL,B OUT 73H,AL NOV AL,30H OUT 70,AL NOV AI,B OUT 73H,AL NOV AI,10H OUT 71H,AL MOV AL,20H OUT 71H,AL MOV AL,B OUT 73H,AL MOV AL,30H OUT 72H,AL MOV AL,40H OUT 72H,AL9.14、利用8253的2#計(jì)數(shù)器周期性地每隔10ms產(chǎn)生一次中斷,已知CLK頻率為2MHz。試選擇工作
22、方式,并編寫(xiě)出相應(yīng)的初始化程序。(選擇方式2) MOV AL,B OUT 73H,AL MOV AL,20H OUT 72H,AL MOV AL,4EH OUT 12H,AL9.15、如圖所示為開(kāi)關(guān)狀態(tài)檢測(cè)電路和繼電器控制電路。當(dāng)開(kāi)關(guān)K閉合是,將驅(qū)動(dòng)對(duì)應(yīng)的繼電器(即動(dòng)作);若開(kāi)關(guān)處于斷開(kāi)狀態(tài),則無(wú)電流流過(guò)繼電器線圈,繼電器不動(dòng)作。若系統(tǒng)每隔10ms檢測(cè)一次開(kāi)關(guān)狀態(tài)和對(duì)繼電器做相應(yīng)控制,定時(shí)控制又8253完成,試編寫(xiě)對(duì)應(yīng)8255A的初始化程序(初始狀態(tài)時(shí)應(yīng)保證繼電器不動(dòng)作)和完成上述功能的檢測(cè)、控制程序。.CLI MOV AL,B OUT CS8255+3,AL MOV AL,00H OUT C
23、S8255,AL MOV AL,B OUT CS8253+3,AL MOV AX,20000 OUT CS8253,AL MOV AL,AH OUT CS8253,AL STII NTCHECK:PROC NEAR PUSH AX IN AL,CS8255+1 OUT CS8255,AL MOV AX,20000 OUT CS8253,AL MOV AL,AH OUT CS8253,AL POP IRET I NTCHECK ENDP9.16、利用8255A作為CPU與打印機(jī)的接口,硬件連線如圖所示。若要打印字符A,試編寫(xiě)此接口程序(STB為選通信號(hào),BUSY為忙信號(hào))。 MOV AL,81H
24、 OUT 9CH,ALW:IN AK,98H TEST AL,08H JNZ WMOV AL,AOUT 90H,ALMOV AL,0EHMOV 9CH,ALINC ALOUT 9CH,AL9.17、接口原理圖如圖所示。設(shè)8255A的A口地址為50H ,B口地址為51H,C口地址為52H,控制端口地址為53H。輸入機(jī)和輸出機(jī)(打印機(jī))啟動(dòng)信號(hào)為高電平,Ready為輸入機(jī)就緒信號(hào);BUSY為打印機(jī)“忙”信號(hào)。要求編寫(xiě)出從輸入機(jī)連續(xù)輸入100個(gè)數(shù)據(jù)并存入存儲(chǔ)器中,再由打印機(jī)打出該100個(gè)數(shù)據(jù)的簡(jiǎn)化匯編源程序。 MODEL SMALL DATABLOCK DB 100 DUP(?) CODE STAR
25、TUP MOV AL,B OUT 53H,AL MOV CX,64H LEA BX,BLOCKX: MOV AL,B 0UT 53H,ALW1:IN AL,52H TEST AL,01H JZ W1 IN AL,50H MOVBX,AL INC BX MOV AL,08H OUT 53H,AL LOOP X MOV CX,100 LEA BX,BLOCKW2:IN AL,52H TEST AL,04H JNZ W2 MOV AL,BX】 OUT 5lH,AL INC BX MOV AL,lB OUT,53H,AL MOV AL,B OUT 53H,AL LOOP W2 .EXIT END9.1
26、8、接口原理圖如圖所示。要求發(fā)光二極管L1在K1啟動(dòng)后亮3s就熄滅;發(fā)光二極管L2亮2s滅2s交替進(jìn)行。編寫(xiě)簡(jiǎn)化匯編源程序。MOV AL,BOUT 0BCH,ALMOV AL,BOUT 0BCH,ALMOV AL,60HOUT 0B4H,ALMOV AL,80HOUT 0B8H,AL9.19、接口連接圖如圖所示,寫(xiě)出向打印機(jī)輸出字符A的接口程序。提示:當(dāng)CPU的A0和A1均為0時(shí),BE0=0。MOV AL,B OUT 9CH,ALWl:IN AL,98H TEST AL,20H JNZ Wl MOV AL,A OUT 94H,AL MOV AL,02H OUT 9CH,AL MOV AL,03
27、H OUT 9CH,AL9.20、接口連接圖如圖所示,寫(xiě)出連續(xù)向打印機(jī)輸送10個(gè)字節(jié)的程序。提示:當(dāng)CPU的A0和A1均為0時(shí),BE0=0。 MODEL SMALL DATABLOCK DB 10DUP(?) CODE STARTUP MOV AL,81H OUT 9CH,AL MOV BX,OFFSET BLOCK MOV CX,10W:IN AL,98H - TEST AL,02H JNZ W MOV AL,BXlOUT 90H,AL MOV AL,09H OUT 9CH,AL DEC AL OUT 9CH,A INC BX LOOP WEXIT END9.21、已知8253芯片的A0和A
28、1上分別連接到CPU的A0和A1上,要求該芯片的1#計(jì)數(shù)器輸出頻率為1kHz的方波,CLK1=20MHz,可合理假設(shè)端口地址。試編寫(xiě)8253的初始化程序。MOV AL,B OUT 73H,AL MOV AL,20HOUT 71H,ALMOV AL,4EHOUT 71H,AL9.22、設(shè)8255A的A口工作在方式1,作為中斷方式下的字符打印機(jī)的接口,此時(shí),若CPU發(fā)出的控制信號(hào)通過(guò)8255A的C口向打印機(jī)發(fā)出數(shù)據(jù)鎖存信號(hào),則CPU送來(lái)打印的數(shù)據(jù)被鎖存到打印機(jī)等待打印。打印機(jī)收到打印數(shù)據(jù)后向8255A發(fā)出應(yīng)答信號(hào),此時(shí)8255A就發(fā)出中斷請(qǐng)求,中斷信號(hào)從8259A的IR3引入,中斷類型號(hào)為5BH。
29、設(shè)中斷服務(wù)程序必須裝配在2000H:2340H處。I/O端口地址任選。(1)試寫(xiě)出8255A的初始化程序。(2)設(shè)8259A以固定優(yōu)先權(quán)、完全嵌套、自動(dòng)結(jié)束方式工作,試寫(xiě)出8259A的預(yù)置命令。(3)用直接置入法,將中斷服務(wù)程序的地址置入矢量表中。(4)寫(xiě)出中斷服務(wù)程序。(5)畫(huà)出連接線路圖。8255A(80-83H)初始化 MOV AL,0AOH OUT 83H,AL MOV AL,0DH OUT 83H,AL8259A(90H-91H)預(yù)置命令 MOV AL,1 3H OUT 90H,AL MOV AL,5BH OUT 91H,AL MOV AL,03H OUT 91H,AL中斷向量表 P
30、USH DX MOV AX,0 MOV DX,AX MOV BX,2340H MOV WORD PTR016CH,BX MOV BX,2000H MOV WORD PTR016EH,BX POP DS中斷服務(wù)程序 PRINTER: PUSH AX STI MOV AL,BL OUT 80H,AL CLI POP AX IRET9.23、設(shè)8253的通道2工作在計(jì)數(shù)方式,外部事件從CLK2引入,通道2每幾若干個(gè)脈沖向CPU發(fā)出中斷請(qǐng)求,CPU響應(yīng)這一中斷后繼續(xù)與入計(jì)數(shù)值,重新開(kāi)始計(jì)數(shù),保持每1s向CPU發(fā)出中斷請(qǐng)求。假設(shè)條件如下所示。(1)8253的通道2工作在方式4(2)外部計(jì)數(shù)事件頻率為1k
31、Hz(3)中斷類型號(hào)為54Hz(4)8253的通道0通道2和控制端口地址分別為FFF0FFF6H(5)用8212芯片產(chǎn)生中斷類型號(hào)試編寫(xiě)程序完成以上任務(wù),并畫(huà)出硬件連接圖PUSH DSMOV AX,0MOV DS,AXMOV BX,OFFSET XYMOV SI,SEG XYMOV 0150H,BXMOV 0152H,SIPOP DSMOV DX,0FFF6HMOV AL,BOUT DX,ALMOV DX,0FFF4HMOV AL,10HOUT DX,ALHLTXY: MOV DX,0FFF4HMOV AL,10HOUT DX,ALIRETE11.3設(shè)計(jì)一個(gè)電路和相應(yīng)程序,完成一個(gè)鋸齒波發(fā)生器
32、的功能,使鋸齒波呈負(fù)向增長(zhǎng),并且鋸齒波周期可調(diào)。MOV DX,DAPORTMOV AL,00HROTATE:DEC ALOUT DX,ALCALL DELAYJMP ROTATEDELAY PROC MOV CX,DATAWAIT: LOOP WAIT RETDELAY ENDPE11.4若DAC1210接口電路如圖所示,問(wèn)此DAC1210工作在何種方式?設(shè)模擬輸出滿量程為10V,試編寫(xiě)出利用它產(chǎn)生010V三角波電壓的程序段。 MOV AX,0W1:OUT 38H,AX NOP NOP INC AX CMP AX,0FFFH JNZ W1W2:OUT 38H,AX NOP NOP DEC AX
33、 CPM AX,0 JNZ W2 JMP W1E11.5接口原理圖如圖所示,編寫(xiě)出對(duì)IN0IN7八個(gè)模擬量各采樣100個(gè)點(diǎn)的簡(jiǎn)化匯編源程序。 .MODEL SMALL .DATABLOCK DB 800 DUP(?) .CODE .STARTUP LEA DI,BLOCK MOV CX,100PP: MOV BL,0LL: MOV AL,BL OUT 85H,ALNOPNOPW: IN AL,81H TEST AL,01H JZ W IN AL,83H MOV DI,ALINC DIINC BLCMP BL,08HJNZ LLLOOP PP.EXITENDE11.6利用8255A間接與0809
34、接口,接口圖所示。采用查詢方式,編寫(xiě)轉(zhuǎn)換通道IN5的模擬量的程序。 ;8255初始化程序 MOV AL,B OUT 9CH,AL ;AD轉(zhuǎn)換 MOV AL,05H OUT 94HAL MOV AL01H OUT 9CH,AL NOP NOPW:IN AL,98H TEST AL,B JZ W MOV AL,B OUT 9CH,AL IN AL,90H MOV BL,AL MOV AL,B OUT 9CH,ALE11.7有如圖所示的接口原理圖。設(shè)該系統(tǒng)8259A的8個(gè)中斷類型碼為70H77H,邊沿觸發(fā)。寫(xiě)出對(duì)IN1一個(gè)模擬量采樣并轉(zhuǎn)換10個(gè)點(diǎn)的程序片段。 PUSH DS MOV AX,0 MOV
35、 DX,AX MOV BX,OFFSET XY MOV01C8H,BX MOV BX,SEG XY MOV01CAH,BX POP DS MOV AL,13H OUT 0A8H,AL MOV AL,70H OUT 0A9H,AL MOV AL,03H OUT 0A 9 H,AL MOV BX,OFFSET W P MOV CX,10 W:OUT 8 9H,AL NOP NOP HLT MOVBX,AL INC BX LOOP W ;中斷服務(wù)程序XY:IN AL,9 8 H IRET11.1編寫(xiě)用AD558D/A轉(zhuǎn)換器芯片產(chǎn)生方波的程序。試問(wèn)如何控制方波頻率? MOV DX,PORTLP:MOV
36、 AL,0 OUT DX,AL CALL RLY MOV AL,0FFH OUT DX,AL CALL RLY JMP LP11.2編寫(xiě)用DAC0832D/A轉(zhuǎn)換器芯片產(chǎn)生三角波的程序,其變化范圍為010V。若要在-5V+5V之間變化要采用什么措施實(shí)現(xiàn)?MOV DXPORT XOR AL,ALW1:OUT DX,AL INC AL CMP AL,0FFH JNZ W1W2:OUT DX,AL DEC AL CMP AL,00H JNZ W2 JMP W111.3試設(shè)計(jì)一個(gè)采用固定延時(shí)等待法并每采集一個(gè)數(shù)據(jù)只需一條I/O指令的CPU和ADC0809的接口電路,并編制程序使之把所有采集的8個(gè)通道的
37、數(shù)據(jù)送入給定的內(nèi)存區(qū)。MOV SI,OFFSET BLOCK MOV BL,0 LL:MOV AL,BL OUT 98H,AL CALL RLY IN AL,98H MOVSI,AL INC SI INC BL CMP BL,08H JNZ LL HLT11.4試設(shè)計(jì)一個(gè)采用查詢法并用數(shù)據(jù)線選擇通道的CPU和ADC0809的接口電路,并編制程序使之把所采集的8個(gè)通道的數(shù)據(jù)送入給定的內(nèi)存區(qū)。 MOV SI,OFFSET BLOCK MOV BL,0 P:MOV AL,BL OUT 82H,AL NOP NOPW:IN AL,80H TEST AL,01H JZ W IN AL,81H MOV S
38、I,AL INC SI INC BL CMP BL,08H JNZ P HLT11.5若采用兩級(jí)緩沖鎖存方式,將10為D/A轉(zhuǎn)換器與8位CPU接口,試編出轉(zhuǎn)換10個(gè)數(shù)的程序。DATA DW 1 010H,3470H,.; MOV CX,10 MOV SI,0AGAIN:MOV BX,DATASI MOV AL,BL OUT PORTL,AL MOV AL,BH OUT PORTH,AL OUT PORTAL CALL DELAY INC SI LOOP AGAIN RET DELAY:PUSH CX MOV CX,COUNT WAIT:LOOP WAIT POP CX RET11.6有接口電路
39、如圖所示,用0809對(duì)接在IN3上的Vx(t)采樣并轉(zhuǎn)換10個(gè)點(diǎn)。若每個(gè)點(diǎn)轉(zhuǎn)換后的數(shù)大于0F0H,則送D/A,否則不送。數(shù)都要保存在內(nèi)存。寫(xiě)出匯編源程序。MODEL SMALL DATA BLOCK DB 10 DUP(?) CODE STARTUP MOV BX,OFFSET BLOCK MOV CX,10AGAIN:MOV AL,03H OUT 86H,AL NOP NOP W: IN AL,82H TEST AL,04H JZ W IN AL,84H CMP AL,0F0H JBE DOWN OUT 88HALDOWN: MOVBX,AL INC BX LOOP AGAIN EXITEN
40、D卷子:1、試編一程序?qū)⒆址產(chǎn)j轉(zhuǎn)換為大寫(xiě)字母AJ。解 .MODEL SMALL .DATA BUF DB abcdefghij .CODE .STARTUP MOV SI,0 MOV CX,10 MOV AL,20HNEXT: SUB BUFSI,AL INC SI LOOP NEXT .EXIT END2、在以BLOCK為首地址的內(nèi)存單元中存放著15個(gè)字節(jié)數(shù)(數(shù)據(jù)可以自己假設(shè)),試將其中所有的負(fù)數(shù)依次存放在以DEST開(kāi)始的存儲(chǔ)單元中。解 .MODEL SMALL .DATA BLOCK DB 2,-3,5,-6;(15個(gè)帶符號(hào)數(shù)) DEST DB 15 DUP(?) .CODE .STA
41、RTUP MOV BX,OFFSET BLOCK MOV DI,OFFSET DEST MOV CX,15 AGAIN:MOV AL,BX CMP AL,0 JGE NEXT MOV DI,AL INC DI NEXT:INC BX LOOP AGAIN .EXIT END3、計(jì)算(V-(X*Y+Z-540)/X,結(jié)果商、余數(shù)分別存放在R1、R2單元中。其中,X、Y、Z、V均為16位帶符號(hào)數(shù),已分別存放在X、Y、Z、V單元中。解 .MODEL SMALL .DATA X DW 5000H Y DW 3000H Z DW 4000H V DW 6000H R1 DW ? R2 DW ? .COD
42、E .STARTUP MOV AX,X IMUL Y MOV CX,AX MOV BX,DX MOV AX,Z CWD ADD CX,AX ADC BX,DX SUB CX,540 SBB BX,0 MOV AX,V CWD SUB AX,CX SBB DX,BX IDIV X MOV R1,AX MOV R2,DX .EXIT END1、(15分)接口圖如圖所示,設(shè):8259A邊沿觸發(fā),八個(gè)中斷類型碼為6067H。寫(xiě)出對(duì)以內(nèi)存DSR開(kāi)始連續(xù)10個(gè)字節(jié)數(shù)進(jìn)行打印的匯編程序片段。解 根據(jù)接口圖,8255A的A、B、C、控制口地址分別為8000H、8002H、8004H、8006H,B口工作在方式
43、1。8259A的地址為8028H和802AH。;初始化8259A MOV DX,8028H MOV AL,13H OUT DX,AL ;ICW1 MOC DX,802AH MOV AL,60H OUT DX,AL ;ICW2MOV AL,01HOUT DX,AL ;ICW4 ;建立中斷向量表 PUSH DS MOV AX,0 MOV DS,AX MOV SI,OFFSET XY MOV DI,SEG XY MOV 018CH,SI MOV 018EH,DI POP DS ;初始化8255A MOV DX,8006H MOV AL,84H OUT DX,AL MOV AL,05H OUT DX,
44、AL ;INTE置1 ;循環(huán)10次 MOV CX,10 LEA BX,DSR W:HLT LOOP W ;中斷服務(wù)程序 XY:MOV AL,BX MOV DX,8002H OUT DX,AL INC BX IRET2、(10分)有如下接口原理圖,如圖所示。要求發(fā)光二極管L0亮5秒后就熄滅;L1在K1啟動(dòng)后亮6秒后就熄滅;L2亮4秒滅4秒交替進(jìn)行。寫(xiě)出源程序片段(段定義語(yǔ)句可以省略)。解:由譯碼電路分析可知,8253芯片計(jì)數(shù)器0、計(jì)數(shù)器1、計(jì)數(shù)器2及控制端口的地址分別為91H,93H,95H,97H。根據(jù)接口圖及題目要求,8253的計(jì)數(shù)器0應(yīng)該工作在方式0,計(jì)數(shù)初值N05000;計(jì)數(shù)器1應(yīng)工作在
45、方式1,N1=6000;計(jì)數(shù)器2應(yīng)工作在方式3,N2=8000。根據(jù)以上分析,可以編寫(xiě)出8253初始化程序。8253初始化程序片段如下: ;初始化計(jì)數(shù)器0 MOV AL,21H OUT 97H,AL MOV AL,50H OUT 91H,AL ;初始化計(jì)數(shù)器1 MOV AL,63H OUT 97H,AL MOV AL,60H OUT 93H,AL ;初始化計(jì)數(shù)器2 MOV AL,0A7H OUT 97H,AL MOV AL,80H OUT 95H,AL 3、(15分)有如下接口原理圖,如圖所示。編寫(xiě)出對(duì)IN0IN7八個(gè)模擬量各采樣100個(gè)點(diǎn)的簡(jiǎn)化匯編源程序。解 根據(jù)譯碼電路,ADC0809的START地址為85H,EOC地址為81H,OE地址為83H。完成題目要求的程序如下: .MODEL SMALL .DATA BLOCK DB 800 DUP(?) .CODE .STAR
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人財(cái)務(wù)職業(yè)目標(biāo)與發(fā)展趨勢(shì)計(jì)劃
- 加強(qiáng)班級(jí)職業(yè)規(guī)劃教育的實(shí)踐計(jì)劃
- 美術(shù)教學(xué)的創(chuàng)新思路分享計(jì)劃
- 七年級(jí)必須收藏:名著《西游記》每回檢測(cè)題(71至75回)
- 高效率的治安手段警用摩托車的效能研究
- 運(yùn)動(dòng)會(huì)的物資采購(gòu)與準(zhǔn)備技巧
- 顧客關(guān)系管理在藥店的現(xiàn)代應(yīng)用
- 金融機(jī)構(gòu)參與跨國(guó)投融資的案例與策略研究
- 高中語(yǔ)文課外古詩(shī)文蘇軾秦廢封建原文及翻譯
- 跨區(qū)域商業(yè)展會(huì)的市場(chǎng)定位與戰(zhàn)略規(guī)劃
- 《抖音營(yíng)銷教程》課件
- 2025屆山東核電校園招聘正式啟動(dòng)筆試參考題庫(kù)附帶答案詳解
- 2025安徽蕪湖市運(yùn)達(dá)軌道交通建設(shè)運(yùn)營(yíng)限公司招聘129人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
- (高清版)JTG 3370.1-2018 公路隧道設(shè)計(jì)規(guī)范 第一冊(cè) 土建工程
- 小學(xué)科學(xué)冀人版六年級(jí)下冊(cè)全冊(cè)同步練習(xí)含答案
- 酒店前臺(tái)績(jī)效考核表
- 精神發(fā)育遲滯的護(hù)理查房
評(píng)論
0/150
提交評(píng)論